gio/subclass/
dbus_interface.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3#![deny(unsafe_op_in_unsafe_fn)]
4
5use glib::{prelude::*, subclass::prelude::*};
6
7use crate::DBusInterface;
8
9pub trait DBusInterfaceImpl: ObjectImpl + ObjectSubclass<Type: IsA<DBusInterface>> {}
10
11pub trait DBusInterfaceImplExt: DBusInterfaceImpl {}
12
13impl<T: DBusInterfaceImpl> DBusInterfaceImplExt for T {}
14
15unsafe impl<T: DBusInterfaceImpl> IsImplementable<T> for DBusInterface {
16    fn interface_init(_iface: &mut glib::Interface<Self>) {}
17}