cosmic_freedesktop_icons

Struct LookupBuilder

source
pub struct LookupBuilder<'a> { /* private fields */ }
Expand description

The lookup builder struct, holding all the lookup query parameters.

Implementations§

source§

impl<'a> LookupBuilder<'a>

source

pub fn with_size(self, size: u16) -> Self

Restrict the lookup to the given icon size.

§Example
use freedesktop_icons::lookup;

let icon = lookup("firefox")
    .with_size(48)
    .find();
source

pub fn with_scale(self, scale: u16) -> Self

Restrict the lookup to the given scale.

§Example
use freedesktop_icons::lookup;

let icon = lookup("firefox")
    .with_scale(2)
    .find();
source

pub fn with_theme<'b: 'a>(self, theme: &'b str) -> Self

Add the given theme to the current lookup :

§Example
use freedesktop_icons::lookup;

let icon = lookup("firefox")
    .with_theme("Papirus")
    .find();
source

pub fn with_cache(self) -> Self

Store the result of the lookup in cache, subsequent lookup will first try to get the cached icon. This can drastically increase lookup performances for application that repeat the same lookups, an application launcher for instance.

§Example
use freedesktop_icons::lookup;

let icon = lookup("firefox")
    .with_scale(2)
    .with_cache()
    .find();
source

pub fn force_svg(self) -> Self

By default [find] will prioritize Png over Svg icon. Use this if you need to prioritize Svg icons. This could be useful if you need a modifiable icon, to match a user theme for instance.

§Example
use freedesktop_icons::lookup;

let icon = lookup("firefox")
    .force_svg()
    .find();
source

pub fn find(self) -> Option<PathBuf>

Execute the current lookup if no icon is found in the current theme fallback to /usr/share/icons/hicolor theme and then to /usr/share/pixmaps.

Auto Trait Implementations§

§

impl<'a> Freeze for LookupBuilder<'a>

§

impl<'a> RefUnwindSafe for LookupBuilder<'a>

§

impl<'a> Send for LookupBuilder<'a>

§

impl<'a> Sync for LookupBuilder<'a>

§

impl<'a> Unpin for LookupBuilder<'a>

§

impl<'a> UnwindSafe for LookupBuilder<'a>

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> 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, 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> 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