[−]Trait libhandy4::subclass::prelude::IsImplementable
Trait for implementable interfaces.
Required methods
pub unsafe extern "C" fn interface_init(
iface: *mut c_void,
_iface_data: *mut c_void
)
iface: *mut c_void,
_iface_data: *mut c_void
)
Initializes the interface's virtual methods.
Safety
It is the responsibility of the implementor of the interface to correctly type the pointers when working on the vtables they point at.
Implementations on Foreign Types
impl<T> IsImplementable<T> for Paintable where
T: PaintableImpl,
T: PaintableImpl,
pub unsafe extern "C" fn interface_init(
iface: *mut c_void,
_iface_data: *mut c_void
)
iface: *mut c_void,
_iface_data: *mut c_void
)
impl<T> IsImplementable<T> for ListModel where
T: ListModelImpl,
<T as ObjectSubclass>::Type: IsA<Object>,
T: ListModelImpl,
<T as ObjectSubclass>::Type: IsA<Object>,
pub unsafe extern "C" fn interface_init(
iface: *mut c_void,
_iface_data: *mut c_void
)
iface: *mut c_void,
_iface_data: *mut c_void
)
impl<T> IsImplementable<T> for Seekable where
T: SeekableImpl,
T: SeekableImpl,
pub unsafe extern "C" fn interface_init(
iface: *mut c_void,
_iface_data: *mut c_void
)
iface: *mut c_void,
_iface_data: *mut c_void
)
impl<T> IsImplementable<T> for Scrollable where
T: ScrollableImpl,
T: ScrollableImpl,
pub unsafe extern "C" fn interface_init(
iface: *mut c_void,
_iface_data: *mut c_void
)
iface: *mut c_void,
_iface_data: *mut c_void
)
impl<T> IsImplementable<T> for ShortcutManager where
T: ShortcutManagerImpl,
T: ShortcutManagerImpl,
pub unsafe extern "C" fn interface_init(
iface: *mut c_void,
_iface_data: *mut c_void
)
iface: *mut c_void,
_iface_data: *mut c_void
)
impl<T> IsImplementable<T> for Actionable where
T: ActionableImpl,
T: ActionableImpl,
pub unsafe extern "C" fn interface_init(
iface: *mut c_void,
_iface_data: *mut c_void
)
iface: *mut c_void,
_iface_data: *mut c_void
)
impl<T> IsImplementable<T> for Editable where
T: EditableImpl,
T: EditableImpl,
pub unsafe extern "C" fn interface_init(
iface: *mut c_void,
_iface_data: *mut c_void
)
iface: *mut c_void,
_iface_data: *mut c_void
)