#![allow(clippy::all)] // This code was autogenerated with `dbus-codegen-rust --file telepathy-spec/spec/Channel_Interface_Mergeable_Conference.xml -i org.freedesktop.Telepathy -a AsRefClosure -o src/telepathy/channel_interface_mergeable_conference.rs`, see https://github.com/diwic/dbus-rs use dbus; use dbus::arg; use dbus::tree; pub trait ChannelInterfaceMergeableConferenceDRAFT { fn merge(&self, channel: dbus::Path) -> Result<(), tree::MethodErr>; } pub fn channel_interface_mergeable_conference_draft_server( factory: &tree::Factory, D>, data: D::Interface, f: F, ) -> tree::Interface, D> where D: tree::DataType, D::Method: Default, T: AsRef, F: 'static + Fn(&tree::MethodInfo, D>) -> T, { let i = factory.interface( "org.freedesktop.Telepathy.Channel.Interface.MergeableConference.DRAFT", data, ); let f = ::std::sync::Arc::new(f); let fclone = f.clone(); let h = move |minfo: &tree::MethodInfo, D>| { let mut i = minfo.msg.iter_init(); let channel: dbus::Path = i.read()?; let dd = fclone(minfo); let d = dd.as_ref(); d.merge(channel)?; let rm = minfo.msg.method_return(); Ok(vec![rm]) }; let m = factory.method("Merge", Default::default(), h); let m = m.in_arg(("Channel", "o")); let i = i.add_m(m); i }