diff --git a/serde/src/de/impls.rs b/serde/src/de/impls.rs index 8066ab9f..c30400da 100644 --- a/serde/src/de/impls.rs +++ b/serde/src/de/impls.rs @@ -118,23 +118,23 @@ macro_rules! impl_deserialize_num_method { } /// A visitor that produces a primitive type. -pub struct PrimitiveVisitor { +struct PrimitiveVisitor { marker: PhantomData, } impl PrimitiveVisitor { /// Construct a new `PrimitiveVisitor`. #[inline] - pub fn new() -> Self { + fn new() -> Self { PrimitiveVisitor { marker: PhantomData, } } } -impl< - T: Deserialize + FromPrimitive + str::FromStr -> Visitor for PrimitiveVisitor { +impl Visitor for PrimitiveVisitor + where T: Deserialize + FromPrimitive + str::FromStr +{ type Value = T; impl_deserialize_num_method!(isize, visit_isize, from_isize, Type::Isize);