pub trait OpSchema {
// Required methods
fn op_type(&self) -> OpType;
fn metadata(&self) -> SemId;
fn globals(
&self,
) -> &Confined<BTreeMap<u16, Occurrences>, amplify::::collection::confinement::TinyOrdMap::{constant#0}, amplify::::collection::confinement::TinyOrdMap::{constant#1}>;
fn inputs(
&self,
) -> Option<&Confined<BTreeMap<u16, Occurrences>, amplify::::collection::confinement::TinyOrdMap::{constant#0}, amplify::::collection::confinement::TinyOrdMap::{constant#1}>>;
fn redeems(
&self,
) -> Option<&Confined<BTreeSet<u16>, amplify::::collection::confinement::TinyOrdSet::{constant#0}, amplify::::collection::confinement::TinyOrdSet::{constant#1}>>;
fn assignments(
&self,
) -> &Confined<BTreeMap<u16, Occurrences>, amplify::::collection::confinement::TinyOrdMap::{constant#0}, amplify::::collection::confinement::TinyOrdMap::{constant#1}>;
fn valencies(
&self,
) -> &Confined<BTreeSet<u16>, amplify::::collection::confinement::TinyOrdSet::{constant#0}, amplify::::collection::confinement::TinyOrdSet::{constant#1}>;
}
Expand description
Trait defining common API for all operation type schemata