pub struct CodecValueEncoder<C> { /* private fields */ }Expand description
Encodes one borrowed value into owned units by using a Codec.
CodecValueEncoder is the default bridge from the low-level unchecked
Codec contract to the convenience-layer ValueEncoder contract. It
allocates codec.max_units_per_value() output units, calls
Codec::encode_unchecked with the borrowed value, then truncates the owned
output to the number of units actually written.
§Type Parameters
C: Low-level codec used to encode one value.
Implementations§
Trait Implementations§
Source§impl<C: Clone> Clone for CodecValueEncoder<C>
impl<C: Clone> Clone for CodecValueEncoder<C>
Source§fn clone(&self) -> CodecValueEncoder<C>
fn clone(&self) -> CodecValueEncoder<C>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<C: Copy> Copy for CodecValueEncoder<C>
Source§impl<C: Debug> Debug for CodecValueEncoder<C>
impl<C: Debug> Debug for CodecValueEncoder<C>
Source§impl<C: Default> Default for CodecValueEncoder<C>
impl<C: Default> Default for CodecValueEncoder<C>
Source§fn default() -> CodecValueEncoder<C>
fn default() -> CodecValueEncoder<C>
Returns the “default value” for a type. Read more
impl<C: Eq> Eq for CodecValueEncoder<C>
Source§impl<C: Hash> Hash for CodecValueEncoder<C>
impl<C: Hash> Hash for CodecValueEncoder<C>
Source§impl<C: PartialEq> PartialEq for CodecValueEncoder<C>
impl<C: PartialEq> PartialEq for CodecValueEncoder<C>
Source§fn eq(&self, other: &CodecValueEncoder<C>) -> bool
fn eq(&self, other: &CodecValueEncoder<C>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<C> StructuralPartialEq for CodecValueEncoder<C>
Source§impl<C> ValueEncoder<<C as Codec>::Value> for CodecValueEncoder<C>
impl<C> ValueEncoder<<C as Codec>::Value> for CodecValueEncoder<C>
Source§fn encode(&self, input: &C::Value) -> Result<Self::Output, Self::Error>
fn encode(&self, input: &C::Value) -> Result<Self::Output, Self::Error>
Encodes one borrowed value into owned units.
§Parameters
input: Value to encode.
§Returns
Returns the units written by the wrapped codec.
§Errors
Returns the wrapped codec’s encode error when input cannot be
represented.
§Panics
Panics when the wrapped codec reports more written units than its
declared Codec::max_units_per_value bound.
Source§type Error = <C as Codec>::EncodeError
type Error = <C as Codec>::EncodeError
Encoding error type.
Auto Trait Implementations§
impl<C> Freeze for CodecValueEncoder<C>where
C: Freeze,
impl<C> RefUnwindSafe for CodecValueEncoder<C>where
C: RefUnwindSafe,
impl<C> Send for CodecValueEncoder<C>where
C: Send,
impl<C> Sync for CodecValueEncoder<C>where
C: Sync,
impl<C> Unpin for CodecValueEncoder<C>where
C: Unpin,
impl<C> UnsafeUnpin for CodecValueEncoder<C>where
C: UnsafeUnpin,
impl<C> UnwindSafe for CodecValueEncoder<C>where
C: 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