serde_yml::libyml::emitter

Struct 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 of YamlEmitterT representing the underlying emitter system.
  • write: A boxed trait object implementing the io::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 optional io::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<'_>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Drop for EmitterPinned<'_>

Source§

fn drop(&mut self)

Drops the YAML emitter, deallocating resources.

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.