pub trait StateReadProvider {
type ContractRead<'a>: ContractStateRead
where Self: 'a;
type Error: Clone + Eq + Error;
// Required methods
fn contract_state(
&self,
contract_id: ContractId,
) -> Result<Self::ContractRead<'_>, Self::Error>;
fn witnesses(
&self,
) -> Confined<BTreeMap<Txid, WitnessOrd>, amplify::::collection::confinement::LargeOrdMap::{constant#0}, amplify::::collection::confinement::LargeOrdMap::{constant#1}>;
fn invalid_bundles(
&self,
) -> Confined<BTreeSet<BundleId>, amplify::::collection::confinement::LargeOrdSet::{constant#0}, amplify::::collection::confinement::LargeOrdSet::{constant#1}>;
}Required Associated Types§
type ContractRead<'a>: ContractStateRead where Self: 'a
type Error: Clone + Eq + Error
Required Methods§
fn contract_state( &self, contract_id: ContractId, ) -> Result<Self::ContractRead<'_>, Self::Error>
fn witnesses( &self, ) -> Confined<BTreeMap<Txid, WitnessOrd>, amplify::::collection::confinement::LargeOrdMap::{constant#0}, amplify::::collection::confinement::LargeOrdMap::{constant#1}>
fn invalid_bundles( &self, ) -> Confined<BTreeSet<BundleId>, amplify::::collection::confinement::LargeOrdSet::{constant#0}, amplify::::collection::confinement::LargeOrdSet::{constant#1}>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.