maliput::api

Struct Junction

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

A Junction is a closed set of Segments which have physically coplanar road surfaces, in the sense that RoadPositions with the same h value (height above surface) in the domains of two Segments map to the same InertialPosition. The Segments need not be directly connected to one another in the network topology.

Junctions are grouped by RoadGeometry.

Wrapper around C++ implementation maliput::api::Segment.

Implementations§

Source§

impl<'a> Junction<'a>

Source

pub fn id(&self) -> String

Get the id of the Junction as a string.

Source

pub fn road_geometry(&self) -> RoadGeometry<'_>

Get the road geometry of the Junction.

Source

pub fn num_segments(&self) -> i32

Get the number of segments in the Junction.

Source

pub fn segment(&self, index: i32) -> Segment<'_>

Get the segment at the given index.

Auto Trait Implementations§

§

impl<'a> Freeze for Junction<'a>

§

impl<'a> RefUnwindSafe for Junction<'a>

§

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

§

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

§

impl<'a> Unpin for Junction<'a>

§

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