VectorFeature

Enum VectorFeature 

Source
pub enum VectorFeature<'a> {
    Mapbox(&'a mut MapboxVectorFeature),
    Open(&'a mut OpenVectorFeature),
}
Expand description

Either a mapbox or open vector feature. Implements the VectorFeatureMethods trait

Variants§

§

Mapbox(&'a mut MapboxVectorFeature)

Mapbox Vector Feature

§

Open(&'a mut OpenVectorFeature)

Open Vector Feature

Trait Implementations§

Source§

impl<'a> Debug for VectorFeature<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> From<&'a mut MapboxVectorFeature> for VectorFeature<'a>

Source§

fn from(value: &'a mut MapboxVectorFeature) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<&'a mut OpenVectorFeature> for VectorFeature<'a>

Source§

fn from(value: &'a mut OpenVectorFeature) -> Self

Converts to this type from the input type.
Source§

impl VectorFeatureMethods for VectorFeature<'_>

Source§

fn id(&self) -> Option<u64>

the id of the feature
Source§

fn version(&self) -> u16

the version of the vector tile
Source§

fn properties(&self) -> Properties

the properties
Source§

fn extent(&self) -> usize

the extent
Source§

fn get_type(&self) -> FeatureType

the feature type
Source§

fn bbox(&self) -> Option<BBOX>

the bounding box
Source§

fn has_m_values(&self) -> bool

whether the feature has m values
Source§

fn is_points(&self) -> bool

whether the feature is a points type
Source§

fn is_lines(&self) -> bool

whether the feature is a line type
Source§

fn is_polygons(&self) -> bool

whether the feature is a polygon type
Source§

fn is_points_3d(&self) -> bool

whether the feature is a points 3D type
Source§

fn is_lines_3d(&self) -> bool

whether the feature is a line 3D type
Source§

fn is_polygons_3d(&self) -> bool

whether the feature is a polygon 3D type
Source§

fn load_points(&mut self) -> VectorPoints

regardless of the type, we return a flattend point array
Source§

fn load_points_3d(&mut self) -> VectorPoints3D

regardless of the type, we return a flattend point3D array
Source§

fn load_lines(&mut self) -> VectorLinesWithOffset

an array of lines.
Source§

fn load_lines_3d(&mut self) -> VectorLines3DWithOffset

an array of 3D lines.
Source§

fn load_polys(&mut self) -> Vec<VectorLinesWithOffset>

an array of polygons.
Source§

fn load_polys_3d(&mut self) -> Vec<VectorLines3DWithOffset>

an array of 3D polygons.
Source§

fn load_geometry_flat(&mut self) -> (Vec<f64>, Vec<u32>)

(flattened geometry & tesslation if applicable, indices)
Source§

fn load_geometry(&mut self) -> VectorGeometry

load the geometry
Source§

fn read_indices(&mut self) -> Vec<u32>

load the indices
Source§

fn add_tessellation(&mut self, geometry: &mut Vec<f64>, multiplier: f64)

Add tessellation data to the geometry
Source§

fn add_tessellation_3d(&mut self, geometry: &mut Vec<f64>, multiplier: f64)

Add 3D tessellation data to the geometry

Auto Trait Implementations§

§

impl<'a> Freeze for VectorFeature<'a>

§

impl<'a> !RefUnwindSafe for VectorFeature<'a>

§

impl<'a> !Send for VectorFeature<'a>

§

impl<'a> !Sync for VectorFeature<'a>

§

impl<'a> Unpin for VectorFeature<'a>

§

impl<'a> !UnwindSafe for VectorFeature<'a>

Blanket Implementations§

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
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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.

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.