[][src]Trait gio::subclass::prelude::IsSubclassable

pub unsafe trait IsSubclassable<T>: IsClassFor where
    T: ObjectSubclass
{ fn override_vfuncs(&mut self); }
[]

Trait for subclassable class structs.

Required methods

fn override_vfuncs(&mut self)[]

Override the virtual methods of this class for the given subclass.

This is automatically called during type initialization.

Implementations on Foreign Types

impl<T> IsSubclassable<T> for ObjectClass where
    T: ObjectSubclass
[src][]

Implementors

impl<T: ObjectSubclass + ApplicationImpl> IsSubclassable<T> for ApplicationClass[src][]

impl<T: ObjectSubclass + InputStreamImpl> IsSubclassable<T> for InputStreamClass[src][]

impl<T: ObjectSubclass + IOStreamImpl> IsSubclassable<T> for IOStreamClass[src][]

impl<T: ObjectSubclass + OutputStreamImpl> IsSubclassable<T> for OutputStreamClass[src][]

impl<T: ObjectSubclass + AudioDecoderImpl> IsSubclassable<T> for AudioDecoderClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + AudioEncoderImpl> IsSubclassable<T> for AudioEncoderClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + AudioSinkImpl + BaseSinkImpl> IsSubclassable<T> for AudioSinkClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + AudioSrcImpl + BaseSrcImpl> IsSubclassable<T> for AudioSrcClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + BaseParseImpl> IsSubclassable<T> for BaseParseClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + BaseSinkImpl> IsSubclassable<T> for BaseSinkClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + BaseSrcImpl> IsSubclassable<T> for BaseSrcClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + BaseTransformImpl> IsSubclassable<T> for BaseTransformClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + AggregatorImpl> IsSubclassable<T> for AggregatorClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + AggregatorPadImpl> IsSubclassable<T> for AggregatorPadClass

impl<T: ObjectSubclass + RTSPClientImpl> IsSubclassable<T> for RTSPClientClass

impl<T: ObjectSubclass + RTSPMediaImpl> IsSubclassable<T> for RTSPMediaClass

impl<T: ObjectSubclass + RTSPMediaFactoryImpl> IsSubclassable<T> for RTSPMediaFactoryClass

impl<T: ObjectSubclass + RTSPServerImpl> IsSubclassable<T> for RTSPServerClass

impl<T: ObjectSubclass + VideoDecoderImpl> IsSubclassable<T> for VideoDecoderClass where
    <T as ObjectSubclass>::Instance: PanicPoison

impl<T: ObjectSubclass + VideoEncoderImpl> IsSubclassable<T> for VideoEncoderClass where
    <T as ObjectSubclass>::Instance: PanicPoison