Skip to main content

Staging

Struct Staging 

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

Retained store chosen before accepting the first frame.

Byte limits do not bound native codec/muxer workspace, packet metadata or caller-owned pictures. Disk replay allocates admitted packet owners; a muxer that retains packets keeps their charges, so replay admission can later fail. No automatic disk fallback, path creation, deletion or retry occurs.

Implementations§

Source§

impl Staging

Source

pub fn memory(budget: StorageBudget) -> Self

Retain all compressed packet/addition payloads in admitted memory.

Source

pub fn disk( file: File, limits: DiskLimits, replay: StorageBudget, ) -> Result<Self, Cause>

Append to an owned private scratch file at its current end. Existing prefixes are preserved. This may seek, but writes nothing at construction. Replay uses replay to admit owned packet bytes after the encoder drops. A failed write may leave a partial spool; the final destination is separate.

Source

pub fn facts(&self) -> StagingFacts

Bounded policy evidence for the actual store. Disk permits blocking spool I/O during encoding; neither kind qualifies native workspace bounds.

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.