use vortex_error::VortexResult;
use crate::DynArray;
use crate::arrays::ExtensionArray;
use crate::arrays::ExtensionVTable;
use crate::scalar::Scalar;
use crate::vtable::OperationsVTable;
impl OperationsVTable<ExtensionVTable> for ExtensionVTable {
fn scalar_at(array: &ExtensionArray, index: usize) -> VortexResult<Scalar> {
Ok(Scalar::extension_ref(
array.ext_dtype().clone(),
array.storage().scalar_at(index)?,
))
}
}