#[repr(u8)]pub enum FrontendMessage {
ShowOrHide,
Show,
Hide,
ShowWithQuery(RString),
Refresh,
Exit,
Restart,
ClearCaches,
QueryResult(u32, QueryResult),
}
Expand description
Represents actions the Frontend
should take.
These values are to be received by the frontend via
FrontendContextExt::recv
and must be handled.
Variants§
ShowOrHide
Show
Hide
ShowWithQuery(RString)
Show the window and pre-populate the query with the parameter.
Refresh
Run the same query again.
Exit
Exit the appplication with FrontendExitStatus::Exit
.
Restart
Exit the appplication with FrontendExitStatus::Restart
.
ClearCaches
Clear all caches the frontend may keep.
QueryResult(u32, QueryResult)
Result from a previous query.
The first value is a token unique to each query, allowing frontends to ignore out-of-date results in lieu of cancellations.
Trait Implementations§
source§impl Debug for FrontendMessage
impl Debug for FrontendMessage
source§impl GetEnumInfo for FrontendMessage
impl GetEnumInfo for FrontendMessage
source§const DISCRIMINANTS: &'static [u8] = _
const DISCRIMINANTS: &'static [u8] = _
The values of the discriminants of each variant.
source§type Discriminant = u8
type Discriminant = u8
The type of the discriminant.
source§type DefaultStorage = FrontendMessage_Storage
type DefaultStorage = FrontendMessage_Storage
The default storage type,
used to store this enum inside
NonExhaustive<>
,
and allow the enum to grow in size in newer ABI compatible versions.source§type DefaultInterface = FrontendMessage_Interface
type DefaultInterface = FrontendMessage_Interface
The default InterfaceType,
used to determine the traits that are required when constructing a
NonExhaustive<>
,
and are then usable afterwards.source§fn is_valid_discriminant(discriminant: u8) -> bool
fn is_valid_discriminant(discriminant: u8) -> bool
Whether
discriminant
is one of the valid discriminants for this enum in this context.source§impl GetStaticEquivalent_ for FrontendMessagewhere
FrontendMessage_NEMarker<Self, FrontendMessage_Storage>: GetStaticEquivalent_,
impl GetStaticEquivalent_ for FrontendMessagewhere
FrontendMessage_NEMarker<Self, FrontendMessage_Storage>: GetStaticEquivalent_,
source§type StaticEquivalent = <FrontendMessage_NEMarker<FrontendMessage, FrontendMessage_Storage> as GetStaticEquivalent_>::StaticEquivalent
type StaticEquivalent = <FrontendMessage_NEMarker<FrontendMessage, FrontendMessage_Storage> as GetStaticEquivalent_>::StaticEquivalent
The
'static
equivalent of Self
source§impl<__Storage> NonExhaustiveMarker<__Storage> for FrontendMessage
impl<__Storage> NonExhaustiveMarker<__Storage> for FrontendMessage
source§type Marker = FrontendMessage_NEMarker<FrontendMessage, __Storage>
type Marker = FrontendMessage_NEMarker<FrontendMessage, __Storage>
A marker type which describes the layout of this enum
in its [
StableAbi
] impl.Auto Trait Implementations§
impl Freeze for FrontendMessage
impl RefUnwindSafe for FrontendMessage
impl Send for FrontendMessage
impl Sync for FrontendMessage
impl !Unpin for FrontendMessage
impl UnwindSafe for FrontendMessage
Blanket Implementations§
§impl<T> AlignerFor<1> for T
impl<T> AlignerFor<1> for T
§impl<T> AlignerFor<1024> for T
impl<T> AlignerFor<1024> for T
§impl<T> AlignerFor<128> for T
impl<T> AlignerFor<128> for T
§impl<T> AlignerFor<16> for T
impl<T> AlignerFor<16> for T
§impl<T> AlignerFor<16384> for T
impl<T> AlignerFor<16384> for T
§impl<T> AlignerFor<2> for T
impl<T> AlignerFor<2> for T
§impl<T> AlignerFor<2048> for T
impl<T> AlignerFor<2048> for T
§impl<T> AlignerFor<256> for T
impl<T> AlignerFor<256> for T
§impl<T> AlignerFor<32> for T
impl<T> AlignerFor<32> for T
§impl<T> AlignerFor<32768> for T
impl<T> AlignerFor<32768> for T
§impl<T> AlignerFor<4> for T
impl<T> AlignerFor<4> for T
§impl<T> AlignerFor<4096> for T
impl<T> AlignerFor<4096> for T
§impl<T> AlignerFor<512> for T
impl<T> AlignerFor<512> for T
§impl<T> AlignerFor<64> for T
impl<T> AlignerFor<64> for T
§impl<T> AlignerFor<8> for T
impl<T> AlignerFor<8> for T
§impl<T> AlignerFor<8192> for T
impl<T> AlignerFor<8192> for T
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<E, S, I> GetVTable<S, I> for Ewhere
S: InlineStorage,
I: InterfaceType,
E: GetEnumInfo,
<I as InterfaceType>::Sync: RequiresSync<E, S, I>,
<I as InterfaceType>::Send: RequiresSend<E, S, I>,
<I as InterfaceType>::Clone: InitCloneField<E, S, I>,
<I as InterfaceType>::Debug: InitDebugField<E, S, I>,
<I as InterfaceType>::Display: InitDisplayField<E, S, I>,
<I as InterfaceType>::Serialize: InitSerializeField<E, S, I>,
<I as InterfaceType>::PartialEq: InitPartialEqField<E, S, I>,
<I as InterfaceType>::PartialOrd: InitPartialOrdField<E, S, I>,
<I as InterfaceType>::Ord: InitOrdField<E, S, I>,
<I as InterfaceType>::Hash: InitHashField<E, S, I>,
impl<E, S, I> GetVTable<S, I> for Ewhere
S: InlineStorage,
I: InterfaceType,
E: GetEnumInfo,
<I as InterfaceType>::Sync: RequiresSync<E, S, I>,
<I as InterfaceType>::Send: RequiresSend<E, S, I>,
<I as InterfaceType>::Clone: InitCloneField<E, S, I>,
<I as InterfaceType>::Debug: InitDebugField<E, S, I>,
<I as InterfaceType>::Display: InitDisplayField<E, S, I>,
<I as InterfaceType>::Serialize: InitSerializeField<E, S, I>,
<I as InterfaceType>::PartialEq: InitPartialEqField<E, S, I>,
<I as InterfaceType>::PartialOrd: InitPartialOrdField<E, S, I>,
<I as InterfaceType>::Ord: InitOrdField<E, S, I>,
<I as InterfaceType>::Hash: InitHashField<E, S, I>,
const __HIDDEN_10341423423__: Private<E, S, I> = _
§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
Gets a reference to a field, determined by
offset
. Read more§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
Gets a muatble reference to a field, determined by
offset
. Read more§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
Gets a const pointer to a field,
the field is determined by
offset
. Read more§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
Gets a mutable pointer to a field, determined by
offset
. Read more§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
Replaces a field (determined by
offset
) with value
,
returning the previous value of the field. Read more§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
Replaces a field (determined by
offset
) with value
,
returning the previous value of the field. Read more§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
Emulates the pipeline operator, allowing method syntax in more places. Read more
§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
The same as
piped
except that the function takes &Self
Useful for functions that take &Self
instead of Self
. Read more§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
The same as
piped
, except that the function takes &mut Self
.
Useful for functions that take &mut Self
instead of Self
.§fn mutated<F>(self, f: F) -> Self
fn mutated<F>(self, f: F) -> Self
Mutates self using a closure taking self by mutable reference,
passing it along the method chain. Read more
§fn observe<F>(self, f: F) -> Self
fn observe<F>(self, f: F) -> Self
Observes the value of self, passing it along unmodified.
Useful in long method chains. Read more
§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
Performs a reference to reference conversion with
AsRef
,
using the turbofish .as_ref_::<_>()
syntax. Read more§impl<This> TransmuteElement for Thiswhere
This: ?Sized,
impl<This> TransmuteElement for Thiswhere
This: ?Sized,
§unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
Self: CanTransmuteElement<T>,
Transmutes the element type of this pointer.. Read more
§impl<T> TypeIdentity for Twhere
T: ?Sized,
impl<T> TypeIdentity for Twhere
T: ?Sized,
§fn as_type_mut(&mut self) -> &mut Self::Type
fn as_type_mut(&mut self) -> &mut Self::Type
Converts a mutable reference back to the original type.
§fn into_type_box(self: Box<Self>) -> Box<Self::Type>
fn into_type_box(self: Box<Self>) -> Box<Self::Type>
Converts a box back to the original type.
§fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
Converts an Arc back to the original type. Read more
§fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
Converts an Rc back to the original type. Read more
§fn from_type_ref(this: &Self::Type) -> &Self
fn from_type_ref(this: &Self::Type) -> &Self
Converts a reference back to the original type.
§fn from_type_mut(this: &mut Self::Type) -> &mut Self
fn from_type_mut(this: &mut Self::Type) -> &mut Self
Converts a mutable reference back to the original type.
§fn from_type_box(this: Box<Self::Type>) -> Box<Self>
fn from_type_box(this: Box<Self::Type>) -> Box<Self>
Converts a box back to the original type.
§fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>
fn from_type_arc(this: Arc<Self::Type>) -> Arc<Self>
Converts an Arc back to the original type.
§fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>
fn from_type_rc(this: Rc<Self::Type>) -> Rc<Self>
Converts an Rc back to the original type.