pub type ChannelTypeFeatures = Features<ChannelTypeContext>;
Expand description

Features used within the channel_type field in an OpenChannel message.

A channel is always of some known “type”, describing the transaction formats used and the exact semantics of our interaction with our peer.

Note that because a channel is a specific type which is proposed by the opener and accepted by the counterparty, only required features are allowed here.

This is serialized differently from other feature types - it is not prefixed by a length, and thus must only appear inside a TLV where its length is known in advance.

Aliased Type§

struct ChannelTypeFeatures { /* private fields */ }

Trait Implementations§

source§

impl Readable for ChannelTypeFeatures

source§

fn read<R: Read>(r: &mut R) -> Result<Self, DecodeError>

Reads a Self in from the given Read.
source§

impl Writeable for ChannelTypeFeatures

source§

fn write<W: Writer>(&self, w: &mut W) -> Result<(), Error>

Writes self out to the given Writer.
source§

fn encode(&self) -> Vec<u8>

Writes self out to a Vec<u8>.
source§

fn serialized_length(&self) -> usize

Gets the length of this object after it has been serialized. This can be overridden to optimize cases where we prepend an object with its length.