Trait rgbstd::persistence::Stash

source ·
pub trait Stash {
    type Error: Error;

Show 16 methods // Required methods fn schema_ids(&self) -> Result<BTreeSet<SchemaId>, Self::Error>; fn ifaces(&self) -> Result<BTreeMap<IfaceId, TypeName>, Self::Error>; fn iface_by_name( &self, name: &TypeName ) -> Result<&Iface, StashError<Self::Error>>; fn iface_by_id( &self, id: IfaceId ) -> Result<&Iface, StashError<Self::Error>>; fn schema( &self, schema_id: SchemaId ) -> Result<&SchemaIfaces, StashError<Self::Error>>; fn contract_ids(&self) -> Result<BTreeSet<ContractId>, Self::Error>; fn contract_ids_by_iface( &self, name: &TypeName ) -> Result<BTreeSet<ContractId>, Self::Error>; fn contract_suppl( &self, contract_id: ContractId ) -> Option<&TinyOrdSet<ContractSuppl>>; fn genesis( &self, contract_id: ContractId ) -> Result<&Genesis, StashError<Self::Error>>; fn bundle_ids(&self) -> Result<BTreeSet<BundleId>, Self::Error>; fn bundle( &self, bundle_id: BundleId ) -> Result<&TransitionBundle, StashError<Self::Error>>; fn extension_ids(&self) -> Result<BTreeSet<OpId>, Self::Error>; fn extension( &self, op_id: OpId ) -> Result<&Extension, StashError<Self::Error>>; fn anchor_ids(&self) -> Result<BTreeSet<AnchorId>, Self::Error>; fn anchor( &self, anchor_id: AnchorId ) -> Result<&Anchor<MerkleBlock>, StashError<Self::Error>>; // Provided method fn contract_schema( &self, contract_id: ContractId ) -> Result<&SchemaIfaces, StashError<Self::Error>> { ... }
}

Required Associated Types§

source

type Error: Error

Error type which must indicate problems on data retrieval.

Required Methods§

source

fn schema_ids(&self) -> Result<BTreeSet<SchemaId>, Self::Error>

source

fn ifaces(&self) -> Result<BTreeMap<IfaceId, TypeName>, Self::Error>

source

fn iface_by_name( &self, name: &TypeName ) -> Result<&Iface, StashError<Self::Error>>

source

fn iface_by_id(&self, id: IfaceId) -> Result<&Iface, StashError<Self::Error>>

source

fn schema( &self, schema_id: SchemaId ) -> Result<&SchemaIfaces, StashError<Self::Error>>

source

fn contract_ids(&self) -> Result<BTreeSet<ContractId>, Self::Error>

source

fn contract_ids_by_iface( &self, name: &TypeName ) -> Result<BTreeSet<ContractId>, Self::Error>

source

fn contract_suppl( &self, contract_id: ContractId ) -> Option<&TinyOrdSet<ContractSuppl>>

source

fn genesis( &self, contract_id: ContractId ) -> Result<&Genesis, StashError<Self::Error>>

source

fn bundle_ids(&self) -> Result<BTreeSet<BundleId>, Self::Error>

source

fn bundle( &self, bundle_id: BundleId ) -> Result<&TransitionBundle, StashError<Self::Error>>

source

fn extension_ids(&self) -> Result<BTreeSet<OpId>, Self::Error>

source

fn extension(&self, op_id: OpId) -> Result<&Extension, StashError<Self::Error>>

source

fn anchor_ids(&self) -> Result<BTreeSet<AnchorId>, Self::Error>

source

fn anchor( &self, anchor_id: AnchorId ) -> Result<&Anchor<MerkleBlock>, StashError<Self::Error>>

Provided Methods§

source

fn contract_schema( &self, contract_id: ContractId ) -> Result<&SchemaIfaces, StashError<Self::Error>>

Implementors§