use zbus::proxy;
#[proxy(
interface = "org.freedesktop.Avahi.DomainBrowser",
default_service = "org.freedesktop.Avahi"
)]
pub trait DomainBrowser {
fn free(&self) -> zbus::Result<()>;
fn start(&self) -> zbus::Result<()>;
#[zbus(signal)]
fn all_for_now(&self) -> zbus::Result<()>;
#[zbus(signal)]
fn cache_exhausted(&self) -> zbus::Result<()>;
#[zbus(signal)]
fn failure(&self, error: &str) -> zbus::Result<()>;
#[zbus(signal)]
fn item_new(&self, interface: i32, protocol: i32, domain: &str, flags: u32)
-> zbus::Result<()>;
#[zbus(signal)]
fn item_remove(
&self,
interface: i32,
protocol: i32,
domain: &str,
flags: u32,
) -> zbus::Result<()>;
}