pub enum PropertyColumn {
Numeric(Vec<Option<f64>>),
Categorical(Vec<Option<String>>),
Vector {
width: usize,
elem: VectorElem,
values: Vec<f32>,
},
}Expand description
A property column. Values are per-feature and may be missing.
Variants§
Numeric(Vec<Option<f64>>)
Numeric values (f64).
Categorical(Vec<Option<String>>)
Categorical / string values.
Vector
A fixed-width interleaved vector per feature — a GPU-ready instance
attribute baked at build time (e.g. a [qx,qy,qz,qw] surfel quaternion,
a [s_major,s_minor] scale, an [r,g,b,a] colour). Encoded as
FixedSizeList<Float32|UInt8, width> so the TS decoder hands the
contiguous child buffer straight to deck.gl with zero per-point work
(no main-thread re-interleave). values is row-major and flattened:
feature i occupies [i*width, (i+1)*width). No per-element nulls (a
missing feature is encoded as a zero/identity vector by the producer).
Trait Implementations§
Source§impl Clone for PropertyColumn
impl Clone for PropertyColumn
Source§fn clone(&self) -> PropertyColumn
fn clone(&self) -> PropertyColumn
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PropertyColumn
impl RefUnwindSafe for PropertyColumn
impl Send for PropertyColumn
impl Sync for PropertyColumn
impl Unpin for PropertyColumn
impl UnsafeUnpin for PropertyColumn
impl UnwindSafe for PropertyColumn
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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