Remove specialization from Debug implementations

This commit is contained in:
Guillaume Gomez
2017-01-20 13:09:19 +01:00
parent 08c20bb017
commit 50d36fb80f
4 changed files with 1 additions and 49 deletions
-12
View File
@@ -94,12 +94,6 @@ pub struct Weighted<T> {
pub item: T,
}
impl<T> fmt::Debug for Weighted<T> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("Weighted")
}
}
impl<T: fmt::Debug> fmt::Debug for Weighted<T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("Weighted")
@@ -212,12 +206,6 @@ fn ind_sample<R: Rng>(&self, rng: &mut R) -> T {
}
}
impl<'a, T> fmt::Debug for WeightedChoice<'a, T> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("WeightedChoice")
}
}
impl<'a, T: fmt::Debug> fmt::Debug for WeightedChoice<'a, T> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("WeightedChoice")
-6
View File
@@ -58,12 +58,6 @@ fn ind_sample<R: Rng>(&self, rng: &mut R) -> Sup {
}
}
impl<X> fmt::Debug for Range<X> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("Range { .. }")
}
}
impl<X: fmt::Debug> fmt::Debug for Range<X> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("Range")
-24
View File
@@ -291,12 +291,6 @@ fn next(&mut self) -> Option<T> {
}
}
impl<'a, T, R> fmt::Debug for Generator<'a, T, R> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("Generator { .. }")
}
}
impl<'a, T, R: fmt::Debug> fmt::Debug for Generator<'a, T, R> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("Generator")
@@ -323,12 +317,6 @@ fn next(&mut self) -> Option<char> {
}
}
impl<'a, R> fmt::Debug for AsciiGenerator<'a, R> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("AsciiGenerator { .. }")
}
}
impl<'a, R: fmt::Debug> fmt::Debug for AsciiGenerator<'a, R> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("AsciiGenerator")
@@ -446,12 +434,6 @@ fn rand<R: Rng>(rng: &mut R) -> XorShiftRng {
/// `[0,1)`.
pub struct Open01<F>(pub F);
impl<F> fmt::Debug for Open01<F> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("Open01 { .. }")
}
}
impl<F: fmt::Debug> fmt::Debug for Open01<F> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Open01")
@@ -468,12 +450,6 @@ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
/// `[0,1)`.
pub struct Closed01<F>(pub F);
impl<F> fmt::Debug for Closed01<F> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("Closed01 { .. }")
}
}
impl<F: fmt::Debug> fmt::Debug for Closed01<F> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_tuple("Closed01")
+1 -7
View File
@@ -95,14 +95,8 @@ fn from_seed((rsdr, seed): (Rsdr, S)) -> ReseedingRng<R, Rsdr> {
}
}
impl<R, Rsdr> fmt::Debug for ReseedingRng<R, Rsdr> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.pad("ReseedingRng { .. }")
}
}
impl<R: fmt::Debug, Rsdr: fmt::Debug> fmt::Debug for ReseedingRng<R, Rsdr> {
default fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("ReseedingRng")
.field("rng", &self.rng)
.field("generation_threshold", &self.generation_threshold)