Struct notify_rust::NotificationHandle[][src]

pub struct NotificationHandle { /* fields omitted */ }
Expand description

A handle to a shown notification.

This keeps a connection alive to ensure actions work on certain desktops.

Implementations

impl NotificationHandle[src]

pub fn new(notification: Notification) -> NotificationHandle[src]

Methods from Deref<Target = Notification>

pub fn appname(&mut self, appname: &str) -> &mut Notification[src]

Overwrite the appname field used for Notification.

Platform Support

Please note that this method has no effect on macOS. Here you can only set the application via set_application()

pub fn summary(&mut self, summary: &str) -> &mut Notification[src]

Set the summary.

Often acts as title of the notification. For more elaborate content use the body field.

pub fn subtitle(&mut self, subtitle: &str) -> &mut Notification[src]

Set the subtitle.

This is only useful on macOS, it’s not part of the XDG specification and will therefore be eaten by gremlins under your CPU 😈🤘.

pub fn sound_name(&mut self, name: &str) -> &mut Notification[src]

Set the sound_name for the NSUserNotification

pub fn body(&mut self, body: &str) -> &mut Notification[src]

Set the content of the body field.

Multiline textual content of the notification. Each line should be treated as a paragraph. Simple html markup should be supported, depending on the server implementation.

pub fn icon(&mut self, icon: &str) -> &mut Notification[src]

Set the icon field.

You can use common icon names here, usually those in /usr/share/icons can all be used. You can also use an absolute path to file.

Platform support

macOS does not have support manually setting the icon. However you can pretend to be another app using set_application()

pub fn auto_icon(&mut self) -> &mut Notification[src]

Set the icon field automatically.

This looks at your binary’s name and uses it to set the icon.

Platform support

macOS does not support manually setting the icon. However you can pretend to be another app using set_application()

pub fn timeout<T: Into<Timeout>>(&mut self, timeout: T) -> &mut Notification[src]

Set the timeout.

This sets the time (in milliseconds) from the time the notification is displayed until it is closed again by the Notification Server. According to specification -1 will leave the timeout to be set by the server and 0 will cause the notification never to expire.

Platform support

This only works on XDG Desktops, macOS does not support manually setting the timeout.

pub fn actions(&mut self, actions: Vec<String>) -> &mut Notification[src]

👎 Deprecated:

please use .action() only

Set actions.

To quote http://www.galago-project.org/specs/notification/0.9/x408.html#command-notify

Actions are sent over as a list of pairs. Each even element in the list (starting at index 0) represents the identifier for the action. Each odd element in the list is the localized string that will be displayed to the user.

There is nothing fancy going on here yet. Careful! This replaces the internal list of actions!

(xdg only)

pub fn action(&mut self, identifier: &str, label: &str) -> &mut Notification[src]

Add an action.

This adds a single action to the internal list of actions.

(xdg only)

pub fn id(&mut self, id: u32) -> &mut Notification[src]

Set an Id ahead of time

Setting the id ahead of time allows overriding a known other notification. Though if you want to update a notification, it is easier to use the update() method of the NotificationHandle object that show() returns.

(xdg only)

pub fn finalize(&self) -> Notification[src]

Finalizes a Notification.

Part of the builder pattern, returns a complete copy of the built notification.

pub fn schedule_raw(&self, timestamp: f64) -> Result<NotificationHandle>[src]

Schedules a Notification

Sends a Notification at the specified timestamp. This is a raw f64, if that is a bit too raw for you please activate the feature "chrono", then you can use Notification::schedule() instead, which accepts a chrno::DateTime<T>.

pub fn show(&self) -> Result<NotificationHandle>[src]

Sends Notification to NSUserNotificationCenter.

Returns an Ok no matter what, since there is currently no way of telling the success of the notification.

Trait Implementations

impl Debug for NotificationHandle[src]

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

Formats the value using the given formatter. Read more

impl Deref for NotificationHandle[src]

type Target = Notification

The resulting type after dereferencing.

fn deref(&self) -> &Notification[src]

Dereferences the value.

impl DerefMut for NotificationHandle[src]

Allow to easily modify notification properties

fn deref_mut(&mut self) -> &mut Notification[src]

Mutably dereferences the value.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.