pub trait Deserializable: BorshDeserialize {
    // Provided method
    fn deserialize(args: &[u8]) -> Result<Self, Error> { ... }
}
Expand description

Deserializable encapsulates implementation of deserialization on data structures that are defined in pchain-types.

Provided Methods§

source

fn deserialize(args: &[u8]) -> Result<Self, Error>

Implementations on Foreign Types§

source§

impl<T: Deserializable> Deserializable for Vec<T>

source§

impl Deserializable for Vec<u8>

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable, T12: Deserializable, T13: Deserializable, T14: Deserializable, T15: Deserializable, T16: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6)

source§

impl<T: Deserializable> Deserializable for Option<T>

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable, T12: Deserializable, T13: Deserializable, T14: Deserializable, T15: Deserializable, T16: Deserializable, T17: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

source§

impl<T0: Deserializable, T1: Deserializable> Deserializable for (T0, T1)

source§

impl Deserializable for u32

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable, T12: Deserializable, T13: Deserializable, T14: Deserializable, T15: Deserializable, T16: Deserializable, T17: Deserializable, T18: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable> Deserializable for (T0, T1, T2)

source§

impl Deserializable for u64

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable, T12: Deserializable, T13: Deserializable, T14: Deserializable, T15: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable, T12: Deserializable, T13: Deserializable, T14: Deserializable, T15: Deserializable, T16: Deserializable, T17: Deserializable, T18: Deserializable, T19: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

source§

impl Deserializable for String

source§

impl Deserializable for bool

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable, T12: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable, T12: Deserializable, T13: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable, T12: Deserializable, T13: Deserializable, T14: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

source§

impl<T1: Deserializable> Deserializable for (T1,)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable, T5: Deserializable, T6: Deserializable, T7: Deserializable, T8: Deserializable, T9: Deserializable, T10: Deserializable, T11: Deserializable> Deserializable for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable> Deserializable for (T0, T1, T2, T3)

source§

impl<T0: Deserializable, T1: Deserializable, T2: Deserializable, T3: Deserializable, T4: Deserializable> Deserializable for (T0, T1, T2, T3, T4)

Implementors§

source§

impl Deserializable for ExitStatus

source§

impl Deserializable for Command

source§

impl Deserializable for Block

source§

impl Deserializable for BlockHeader

source§

impl Deserializable for Vote

source§

impl Deserializable for MerkleProof

source§

impl Deserializable for StateProof

source§

impl Deserializable for BlockHashByHeightRequest

source§

impl Deserializable for BlockHashByHeightResponse

source§

impl Deserializable for BlockHeaderRequest

source§

impl Deserializable for BlockHeaderResponse

source§

impl Deserializable for BlockHeightByHashRequest

source§

impl Deserializable for BlockHeightByHashResponse

source§

impl Deserializable for BlockRequest

source§

impl Deserializable for BlockResponse

source§

impl Deserializable for DepositsRequest

source§

impl Deserializable for DepositsResponse

source§

impl Deserializable for HighestCommittedBlockResponse

source§

impl Deserializable for PoolsRequest

source§

impl Deserializable for PoolsResponse

source§

impl Deserializable for ReceiptRequest

source§

impl Deserializable for ReceiptResponse

source§

impl Deserializable for StakesRequest

source§

impl Deserializable for StakesResponse

source§

impl Deserializable for StateRequest

source§

impl Deserializable for StateResponse

source§

impl Deserializable for SubmitTransactionRequest

source§

impl Deserializable for SubmitTransactionResponse

source§

impl Deserializable for TransactionPositionRequest

source§

impl Deserializable for TransactionPositionResponse

source§

impl Deserializable for TransactionRequest

source§

impl Deserializable for TransactionResponse

source§

impl Deserializable for ValidatorSetsRequest

source§

impl Deserializable for ValidatorSetsResponse

source§

impl Deserializable for ViewRequest

source§

impl Deserializable for ViewResponse

source§

impl Deserializable for Deposit

source§

impl Deserializable for Pool

source§

impl Deserializable for Stake

source§

impl Deserializable for CommandReceipt

source§

impl Deserializable for Log

source§

impl Deserializable for SignedTx

source§

impl Deserializable for Transaction

source§

impl Deserializable for PublicAddress