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()
    }
}