1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use serde::{ser::SerializeStruct, Serialize, Serializer};
use crate::ResourcePath;
impl Serialize for ResourcePath {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let mut s = serializer.serialize_struct("ResourcePath", 2)?;
s.serialize_field("network", &self.remote)?;
s.serialize_field("local", &self.local)?;
s.end()
}
}