use crate::telepathy; use dbus::tree::MethodErr; use super::{Channel, Result}; impl AsRef for std::rc::Rc { fn as_ref(&self) -> &(dyn telepathy::Channel + 'static) { &**self } } impl telepathy::Channel for Channel { fn close(&self) -> Result<()> { println!("Channel::close()"); Err(MethodErr::no_arg()) } fn get_channel_type(&self) -> Result { self.channel_type() } fn get_handle(&self) -> Result<(u32, u32)> { println!("Channel::get_handle()"); Err(MethodErr::no_arg()) } fn get_interfaces(&self) -> Result> { println!("Channel::get_interfaces()"); Err(MethodErr::no_arg()) } fn channel_type(&self) -> Result { println!("Channel::channel_type()"); Ok("org.freedesktop.Telepathy.Channel.Text".to_string()) } fn interfaces(&self) -> Result> { println!("Channel::interfaces()"); Ok(super::channel_interfaces()) } fn target_handle(&self) -> Result { println!("Channel::target_handle()"); Err(MethodErr::no_arg()) } fn target_id(&self) -> Result { println!("Channel::target_id()"); Err(MethodErr::no_arg()) } fn target_handle_type(&self) -> Result { println!("Channel::target_handle_type()"); Err(MethodErr::no_arg()) } fn requested(&self) -> Result { println!("Channel::requested()"); Err(MethodErr::no_arg()) } fn initiator_handle(&self) -> Result { println!("Channel::initiator_handle()"); Err(MethodErr::no_arg()) } fn initiator_id(&self) -> Result { println!("Channel::initiator_id()"); Err(MethodErr::no_arg()) } }