pub struct SpaceAfter<T>(pub T);Expand description
Add an empty line after the wrapped value when serializing.
This wrapper is transparent during deserialization and can be nested with
other wrappers like Commented, FlowSeq, etc.
use serde::Serialize;
use serde_saphyr::SpaceAfter;
#[derive(Serialize)]
struct Config {
first: SpaceAfter<i32>,
second: i32,
}
let cfg = Config { first: SpaceAfter(1), second: 2 };
let yaml = serde_saphyr::to_string(&cfg).unwrap();
// The output will have an empty line after "first: 1"Important: Avoid using this wrapper with LitStr/LitString as it may add the empty
line to the string content. For FoldStr/FoldString and other YAML values
(e.g. key: value, quoted scalars), the extra empty line is cosmetic.
Tuple Fields§
§0: TTrait Implementations§
Source§impl<T: Clone> Clone for SpaceAfter<T>
impl<T: Clone> Clone for SpaceAfter<T>
Source§fn clone(&self) -> SpaceAfter<T>
fn clone(&self) -> SpaceAfter<T>
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 moreSource§impl<T: Debug> Debug for SpaceAfter<T>
impl<T: Debug> Debug for SpaceAfter<T>
Source§impl<'de, T: Deserialize<'de>> Deserialize<'de> for SpaceAfter<T>
impl<'de, T: Deserialize<'de>> Deserialize<'de> for SpaceAfter<T>
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl<T: Eq> Eq for SpaceAfter<T>
Source§impl<T: PartialEq> PartialEq for SpaceAfter<T>
impl<T: PartialEq> PartialEq for SpaceAfter<T>
Source§impl<T: Serialize> Serialize for SpaceAfter<T>
impl<T: Serialize> Serialize for SpaceAfter<T>
impl<T: PartialEq> StructuralPartialEq for SpaceAfter<T>
Auto Trait Implementations§
impl<T> Freeze for SpaceAfter<T>where
T: Freeze,
impl<T> RefUnwindSafe for SpaceAfter<T>where
T: RefUnwindSafe,
impl<T> Send for SpaceAfter<T>where
T: Send,
impl<T> Sync for SpaceAfter<T>where
T: Sync,
impl<T> Unpin for SpaceAfter<T>where
T: Unpin,
impl<T> UnsafeUnpin for SpaceAfter<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for SpaceAfter<T>where
T: UnwindSafe,
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