libadwaita::subclass::prelude

Trait IsImplementable

Source
pub unsafe trait IsImplementable<T>: IsInterface
where T: ObjectSubclass,
{ // Provided methods fn interface_init(_iface: &mut Interface<Self>) { ... } fn instance_init(_instance: &mut InitializingObject<T>) { ... } }
Expand description

Trait for implementable interfaces.

Provided Methods§

Source

fn interface_init(_iface: &mut Interface<Self>)

Override the virtual methods of this interface for the given subclass and do other interface initialization.

This is automatically called during type initialization.

Source

fn instance_init(_instance: &mut InitializingObject<T>)

Instance specific initialization.

This is automatically called during instance initialization.

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<T> IsImplementable<T> for Paintable
where T: PaintableImpl,

Source§

impl<T> IsImplementable<T> for Actionable
where T: ActionableImpl,

Source§

impl<T> IsImplementable<T> for Buildable
where T: BuildableImpl,

Source§

impl<T> IsImplementable<T> for BuilderScope

Source§

impl<T> IsImplementable<T> for CellEditable

Source§

impl<T> IsImplementable<T> for CellLayout
where T: CellLayoutImpl,

Source§

impl<T> IsImplementable<T> for ColorChooser

Source§

impl<T> IsImplementable<T> for Editable

Source§

impl<T> IsImplementable<T> for FontChooser
where T: FontChooserImpl,

Source§

impl<T> IsImplementable<T> for Orientable
where T: OrientableImpl,

Source§

impl<T> IsImplementable<T> for PrintOperationPreview

Source§

impl<T> IsImplementable<T> for Scrollable
where T: ScrollableImpl,

Source§

impl<T> IsImplementable<T> for SelectionModel

Source§

impl<T> IsImplementable<T> for ShortcutManager

Source§

impl<T> IsImplementable<T> for SymbolicPaintable

Source§

impl<T> IsImplementable<T> for TreeDragDest

Source§

impl<T> IsImplementable<T> for TreeDragSource

Source§

impl<T> IsImplementable<T> for ActionGroup
where T: ActionGroupImpl,

Source§

impl<T> IsImplementable<T> for ActionMap

Source§

impl<T> IsImplementable<T> for AsyncInitable

Source§

impl<T> IsImplementable<T> for Initable
where T: InitableImpl,

Source§

impl<T> IsImplementable<T> for ListModel

Source§

impl<T> IsImplementable<T> for Seekable
where T: SeekableImpl,

Implementors§