INNER CODE UNIT · Rust
serialize
FooIbar/EhViewer · app/src/main/rust/src/lib.rs:99
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let mut tup = serializer.serialize_tuple(2)?;
tup.serialize_element(self.variant_name())?;
let payload = match self {
EhError::GalleryUnavailable(s) | EhError::IpBanned(s) | EhError::Error(s) => {
std::slice::from_ref(s)
}
_ => &[],
};
tup.serialize_element(payload)?;
tup.end()
}
}
impl Display for EhError {