Trait cashweb::bitcoin::Encodable[][src]

pub trait Encodable {
    pub fn encoded_len(&self) -> usize;
pub fn encode_raw<B>(&self, buf: &mut B)
    where
        B: BufMut
; pub fn encode<B>(&self, buf: &mut B) -> Result<(), InsufficientCapacity>
    where
        B: BufMut
, { ... } }

Provides a common interface for the serialization of bitcoin structures.

Required methods

pub fn encoded_len(&self) -> usize[src]

Returns the encoded length of the message.

pub fn encode_raw<B>(&self, buf: &mut B) where
    B: BufMut
[src]

Encodes structure to a buffer. This panics if buffer contains insufficient capacity.

Loading content...

Provided methods

pub fn encode<B>(&self, buf: &mut B) -> Result<(), InsufficientCapacity> where
    B: BufMut
[src]

Encodes structure to a buffer.

Loading content...

Implementors

impl Encodable for Outpoint[src]

impl Encodable for Input[src]

impl Encodable for Output[src]

impl Encodable for Script[src]

impl Encodable for Transaction[src]

impl Encodable for VarInt[src]

Loading content...