Enum notify_rust::Hint

source ·
pub enum Hint {
Show 15 variants ActionIcons(bool), Category(String), DesktopEntry(String), ImagePath(String), Resident(bool), SoundFile(String), SoundName(String), SuppressSound(bool), Transient(bool), X(i32), Y(i32), Urgency(Urgency), Custom(String, String), CustomInt(String, i32), Invalid,
}
Expand description

Hints allow you to pass extra information to the server.

Many of these are standardized by:

Which of these are actually implemented depends strongly on the Notification server you talk to. Usually the get_capabilities() gives some clues, but the standards usually mention much more than is actually available.

you pass these to Notification::hint

Variants§

§

ActionIcons(bool)

If true, server may interpret action identifiers as named icons and display those.

§

Category(String)

§

DesktopEntry(String)

Name of the DesktopEntry representing the calling application. In case of “firefox.desktop” use “firefox”. May be used to retrieve the correct icon.

§

ImagePath(String)

Display the image at this path.

§

Resident(bool)

This does not work on all servers, however timeout=0 will do the job

§

SoundFile(String)

Play the sound at this path.

§

SoundName(String)

A themeable named sound from the freedesktop.org sound naming specification to play when the notification pops up. Similar to icon-name, only for sounds. An example would be “message-new-instant”.

§

SuppressSound(bool)

Suppress the notification sound.

§

Transient(bool)

When set the server will treat the notification as transient and by-pass the server’s persistence capability, if it should exist.

§

X(i32)

Lets the notification point to a certain ‘x’ position on the screen. Requires Y.

§

Y(i32)

Lets the notification point to a certain ‘y’ position on the screen. Requires X.

§

Urgency(Urgency)

Pass me a Urgency, either Low, Normal or Critical

§

Custom(String, String)

If you want to pass something entirely different.

§

CustomInt(String, i32)

A custom numerical (integer) hint

§

Invalid

Only used by this NotificationServer implementation

Implementations§

source§

impl Hint

source

pub fn as_bool(&self) -> Option<bool>

Get the bool representation of this hint.

source

pub fn as_i32(&self) -> Option<i32>

Get the i32 representation of this hint.

source

pub fn as_str(&self) -> Option<&str>

Get the &str representation of this hint.

source

pub fn from_key_val(name: &str, value: &str) -> Result<Hint, String>

convenience converting a name and value into a hint

Trait Implementations§

source§

impl Clone for Hint

source§

fn clone(&self) -> Hint

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 Hint

source§

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

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

impl<'a> From<&'a Hint> for (&'a str, Value<'a>)

source§

fn from(val: &'a Hint) -> Self

Converts to this type from the input type.
source§

impl Hash for Hint

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Hint

source§

fn eq(&self, other: &Hint) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for Hint

source§

impl StructuralPartialEq for Hint

Auto Trait Implementations§

§

impl Freeze for Hint

§

impl RefUnwindSafe for Hint

§

impl Send for Hint

§

impl Sync for Hint

§

impl Unpin for Hint

§

impl UnwindSafe for Hint

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, dst: *mut T)

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

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more