pub struct InputStream<'a>(/* private fields */);Expand description
A CLAP data stream that can be read from.
This helper struct is designed to work with the standard Read trait.
Implementations§
Source§impl<'a> InputStream<'a>
impl<'a> InputStream<'a>
Sourcepub fn from_reader<R>(reader: &'a mut R) -> InputStream<'a> ⓘwhere
R: Read + 'a,
pub fn from_reader<R>(reader: &'a mut R) -> InputStream<'a> ⓘwhere
R: Read + 'a,
Creates a new input stream for an existing reader implementation.
Sourcepub unsafe fn from_raw_mut(raw: &mut clap_istream) -> &mut InputStream<'a> ⓘ
pub unsafe fn from_raw_mut(raw: &mut clap_istream) -> &mut InputStream<'a> ⓘ
Crates a new input stream for a C FFI-compatible pointer.
§Safety
The caller must ensure the given clap_istream instance is valid.
Sourcepub fn as_raw_mut(&mut self) -> &mut clap_istream
pub fn as_raw_mut(&mut self) -> &mut clap_istream
Returns this input stream as a C FFI-compatible pointer.
Trait Implementations§
Source§impl Read for InputStream<'_>
impl Read for InputStream<'_>
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>
Reads 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>
Reads 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>
Reads the exact number of bytes required to fill
buf. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_, u8>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_, u8>) -> 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<'_, u8>,
) -> Result<(), Error>
fn read_buf_exact( &mut self, cursor: BorrowedCursor<'_, u8>, ) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf)Reads 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” adapter for this instance of
Read. Read more1.0.0 · Source§fn chain<R>(self, next: R) -> Chain<Self, R> ⓘ
fn chain<R>(self, next: R) -> Chain<Self, R> ⓘ
Creates an adapter which will chain this stream with another. Read more
1.0.0 · Source§fn take(self, limit: u64) -> Take<Self> ⓘwhere
Self: Sized,
fn take(self, limit: u64) -> Take<Self> ⓘwhere
Self: Sized,
Creates an adapter which will read at most
limit bytes from it. Read moreSource§fn read_array<const N: usize>(&mut self) -> Result<[u8; N], Error>where
Self: Sized,
fn read_array<const N: usize>(&mut self) -> Result<[u8; N], Error>where
Self: Sized,
🔬This is a nightly-only experimental API. (
read_array)Read and return a fixed array of bytes from this source. Read more
Auto Trait Implementations§
impl<'a> !Send for InputStream<'a>
impl<'a> !Sync for InputStream<'a>
impl<'a> !UnwindSafe for InputStream<'a>
impl<'a> Freeze for InputStream<'a>
impl<'a> RefUnwindSafe for InputStream<'a>
impl<'a> Unpin for InputStream<'a>
impl<'a> UnsafeUnpin for InputStream<'a>
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