Trait cyfs_base::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])>

Implementations on Foreign Types§

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> RawDecode<'de> for String

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>> RawDecode<'de> for Vec<T>

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, 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> RawDecode<'de> for u8

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> RawDecode<'de> for u128

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, 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> RawDecode<'de> for AtomicI32

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 H256

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, 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> RawDecode<'de> for i64

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]) -> 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, 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 Mutex<V>

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 u16

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, 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, 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, T: Ord + RawDecode<'de>> RawDecode<'de> for BTreeSet<T>

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>where T: Send + Sync + Clone + Eq + PartialEq + Display + RawEncode + IntoObjectMapContentItem + RawDecode<'__de__>,

source§

impl<'__de__, T> RawDecode<'__de__> for SetContentT<T>where T: Send + Sync + Clone + Ord + Display + RawEncode + IntoObjectMapContentItem + From<SetIteratorPostion> + RawDecode<'__de__>,

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 Endpoint

source§

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

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> RawDecode<'de> for AesKey

source§

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

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 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 SimpleGroupBodyContent

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 UnionAccountDescContent

source§

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

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>where O: ObjectType, O::DescType: RawDecodeWithContext<'de, NamedObjectContext>, O::ContentType: RawDecode<'de> + BodyContent,

source§

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

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: From<usize> + RawDecode<'de> + Into<usize>> RawDecode<'de> for SizedOwnedData<T>

source§

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