From f4c8ad6c3a9ae3218d2bdce0f132d0f063a485b8 Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Tue, 23 Feb 2016 19:48:10 -0800 Subject: [PATCH] feat(de): Don't expose primitive --- serde/src/de/impls.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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);