pub enum Msg {
Show 21 variants
Home(Msg),
Open(Entry),
Setup(Msg),
Workspaces(Msg),
Profiles(Msg),
Providers(Box<Msg>),
Workspace(Msg),
Settings(Msg),
Switch(Msg),
Back,
Quit,
AskQuit,
QuitKept,
Help(bool),
Looked(EngineKind, Result<Box<Engine>, Trouble>),
Read(Vec<WorkspaceContents>, Opening),
SessionSaved(Result<(), String>),
SignedOut(Result<(), String>),
Refreshed(SafeName, Result<Refreshed, RefreshError>),
Cleared(usize),
NewVersion(Update),
}Expand description
Everything that can happen in QCode.
Variants§
Home(Msg)
Something happened on the home screen.
Open(Entry)
A row of the home menu was opened.
Setup(Msg)
Something happened in the setup wizard.
Workspaces(Msg)
Something happened on the workspaces screen.
Profiles(Msg)
Something happened on the profiles screen.
Providers(Box<Msg>)
Something happened on the providers screen.
Workspace(Msg)
Something happened on the workspace screen.
Settings(Msg)
Something happened on the settings screen.
Switch(Msg)
Something happened on the page that follows a change of engine.
Back
Leave the screen that is open and go back to the one before it.
Quit
Leave QCode, however that was asked for.
AskQuit
The person asked to leave, with a key or the menu: leave, or first ask when an agent is still at work.
QuitKept
The person answered the question before quitting by staying.
Help(bool)
The list of every key was opened or closed.
Looked(EngineKind, Result<Box<Engine>, Trouble>)
The container engine was looked for again, and this is what was found.
Read(Vec<WorkspaceContents>, Opening)
The workspaces to open were read from the store.
SessionSaved(Result<(), String>)
The session file was written, or it was not.
SignedOut(Result<(), String>)
A profile’s login was deleted, or it was not.
Refreshed(SafeName, Result<Refreshed, RefreshError>)
A profile’s stored login was written into the workspaces that use it, or it was not.
Cleared(usize)
The images QCode’s own rebuilds left behind were taken away, and this is how many of them there were. Nothing is said about it: nobody asked for it, and a disk that gave its gigabytes back is not a thing a person is shown.
NewVersion(Update)
A newer version of QCode is out.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Msg
impl RefUnwindSafe for Msg
impl Send for Msg
impl Sync for Msg
impl Unpin for Msg
impl UnsafeUnpin for Msg
impl UnwindSafe for Msg
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more