Struct hdk::prelude::holochain_serialized_bytes::serde::ser::Impossible
source · pub struct Impossible<Ok, Error> { /* private fields */ }
Expand description
Helper type for implementing a Serializer
that does not support
serializing one of the compound types.
This type cannot be instantiated, but implements every one of the traits
corresponding to the Serializer
compound types: SerializeSeq
,
SerializeTuple
, SerializeTupleStruct
, SerializeTupleVariant
,
SerializeMap
, SerializeStruct
, and SerializeStructVariant
.
ⓘ
impl Serializer for MySerializer {
type Ok = ();
type Error = Error;
type SerializeSeq = Impossible<(), Error>;
/* other associated types */
/// This data format does not support serializing sequences.
fn serialize_seq(self,
len: Option<usize>)
-> Result<Self::SerializeSeq, Error> {
// Given Impossible cannot be instantiated, the only
// thing we can do here is to return an error.
Err(...)
}
/* other Serializer methods */
}
Trait Implementations§
source§impl<Ok, Error> SerializeMap for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeMap for Impossible<Ok, Error>where
Error: Error,
source§impl<Ok, Error> SerializeSeq for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeSeq for Impossible<Ok, Error>where
Error: Error,
source§impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeStruct for Impossible<Ok, Error>where
Error: Error,
source§impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeStructVariant for Impossible<Ok, Error>where
Error: Error,
source§impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeTuple for Impossible<Ok, Error>where
Error: Error,
source§impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeTupleStruct for Impossible<Ok, Error>where
Error: Error,
source§impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>where
Error: Error,
impl<Ok, Error> SerializeTupleVariant for Impossible<Ok, Error>where
Error: Error,
Auto Trait Implementations§
impl<Ok, Error> RefUnwindSafe for Impossible<Ok, Error>where
Error: RefUnwindSafe,
Ok: RefUnwindSafe,
impl<Ok, Error> Send for Impossible<Ok, Error>where
Error: Send,
Ok: Send,
impl<Ok, Error> Sync for Impossible<Ok, Error>where
Error: Sync,
Ok: Sync,
impl<Ok, Error> Unpin for Impossible<Ok, Error>where
Error: Unpin,
Ok: Unpin,
impl<Ok, Error> UnwindSafe for Impossible<Ok, Error>where
Error: UnwindSafe,
Ok: UnwindSafe,
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Upcastable for Twhere
T: 'static + Any + Send + Sync,
impl<T> Upcastable for Twhere
T: 'static + Any + Send + Sync,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref