pub struct IntermediateRelation {
pub id: u64,
pub properties: Properties,
pub members: Vec<IntermediateMember>,
pub info: Option<InfoBlock>,
}Expand description
An intermediate vector feature where the ways and nodes haven’t been resolved yet.
Fields§
§id: u64The relation’s id
properties: PropertiesThe relation’s properties
members: Vec<IntermediateMember>The relation’s members
info: Option<InfoBlock>The relation’s info block
Implementations§
Source§impl IntermediateRelation
impl IntermediateRelation
Sourcepub fn to_vector_feature<_N: KVStore<u64, VectorPoint<MValue>>, _W: KVStore<u64, WayNodes>>(
&self,
node_geometry: &_N,
way_geometry: &_W,
add_bbox: bool,
) -> Option<VectorFeature<OSMMetadata, Properties, MValue>>
pub fn to_vector_feature<_N: KVStore<u64, VectorPoint<MValue>>, _W: KVStore<u64, WayNodes>>( &self, node_geometry: &_N, way_geometry: &_W, add_bbox: bool, ) -> Option<VectorFeature<OSMMetadata, Properties, MValue>>
Convert the node to a vector feature
Trait Implementations§
Source§impl Clone for IntermediateRelation
impl Clone for IntermediateRelation
Source§fn clone(&self) -> IntermediateRelation
fn clone(&self) -> IntermediateRelation
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IntermediateRelation
impl Debug for IntermediateRelation
Source§impl<'de> Deserialize<'de> for IntermediateRelation
impl<'de> Deserialize<'de> for IntermediateRelation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for IntermediateRelation
impl PartialEq for IntermediateRelation
Source§impl Serialize for IntermediateRelation
impl Serialize for IntermediateRelation
impl StructuralPartialEq for IntermediateRelation
Auto Trait Implementations§
impl Freeze for IntermediateRelation
impl RefUnwindSafe for IntermediateRelation
impl Send for IntermediateRelation
impl Sync for IntermediateRelation
impl Unpin for IntermediateRelation
impl UnwindSafe for IntermediateRelation
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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