Struct snarkvm_console_algorithms::environment::prelude::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§
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