use vortex_error::VortexResult;
use crate::compute::{ComputeFn, InvocationArgs, Output};
use crate::vtable::{NotSupported, VTable};
pub trait ComputeVTable<V: VTable> {
fn invoke(
array: &V::Array,
compute_fn: &ComputeFn,
args: &InvocationArgs,
) -> VortexResult<Option<Output>>;
}
impl<V: VTable> ComputeVTable<V> for NotSupported {
fn invoke(
_array: &V::Array,
_compute_fn: &ComputeFn,
_args: &InvocationArgs,
) -> VortexResult<Option<Output>> {
Ok(None)
}
}