reallyme-codec-proto 0.1.0

ReallyMe codec protobuf error envelopes generated with Buffa.
Documentation
// @generated by buffa-codegen. DO NOT EDIT.
// source: reallyme/codec/v1/codec.proto

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