pub struct TripManagement<A: AppLike + 'static, S: TripManagementState<A>> {
pub current: NamedTrip,
all: SavedTrips,
app_type: PhantomData<A>,
state_type: PhantomData<S>,
}
Expand description
Save sequences of waypoints as named trips. Basic file management – save, load, browse. This is useful to define “test cases,” then edit the bike network and “run the tests” to compare results.
Fields§
§current: NamedTrip
§all: SavedTrips
§app_type: PhantomData<A>
§state_type: PhantomData<S>
Implementations§
Source§impl<A: AppLike + 'static, S: TripManagementState<A>> TripManagement<A, S>
impl<A: AppLike + 'static, S: TripManagementState<A>> TripManagement<A, S>
pub fn new(app: &A) -> TripManagement<A, S>
pub fn get_panel_widget(&self, ctx: &mut EventCtx<'_>) -> Widget
pub fn set_current(&mut self, name: &str)
pub fn add_new_trip( &mut self, app: &mut A, from: TripEndpoint, to: TripEndpoint, )
pub fn on_click( &mut self, ctx: &mut EventCtx<'_>, app: &mut A, action: &str, ) -> Option<Transition<A>>
fn save_current_trip_to_session(&self, app: &mut A)
Auto Trait Implementations§
impl<A, S> Freeze for TripManagement<A, S>
impl<A, S> RefUnwindSafe for TripManagement<A, S>where
A: RefUnwindSafe,
S: RefUnwindSafe,
impl<A, S> Send for TripManagement<A, S>
impl<A, S> Sync for TripManagement<A, S>
impl<A, S> Unpin for TripManagement<A, S>
impl<A, S> UnwindSafe for TripManagement<A, S>where
A: UnwindSafe,
S: UnwindSafe,
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.