Skip to main content

ExecuteParentKernel

Trait ExecuteParentKernel 

Source
pub trait ExecuteParentKernel<V: VTable>:
    Debug
    + Send
    + Sync
    + 'static {
    type Parent: Matcher;

    // Required method
    fn execute_parent(
        &self,
        array: &V::Array,
        parent: <Self::Parent as Matcher>::Match<'_>,
        child_idx: usize,
        ctx: &mut ExecutionCtx,
    ) -> VortexResult<Option<ArrayRef>>;
}

Required Associated Types§

Required Methods§

Source

fn execute_parent( &self, array: &V::Array, parent: <Self::Parent as Matcher>::Match<'_>, child_idx: usize, ctx: &mut ExecutionCtx, ) -> VortexResult<Option<ArrayRef>>

Attempt to execute the parent array fused with the child array.

Implementors§

Source§

impl<V> ExecuteParentKernel<V> for FilterExecuteAdaptor<V>
where V: FilterKernel,

Source§

impl<V> ExecuteParentKernel<V> for SliceExecuteAdaptor<V>
where V: SliceKernel,

Source§

impl<V> ExecuteParentKernel<V> for TakeExecuteAdaptor<V>
where V: TakeExecute,

Source§

impl<V> ExecuteParentKernel<V> for BetweenExecuteAdaptor<V>
where V: BetweenKernel,

Source§

impl<V> ExecuteParentKernel<V> for CompareExecuteAdaptor<V>
where V: CompareKernel,

Source§

impl<V> ExecuteParentKernel<V> for CastExecuteAdaptor<V>
where V: CastKernel,

Source§

impl<V> ExecuteParentKernel<V> for FillNullExecuteAdaptor<V>
where V: FillNullKernel,

Source§

impl<V> ExecuteParentKernel<V> for LikeExecuteAdaptor<V>
where V: LikeKernel,

Source§

impl<V> ExecuteParentKernel<V> for ListContainsElementExecuteAdaptor<V>

Source§

impl<V> ExecuteParentKernel<V> for MaskExecuteAdaptor<V>
where V: MaskKernel,

Source§

impl<V> ExecuteParentKernel<V> for NotExecuteAdaptor<V>
where V: NotKernel,

Source§

impl<V> ExecuteParentKernel<V> for ZipExecuteAdaptor<V>
where V: ZipKernel,