pub struct EmitterPinned<'a> { /* private fields */ }Expand description
Represents a pinned emitter for YAML serialization.
The EmitterPinned struct contains the necessary state and resources
for emitting YAML documents. It is pinned to a specific lifetime 'a
to ensure that the write field remains valid throughout the lifetime
of the emitter.
§Fields
sys: An instance ofYamlEmitterTrepresenting the underlying emitter system.write: A boxed trait object implementing theio::Writetrait, used for writing the emitted YAML data. It is pinned to the lifetime'ato ensure it remains valid for the duration of the emitter’s lifetime.write_error: An optionalio::Errorused to store any errors that occur during the writing process.
§Lifetime
The EmitterPinned struct is parameterized by a lifetime 'a, which
represents the lifetime of the write field. This ensures that the
write field remains valid for the entire lifetime of the EmitterPinned
instance.
Trait Implementations§
Source§impl Debug for EmitterPinned<'_>
 
impl Debug for EmitterPinned<'_>
Auto Trait Implementations§
impl<'a> Freeze for EmitterPinned<'a>
impl<'a> !RefUnwindSafe for EmitterPinned<'a>
impl<'a> !Send for EmitterPinned<'a>
impl<'a> !Sync for EmitterPinned<'a>
impl<'a> Unpin for EmitterPinned<'a>
impl<'a> !UnwindSafe for EmitterPinned<'a>
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