Struct FrameBuilder
pub struct FrameBuilder { /* private fields */ }Expand description
Builder used for explicit output allocation and writes.
Implementations§
§impl FrameBuilder
impl FrameBuilder
pub fn new(
format: FormatDescriptor,
width: usize,
height: usize,
schema: &MetadataSchema,
) -> Result<FrameBuilder, PixelFlowError>
pub fn new( format: FormatDescriptor, width: usize, height: usize, schema: &MetadataSchema, ) -> Result<FrameBuilder, PixelFlowError>
Allocates explicit output buffers for a frame.
pub unsafe fn new_uninit(
format: FormatDescriptor,
width: usize,
height: usize,
schema: &MetadataSchema,
) -> Result<FrameBuilder, PixelFlowError>
pub unsafe fn new_uninit( format: FormatDescriptor, width: usize, height: usize, schema: &MetadataSchema, ) -> Result<FrameBuilder, PixelFlowError>
Allocates explicit output buffers for a frame without zeroing them.
§Safety
The caller MUST initialize the underlying buffer before reading from it.
pub fn plane_mut<T>(
&mut self,
index: usize,
) -> Result<PlaneMut<'_, T>, PixelFlowError>where
T: Sample,
pub fn plane_mut<T>(
&mut self,
index: usize,
) -> Result<PlaneMut<'_, T>, PixelFlowError>where
T: Sample,
Returns typed mutable plane view.
pub const fn actual_alignment(&self) -> usize
pub const fn actual_alignment(&self) -> usize
Returns fixed frame allocation alignment.
Auto Trait Implementations§
impl Freeze for FrameBuilder
impl RefUnwindSafe for FrameBuilder
impl Send for FrameBuilder
impl Sync for FrameBuilder
impl Unpin for FrameBuilder
impl UnsafeUnpin for FrameBuilder
impl UnwindSafe for FrameBuilder
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