Struct gstreamer_base::UniqueAdapter
source · pub struct UniqueAdapter(/* private fields */);
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>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> 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 Freeze for UniqueAdapter
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more