pub struct OpContext<'a> {
pub scope: Scope<'a>,
pub semantic: &'a BTreeMap<String, SemInstances>,
pub inputs_status: &'a BTreeMap<String, Result<(), Unresolved>>,
pub lineage_inputs: &'a [String],
pub binds: &'a BTreeMap<String, Vec<String>>,
}Expand description
What an operator needs at evaluation time besides expression scope.
Fields§
§scope: Scope<'a>§semantic: &'a BTreeMap<String, SemInstances>§inputs_status: &'a BTreeMap<String, Result<(), Unresolved>>Status of every declared input.
lineage_inputs: &'a [String]Input fields in this step’s lineage, named by invalid_input.
binds: &'a BTreeMap<String, Vec<String>>Each semantic step’s fan-out binds, in instance-key order.
Auto Trait Implementations§
impl<'a> Freeze for OpContext<'a>
impl<'a> RefUnwindSafe for OpContext<'a>
impl<'a> Send for OpContext<'a>
impl<'a> Sync for OpContext<'a>
impl<'a> Unpin for OpContext<'a>
impl<'a> UnsafeUnpin for OpContext<'a>
impl<'a> UnwindSafe for OpContext<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more