LoadableIconExt

Trait LoadableIconExt 

Source
pub trait LoadableIconExt: IsA<LoadableIcon> + 'static {
    // Provided methods
    fn load(
        &self,
        size: i32,
        cancellable: Option<&impl IsA<Cancellable>>,
    ) -> Result<(InputStream, GString), Error> { ... }
    fn load_async<P>(
        &self,
        size: i32,
        cancellable: Option<&impl IsA<Cancellable>>,
        callback: P,
    )
       where P: FnOnce(Result<(InputStream, GString), Error>) + 'static { ... }
    fn load_future(
        &self,
        size: i32,
    ) -> Pin<Box<dyn Future<Output = Result<(InputStream, GString), Error>>>> { ... }
}
Expand description

Trait containing all LoadableIcon methods.

§Implementors

BytesIcon, FileIcon, LoadableIcon

Provided Methods§

Source

fn load( &self, size: i32, cancellable: Option<&impl IsA<Cancellable>>, ) -> Result<(InputStream, GString), Error>

Loads a loadable icon. For the asynchronous version of this function, see g_loadable_icon_load_async().

§size

an integer.

§cancellable

optional #GCancellable object, None to ignore.

§Returns

a #GInputStream to read the icon from.

§type_

a location to store the type of the loaded icon, None to ignore.

Source

fn load_async<P>( &self, size: i32, cancellable: Option<&impl IsA<Cancellable>>, callback: P, )
where P: FnOnce(Result<(InputStream, GString), Error>) + 'static,

Loads an icon asynchronously. To finish this function, see g_loadable_icon_load_finish(). For the synchronous, blocking version of this function, see g_loadable_icon_load().

§size

an integer.

§cancellable

optional #GCancellable object, None to ignore.

§callback

a #GAsyncReadyCallback to call when the request is satisfied

Source

fn load_future( &self, size: i32, ) -> Pin<Box<dyn Future<Output = Result<(InputStream, GString), Error>>>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<O> LoadableIconExt for O
where O: IsA<LoadableIcon>,