CCHQueryResult

Struct CCHQueryResult 

Source
pub struct CCHQueryResult<'b, 'a> { /* private fields */ }
Expand description

The result of a single execution of a CCHQuery. Holds a mutable reference to the query to ensure it is not reset or reused while the result is still alive. So you need to drop the result before reusing the query. When the result is dropped, the query is automatically reset.

Implementations§

Source§

impl<'b, 'a> CCHQueryResult<'b, 'a>

Source

pub fn distance(&self) -> Option<u32>

Return the shortest path distance result of CCHQuery::run. Returns None if no target is reachable.

Source

pub fn node_path(&self) -> Vec<u32>

Reconstruct and return the node id sequence of the current best path. Returns empty vec if no target is reachable.

Source

pub fn arc_path(&self) -> Vec<u32>

Reconstruct and return the original arc ids along the shortest path. Returns empty vec if no target is reachable.

Trait Implementations§

Source§

impl<'b, 'a> Drop for CCHQueryResult<'b, 'a>

Source§

fn drop(&mut self)

reset the query

Auto Trait Implementations§

§

impl<'b, 'a> Freeze for CCHQueryResult<'b, 'a>

§

impl<'b, 'a> RefUnwindSafe for CCHQueryResult<'b, 'a>

§

impl<'b, 'a> Send for CCHQueryResult<'b, 'a>

§

impl<'b, 'a> !Sync for CCHQueryResult<'b, 'a>

§

impl<'b, 'a> Unpin for CCHQueryResult<'b, 'a>

§

impl<'b, 'a> !UnwindSafe for CCHQueryResult<'b, '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.