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§

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.

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§

§

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

§

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

§

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

§

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

§

impl<T> IsSubclassable<T> for ApplicationWindow
where T: ApplicationWindowImpl,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> IsSubclassable<T> for CellRenderer
where T: CellRendererImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererAccel
where T: CellRendererAccelImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererCombo
where T: CellRendererComboImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererPixbuf
where T: CellRendererPixbufImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererProgress
where T: CellRendererProgressImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererSpin
where T: CellRendererSpinImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererSpinner
where T: CellRendererSpinnerImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererText
where T: CellRendererTextImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererToggle
where T: CellRendererToggleImpl,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

impl<T> IsSubclassable<T> for OutputStream

§

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

§

impl<T> IsSubclassable<T> for PixbufAnimation
where T: PixbufAnimationImpl,

§

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

§

impl<T> IsSubclassable<T> for PixbufAnimationIter
where T: PixbufAnimationIterImpl,

§

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

§

impl<T> IsSubclassable<T> for PixbufLoader
where T: PixbufLoaderImpl,

§

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

§

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

§

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

§

impl<T> IsSubclassable<T> for ScrolledWindow
where T: ScrolledWindowImpl,

§

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

§

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

§

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

§

impl<T> IsSubclassable<T> for SocketControlMessage

§

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

§

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

§

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

§

impl<T> IsSubclassable<T> for ToggleButton
where T: ToggleButtonImpl,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

Implementors§

§

impl<T> IsSubclassable<T> for Object
where T: ObjectImpl,

source§

impl<T: HdyApplicationWindowImpl> IsSubclassable<T> for libhandy::ApplicationWindow