libappstream::prelude

Trait ReleaseListExt

source
pub trait ReleaseListExt:
    IsA<ReleaseList>
    + Sealed
    + 'static {
Show 13 methods // Provided methods fn add(&self, release: &impl IsA<Release>) { ... } fn clear(&self) { ... } fn context(&self) -> Option<Context> { ... } fn entries(&self) -> Vec<Release> { ... } fn size(&self) -> u32 { ... } fn url(&self) -> Option<GString> { ... } fn index_safe(&self, index: u32) -> Option<Release> { ... } fn is_empty(&self) -> bool { ... } fn load_from_bytes( &self, context: Option<&impl IsA<Context>>, bytes: &Bytes, ) -> Result<(), Error> { ... } fn set_context(&self, context: &impl IsA<Context>) { ... } fn set_size(&self, size: u32) { ... } fn set_url(&self, url: &str) { ... } fn sort(&self) { ... }
}
Expand description

Trait containing all ReleaseList methods.

§Implementors

ReleaseList

Provided Methods§

source

fn add(&self, release: &impl IsA<Release>)

Append a release entry to this ReleaseList container.

source

fn clear(&self)

Remove all release entries from this releases object.

source

fn context(&self) -> Option<Context>

Get the Context associated with these releases. This function may return None if no context is set

§Returns

the associated Context or None

source

fn entries(&self) -> Vec<Release>

Get the release entries as GPtrArray.

§Returns

an array of Release instances.

source

fn size(&self) -> u32

Get the amount of components in this box.

§Returns

Amount of components.

source

fn url(&self) -> Option<GString>

Get the remote URL to obtain release information from.

§Returns

The URL of external release data, or None

source

fn index_safe(&self, index: u32) -> Option<Release>

Retrieve a release entry at the respective index from the release entry list.

§index

The release entry index.

§Returns

An Release or None

source

fn is_empty(&self) -> bool

Check if there are any components present.

§Returns

true if this component box is empty.

source

fn load_from_bytes( &self, context: Option<&impl IsA<Context>>, bytes: &Bytes, ) -> Result<(), Error>

Load release information from XML bytes.

§context

the attached Context or None to use the current context

§bytes

the release XML data as glib::Bytes

§Returns

true on success.

source

fn set_context(&self, context: &impl IsA<Context>)

Sets the document context these releases are associated with.

§context

the Context.

source

fn set_size(&self, size: u32)

Set the amount of release entries stored.

source

fn set_url(&self, url: &str)

Set a remote URL pointing to an AppStream release info file.

§url

the web URL where release data is found.

source

fn sort(&self)

Sort releases by their release version, starting with the most recent release.

Object Safety§

This trait is not object safe.

Implementors§