pub struct WalkRouter { /* private fields */ }Expand description
Immutable graph-side indices shared by every realization against one corpus. Search scratch lives separately so a worker can reuse it without synchronization or per-leg maps.
Implementations§
Source§impl WalkRouter
impl WalkRouter
pub fn forge(graph: &WalkGraph) -> Self
pub fn workspace(&self, graph: &WalkGraph) -> RoutingWorkspace
pub fn shortest_path( &self, graph: &WalkGraph, workspace: &mut RoutingWorkspace, request: RouteRequest<'_>, ) -> Option<Vec<EdgeId>>
Trait Implementations§
Source§impl Clone for WalkRouter
impl Clone for WalkRouter
Source§fn clone(&self) -> WalkRouter
fn clone(&self) -> WalkRouter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WalkRouter
impl RefUnwindSafe for WalkRouter
impl Send for WalkRouter
impl Sync for WalkRouter
impl Unpin for WalkRouter
impl UnsafeUnpin for WalkRouter
impl UnwindSafe for WalkRouter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more