use zbus::proxy;
#[proxy(
interface = "org.freedesktop.Avahi.ServiceBrowser",
default_service = "org.freedesktop.Avahi"
)]
pub trait ServiceBrowser {
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,
name: &str,
type_: &str,
domain: &str,
flags: u32,
) -> zbus::Result<()>;
#[zbus(signal)]
fn item_remove(
&self,
interface: i32,
protocol: i32,
name: &str,
type_: &str,
domain: &str,
flags: u32,
) -> zbus::Result<()>;
}