pub trait FieldSelector {
// Required methods
fn resolve_fields(&self, fields: &[Arc<Field>]) -> Vec<usize>;
fn to_owned(&self) -> Box<dyn FieldSelector + Sync + Send>;
}Expand description
Trait for types that can specify a field selection (named/schema dimension)
Required Methods§
Trait Implementations§
Source§impl FieldSelector for Box<dyn FieldSelector + Sync + Send>
Boxed field selector for owned selection
impl FieldSelector for Box<dyn FieldSelector + Sync + Send>
Boxed field selector for owned selection
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl FieldSelector for &[&str]
Multiple fields by names
impl FieldSelector for &[&str]
Multiple fields by names
Source§impl FieldSelector for &[usize]
Multiple fields by indices
impl FieldSelector for &[usize]
Multiple fields by indices
Source§impl FieldSelector for &str
Single field by name
impl FieldSelector for &str
Single field by name
Source§impl FieldSelector for Box<dyn FieldSelector + Sync + Send>
Boxed field selector for owned selection
impl FieldSelector for Box<dyn FieldSelector + Sync + Send>
Boxed field selector for owned selection
Source§impl FieldSelector for Range<usize>
Field range selection
impl FieldSelector for Range<usize>
Field range selection
Source§impl FieldSelector for RangeFrom<usize>
Field range from selection
impl FieldSelector for RangeFrom<usize>
Field range from selection
Source§impl FieldSelector for RangeFull
Field full range selection
impl FieldSelector for RangeFull
Field full range selection
Source§impl FieldSelector for RangeInclusive<usize>
Field inclusive range selection
impl FieldSelector for RangeInclusive<usize>
Field inclusive range selection
Source§impl FieldSelector for RangeTo<usize>
Field range to selection
impl FieldSelector for RangeTo<usize>
Field range to selection
Source§impl FieldSelector for Vec<&str>
Multiple fields by names (Vec of borrowed str)
impl FieldSelector for Vec<&str>
Multiple fields by names (Vec of borrowed str)
Source§impl FieldSelector for Vec<String>
Multiple fields by names (Vec of owned String)
impl FieldSelector for Vec<String>
Multiple fields by names (Vec of owned String)
Source§impl FieldSelector for Vec<usize>
Multiple fields by indices (Vec)
impl FieldSelector for Vec<usize>
Multiple fields by indices (Vec)
Source§impl FieldSelector for usize
Single field by index
impl FieldSelector for usize
Single field by index
Source§impl<const N: usize> FieldSelector for &[usize; N]
Multiple fields by indices (array reference)
impl<const N: usize> FieldSelector for &[usize; N]
Multiple fields by indices (array reference)