pub struct CborCodec { /* private fields */ }Expand description
CBOR codec for schema-based serialization and deserialization.
Implementations§
Trait Implementations§
Source§impl Codec for CborCodec
impl Codec for CborCodec
Source§type Serializer = CborSerializer
type Serializer = CborSerializer
The serializer type for this codec.
Source§type Deserializer<'a> = CborDeserializer<'a>
type Deserializer<'a> = CborDeserializer<'a>
The deserializer type for this codec.
Source§fn create_serializer(&self) -> Self::Serializer
fn create_serializer(&self) -> Self::Serializer
Creates a new serializer for this codec.
Source§fn create_deserializer<'a>(&self, input: &'a [u8]) -> Self::Deserializer<'a>
fn create_deserializer<'a>(&self, input: &'a [u8]) -> Self::Deserializer<'a>
Creates a new deserializer for this codec from the given input bytes.
Auto Trait Implementations§
impl Freeze for CborCodec
impl RefUnwindSafe for CborCodec
impl Send for CborCodec
impl Sync for CborCodec
impl Unpin for CborCodec
impl UnsafeUnpin for CborCodec
impl UnwindSafe for CborCodec
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<C> DynCodec for C
impl<C> DynCodec for C
Source§fn create_deserializer<'a>(
&self,
input: &'a [u8],
) -> Box<dyn ShapeDeserializer + 'a>
fn create_deserializer<'a>( &self, input: &'a [u8], ) -> Box<dyn ShapeDeserializer + 'a>
Creates a new deserializer over the given input bytes.
Source§fn create_serializer(&self) -> Box<dyn PayloadSerializer + '_>
fn create_serializer(&self) -> Box<dyn PayloadSerializer + '_>
Creates a new serializer. Use
PayloadSerializer::finish_boxed to
consume the serializer and obtain the serialized bytes.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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.