pub mod codec_error {
#[allow(unused_imports)]
use super::*;
#[derive(Clone, PartialEq, Debug)]
pub enum Error {
BaseEncoding(
::buffa::alloc::boxed::Box<super::super::super::CodecBaseEncodingError>,
),
Pem(::buffa::alloc::boxed::Box<super::super::super::CodecPemError>),
Multiformat(
::buffa::alloc::boxed::Box<super::super::super::CodecMultiformatError>,
),
Canonicalization(
::buffa::alloc::boxed::Box<super::super::super::CodecCanonicalizationError>,
),
}
impl ::buffa::Oneof for Error {}
impl From<super::super::super::CodecBaseEncodingError> for Error {
fn from(v: super::super::super::CodecBaseEncodingError) -> Self {
Self::BaseEncoding(::buffa::alloc::boxed::Box::new(v))
}
}
impl From<super::super::super::CodecBaseEncodingError>
for ::core::option::Option<Error> {
fn from(v: super::super::super::CodecBaseEncodingError) -> Self {
Self::Some(Error::from(v))
}
}
impl From<super::super::super::CodecPemError> for Error {
fn from(v: super::super::super::CodecPemError) -> Self {
Self::Pem(::buffa::alloc::boxed::Box::new(v))
}
}
impl From<super::super::super::CodecPemError> for ::core::option::Option<Error> {
fn from(v: super::super::super::CodecPemError) -> Self {
Self::Some(Error::from(v))
}
}
impl From<super::super::super::CodecMultiformatError> for Error {
fn from(v: super::super::super::CodecMultiformatError) -> Self {
Self::Multiformat(::buffa::alloc::boxed::Box::new(v))
}
}
impl From<super::super::super::CodecMultiformatError>
for ::core::option::Option<Error> {
fn from(v: super::super::super::CodecMultiformatError) -> Self {
Self::Some(Error::from(v))
}
}
impl From<super::super::super::CodecCanonicalizationError> for Error {
fn from(v: super::super::super::CodecCanonicalizationError) -> Self {
Self::Canonicalization(::buffa::alloc::boxed::Box::new(v))
}
}
impl From<super::super::super::CodecCanonicalizationError>
for ::core::option::Option<Error> {
fn from(v: super::super::super::CodecCanonicalizationError) -> Self {
Self::Some(Error::from(v))
}
}
impl serde::Serialize for Error {
fn serialize<S: serde::Serializer>(
&self,
s: S,
) -> ::core::result::Result<S::Ok, S::Error> {
use serde::ser::SerializeMap;
let mut map = s.serialize_map(Some(1))?;
match self {
Self::BaseEncoding(v) => {
map.serialize_entry("baseEncoding", v)?;
}
Self::Pem(v) => {
map.serialize_entry("pem", v)?;
}
Self::Multiformat(v) => {
map.serialize_entry("multiformat", v)?;
}
Self::Canonicalization(v) => {
map.serialize_entry("canonicalization", v)?;
}
}
map.end()
}
}
}