pub struct Impossible<Err>(/* private fields */);Expand description
Helper type for implementing a Serializer that does not support serializing one of the element types.
Trait Implementations§
Source§impl<Err> Serializer for Impossible<Err>where
Err: Error,
impl<Err> Serializer for Impossible<Err>where
Err: Error,
Source§const FLAT_CLASSES: bool = false
const FLAT_CLASSES: bool = false
Whether inner classes should be flattened.
Source§type SerializeClass<'a> = Impossible<Err>
where
Self: 'a
type SerializeClass<'a> = Impossible<Err> where Self: 'a
Type returned from
Serializer::serialize_class for class content serialization.Source§type SerializeField<'a> = Impossible<Err>
where
Self: 'a
type SerializeField<'a> = Impossible<Err> where Self: 'a
Type returned from
Serializer::serialize_field for field comment serialization.Source§type SerializeMethod<'a> = Impossible<Err>
where
Self: 'a
type SerializeMethod<'a> = Impossible<Err> where Self: 'a
Type returned from
Serializer::serialize_method for method arguments, variables and comment serialization.Source§type SerializeMethodArg<'a> = Impossible<Err>
where
Self: 'a
type SerializeMethodArg<'a> = Impossible<Err> where Self: 'a
Type returned from
Serializer::serialize_method_arg for method argument comment serialization.Source§type SerializeMethodVar<'a> = Impossible<Err>
where
Self: 'a
type SerializeMethodVar<'a> = Impossible<Err> where Self: 'a
Type returned from
Serializer::serialize_method_var for method variable comment serialization.Source§fn layout_matches<'de, D>() -> boolwhere
D: Deserializer<'de> + ?Sized,
fn layout_matches<'de, D>() -> boolwhere
D: Deserializer<'de> + ?Sized,
Whether the deserializer’s class layout matches this serializer’s class layout. Read more
Source§fn serialize_comment(&mut self, _value: &str) -> Result<(), Self::Error>
fn serialize_comment(&mut self, _value: &str) -> Result<(), Self::Error>
Serializes a comment literal.
Source§fn serialize_class<Dst>(
&mut self,
_src: &str,
_dst: Dst,
) -> Result<Self::SerializeClass<'_>, Self::Error>
fn serialize_class<Dst>( &mut self, _src: &str, _dst: Dst, ) -> Result<Self::SerializeClass<'_>, Self::Error>
Serializes a class.
Source§fn serialize_field<Dst, DstDesc>(
&mut self,
_src: &str,
_desc: Option<&str>,
_dst: Dst,
_dst_desc: Option<DstDesc>,
) -> Result<Self::SerializeField<'_>, Self::Error>
fn serialize_field<Dst, DstDesc>( &mut self, _src: &str, _desc: Option<&str>, _dst: Dst, _dst_desc: Option<DstDesc>, ) -> Result<Self::SerializeField<'_>, Self::Error>
Serializes a field.
Source§fn serialize_method<Dst, DstDesc>(
&mut self,
_src: &str,
_desc: Option<&str>,
_dst: Dst,
_dst_desc: Option<DstDesc>,
) -> Result<Self::SerializeMethod<'_>, Self::Error>
fn serialize_method<Dst, DstDesc>( &mut self, _src: &str, _desc: Option<&str>, _dst: Dst, _dst_desc: Option<DstDesc>, ) -> Result<Self::SerializeMethod<'_>, Self::Error>
Serializes a method.
Source§fn serialize_method_arg<Dst>(
&mut self,
_src: Option<&str>,
_dst: Option<Dst>,
_pos: Option<usize>,
_lv_index: Option<usize>,
) -> Result<Self::SerializeMethodArg<'_>, Self::Error>
fn serialize_method_arg<Dst>( &mut self, _src: Option<&str>, _dst: Option<Dst>, _pos: Option<usize>, _lv_index: Option<usize>, ) -> Result<Self::SerializeMethodArg<'_>, Self::Error>
Serializes a method argument.
Auto Trait Implementations§
impl<Err> Freeze for Impossible<Err>where
PhantomData<Err>: Freeze,
impl<Err> RefUnwindSafe for Impossible<Err>where
PhantomData<Err>: RefUnwindSafe,
impl<Err> Send for Impossible<Err>where
PhantomData<Err>: Send,
impl<Err> Sync for Impossible<Err>where
PhantomData<Err>: Sync,
impl<Err> Unpin for Impossible<Err>where
PhantomData<Err>: Unpin,
impl<Err> UnsafeUnpin for Impossible<Err>where
PhantomData<Err>: UnsafeUnpin,
impl<Err> UnwindSafe for Impossible<Err>where
PhantomData<Err>: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more