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.

Implementations on Foreign Types§

§

impl<T> IsSubclassable<T> for Socketwhere T: SocketImpl,

§

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

§

impl<T> IsSubclassable<T> for TreeViewwhere T: ContainerImpl,

§

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

§

impl<T> IsSubclassable<T> for Plugwhere T: PlugImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererTextwhere T: CellRendererTextImpl,

§

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

§

impl<T> IsSubclassable<T> for Applicationwhere T: GtkApplicationImpl,

§

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

§

impl<T> IsSubclassable<T> for ListBoxRowwhere T: ListBoxRowImpl,

§

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

§

impl<T> IsSubclassable<T> for EventBoxwhere T: EventBoxImpl,

§

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

§

impl<T> IsSubclassable<T> for Windowwhere T: WindowImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererCombowhere T: CellRendererComboImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererAccelwhere T: CellRendererAccelImpl,

§

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

§

impl<T> IsSubclassable<T> for Dialogwhere T: DialogImpl,

§

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

§

impl<T> IsSubclassable<T> for Widgetwhere T: WidgetImpl,

§

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

§

impl<T> IsSubclassable<T> for HeaderBarwhere T: HeaderBarImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererwhere T: CellRendererImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererTogglewhere T: CellRendererToggleImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererSpinwhere T: CellRendererSpinImpl,

§

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

§

impl<T> IsSubclassable<T> for ListBoxwhere T: ListBoxImpl,

§

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

§

impl<T> IsSubclassable<T> for ScrolledWindowwhere T: ScrolledWindowImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererSpinnerwhere T: CellRendererSpinnerImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererPixbufwhere T: CellRendererPixbufImpl,

§

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

§

impl<T> IsSubclassable<T> for DrawingAreawhere T: DrawingAreaImpl,

§

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

§

impl<T> IsSubclassable<T> for Buttonwhere T: ButtonImpl,

§

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

§

impl<T> IsSubclassable<T> for IconViewwhere T: IconViewImpl,

§

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

§

impl<T> IsSubclassable<T> for Fixedwhere T: FixedImpl,

§

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

§

impl<T> IsSubclassable<T> for ApplicationWindowwhere T: ApplicationWindowImpl,

§

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

§

impl<T> IsSubclassable<T> for Binwhere T: BinImpl,

§

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

§

impl<T> IsSubclassable<T> for Boxwhere T: BoxImpl,

§

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

§

impl<T> IsSubclassable<T> for CellRendererProgresswhere T: CellRendererProgressImpl,

§

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

§

impl<T> IsSubclassable<T> for Containerwhere T: ContainerImpl,

§

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

§

impl<T> IsSubclassable<T> for Entrywhere T: EntryImpl,

§

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

§

impl<T> IsSubclassable<T> for Stackwhere T: ContainerImpl,

§

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

§

impl<T> IsSubclassable<T> for PixbufAnimationIterwhere T: PixbufAnimationIterImpl,

§

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

§

impl<T> IsSubclassable<T> for PixbufAnimationwhere T: PixbufAnimationImpl,

§

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

§

impl<T> IsSubclassable<T> for PixbufLoaderwhere T: PixbufLoaderImpl,

§

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

§

impl<T> IsSubclassable<T> for InputStreamwhere T: InputStreamImpl,

§

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

§

impl<T> IsSubclassable<T> for Applicationwhere T: ApplicationImpl,

§

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

§

impl<T> IsSubclassable<T> for OutputStreamwhere T: OutputStreamImpl,

§

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

§

impl<T> IsSubclassable<T> for IOStreamwhere T: IOStreamImpl,

§

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

Implementors§

§

impl<T> IsSubclassable<T> for Objectwhere T: ObjectImpl,