pub trait StacksMessageCodec {
    // Required methods
    fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>
       where W: Write,
             Self: Sized;
    fn consensus_deserialize<R>(fd: &mut R) -> Result<Self, Error>
       where R: Read,
             Self: Sized;

    // Provided method
    fn serialize_to_vec(&self) -> Vec<u8> 
       where Self: Sized { ... }
}
Expand description

Helper trait for various primitive types that make up Stacks messages

Required Methods§

fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>where W: Write, Self: Sized,

serialize implementors should never error unless there is an underlying failure in writing to the fd

fn consensus_deserialize<R>(fd: &mut R) -> Result<Self, Error>where R: Read, Self: Sized,

Provided Methods§

fn serialize_to_vec(&self) -> Vec<u8> where Self: Sized,

Convenience for serialization to a vec. this function unwraps any underlying serialization error

Implementations on Foreign Types§

§

impl StacksMessageCodec for (ConsensusHash, BurnchainHeaderHash)

§

impl StacksMessageCodec for i64

§

fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>where W: Write,

§

fn consensus_deserialize<R>(fd: &mut R) -> Result<i64, Error>where R: Read,

§

impl StacksMessageCodec for u8

§

fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>where W: Write,

§

fn consensus_deserialize<R>(fd: &mut R) -> Result<u8, Error>where R: Read,

§

impl StacksMessageCodec for u16

§

fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>where W: Write,

§

fn consensus_deserialize<R>(fd: &mut R) -> Result<u16, Error>where R: Read,

§

impl StacksMessageCodec for u32

§

fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>where W: Write,

§

fn consensus_deserialize<R>(fd: &mut R) -> Result<u32, Error>where R: Read,

§

impl StacksMessageCodec for u64

§

fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>where W: Write,

§

fn consensus_deserialize<R>(fd: &mut R) -> Result<u64, Error>where R: Read,

§

impl StacksMessageCodec for [u8; 32]

§

fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>where W: Write,

§

fn consensus_deserialize<R>(fd: &mut R) -> Result<[u8; 32], Error>where R: Read,

§

impl<T> StacksMessageCodec for Vec<T>where T: StacksMessageCodec,

§

fn consensus_serialize<W>(&self, fd: &mut W) -> Result<(), Error>where W: Write,

§

fn consensus_deserialize<R>(fd: &mut R) -> Result<Vec<T>, Error>where R: Read,

Implementors§

source§

impl StacksMessageCodec for PostConditionPrincipal

source§

impl StacksMessageCodec for TransactionAuth

source§

impl StacksMessageCodec for TransactionAuthField

source§

impl StacksMessageCodec for TransactionPayload

source§

impl StacksMessageCodec for TransactionPostCondition

source§

impl StacksMessageCodec for TransactionSpendingCondition

source§

impl StacksMessageCodec for Value

source§

impl StacksMessageCodec for PrincipalData

source§

impl StacksMessageCodec for AssetInfo

source§

impl StacksMessageCodec for CoinbasePayload

source§

impl StacksMessageCodec for MultisigSpendingCondition

source§

impl StacksMessageCodec for SinglesigSpendingCondition

source§

impl StacksMessageCodec for StacksMicroblockHeader

source§

impl StacksMessageCodec for clarity_repl::codec::StacksPublicKeyBuffer

source§

impl StacksMessageCodec for StacksString

source§

impl StacksMessageCodec for StacksTransaction

source§

impl StacksMessageCodec for TokenTransferMemo

source§

impl StacksMessageCodec for TransactionContractCall

source§

impl StacksMessageCodec for TransactionSmartContract

§

impl StacksMessageCodec for BlockHeaderHash

§

impl StacksMessageCodec for BurnchainHeaderHash

§

impl StacksMessageCodec for ConsensusHash

§

impl StacksMessageCodec for SortitionId

§

impl StacksMessageCodec for StacksAddress

§

impl StacksMessageCodec for StacksBlockId

§

impl StacksMessageCodec for StacksWorkScore

§

impl StacksMessageCodec for TrieHash

§

impl StacksMessageCodec for clarity_repl::clarity::stacks_common::types::StacksPublicKeyBuffer

§

impl StacksMessageCodec for Hash160

§

impl StacksMessageCodec for Sha512Trunc256Sum

§

impl StacksMessageCodec for MessageSignature

§

impl StacksMessageCodec for VRFProof

source§

impl StacksMessageCodec for ClarityName

source§

impl StacksMessageCodec for ContractName