mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-28 06:57:54 +00:00
Add Tuple Deserializer Visitor constructor
This commit is contained in:
+10
-1
@@ -571,6 +571,15 @@ macro_rules! tuple_impls {
|
|||||||
marker: PhantomData<($($name,)+)>,
|
marker: PhantomData<($($name,)+)>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl<
|
||||||
|
$($name: Deserialize,)+
|
||||||
|
> $visitor<$($name,)+> {
|
||||||
|
fn new() -> Self {
|
||||||
|
$visitor { marker: PhantomData }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
impl<
|
impl<
|
||||||
$($name: Deserialize,)+
|
$($name: Deserialize,)+
|
||||||
> Visitor for $visitor<$($name,)+> {
|
> Visitor for $visitor<$($name,)+> {
|
||||||
@@ -601,7 +610,7 @@ macro_rules! tuple_impls {
|
|||||||
fn deserialize<D>(deserializer: &mut D) -> Result<($($name,)+), D::Error>
|
fn deserialize<D>(deserializer: &mut D) -> Result<($($name,)+), D::Error>
|
||||||
where D: Deserializer,
|
where D: Deserializer,
|
||||||
{
|
{
|
||||||
deserializer.visit_tuple($visitor { marker: PhantomData })
|
deserializer.visit_tuple($visitor::new())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)+
|
)+
|
||||||
|
|||||||
Reference in New Issue
Block a user