use std::{fmt, marker::PhantomData};
use super::{DBusAddr, KeyValFmt, KeyValFmtAdd};
use crate::{Error, Result};
#[derive(Debug, PartialEq, Eq)]
pub struct Systemd<'a> {
phantom: PhantomData<&'a ()>,
}
impl<'a> TryFrom<&'a DBusAddr<'a>> for Systemd<'a> {
type Error = Error;
fn try_from(_s: &'a DBusAddr<'a>) -> Result<Self> {
Ok(Systemd {
phantom: PhantomData,
})
}
}
impl<'a> fmt::Display for Systemd<'a> {
fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
Ok(())
}
}
impl KeyValFmtAdd for Systemd<'_> {
fn key_val_fmt_add<'a: 'b, 'b>(&'a self, kv: KeyValFmt<'b>) -> KeyValFmt<'b> {
kv
}
}