RawDecode

Trait RawDecode 

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

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

Required Methods§

Source

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

Provided Methods§

Source

fn raw_decode_with_option( buf: &'de [u8], _opt: &RawDecodeOption, ) -> BuckyResult<(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 bool

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn raw_decode(buf: &'de [u8]) -> BuckyResult<(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]) -> BuckyResult<(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]) -> BuckyResult<(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]) -> BuckyResult<(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]) -> BuckyResult<(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]) -> BuckyResult<(Self, &'de [u8])>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn raw_decode(buf: &'de [u8]) -> BuckyResult<(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]) -> BuckyResult<(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]) -> BuckyResult<(Self, &'de [u8])>

Source§

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

Source§

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

Source§

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

Source§

fn raw_decode(buf: &'de [u8]) -> BuckyResult<(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]) -> BuckyResult<(Self, &'de [u8])>

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl RawDecode<'_> for ObjectMapDescContent

Source§

impl<'__de__> RawDecode<'__de__> for BuckyErrorCode

Source§

impl<'__de__> RawDecode<'__de__> for BuckySystemErrorCode

Source§

impl<'__de__> RawDecode<'__de__> for CoinTokenId

Source§

impl<'__de__> RawDecode<'__de__> for ContractTypeCode

Source§

impl<'__de__> RawDecode<'__de__> for InnerNode

Source§

impl<'__de__> RawDecode<'__de__> for NDNObjectInfo

Source§

impl<'__de__> RawDecode<'__de__> for NameState

Source§

impl<'__de__> RawDecode<'__de__> for OODWorkMode

Source§

impl<'__de__> RawDecode<'__de__> for ObjectMapContent

Source§

impl<'__de__> RawDecode<'__de__> for ObjectMapSimpleContentType

Source§

impl<'__de__> RawDecode<'__de__> for ProofTypeCode

Source§

impl<'__de__> RawDecode<'__de__> for ServiceAuthType

Source§

impl<'__de__> RawDecode<'__de__> for SimpleContent

Source§

impl<'__de__> RawDecode<'__de__> for TxCaller

Source§

impl<'__de__> RawDecode<'__de__> for TxCondition

Source§

impl<'__de__> RawDecode<'__de__> for ActionBodyContent

Source§

impl<'__de__> RawDecode<'__de__> for ActionDescContent

Source§

impl<'__de__> RawDecode<'__de__> for AppGroupBodyContent

Source§

impl<'__de__> RawDecode<'__de__> for AppGroupDescContent

Source§

impl<'__de__> RawDecode<'__de__> for Attributes

Source§

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

Source§

impl<'__de__> RawDecode<'__de__> for ContractData

Source§

impl<'__de__> RawDecode<'__de__> for DiffBodyContent

Source§

impl<'__de__> RawDecode<'__de__> for DirDescContent

Source§

impl<'__de__> RawDecode<'__de__> for ERC20

Source§

impl<'__de__> RawDecode<'__de__> for EmptyBodyContent

Source§

impl<'__de__> RawDecode<'__de__> for EmptyDescContent

Source§

impl<'__de__> RawDecode<'__de__> for InnerNodeInfo

Source§

impl<'__de__> RawDecode<'__de__> for NDNObjectList

Source§

impl<'__de__> RawDecode<'__de__> for NameInfo

Source§

impl<'__de__> RawDecode<'__de__> for NameRecord

Source§

impl<'__de__> RawDecode<'__de__> for ObjectMapBodyContent

Source§

impl<'__de__> RawDecode<'__de__> for ObjectMapDiffMapItem

Source§

impl<'__de__> RawDecode<'__de__> for ObjectMapDiffSetItem

Source§

impl<'__de__> RawDecode<'__de__> for ObjectMapHubContent

Source§

impl<'__de__> RawDecode<'__de__> for ObjectMapHubItem

Source§

impl<'__de__> RawDecode<'__de__> for ObjectMapSimpleContent

Source§

impl<'__de__> RawDecode<'__de__> for OrgDescContent

Source§

impl<'__de__> RawDecode<'__de__> for PeopleDescContent

Source§

impl<'__de__> RawDecode<'__de__> for ProofData

Source§

impl<'__de__> RawDecode<'__de__> for ProofOfDSG

Source§

impl<'__de__> RawDecode<'__de__> for SNContract

Source§

impl<'__de__> RawDecode<'__de__> for SNContractBody

Source§

impl<'__de__> RawDecode<'__de__> for SimpleGroupDescContent

Source§

impl<'__de__> RawDecode<'__de__> for TxBody

Source§

impl<'__de__> RawDecode<'__de__> for UnionAccountBodyContent

Source§

impl<'__de__, T> RawDecode<'__de__> for MapContentT<T>

Source§

impl<'__de__, T> RawDecode<'__de__> for SetContentT<T>

Source§

impl<'__de__, T: RawDecode<'__de__>> RawDecode<'__de__> for ContractDescContent<T>

Source§

impl<'__de__, T: RawDecode<'__de__>> RawDecode<'__de__> for ProofOfServiceBodyContent<T>

Source§

impl<'__de__, T: RawDecode<'__de__>> RawDecode<'__de__> for ProofOfServiceDescContent<T>

Source§

impl<'__de__, T: RawDecode<'__de__>> RawDecode<'__de__> for TxDescContent<T>

Source§

impl<'de> RawDecode<'de> for AnyNamedObject

Source§

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

Source§

impl<'de> RawDecode<'de> for DirBodyContent

Source§

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

Source§

impl<'de> RawDecode<'de> for ObjectTypeCode

Source§

impl<'de> RawDecode<'de> for PrivateKey

Source§

impl<'de> RawDecode<'de> for PublicKey

Source§

impl<'de> RawDecode<'de> for PublicKeyValue

Source§

impl<'de> RawDecode<'de> for StandardObject

Source§

impl<'de> RawDecode<'de> for AesKey

Source§

impl<'de> RawDecode<'de> for Area

Source§

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

Source§

impl<'de> RawDecode<'de> for ChunkId

Source§

impl<'de> RawDecode<'de> for ChunkTransContract

Source§

impl<'de> RawDecode<'de> for ChunkTransReceipt

Source§

impl<'de> RawDecode<'de> for ContractBodyContent<ContractData>

Source§

impl<'de> RawDecode<'de> for DSGReceipt

Source§

impl<'de> RawDecode<'de> for DeviceBodyContent

Source§

impl<'de> RawDecode<'de> for DeviceDescContent

Source§

impl<'de> RawDecode<'de> for DiffDescContent

Source§

impl<'de> RawDecode<'de> for EmptyProtobufBodyContent

Source§

impl<'de> RawDecode<'de> for Endpoint

Source§

impl<'de> RawDecode<'de> for FileBodyContent

Source§

impl<'de> RawDecode<'de> for FileDescContent

Source§

impl<'de> RawDecode<'de> for HashValue

Source§

impl<'de> RawDecode<'de> for KeyMixHash

Source§

impl<'de> RawDecode<'de> for NamedObjectContext

Source§

impl<'de> RawDecode<'de> for ObjectId

Source§

impl<'de> RawDecode<'de> for OrgBodyContent

Source§

impl<'de> RawDecode<'de> for PeopleBodyContent

Source§

impl<'de> RawDecode<'de> for SNReceipt

Source§

impl<'de> RawDecode<'de> for ServiceContract

Source§

impl<'de> RawDecode<'de> for ServiceReceipt

Source§

impl<'de> RawDecode<'de> for Signature

Source§

impl<'de> RawDecode<'de> for SignedEndpoint

Source§

impl<'de> RawDecode<'de> for SimpleGroupBodyContent

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 TrafficContract

Source§

impl<'de> RawDecode<'de> for TrafficReceipt

Source§

impl<'de> RawDecode<'de> for TxBodyContent

Source§

impl<'de> RawDecode<'de> for TypelessObjectBodyContent

Source§

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

Source§

impl<'de> RawDecode<'de> for UnionAccountDescContent

Source§

impl<'de> RawDecode<'de> for UniqueId

Source§

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

Source§

impl<'de, B, O> RawDecode<'de> for ObjectMutBody<B, O>
where B: RawDecode<'de> + BodyContent, O: ObjectType,

Source§

impl<'de, O> RawDecode<'de> for NamedObjectBase<O>

Source§

impl<'de, T> RawDecode<'de> for DiffOp<T>
where T: RawDecode<'de>,

Source§

impl<'de, T> RawDecode<'de> for ItemChange<T>
where T: RawDecode<'de>,

Source§

impl<'de, T> RawDecode<'de> for NamedObjectDesc<T>
where T: DescContent + RawDecode<'de>,

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>

Source§

impl<'de, T: ObjectType> RawDecode<'de> for NamedObjectId<T>