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_ops(
&self,
) -> Confined<BTreeSet<OpId>, 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_ops( &self, ) -> Confined<BTreeSet<OpId>, 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".