pub enum OpArgs {
Show 15 variants
CountWhere(CountWhere),
WindowFilter(WindowFilter),
Extremum(Extremum),
TimestampDiff(TimestampDiff),
Compare(Compare),
Arith(Arith),
FxConvert(FxConvert),
MemberOf(MemberOf),
FieldPresence(FieldPresence),
FilterWithReasons(FilterWithReasons),
TopK(TopK),
WeightedRank(WeightedRank),
JoinKeyed(JoinKeyed),
MergeFields(MergeFields),
ComposeKey(ComposeKey),
}Expand description
Decoded operator arguments.
Variants§
CountWhere(CountWhere)
WindowFilter(WindowFilter)
Extremum(Extremum)
TimestampDiff(TimestampDiff)
Compare(Compare)
Arith(Arith)
FxConvert(FxConvert)
MemberOf(MemberOf)
FieldPresence(FieldPresence)
FilterWithReasons(FilterWithReasons)
TopK(TopK)
WeightedRank(WeightedRank)
JoinKeyed(JoinKeyed)
MergeFields(MergeFields)
ComposeKey(ComposeKey)
Implementations§
Source§impl OpArgs
impl OpArgs
Sourcepub fn refs(&self) -> Vec<String>
pub fn refs(&self) -> Vec<String>
References this step reads, in argument order (spec 002, 3.10.4).
Sourcepub fn all_ref_strings(&self) -> Vec<String>
pub fn all_ref_strings(&self) -> Vec<String>
Every raw reference string, including item references and now,
for the structure phase.
Sourcepub fn uses_v2(&self) -> bool
pub fn uses_v2(&self) -> bool
Whether the arguments use a predicate or reference form of
rustev.exact/2 (spec 032, 3.1.3).
Sourcepub fn own_reasons(&self) -> BTreeSet<ReasonKind>
pub fn own_reasons(&self) -> BTreeSet<ReasonKind>
Reasons this operator itself can produce, beyond its dependencies’.
Sourcepub fn type_check(&self, env: &TyEnv<'_>) -> Result<Ty, String>
pub fn type_check(&self, env: &TyEnv<'_>) -> Result<Ty, String>
The output type, or a kind mismatch (compile phase e).
Sourcepub fn merge_rule_error(&self, env: &TyEnv<'_>) -> Option<String>
pub fn merge_rule_error(&self, env: &TyEnv<'_>) -> Option<String>
The category 11 refusals of merge_fields@1 (spec 032, 3.6.1): a
field of either side with no rule, or a rule naming a field missing
from a side it reads.
Trait Implementations§
impl StructuralPartialEq for OpArgs
Auto Trait Implementations§
impl Freeze for OpArgs
impl RefUnwindSafe for OpArgs
impl Send for OpArgs
impl Sync for OpArgs
impl Unpin for OpArgs
impl UnsafeUnpin for OpArgs
impl UnwindSafe for OpArgs
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