Junction

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.

Implementations§

Source§

impl<'a> Junction<'a>

Source

pub fn id(&self) -> String

Returns the id of the Junction. The id is a unique identifier for the Junction within the RoadGeometry.

§Returns

A String containing the id of the Junction.

Source

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

Returns the RoadGeometry to which this Junction belongs.

§Returns

A RoadGeometry containing the RoadGeometry to which this Junction belongs.

Source

pub fn num_segments(&self) -> i32

Returns the number of segments in the Junction.

§Returns

The number of segments in the Junction.

Source

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

Returns the segment at the given index.

§Arguments
  • index - The index of the segment to retrieve.
§Returns

A Result<Segment, MaliputError> containing the segment at the given index. If the index is out of bounds, an error is returned.

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.