// SPDX-License-Identifier: Apache-2.0
// SPDX-FileCopyrightText: Copyright the Vortex contributors
usevortex_error::VortexResult;usecrate::ExecutionCtx;usecrate::array::ArrayView;usecrate::array::OperationsVTable;usecrate::arrays::Masked;usecrate::arrays::masked::MaskedArrayExt;usecrate::scalar::Scalar;implOperationsVTable<Masked>forMasked{fnscalar_at(array:ArrayView<'_, Masked>,
index:usize,
_ctx:&mut ExecutionCtx,
)->VortexResult<Scalar>{// Invalid indices are handled by the entrypoint function.
Ok(array.child().scalar_at(index)?.into_nullable())}}