Trait lightning::util::ser::ReadableArgs

source ·
pub trait ReadableArgs<P>
where Self: Sized,
{ // Required method fn read<R: Read>(reader: &mut R, params: P) -> Result<Self, DecodeError>; }
Expand description

A trait that various higher-level LDK types implement allowing them to be read in from a Read given some additional set of arguments which is required to deserialize.

This is not exported to bindings users as we only export serialization to/from byte arrays instead

Required Methods§

source

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

Reads a Self in from the given Read.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP)> for (BlockHash, ChannelMonitor<SP::EcdsaSigner>)

source§

fn read<R: Read>( reader: &mut R, args: (&'a ES, &'b SP) ) -> Result<Self, DecodeError>

source§

impl<'a, M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref> ReadableArgs<ChannelManagerReadArgs<'a, M, T, ES, NS, SP, F, R, L>> for (BlockHash, ChannelManager<M, T, ES, NS, SP, F, R, L>)

source§

fn read<Reader: Read>( reader: &mut Reader, args: ChannelManagerReadArgs<'a, M, T, ES, NS, SP, F, R, L> ) -> Result<Self, DecodeError>

source§

impl<'a, M: Deref, T: Deref, ES: Deref, NS: Deref, SP: Deref, F: Deref, R: Deref, L: Deref> ReadableArgs<ChannelManagerReadArgs<'a, M, T, ES, NS, SP, F, R, L>> for (BlockHash, Arc<ChannelManager<M, T, ES, NS, SP, F, R, L>>)

source§

fn read<Reader: Read>( reader: &mut Reader, args: ChannelManagerReadArgs<'a, M, T, ES, NS, SP, F, R, L> ) -> Result<Self, DecodeError>

source§

impl<B: Deref, D: Deref, E: Deref, F: Deref, K: Deref, L: Deref, O: Deref> ReadableArgs<(B, E, Option<F>, O, D, K, L)> for (BestBlock, OutputSweeper<B, D, E, F, K, L, O>)

source§

fn read<R: Read>( reader: &mut R, args: (B, E, Option<F>, O, D, K, L) ) -> Result<Self, DecodeError>

Implementors§