Trait 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§