pub enum Action {
Show 17 variants
AppSubsurface(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>),
Subsurface(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>),
DestroySubsurface(Id),
AppPopup(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>),
Popup(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>),
DestroyPopup(Id),
DestroyTooltipPopup,
AppWindow(Id, Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>),
Window(Id, Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>),
DestroyWindow(Id),
AppLayerShell(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>),
LayerShell(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>),
DestroyLayerShell(Id),
ResponsiveMenuBar {
menu_bar: Id,
limits: Limits,
size: Size,
},
Ignore,
SyncLiveSettings(Id),
Task(Arc<dyn Fn() -> Task<Action> + Send + Sync>),
}Expand description
Ignore this message in your application. It will be intercepted.
Variants§
AppSubsurface(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>)
Create a subsurface with a view function accepting the App as a parameter
Subsurface(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>)
Create a subsurface with a view function
DestroySubsurface(Id)
Destroy a subsurface with a view function
AppPopup(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>)
Create a popup with a view function accepting the App as a parameter
Popup(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>)
Create a popup
DestroyPopup(Id)
Destroy a subsurface with a view function
DestroyTooltipPopup
Destroys the global tooltip popup subsurface
AppWindow(Id, Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>)
Create a window with a view function accepting the App as a parameter
Window(Id, Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>)
Create a window with a view function
DestroyWindow(Id)
Destroy a window
AppLayerShell(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>)
Create a layer shell surface with a view function accepting the App as a parameter
LayerShell(Arc<Box<dyn Any + Send + Sync + 'static>>, Arc<Box<dyn Any + Send + Sync + 'static>>, Option<Arc<Box<dyn Any + Send + Sync + 'static>>>)
Create a layer shell surface with a view function
DestroyLayerShell(Id)
Destroy a layer shell surface
ResponsiveMenuBar
Responsive menu bar update
Fields
Id of the menu bar
Ignore
SyncLiveSettings(Id)
Task(Arc<dyn Fn() -> Task<Action> + Send + Sync>)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Action
impl !RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnsafeUnpin for Action
impl !UnwindSafe for Action
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
replaced by palette::chromatic_adaptation::AdaptIntoUnclamped
Source§impl<T, C> AdaptIntoUnclamped<T> for Cwhere
T: AdaptFromUnclamped<C>,
impl<T, C> AdaptIntoUnclamped<T> for Cwhere
T: AdaptFromUnclamped<C>,
Source§type Scalar = <T as AdaptFromUnclamped<C>>::Scalar
type Scalar = <T as AdaptFromUnclamped<C>>::Scalar
Source§fn adapt_into_unclamped_with<M>(self) -> Twhere
M: LmsToXyz<<C as AdaptIntoUnclamped<T>>::Scalar> + XyzToLms<<C as AdaptIntoUnclamped<T>>::Scalar>,
fn adapt_into_unclamped_with<M>(self) -> Twhere
M: LmsToXyz<<C as AdaptIntoUnclamped<T>>::Scalar> + XyzToLms<<C as AdaptIntoUnclamped<T>>::Scalar>,
§impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
§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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.§impl<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Application.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more