pub struct TypeBinding {
pub schema_name: String,
pub field_to_column: Vec<usize>,
}Expand description
Mapping from TypeSchema field indices to Arrow column indices.
Used for O(1) field→column resolution when accessing DataTable columns through a typed view.
Fields§
§schema_name: StringThe type name this binding is for.
field_to_column: Vec<usize>Maps TypeSchema field index → Arrow column index.
Implementations§
Source§impl TypeBinding
impl TypeBinding
Sourcepub fn column_index(&self, field_index: usize) -> Option<usize>
pub fn column_index(&self, field_index: usize) -> Option<usize>
Get the Arrow column index for a given TypeSchema field index.
Trait Implementations§
Source§impl Clone for TypeBinding
impl Clone for TypeBinding
Source§fn clone(&self) -> TypeBinding
fn clone(&self) -> TypeBinding
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TypeBinding
impl RefUnwindSafe for TypeBinding
impl Send for TypeBinding
impl Sync for TypeBinding
impl Unpin for TypeBinding
impl UnsafeUnpin for TypeBinding
impl UnwindSafe for TypeBinding
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more