Struct hex_buffer_serde::HexForm [−][src]
pub struct HexForm<T>(_);
This is supported on crate feature
alloc only.A dummy container for use inside #[serde(with)] attribute if the underlying type
implements Hex.
Why a separate container?
We need a separate type (instead of just using impl<T> Hex<T> for T)
both for code clarity and because otherwise invocations within generated serde code
would be ambiguous for types implementing Serialize / Deserialize.
Trait Implementations
impl<T, E> Hex<T> for HexForm<T> where
T: AsRef<[u8]> + for<'a> TryFrom<&'a [u8], Error = E>,
E: Display, [src]
impl<T, E> Hex<T> for HexForm<T> where
T: AsRef<[u8]> + for<'a> TryFrom<&'a [u8], Error = E>,
E: Display, [src]type Error = E
This is supported on crate feature
alloc only.Error returned on unsuccessful deserialization.
fn create_bytes(buffer: &T) -> Cow<'_, [u8]>[src]
fn from_bytes(bytes: &[u8]) -> Result<T, Self::Error>[src]
fn serialize<S: Serializer>(value: &T, serializer: S) -> Result<S::Ok, S::Error>[src]
fn deserialize<'de, D>(deserializer: D) -> Result<T, D::Error> where
D: Deserializer<'de>, [src]
D: Deserializer<'de>,
Auto Trait Implementations
impl<T> RefUnwindSafe for HexForm<T> where
T: RefUnwindSafe,
impl<T> RefUnwindSafe for HexForm<T> where
T: RefUnwindSafe, impl<T> UnwindSafe for HexForm<T> where
T: UnwindSafe,
impl<T> UnwindSafe for HexForm<T> where
T: UnwindSafe,