Skip to main content

StrColumn

Struct StrColumn 

Source
pub struct StrColumn<'a> {
    keys: &'a UInt32Array,
    values: &'a StringArray,
}
Expand description

The str column of an attribute table, read through its dictionary.

Five call sites — the block index, the zone index, the filter, the JSON encoder and the service.name scan — all want the same thing: the text of row n. The dictionary makes that two indirections instead of one, so it is resolved here rather than five times, and the column position lives in one place with it.

value on a null row reads whatever key byte is under it, exactly as StringArray::value did before. Every caller reaches it through type == AttrType::Str, which is only written alongside a value.

Fields§

§keys: &'a UInt32Array§values: &'a StringArray

Implementations§

Source§

impl StrColumn<'_>

Source

pub fn value(&self, row: usize) -> &str

Source

pub fn is_valid(&self, row: usize) -> bool

Auto Trait Implementations§

§

impl<'a> Freeze for StrColumn<'a>

§

impl<'a> RefUnwindSafe for StrColumn<'a>

§

impl<'a> Send for StrColumn<'a>

§

impl<'a> Sync for StrColumn<'a>

§

impl<'a> Unpin for StrColumn<'a>

§

impl<'a> UnsafeUnpin for StrColumn<'a>

§

impl<'a> UnwindSafe for StrColumn<'a>

Blanket Implementations§

§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> IntoRequest<T> for T

§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
§

impl<L> LayerExt<L> for L

§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in [Layered].
§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more