Trait ckb_types::prelude::Unpack

source ·
pub trait Unpack<T> {
    // Required method
    fn unpack(&self) -> T;
}
Expand description

A syntactic sugar to convert binary data into rust types.

Required Methods§

source

fn unpack(&self) -> T

Unpack binary data into rust types.

Implementors§

source§

impl Unpack<Option<bool>> for BoolOpt

source§

impl Unpack<Option<H256>> for Byte32Opt

source§

impl Unpack<Option<Vec<u64>>> for Uint64VecOpt

source§

impl Unpack<bool> for Bool

source§

impl Unpack<u32> for BeUint32

source§

impl Unpack<u32> for Uint32

source§

impl Unpack<u64> for BeUint64

source§

impl Unpack<u64> for Uint64

source§

impl Unpack<u128> for Uint128

source§

impl Unpack<usize> for BeUint32

source§

impl Unpack<usize> for Uint32

source§

impl Unpack<BlockExt> for BlockExt

source§

impl Unpack<BlockExt> for BlockExtV1

source§

impl Unpack<Capacity> for Uint64

source§

impl Unpack<EpochExt> for EpochExt

source§

impl Unpack<EpochNumberWithFraction> for Uint64

source§

impl Unpack<HeaderView> for HeaderView

source§

impl Unpack<TransactionInfo> for TransactionInfo

source§

impl Unpack<TransactionView> for TransactionView

source§

impl Unpack<UncleBlockVecView> for UncleBlockVecView

source§

impl Unpack<H256> for Byte32

source§

impl Unpack<U256> for Uint256

source§

impl Unpack<Vec<u8>> for Bytes

source§

impl Unpack<Vec<u32>> for Uint32Vec

source§

impl Unpack<Vec<u64>> for Uint64Vec

source§

impl Unpack<Vec<usize>> for Uint32Vec

source§

impl Unpack<Vec<Capacity>> for Uint64Vec

source§

impl Unpack<Vec<Bytes>> for BytesVec

source§

impl Unpack<Bytes> for Bytes

source§

impl Unpack<[u8; 10]> for ProposalShortId

source§

impl Unpack<[u8; 32]> for Byte32

source§

impl<'r> Unpack<Option<bool>> for BoolOptReader<'r>

source§

impl<'r> Unpack<Option<H256>> for Byte32OptReader<'r>

source§

impl<'r> Unpack<Option<Vec<u64>>> for Uint64VecOptReader<'r>

source§

impl<'r> Unpack<bool> for BoolReader<'r>

source§

impl<'r> Unpack<u32> for BeUint32Reader<'r>

source§

impl<'r> Unpack<u32> for Uint32Reader<'r>

source§

impl<'r> Unpack<u64> for BeUint64Reader<'r>

source§

impl<'r> Unpack<u64> for Uint64Reader<'r>

source§

impl<'r> Unpack<u128> for Uint128Reader<'r>

source§

impl<'r> Unpack<usize> for BeUint32Reader<'r>

source§

impl<'r> Unpack<usize> for Uint32Reader<'r>

source§

impl<'r> Unpack<BlockExt> for BlockExtReader<'r>

source§

impl<'r> Unpack<BlockExt> for BlockExtV1Reader<'r>

source§

impl<'r> Unpack<Capacity> for Uint64Reader<'r>

source§

impl<'r> Unpack<EpochExt> for EpochExtReader<'r>

source§

impl<'r> Unpack<EpochNumberWithFraction> for Uint64Reader<'r>

source§

impl<'r> Unpack<HeaderView> for HeaderViewReader<'r>

source§

impl<'r> Unpack<TransactionInfo> for TransactionInfoReader<'r>

source§

impl<'r> Unpack<TransactionView> for TransactionViewReader<'r>

source§

impl<'r> Unpack<UncleBlockVecView> for UncleBlockVecViewReader<'r>

source§

impl<'r> Unpack<H256> for Byte32Reader<'r>

source§

impl<'r> Unpack<U256> for Uint256Reader<'r>

source§

impl<'r> Unpack<Vec<u8>> for BytesReader<'r>

source§

impl<'r> Unpack<Vec<u32>> for Uint32VecReader<'r>

source§

impl<'r> Unpack<Vec<u64>> for Uint64VecReader<'r>

source§

impl<'r> Unpack<Vec<usize>> for Uint32VecReader<'r>

source§

impl<'r> Unpack<Vec<Capacity>> for Uint64VecReader<'r>

source§

impl<'r> Unpack<Vec<Bytes>> for BytesVecReader<'r>

source§

impl<'r> Unpack<Bytes> for BytesReader<'r>

source§

impl<'r> Unpack<[u8; 10]> for ProposalShortIdReader<'r>

source§

impl<'r> Unpack<[u8; 32]> for Byte32Reader<'r>