Skip to main content

BufferingSrtFrameWriter

Struct BufferingSrtFrameWriter 

Source
pub struct BufferingSrtFrameWriter { /* private fields */ }
Expand description

A buffering SrtWriter which is meant to be called for every frame.

This buffers values from each frame until the next frame. In this way, it can calculate start and stop times for each frame. The first call to Self::add_frame thus only stores the buffer, and the buffered value is written upon Self::close or Self::drop.

Implementations§

Source§

impl BufferingSrtFrameWriter

Source

pub fn new(wtr: Box<dyn Write>) -> Self

Source

pub fn add_frame(&mut self, pts: Duration, val: String) -> Result<()>

Source

pub fn flush(&mut self) -> Result<()>

Flush the underlying writer.

Note that this does not flush the currently buffered value, as that would require creating a new timestamp.

Source

pub fn close(self) -> Result<()>

Trait Implementations§

Source§

impl Drop for BufferingSrtFrameWriter

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

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.