use serde::de::{Deserializer, Visitor};
use error::{Error, ResultE};
#[derive(Debug)]
pub struct PrimDeserializer<T>(pub T);
impl<'de> Deserializer<'de> for PrimDeserializer<u32> {
type Error = Error;
fn deserialize_any<V>(self, visitor: V) -> ResultE<V::Value>
where V: Visitor<'de>
{
visitor.visit_u32(self.0)
}
forward_to_deserialize_any! {
bool u8 u16 u32 u64 i8 i16 i32 i64 f32 f64 char str string unit option
seq bytes byte_buf map unit_struct newtype_struct
tuple_struct struct identifier tuple enum ignored_any
}
}