ReadableArgs

Trait 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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, 'b, ES: EntropySource, SP: SignerProvider> ReadableArgs<(&'a ES, &'b SP)> for Option<(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, MR: Deref, L: Deref + Clone> ReadableArgs<ChannelManagerReadArgs<'a, M, T, ES, NS, SP, F, R, MR, L>> for (BlockHash, ChannelManager<M, T, ES, NS, SP, F, R, MR, L>)

Source§

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

Source§

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

Source§

fn read<Reader: Read>( reader: &mut Reader, args: ChannelManagerReadArgs<'a, M, T, ES, NS, SP, F, R, MR, 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>

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, OutputSweeperSync<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§