Skip to main content

RoadObjectBook

Struct RoadObjectBook 

Source
pub struct RoadObjectBook<'a> { /* private fields */ }
Expand description

Interface for accessing RoadObjects in the road network.

Implementations§

Source§

impl<'a> RoadObjectBook<'a>

Source

pub fn road_objects(&self) -> Vec<RoadObject<'_>>

Returns all RoadObjects in the book.

Source

pub fn get_road_object(&self, id: &String) -> Option<RoadObject<'_>>

Returns the RoadObject with the given id, or None if not found.

Source

pub fn find_by_type(&self, obj_type: &RoadObjectType) -> Vec<RoadObject<'_>>

Returns all RoadObjects of the given RoadObjectType.

Source

pub fn find_by_lane(&self, lane_id: &String) -> Vec<RoadObject<'_>>

Returns all RoadObjects whose related_lanes() includes the given lane ID.

Source

pub fn find_in_radius( &self, x: f64, y: f64, z: f64, radius: f64, ) -> Vec<RoadObject<'_>>

Returns all RoadObjects within radius meters of position (x, y, z). If the road object has continuous properties, it will check for all sampled points of the continuous object.

Auto Trait Implementations§

§

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

§

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

§

impl<'a> Freeze for RoadObjectBook<'a>

§

impl<'a> RefUnwindSafe for RoadObjectBook<'a>

§

impl<'a> Unpin for RoadObjectBook<'a>

§

impl<'a> UnsafeUnpin for RoadObjectBook<'a>

§

impl<'a> UnwindSafe for RoadObjectBook<'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.