fedimint_core::core

Trait IInput

Source
pub trait IInput:
    Debug
    + Display
    + DynEncodable {
    // Required methods
    fn as_any(&self) -> &(dyn Any + Send + Sync);
    fn module_kind(&self) -> Option<ModuleKind>;
    fn clone(&self, instance_id: ModuleInstanceId) -> DynInput;
    fn dyn_hash(&self) -> u64;
    fn erased_eq_no_instance_id(&self, other: &DynInput) -> bool;
}
Expand description

Something that can be an DynInput in a Transaction

General purpose code should use DynInput instead

Required Methods§

Source

fn as_any(&self) -> &(dyn Any + Send + Sync)

Source

fn module_kind(&self) -> Option<ModuleKind>

Source

fn clone(&self, instance_id: ModuleInstanceId) -> DynInput

Source

fn dyn_hash(&self) -> u64

Source

fn erased_eq_no_instance_id(&self, other: &DynInput) -> bool

Implementors§

Source§

impl IInput for DynUnknown

Source§

impl<T> IInput for T
where T: Input + DynEncodable + 'static + Send + Sync,