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>> { ... }
}
Error type which must indicate problems on data retrieval.