Initial checkin

This commit is contained in:
2020-05-08 20:38:30 +01:00
parent b93ba79323
commit 5328ae9bd6
133 changed files with 17884 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
// This code was autogenerated with `dbus-codegen-rust --file telepathy-spec/spec/Channel_Interface_Mergeable_Conference.xml -i org.freedesktop.Telepathy -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<F, T, D>(
factory: &tree::Factory<tree::MTFn<D>, D>,
data: D::Interface,
f: F,
) -> tree::Interface<tree::MTFn<D>, D>
where
D: tree::DataType,
D::Method: Default,
T: ChannelInterfaceMergeableConferenceDRAFT,
F: 'static + for<'z> Fn(&'z tree::MethodInfo<tree::MTFn<D>, D>) -> &'z 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<tree::MTFn<D>, D>| {
let mut i = minfo.msg.iter_init();
let channel: dbus::Path = i.read()?;
let d = fclone(minfo);
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
}