Struct Toast

Source
pub struct Toast { /* private fields */ }
Expand description

Implementations§

Source§

impl Toast

Source

pub fn new() -> Self

Creates an empty toast.

Source

pub fn header(&mut self, header: Header) -> &mut Toast

Add a Header to this toast.

Source

pub fn text1<T: Into<Text>>(&mut self, text: T) -> &mut Toast

The first text element, usually the title.

§Example
// You can use anything that is Into<String>
toast.text1("text");

// Or you can use a `Text`
toast.text1(
    Text::new("text").with_placement(TextPlacement::Attribution)
);
Source

pub fn text2<T: Into<Text>>(&mut self, text: T) -> &mut Toast

The second text element, usually the body.

Source

pub fn text3<T: Into<Text>>(&mut self, text: T) -> &mut Toast

The third text element, usually the body or attribution.

Source

pub fn image(&mut self, id: u8, image: Image) -> &mut Toast

Add an image with the corresponding ID to the toast.

§ID

The image element in the toast template that this image is intended for. If a template has only one image, then this value is 1. The number of available image positions is based on the template definition.

Source

pub fn action(&mut self, action: Action) -> &mut Toast

Add a new action to the toast.

Source

pub fn tag(&mut self, tag: impl Into<String>) -> &mut Toast

Source

pub fn group(&mut self, group: impl Into<String>) -> &mut Toast

Source

pub fn remote_id(&mut self, remote_id: impl Into<String>) -> &mut Toast

Set a remote id for the notification that enables the system to correlate this notification with another one generated on another device.

Source

pub fn scenario(&mut self, scenario: Scenario) -> &mut Toast

Set the scenario of this toast.

The scenario adjusts a few behaviors to create a consistent and unified user experience.

Source

pub fn launch(&mut self, launch: impl Into<String>) -> &mut Toast

A string that is passed to the application when it is activated by the toast.

The format and contents of this string are defined by the app for its own use. When the user taps or clicks the toast to launch its associated app, the launch string provides the context to the app that allows it to show the user a view relevant to the toast content, rather than launching in its default way.

Source

pub fn duration(&mut self, duration: ToastDuration) -> &mut Toast

The amount of time the toast should display.

Source

pub fn expires_in(&mut self, duration: Duration) -> &mut Toast

Set the expiration time of this toats, starting from the moment it is shown.

After expiration, the toast will be removed from the Notification Center.

Trait Implementations§

Source§

impl Clone for Toast

Source§

fn clone(&self) -> Toast

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Toast

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Toast

Source§

fn default() -> Toast

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Toast

§

impl RefUnwindSafe for Toast

§

impl Send for Toast

§

impl Sync for Toast

§

impl Unpin for Toast

§

impl UnwindSafe for Toast

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T