RawDecode

Trait RawDecode 

Source
pub trait RawDecode<'de>: Sized {
    // Required method
    fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>;

    // Provided method
    fn raw_decode_with_option(
        buf: &'de [u8],
        _opt: &RawDecodeOption,
    ) -> CodecResult<(Self, &'de [u8])> { ... }
}

Required Methods§

Source

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Provided Methods§

Source

fn raw_decode_with_option( buf: &'de [u8], _opt: &RawDecodeOption, ) -> CodecResult<(Self, &'de [u8])>

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<'__de__> RawDecode<'__de__> for BuckyErrorCode

Source§

fn raw_decode(__buf__: &'__de__ [u8]) -> CodecResult<(Self, &'__de__ [u8])>

Source§

impl<'__de__> RawDecode<'__de__> for BuckyError

Source§

fn raw_decode(__buf__: &'__de__ [u8]) -> CodecResult<(Self, &'__de__ [u8])>

Source§

impl<'de> RawDecode<'de> for IpAddr

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for BuckyOriginError

Source§

fn raw_decode(buf: &'de [u8]) -> BuckyResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for bool

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for i32

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for i64

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for u8

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for u16

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for u32

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for u64

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for u128

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for String

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for AtomicI32

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for AtomicU32

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de> RawDecode<'de> for H256

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, K: RawDecode<'de> + Ord + Eq, V: RawDecode<'de>> RawDecode<'de> for BTreeMap<K, V>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, K: RawDecode<'de> + Hash + Eq, V: RawDecode<'de>> RawDecode<'de> for HashMap<K, V>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T1: RawEncode + RawDecode<'de>, T2: RawEncode + RawDecode<'de>, T3: RawEncode + RawDecode<'de>> RawDecode<'de> for (T1, T2, T3)

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T1: RawEncode + RawDecode<'de>, T2: RawEncode + RawDecode<'de>, T3: RawEncode + RawDecode<'de>, T4: RawEncode + RawDecode<'de>> RawDecode<'de> for (T1, T2, T3, T4)

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T1: RawEncode + RawDecode<'de>, T2: RawEncode + RawDecode<'de>, T3: RawEncode + RawDecode<'de>, T4: RawEncode + RawDecode<'de>, T5: RawEncode + RawDecode<'de>> RawDecode<'de> for (T1, T2, T3, T4, T5)

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T: Eq + Hash + RawEncode + RawDecode<'de>> RawDecode<'de> for HashSet<T>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T: Ord + RawDecode<'de>> RawDecode<'de> for BTreeSet<T>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T: RawDecode<'de>> RawDecode<'de> for Option<T>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T: RawDecode<'de>, E: RawDecode<'de>> RawDecode<'de> for Result<T, E>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T: RawEncode + RawDecode<'de> + Default, U: ArrayLength<T>> RawDecode<'de> for GenericArray<T, U>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T: RawEncode + RawDecode<'de>> RawDecode<'de> for Vec<T>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T: RawEncode + RawDecode<'de>> RawDecode<'de> for Range<T>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, T: RawEncode + RawDecode<'de>, U: RawEncode + RawDecode<'de>> RawDecode<'de> for (T, U)

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, V: RawDecode<'de>> RawDecode<'de> for Arc<V>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Source§

impl<'de, V: RawDecode<'de>> RawDecode<'de> for Mutex<V>

Source§

fn raw_decode(buf: &'de [u8]) -> CodecResult<(Self, &'de [u8])>

Implementors§

Source§

impl<'de> RawDecode<'de> for BuckySize

Source§

impl<'de> RawDecode<'de> for SizeU8

Source§

impl<'de> RawDecode<'de> for SizeU16

Source§

impl<'de> RawDecode<'de> for SizeU32

Source§

impl<'de> RawDecode<'de> for SizedSharedData<'de>

Source§

impl<'de> RawDecode<'de> for TailedOwnedData

Source§

impl<'de> RawDecode<'de> for TailedSharedData<'de>

Source§

impl<'de> RawDecode<'de> for USize

Source§

impl<'de> RawDecode<'de> for VarString

Source§

impl<'de, T> RawDecode<'de> for TypeBuffer<T>
where for<'e> T: RawEncode + RawDecode<'e>,

Source§

impl<'de, T: From<usize> + RawDecode<'de> + Into<usize>> RawDecode<'de> for SizedOwnedData<T>