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

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 @@ impl<'a, T: Clone> IndependentSample<T> for WeightedChoice<'a, 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")

View File

@ -58,12 +58,6 @@ impl<Sup: SampleRange> IndependentSample<Sup> for Range<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")

View File

@ -291,12 +291,6 @@ impl<'a, T: Rand, R: Rng> Iterator for Generator<'a, T, R> {
}
}
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 @@ impl<'a, R: Rng> Iterator for AsciiGenerator<'a, R> {
}
}
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 @@ impl Rand for 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 @@ impl<F: fmt::Debug> fmt::Debug for Open01<F> {
/// `[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")

View File

@ -95,14 +95,8 @@ impl<S, R: SeedableRng<S>, Rsdr: Reseeder<R> + Default>
}
}
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)