Struct gstreamer_base::UniqueAdapter
source · pub struct UniqueAdapter(_);
Implementations§
source§impl UniqueAdapter
impl UniqueAdapter
pub fn new() -> Self
pub fn available(&self) -> usize
pub fn available_fast(&self) -> usize
pub fn clear(&mut self)
pub fn copy_bytes(&self, offset: usize, size: usize) -> Result<Bytes, BoolError>
pub fn distance_from_discont(&self) -> u64
pub fn dts_at_discont(&self) -> Option<ClockTime>
pub fn flush(&mut self, flush: usize)
pub fn buffer(&self, nbytes: usize) -> Result<Buffer, BoolError>
pub fn buffer_fast(&self, nbytes: usize) -> Result<Buffer, BoolError>
pub fn buffer_list(&self, nbytes: usize) -> Result<BufferList, BoolError>
pub fn list(&self, nbytes: usize) -> Result<Vec<Buffer>, BoolError>
pub fn masked_scan_uint32( &self, mask: u32, pattern: u32, offset: usize, size: usize ) -> Result<Option<usize>, BoolError>
pub fn masked_scan_uint32_peek( &self, mask: u32, pattern: u32, offset: usize, size: usize ) -> Result<Option<(usize, u32)>, BoolError>
pub fn offset_at_discont(&self) -> u64
pub fn prev_dts(&self) -> (Option<ClockTime>, u64)
pub fn prev_dts_at_offset(&self, offset: usize) -> (Option<ClockTime>, u64)
pub fn prev_offset(&self) -> (u64, u64)
pub fn prev_pts(&self) -> (Option<ClockTime>, u64)
pub fn prev_pts_at_offset(&self, offset: usize) -> (Option<ClockTime>, u64)
pub fn pts_at_discont(&self) -> Option<ClockTime>
pub fn take_buffer(&mut self, nbytes: usize) -> Result<Buffer, BoolError>
pub fn take_buffer_fast(&mut self, nbytes: usize) -> Result<Buffer, BoolError>
pub fn take_buffer_list( &mut self, nbytes: usize ) -> Result<BufferList, BoolError>
pub fn take_list(&mut self, nbytes: usize) -> Result<Vec<Buffer>, BoolError>
pub fn copy(&self, offset: usize, dest: &mut [u8]) -> Result<(), BoolError>
pub fn push(&mut self, buf: Buffer)
pub fn map(&mut self, nbytes: usize) -> Result<UniqueAdapterMap<'_>, BoolError>
Trait Implementations§
source§impl Debug for UniqueAdapter
impl Debug for UniqueAdapter
source§impl Default for UniqueAdapter
impl Default for UniqueAdapter
source§impl Read for UniqueAdapter
impl Read for UniqueAdapter
source§fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill
buf
. Read moresource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Read the exact number of bytes required to fill
cursor
. Read more1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere Self: Sized,
Creates a “by reference” adaptor for this instance of
Read
. Read moreimpl Send for UniqueAdapter
impl Sync for UniqueAdapter
Auto Trait Implementations§
impl RefUnwindSafe for UniqueAdapter
impl Unpin for UniqueAdapter
impl UnwindSafe for UniqueAdapter
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