pub trait IOutput:
Debug
+ Display
+ DynEncodable {
// Required methods
fn as_any(&self) -> &(dyn Any + Sync + Send + 'static);
fn module_kind(&self) -> Option<ModuleKind>;
fn clone(&self, instance_id: u16) -> DynOutput;
fn dyn_hash(&self) -> u64;
fn erased_eq_no_instance_id(&self, other: &DynOutput) -> bool;
}
Expand description
Re-exporting of everything from fedimint_client_module
This should be removed when the splitting of fedimint_client_module
is
complete.
Something that can be an DynOutput
in a
Transaction
General purpose code should use DynOutput
instead