Struct serde_yml::libyml::emitter::EmitterPinned
source · 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 ofYamlEmitterT
representing the underlying emitter system.write
: A boxed trait object implementing theio::Write
trait, used for writing the emitted YAML data. It is pinned to the lifetime'a
to ensure it remains valid for the duration of the emitter’s lifetime.write_error
: An optionalio::Error
used 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