1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Take a look at the license at the top of the repository in the LICENSE file.

use glib::prelude::*;

use crate::{DBusConnection, DebugControllerDBus};

mod sealed {
    pub trait Sealed {}
    impl<T: super::IsA<super::DebugControllerDBus>> Sealed for T {}
}

pub trait DebugControllerDBusExtManual: sealed::Sealed + IsA<DebugControllerDBus> + Sized {
    fn connection(&self) -> DBusConnection {
        ObjectExt::property(self.as_ref(), "connection")
    }
}

impl<O: IsA<DebugControllerDBus>> DebugControllerDBusExtManual for O {}