pub struct ToastSurfaceData {
pub entry_id: u64,
pub severity: ToastSeverity,
pub priority: ToastPriority,
pub title: LocalizedString,
pub body: Option<LocalizedString>,
pub announcement: Option<LocalizedString>,
pub actions: Rc<Vec<ToastAction>>,
pub show_close_button: bool,
pub on_click: Option<Rc<dyn Fn(&mut EventContext<'_>)>>,
pub style_override: Option<SharedToastStyle>,
pub body_state: Signal<u8>,
}Expand description
Snapshot data passed to a ToastSurface for one live entry. Owned
by the host’s LiveEntry and cloned into the surface at build
time. Rc<...> fields keep callbacks cheap to copy.
Fields§
§entry_id: u64§severity: ToastSeverity§priority: ToastPriority§title: LocalizedString§body: Option<LocalizedString>§announcement: Option<LocalizedString>§actions: Rc<Vec<ToastAction>>§on_click: Option<Rc<dyn Fn(&mut EventContext<'_>)>>§style_override: Option<SharedToastStyle>§body_state: Signal<u8>Clamped / unfolded state of the body, owned by the live entry so it survives the
host’s surface rebuilds — see LiveEntry::body_state.
Trait Implementations§
Source§impl Clone for ToastSurfaceData
impl Clone for ToastSurfaceData
Source§fn clone(&self) -> ToastSurfaceData
fn clone(&self) -> ToastSurfaceData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ToastSurfaceData
impl !Send for ToastSurfaceData
impl !Sync for ToastSurfaceData
impl !UnwindSafe for ToastSurfaceData
impl Freeze for ToastSurfaceData
impl Unpin for ToastSurfaceData
impl UnsafeUnpin for ToastSurfaceData
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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