pub struct FingerprintedCborConfig { /* private fields */ }Available on crate features
cbor and fingerprint only.Expand description
Fingerprinted RFC 8949 CBOR configuration.
Implementations§
Source§impl FingerprintedCborConfig
impl FingerprintedCborConfig
Sourcepub const fn payload_config(self) -> CborConfig
pub const fn payload_config(self) -> CborConfig
Returns the underlying CBOR configuration.
Sourcepub fn serialize<T: Serialize + Fingerprint + ?Sized>(
self,
value: &T,
) -> Result<Vec<u8>>
pub fn serialize<T: Serialize + Fingerprint + ?Sized>( self, value: &T, ) -> Result<Vec<u8>>
Serializes a fingerprinted CBOR frame.
Sourcepub fn serialize_into<W: Write, T: Serialize + Fingerprint + ?Sized>(
self,
writer: W,
value: &T,
) -> Result<()>
pub fn serialize_into<W: Write, T: Serialize + Fingerprint + ?Sized>( self, writer: W, value: &T, ) -> Result<()>
Writes a fingerprinted CBOR frame directly into a writer.
Sourcepub fn deserialize<T: DeserializeOwned + Fingerprint>(
self,
input: &[u8],
) -> Result<T>
pub fn deserialize<T: DeserializeOwned + Fingerprint>( self, input: &[u8], ) -> Result<T>
Validates the CBOR schema frame and decodes its owned payload.
Sourcepub fn deserialize_from<R: Read, T: DeserializeOwned + Fingerprint>(
self,
reader: R,
) -> Result<T>
pub fn deserialize_from<R: Read, T: DeserializeOwned + Fingerprint>( self, reader: R, ) -> Result<T>
Reads and validates one fingerprinted CBOR value.
Sourcepub fn serialized_size<T: Serialize + Fingerprint + ?Sized>(
self,
value: &T,
) -> Result<u64>
pub fn serialized_size<T: Serialize + Fingerprint + ?Sized>( self, value: &T, ) -> Result<u64>
Computes the complete fingerprinted CBOR size.
Trait Implementations§
Source§impl Clone for FingerprintedCborConfig
impl Clone for FingerprintedCborConfig
Source§fn clone(&self) -> FingerprintedCborConfig
fn clone(&self) -> FingerprintedCborConfig
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 Copy for FingerprintedCborConfig
Source§impl Debug for FingerprintedCborConfig
impl Debug for FingerprintedCborConfig
impl Eq for FingerprintedCborConfig
Source§impl PartialEq for FingerprintedCborConfig
impl PartialEq for FingerprintedCborConfig
impl StructuralPartialEq for FingerprintedCborConfig
Auto Trait Implementations§
impl Freeze for FingerprintedCborConfig
impl RefUnwindSafe for FingerprintedCborConfig
impl Send for FingerprintedCborConfig
impl Sync for FingerprintedCborConfig
impl Unpin for FingerprintedCborConfig
impl UnsafeUnpin for FingerprintedCborConfig
impl UnwindSafe for FingerprintedCborConfig
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