pub struct ColumnarOptions {
pub pre_tessellate: bool,
pub attribute_filter: AttributeFilter,
pub property_types: Arc<PropertyTypes>,
}Expand description
Per-tile build options that influence the columnar layout (independent of the tile-level partitioning logic the tiler owns).
Fields§
§pre_tessellate: boolWhen true, polygon layers will carry pre-baked earcut triangle indices
in a triangles sidecar column — letting the renderer skip its own
CPU-side tessellation on tile arrival (MLT-style).
attribute_filter: AttributeFilterOpt-in user-property selection. Default AttributeFilter::KeepAll —
inert unless --exclude/--include/--exclude-all is passed.
property_types: Arc<PropertyTypes>Authoritative per-property kinds from the input source’s schema. A listed key produces a column of the declared kind in EVERY tile — even a tile where all its values happen to be null. Without this, per-tile value sniffing silently DROPS an all-null-in-tile column (and can reclassify a column tile-by-tile), drifting the layer schema across tiles. Keys not listed keep the sniffing behaviour, which schema-less producers rely on.
Trait Implementations§
Source§impl Clone for ColumnarOptions
impl Clone for ColumnarOptions
Source§fn clone(&self) -> ColumnarOptions
fn clone(&self) -> ColumnarOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ColumnarOptions
impl Debug for ColumnarOptions
Source§impl Default for ColumnarOptions
impl Default for ColumnarOptions
Source§fn default() -> ColumnarOptions
fn default() -> ColumnarOptions
Auto Trait Implementations§
impl Freeze for ColumnarOptions
impl RefUnwindSafe for ColumnarOptions
impl Send for ColumnarOptions
impl Sync for ColumnarOptions
impl Unpin for ColumnarOptions
impl UnsafeUnpin for ColumnarOptions
impl UnwindSafe for ColumnarOptions
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
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>
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>
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