| 176 | |
| 177 | impl Serialize for Body { |
| 178 | fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> |
| 179 | where |
| 180 | S: Serializer, |
| 181 | { |
| 182 | match self { |
| 183 | Body::Text(data) => { |
| 184 | serializer.serialize_str(::std::str::from_utf8(data.as_ref()).map_err(S::Error::custom)?) |
| 185 | } |
| 186 | Body::Binary(data) => { |
| 187 | serializer.collect_str(&Base64Display::new(data, &base64::engine::general_purpose::STANDARD)) |
| 188 | } |
| 189 | Body::Empty => serializer.serialize_unit(), |
| 190 | } |
| 191 | } |
| 192 | } |
| 193 | |
| 194 | impl<'de> Deserialize<'de> for Body { |