pub struct ToastRequest {Show 16 fields
pub id: Option<ToastId>,
pub toaster_id: Option<Arc<str>>,
pub title: Arc<str>,
pub description: Option<ToastDescription>,
pub duration: ToastDuration,
pub variant: Option<ToastVariant>,
pub icon: Option<ToastIconOverride>,
pub promise: bool,
pub action: Option<ToastAction>,
pub cancel: Option<ToastAction>,
pub dismissible: Option<bool>,
pub close_button: Option<bool>,
pub position: Option<ToastPosition>,
pub rich_colors: Option<bool>,
pub invert: Option<bool>,
pub test_id: Option<Arc<str>>,
}Fields§
§id: Option<ToastId>§toaster_id: Option<Arc<str>>§title: Arc<str>§description: Option<ToastDescription>Optional description override.
When None, the existing description is preserved on upsert (Sonner upsert semantics).
duration: ToastDuration§variant: Option<ToastVariant>When None, the existing variant is preserved on upsert.
icon: Option<ToastIconOverride>Explicit icon override for this toast (toast.icon in Sonner).
When None, the toaster-level icon overrides apply.
promise: boolMarks this toast as a promise toast (toast.promise in Sonner).
This is primarily used to mirror Sonner’s slightly different loading-icon semantics for promise toasts.
action: Option<ToastAction>§cancel: Option<ToastAction>§dismissible: Option<bool>When None, the existing dismissible flag is preserved on upsert.
Per-toast close button override (Sonner: toast.closeButton).
When None, the toaster-level closeButton setting applies.
position: Option<ToastPosition>§rich_colors: Option<bool>§invert: Option<bool>When None, the existing invert flag is preserved on upsert.
test_id: Option<Arc<str>>Implementations§
Source§impl ToastRequest
impl ToastRequest
pub fn new(title: impl Into<Arc<str>>) -> Self
pub fn description(self, description: impl Into<Arc<str>>) -> Self
pub fn no_description(self) -> Self
pub fn id(self, id: ToastId) -> Self
pub fn toaster_id(self, id: impl Into<Arc<str>>) -> Self
pub fn toaster_id_opt(self, id: Option<Arc<str>>) -> Self
pub fn duration(self, duration: Option<Duration>) -> Self
pub fn variant(self, variant: ToastVariant) -> Self
pub fn icon(self, icon: ToastIconOverride) -> Self
pub fn no_icon(self) -> Self
pub fn promise(self, promise: bool) -> Self
pub fn action(self, action: ToastAction) -> Self
pub fn cancel(self, cancel: ToastAction) -> Self
pub fn dismissible(self, dismissible: bool) -> Self
pub fn position(self, position: ToastPosition) -> Self
pub fn rich_colors(self, rich_colors: bool) -> Self
pub fn invert(self, invert: bool) -> Self
pub fn test_id(self, test_id: impl Into<Arc<str>>) -> Self
Trait Implementations§
Source§impl Clone for ToastRequest
impl Clone for ToastRequest
Source§fn clone(&self) -> ToastRequest
fn clone(&self) -> ToastRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 Freeze for ToastRequest
impl RefUnwindSafe for ToastRequest
impl Send for ToastRequest
impl Sync for ToastRequest
impl Unpin for ToastRequest
impl UnsafeUnpin for ToastRequest
impl UnwindSafe for ToastRequest
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