use std::marker::PhantomData;
use super::{DBusAddr, KeyValFmt, Result, TransportImpl};
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Systemd<'a> {
phantom: PhantomData<&'a ()>,
}
impl<'a> Systemd<'a> {
pub fn into_owned(&self) -> Systemd<'static> {
Systemd {
phantom: PhantomData,
}
}
}
impl<'a> TransportImpl<'a> for Systemd<'a> {
fn for_address(_addr: &'a DBusAddr<'a>) -> Result<Self> {
Ok(Systemd {
phantom: PhantomData,
})
}
fn fmt_key_val<'s: 'b, 'b>(&'s self, kv: KeyValFmt<'b>) -> KeyValFmt<'b> {
kv
}
}