Trait Catalog

Source
pub trait Catalog: Catalog + Catalog {
    type Class<'a>;

    // Required methods
    fn default<'a>() -> <Self as Catalog>::Class<'a>;
    fn style(&self, class: &<Self as Catalog>::Class<'_>) -> Style;

    // Provided methods
    fn default_title<'a>() -> <Self as Catalog>::Class<'a> { ... }
    fn default_container<'a>() -> <Self as Catalog>::Class<'a> { ... }
}
Expand description

The theme catalog of a Dialog.

Required Associated Types§

Source

type Class<'a>

The item class of the Catalog.

Required Methods§

Source

fn default<'a>() -> <Self as Catalog>::Class<'a>

The default class produced by the Catalog.

Source

fn style(&self, class: &<Self as Catalog>::Class<'_>) -> Style

The Style of a class.

Provided Methods§

Source

fn default_title<'a>() -> <Self as Catalog>::Class<'a>

The default class for the Dialog’s title.

Source

fn default_container<'a>() -> <Self as Catalog>::Class<'a>

The default class for the Dialog’s container.

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.

Implementations on Foreign Types§

Source§

impl Catalog for Theme

Source§

type Class<'a> = Box<dyn Fn(&Theme) -> Style + 'a>

Source§

fn default<'a>() -> <Self as Catalog>::Class<'a>

Source§

fn default_container<'a>() -> <Self as Catalog>::Class<'a>

Source§

fn style(&self, class: &<Self as Catalog>::Class<'_>) -> Style

Implementors§