pub struct Terminator(pub Terminator);Expand description
A Serde-enabled er7::Terminator.
er7::Terminator is a render option, not part of a message’s own
data, but it is a public Copy enum with no fields, so it is included
here for completeness and as the crate’s one example of the “simple
C-like enum” case in serde’s manual-implementation
guide.
It serializes as one of the strings "Cr", "Lf", "CrLf" — the
variant’s own Rust identifier — via Serializer::serialize_str rather
than Serializer::serialize_unit_variant. That trades the compact
index a binary format could use for a value that reads the same way in
every format, including the JSON and YAML this crate is mainly built
for, where a terminator choice is never on a hot path.
Example:
use serde_er7::Terminator;
assert_eq!(serde_json::to_string(&Terminator(er7::Terminator::Lf))?, r#""Lf""#);
let back: Terminator = serde_json::from_str(r#""CrLf""#)?;
assert_eq!(back.0, er7::Terminator::CrLf);
assert!(serde_json::from_str::<Terminator>(r#""Sixteen""#).is_err());Tuple Fields§
§0: TerminatorTrait Implementations§
Source§impl Clone for Terminator
impl Clone for Terminator
Source§fn clone(&self) -> Terminator
fn clone(&self) -> Terminator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Terminator
Source§impl Debug for Terminator
impl Debug for Terminator
Source§impl Default for Terminator
impl Default for Terminator
Source§fn default() -> Terminator
fn default() -> Terminator
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Terminator
impl<'de> Deserialize<'de> for Terminator
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Terminator
Source§impl From<Terminator> for Terminator
impl From<Terminator> for Terminator
Source§fn from(inner: Terminator) -> Terminator
fn from(inner: Terminator) -> Terminator
Converts to this type from the input type.
Source§impl From<Terminator> for Terminator
impl From<Terminator> for Terminator
Source§fn from(outer: Terminator) -> Terminator
fn from(outer: Terminator) -> Terminator
Converts to this type from the input type.
Source§impl PartialEq for Terminator
impl PartialEq for Terminator
Source§impl Serialize for Terminator
impl Serialize for Terminator
impl StructuralPartialEq for Terminator
Auto Trait Implementations§
impl Freeze for Terminator
impl RefUnwindSafe for Terminator
impl Send for Terminator
impl Sync for Terminator
impl Unpin for Terminator
impl UnsafeUnpin for Terminator
impl UnwindSafe for Terminator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more