pub struct RouteDetails {
pub preferences: RoutingPreferences,
pub stats: RouteStats,
paths: Vec<(Path, Option<PolyLine>)>,
closest_path_segment: FindClosest<usize>,
hover_on_line_plot: Option<(Distance, Drawable)>,
hover_on_route_tooltip: Option<Text>,
draw_high_stress: Drawable,
draw_traffic_signals: Drawable,
draw_unprotected_turns: Drawable,
}
Fields§
§preferences: RoutingPreferences
§stats: RouteStats
§paths: Vec<(Path, Option<PolyLine>)>
§closest_path_segment: FindClosest<usize>
§hover_on_line_plot: Option<(Distance, Drawable)>
§hover_on_route_tooltip: Option<Text>
§draw_high_stress: Drawable
§draw_traffic_signals: Drawable
§draw_unprotected_turns: Drawable
Implementations§
Source§impl RouteDetails
impl RouteDetails
Sourcepub fn main_route(
ctx: &mut EventCtx<'_>,
app: &App,
waypoints: Vec<TripEndpoint>,
) -> BuiltRoute
pub fn main_route( ctx: &mut EventCtx<'_>, app: &App, waypoints: Vec<TripEndpoint>, ) -> BuiltRoute
“main” is determined by app.session.routing_preferences
pub fn alt_route( ctx: &mut EventCtx<'_>, app: &App, waypoints: Vec<TripEndpoint>, main: &RouteDetails, preferences: RoutingPreferences, ) -> BuiltRoute
fn new_route( ctx: &mut EventCtx<'_>, app: &App, waypoints: Vec<TripEndpoint>, route_color: Color, outline_color: Option<Color>, preferences: RoutingPreferences, ) -> BuiltRoute
pub fn event( &mut self, ctx: &mut EventCtx<'_>, app: &App, outcome: &Outcome, panel: &mut Panel, ) -> Option<Transition<App>>
pub fn draw(&self, g: &mut GfxCtx<'_>, panel: &Panel)
Auto Trait Implementations§
impl Freeze for RouteDetails
impl RefUnwindSafe for RouteDetails
impl !Send for RouteDetails
impl !Sync for RouteDetails
impl Unpin for RouteDetails
impl UnwindSafe for RouteDetails
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.