Trait OpSchema

Source
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

Required Methods§

Source

fn op_type(&self) -> OpType

Source

fn metadata(&self) -> SemId

Source

fn globals( &self, ) -> &Confined<BTreeMap<u16, Occurrences>, amplify::::collection::confinement::TinyOrdMap::{constant#0}, amplify::::collection::confinement::TinyOrdMap::{constant#1}>

Source

fn inputs( &self, ) -> Option<&Confined<BTreeMap<u16, Occurrences>, amplify::::collection::confinement::TinyOrdMap::{constant#0}, amplify::::collection::confinement::TinyOrdMap::{constant#1}>>

Source

fn redeems( &self, ) -> Option<&Confined<BTreeSet<u16>, amplify::::collection::confinement::TinyOrdSet::{constant#0}, amplify::::collection::confinement::TinyOrdSet::{constant#1}>>

Source

fn assignments( &self, ) -> &Confined<BTreeMap<u16, Occurrences>, amplify::::collection::confinement::TinyOrdMap::{constant#0}, amplify::::collection::confinement::TinyOrdMap::{constant#1}>

Source

fn valencies( &self, ) -> &Confined<BTreeSet<u16>, amplify::::collection::confinement::TinyOrdSet::{constant#0}, amplify::::collection::confinement::TinyOrdSet::{constant#1}>

Implementors§