pub unsafe trait IsSubclassable<T>: IsSubclassableDefault<T>
where T: ObjectSubclass,
{ // Provided methods fn class_init(class: &mut Class<Self>) { ... } fn instance_init(instance: &mut InitializingObject<T>) { ... } }
Expand description

Trait for subclassable class structs.

Provided Methods§

source

fn class_init(class: &mut Class<Self>)

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

This is automatically called during type initialization and must call class_init() of the parent class.

source

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

Instance specific initialization.

This is automatically called during instance initialization and must call instance_init() of the parent class.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T> IsSubclassable<T> for Application

source§

impl<T> IsSubclassable<T> for ApplicationWindow

source§

impl<T> IsSubclassable<T> for Bin
where T: BinImpl,

source§

fn class_init(class: &mut Class<Bin>)

source§

impl<T> IsSubclassable<T> for Box
where T: BoxImpl,

source§

fn class_init(class: &mut Class<Box>)

source§

impl<T> IsSubclassable<T> for Button
where T: ButtonImpl,

source§

impl<T> IsSubclassable<T> for CellRenderer

source§

impl<T> IsSubclassable<T> for CellRendererAccel

source§

impl<T> IsSubclassable<T> for CellRendererCombo

source§

impl<T> IsSubclassable<T> for CellRendererPixbuf

source§

impl<T> IsSubclassable<T> for CellRendererProgress

source§

impl<T> IsSubclassable<T> for CellRendererSpin

source§

impl<T> IsSubclassable<T> for CellRendererSpinner

source§

impl<T> IsSubclassable<T> for CellRendererText

source§

impl<T> IsSubclassable<T> for CellRendererToggle

source§

impl<T> IsSubclassable<T> for Container
where T: ContainerImpl,

source§

impl<T> IsSubclassable<T> for Dialog
where T: DialogImpl,

source§

impl<T> IsSubclassable<T> for DrawingArea
where T: DrawingAreaImpl,

source§

impl<T> IsSubclassable<T> for Entry
where T: EntryImpl,

source§

fn class_init(class: &mut Class<Entry>)

source§

impl<T> IsSubclassable<T> for EventBox
where T: EventBoxImpl,

source§

impl<T> IsSubclassable<T> for Fixed
where T: FixedImpl,

source§

fn class_init(class: &mut Class<Fixed>)

source§

impl<T> IsSubclassable<T> for HeaderBar
where T: HeaderBarImpl,

source§

impl<T> IsSubclassable<T> for IconView
where T: IconViewImpl,

source§

impl<T> IsSubclassable<T> for ListBox
where T: ListBoxImpl,

source§

impl<T> IsSubclassable<T> for ListBoxRow
where T: ListBoxRowImpl,

source§

impl<T> IsSubclassable<T> for MenuButton
where T: MenuButtonImpl,

source§

impl<T> IsSubclassable<T> for Plug
where T: PlugImpl,

source§

fn class_init(class: &mut Class<Plug>)

source§

impl<T> IsSubclassable<T> for ScrolledWindow

source§

impl<T> IsSubclassable<T> for Socket
where T: SocketImpl,

source§

impl<T> IsSubclassable<T> for Stack
where T: ContainerImpl,

source§

fn class_init(class: &mut Class<Stack>)

source§

impl<T> IsSubclassable<T> for ToggleButton

source§

impl<T> IsSubclassable<T> for TreeView
where T: ContainerImpl,

source§

impl<T> IsSubclassable<T> for Widget
where T: WidgetImpl,

source§

impl<T> IsSubclassable<T> for Window
where T: WindowImpl,

source§

impl<T> IsSubclassable<T> for PixbufAnimation

source§

impl<T> IsSubclassable<T> for PixbufLoader

source§

impl<T> IsSubclassable<T> for PixbufAnimationIter

source§

impl<T> IsSubclassable<T> for Application
where T: ApplicationImpl,

source§

impl<T> IsSubclassable<T> for InputStream
where T: InputStreamImpl,

source§

impl<T> IsSubclassable<T> for IOStream
where T: IOStreamImpl,

source§

impl<T> IsSubclassable<T> for OutputStream

source§

impl<T> IsSubclassable<T> for SocketControlMessage

Implementors§