Type Alias InstancelessDynClientOutputBundle

Source
pub type InstancelessDynClientOutputBundle = ClientOutputBundle<Box<dyn IOutput + Send + Sync>, Box<dyn IState + Send + Sync>>;
Expand description

Re-exporting of everything from fedimint_client_module

This should be removed when the splitting of fedimint_client_module is complete.

Aliased Type§

struct InstancelessDynClientOutputBundle { /* private fields */ }

Implementations

Source§

impl<O, S> ClientOutputBundle<O, S>

Source

pub fn outputs(&self) -> &[ClientOutput<O>]

Source§

impl<O, S> ClientOutputBundle<O, S>
where O: IOutput + MaybeSend + MaybeSync + 'static, S: IState + MaybeSend + MaybeSync + 'static,

Source

pub fn new( outputs: Vec<ClientOutput<O>>, sm_gens: Vec<ClientOutputSM<S>>, ) -> ClientOutputBundle<O, S>

Source

pub fn sms(&self) -> &[ClientOutputSM<S>]

Source

pub fn with(self, other: ClientOutputBundle<O, S>) -> ClientOutputBundle<O, S>

Source

pub fn into_instanceless( self, ) -> ClientOutputBundle<Box<dyn IOutput + Send + Sync>, Box<dyn IState + Send + Sync>>

Source§

impl<O, S> ClientOutputBundle<O, S>

Source

pub fn is_empty(&self) -> bool

Trait Implementations

Source§

impl<O, S> Clone for ClientOutputBundle<O, S>
where O: Clone, S: Clone,

Source§

fn clone(&self) -> ClientOutputBundle<O, S>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<O, S> Debug for ClientOutputBundle<O, S>
where O: Debug, S: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl IntoDynInstance for ClientOutputBundle<Box<dyn IOutput + Send + Sync>, Box<dyn IState + Send + Sync>>

Source§

type DynType = ClientOutputBundle

The type erased version of the type implementing this trait
Source§

fn into_dyn(self, module_instance_id: u16) -> ClientOutputBundle

Convert self into its type-erased equivalent
Source§

impl<I, S> IntoDynInstance for ClientOutputBundle<I, S>
where I: IntoDynInstance<DynType = DynOutput> + 'static, S: IntoDynInstance<DynType = DynState> + 'static,

Source§

type DynType = ClientOutputBundle

The type erased version of the type implementing this trait
Source§

fn into_dyn(self, module_instance_id: u16) -> ClientOutputBundle

Convert self into its type-erased equivalent