Trait serde_tagged::ser::HasDelegate
[−]
[src]
pub trait HasDelegate { type Ok; type Error: Error; type Delegate: Serializer<Ok = Self::Ok, Error = Self::Error>; fn delegate(self) -> Self::Delegate; }
A trait to provide access to a delegate serializer.
The delegate is expected to be responsible for the data-format of a serializer that implements this trait.
Associated Types
Required Methods
Implementors
impl<'a, S, Tk: ?Sized, Tv: ?Sized, Vk: ?Sized> HasDelegate for serde_tagged::ser::adj::map::Serializer<'a, S, Tk, Tv, Vk> where
S: Serializer,
Tk: Serialize,
Tv: Serialize,
Vk: Serialize, type Ok = S::Ok; type Error = S::Error; type Delegate = S;impl<'a, S, T: ?Sized> HasDelegate for serde_tagged::ser::adj::struc::Serializer<'a, S, T> where
S: Serializer,
T: Serialize, type Ok = S::Ok; type Error = S::Error; type Delegate = S;impl<'a, S, T: ?Sized> HasDelegate for serde_tagged::ser::adj::tuple::Serializer<'a, S, T> where
S: Serializer,
T: Serialize, type Ok = S::Ok; type Error = S::Error; type Delegate = S;impl<'a, S, T: ?Sized> HasDelegate for serde_tagged::ser::external::Serializer<'a, S, T> where
S: Serializer,
T: Serialize + 'a, type Ok = S::Ok; type Error = S::Error; type Delegate = S;impl<'a, S, T: ?Sized> HasDelegate for serde_tagged::ser::internal::Serializer<'a, S, T> where
S: Serializer,
T: Serialize, type Ok = S::Ok; type Error = S::Error; type Delegate = S;