StashWriteProvider

Trait StashWriteProvider 

Source
pub trait StashWriteProvider: StoreTransaction<TransactionErr = Self::Error> {
    type Error: Error;

    // Required methods
    fn replace_schema(&mut self, schema: Schema) -> Result<bool, Self::Error>;
    fn replace_genesis(&mut self, genesis: Genesis) -> Result<bool, Self::Error>;
    fn replace_bundle(
        &mut self,
        bundle: TransitionBundle,
    ) -> Result<bool, Self::Error>;
    fn replace_witness(
        &mut self,
        witness: SealWitness,
    ) -> Result<bool, Self::Error>;
    fn replace_lib(&mut self, lib: Lib) -> Result<bool, Self::Error>;
    fn consume_types(&mut self, types: TypeSystem) -> Result<(), Self::Error>;
    fn add_secret_seal(
        &mut self,
        seal: BlindSeal<TxPtr>,
    ) -> Result<bool, Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn replace_schema(&mut self, schema: Schema) -> Result<bool, Self::Error>

Source

fn replace_genesis(&mut self, genesis: Genesis) -> Result<bool, Self::Error>

Source

fn replace_bundle( &mut self, bundle: TransitionBundle, ) -> Result<bool, Self::Error>

Source

fn replace_witness(&mut self, witness: SealWitness) -> Result<bool, Self::Error>

Source

fn replace_lib(&mut self, lib: Lib) -> Result<bool, Self::Error>

Source

fn consume_types(&mut self, types: TypeSystem) -> Result<(), Self::Error>

Source

fn add_secret_seal( &mut self, seal: BlindSeal<TxPtr>, ) -> Result<bool, Self::Error>

Implementors§