CborSerialize

Trait CborSerialize 

Source
pub trait CborSerialize {
    // Required method
    fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
       where C: CborEncoder;

    // Provided method
    fn is_null(&self) -> bool { ... }
}
Expand description

Type that can be CBOR serialized

Required Methods§

Source

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Serialize value to CBOR

Provided Methods§

Source

fn is_null(&self) -> bool

Whether the value corresponds to null

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl CborSerialize for &str

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for bool

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for f64

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for i8

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for i16

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for i32

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for i64

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for isize

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for str

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for u8

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for u16

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for u32

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for u64

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for usize

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for String

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl CborSerialize for [u8]

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl<K, V> CborSerialize for HashMap<K, V>

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl<T> CborSerialize for &[T]
where T: CborSerialize,

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl<T> CborSerialize for Option<T>
where T: CborSerialize,

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

fn is_null(&self) -> bool

Source§

impl<T> CborSerialize for &T
where T: CborSerialize,

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl<T> CborSerialize for &mut T
where T: CborSerialize,

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl<T> CborSerialize for Vec<T>
where T: CborSerialize,

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Source§

impl<const N: usize> CborSerialize for [u8; N]

Source§

fn serialize<C>(&self, encoder: C) -> Result<(), CborSerializationError>
where C: CborEncoder,

Implementors§

Source§

impl CborSerialize for CborMemo

Source§

impl CborSerialize for CoinInfo

Source§

impl CborSerialize for TokenOperation

Source§

impl CborSerialize for MapKey

Source§

impl CborSerialize for MapKeyRef<'_>

Source§

impl CborSerialize for Value

Source§

impl CborSerialize for AddressNotFoundRejectReason

Source§

impl CborSerialize for CborHolderAccount

Source§

impl CborSerialize for DeserializationFailureRejectReason

Source§

impl CborSerialize for MetadataUrl

Source§

impl CborSerialize for MintWouldOverflowRejectReason

Source§

impl CborSerialize for OperationNotPermittedRejectReason

Source§

impl CborSerialize for TokenAmount

Source§

impl CborSerialize for TokenBalanceInsufficientRejectReason

Source§

impl CborSerialize for TokenListUpdateDetails

Source§

impl CborSerialize for TokenListUpdateEventDetails

Source§

impl CborSerialize for TokenModuleAccountState

Source§

impl CborSerialize for TokenModuleInitializationParameters

Source§

impl CborSerialize for TokenModuleState

Source§

impl CborSerialize for TokenOperations

Source§

impl CborSerialize for TokenPauseDetails

Source§

impl CborSerialize for TokenPauseEventDetails

Source§

impl CborSerialize for TokenSupplyUpdateDetails

Source§

impl CborSerialize for TokenTransfer

Source§

impl CborSerialize for UnsupportedOperationRejectReason

Source§

impl CborSerialize for HashBytes<PureHashMarker>

Source§

impl CborSerialize for Memo

Source§

impl CborSerialize for AccountAddress

Source§

impl CborSerialize for Bytes

Source§

impl CborSerialize for DecimalFraction

Source§

impl CborSerialize for UnsignedDecimalFraction

Source§

impl<T> CborSerialize for Upward<T, Value>
where T: CborSerialize,

Source§

impl<T> CborSerialize for CborMaybeKnown<T>
where T: CborSerialize,