pub struct StdinLock<'a> { /* private fields */ }Expand description
A locked reference to the Stdin handle.
This handle implements both the Read and BufRead traits, and
is constructed via the Stdin::lock method.
§Note: Windows Portability Considerations
When operating in a console, the Windows implementation of this stream does not support non-UTF-8 byte sequences. Attempting to read bytes that are not valid UTF-8 will return an error.
In a process with a detached console, such as one using
#![windows_subsystem = "windows"], or in a child process spawned from such a process,
the contained handle will be null. In such cases, the standard library’s Read and
Write will do nothing and silently succeed. All other I/O operations, via the
standard library or via raw Windows API calls, will fail.
§Examples
use std::io::{self, BufRead};
fn main() -> io::Result<()> {
let mut buffer = String::new();
let stdin = io::stdin(); // We get `Stdin` here.
{
let mut handle = stdin.lock(); // We get `StdinLock` here.
handle.read_line(&mut buffer)?;
} // `StdinLock` is dropped here.
Ok(())
}Trait Implementations§
1.63.0 · Source§impl<'a> AsFd for StdinLock<'a>
impl<'a> AsFd for StdinLock<'a>
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
1.0.0 · Source§impl BufRead for StdinLock<'_>
impl BufRead for StdinLock<'_>
Source§fn consume(&mut self, n: usize)
fn consume(&mut self, n: usize)
Marks the given
amount of additional bytes from the internal buffer as having been read.
Subsequent calls to read only return bytes that have not been marked as read. Read moreSource§fn has_data_left(&mut self) -> Result<bool, Error>
fn has_data_left(&mut self) -> Result<bool, Error>
🔬This is a nightly-only experimental API. (
buf_read_has_data_left)Checks if there is any data left to be
read. Read more1.83.0 · Source§fn skip_until(&mut self, byte: u8) -> Result<usize, Error>
fn skip_until(&mut self, byte: u8) -> Result<usize, Error>
Skips all bytes until the delimiter
byte or EOF is reached. Read more1.70.0 · Source§impl IsTerminal for StdinLock<'_>
impl IsTerminal for StdinLock<'_>
Source§fn is_terminal(&self) -> bool
fn is_terminal(&self) -> bool
Returns
true if the descriptor/handle refers to a terminal/tty. Read moreSource§impl IsTerminal for StdinLock<'_>
impl IsTerminal for StdinLock<'_>
Source§fn is_terminal(&self) -> bool
fn is_terminal(&self) -> bool
Returns
true if the descriptor/handle refers to a terminal/tty. Read more1.0.0 · Source§impl Read for StdinLock<'_>
impl Read for StdinLock<'_>
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
Source§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_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)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 moreSource§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 moreSource§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_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
Source§impl StdioExt for StdinLock<'_>
impl StdioExt for StdinLock<'_>
Source§fn set_fd<T>(&mut self, fd: T) -> Result<(), Error>
fn set_fd<T>(&mut self, fd: T) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
stdio_swap)Redirects the stdio file descriptor to point to the file description underpinning
fd. Read moreAuto Trait Implementations§
impl<'a> !Send for StdinLock<'a>
impl<'a> Freeze for StdinLock<'a>
impl<'a> RefUnwindSafe for StdinLock<'a>
impl<'a> Sync for StdinLock<'a>
impl<'a> Unpin for StdinLock<'a>
impl<'a> UnsafeUnpin for StdinLock<'a>
impl<'a> UnwindSafe for StdinLock<'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
Source§impl<B> BufReadExt for Bwhere
B: BufRead,
impl<B> BufReadExt for Bwhere
B: BufRead,
Source§fn byte_lines(self) -> ByteLines<Self> ⓘwhere
Self: Sized,
fn byte_lines(self) -> ByteLines<Self> ⓘwhere
Self: Sized,
Returns an iterator over the lines of this reader, where each line
is represented as a byte string. Read more
Source§fn byte_records(self, terminator: u8) -> ByteRecords<Self> ⓘwhere
Self: Sized,
fn byte_records(self, terminator: u8) -> ByteRecords<Self> ⓘwhere
Self: Sized,
Returns an iterator over byte-terminated records of this reader, where
each record is represented as a byte string. Read more
Source§fn for_byte_line<F>(&mut self, for_each_line: F) -> Result<(), Error>
fn for_byte_line<F>(&mut self, for_each_line: F) -> Result<(), Error>
Executes the given closure on each line in the underlying reader. Read more
Source§fn for_byte_record<F>(
&mut self,
terminator: u8,
for_each_record: F,
) -> Result<(), Error>
fn for_byte_record<F>( &mut self, terminator: u8, for_each_record: F, ) -> Result<(), Error>
Executes the given closure on each byte-terminated record in the
underlying reader. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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 moreSource§impl<R> LittleEndianReadExt for Rwhere
R: Read,
impl<R> LittleEndianReadExt for Rwhere
R: Read,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R> ReadBytesExt for R
impl<R> ReadBytesExt for R
Source§fn read_u8(&mut self) -> Result<u8, Error>
fn read_u8(&mut self) -> Result<u8, Error>
Reads an unsigned 8 bit integer from the underlying reader. Read more
Source§fn read_i8(&mut self) -> Result<i8, Error>
fn read_i8(&mut self) -> Result<i8, Error>
Reads a signed 8 bit integer from the underlying reader. Read more
Source§fn read_u16<T>(&mut self) -> Result<u16, Error>where
T: ByteOrder,
fn read_u16<T>(&mut self) -> Result<u16, Error>where
T: ByteOrder,
Reads an unsigned 16 bit integer from the underlying reader. Read more
Source§fn read_i16<T>(&mut self) -> Result<i16, Error>where
T: ByteOrder,
fn read_i16<T>(&mut self) -> Result<i16, Error>where
T: ByteOrder,
Reads a signed 16 bit integer from the underlying reader. Read more
Source§fn read_u24<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
fn read_u24<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
Reads an unsigned 24 bit integer from the underlying reader. Read more
Source§fn read_i24<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
fn read_i24<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
Reads a signed 24 bit integer from the underlying reader. Read more
Source§fn read_u32<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
fn read_u32<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
Reads an unsigned 32 bit integer from the underlying reader. Read more
Source§fn read_i32<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
fn read_i32<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
Reads a signed 32 bit integer from the underlying reader. Read more
Source§fn read_u48<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
fn read_u48<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
Reads an unsigned 48 bit integer from the underlying reader. Read more
Source§fn read_i48<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
fn read_i48<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
Reads a signed 48 bit integer from the underlying reader. Read more
Source§fn read_u64<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
fn read_u64<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
Reads an unsigned 64 bit integer from the underlying reader. Read more
Source§fn read_i64<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
fn read_i64<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
Reads a signed 64 bit integer from the underlying reader. Read more
Source§fn read_u128<T>(&mut self) -> Result<u128, Error>where
T: ByteOrder,
fn read_u128<T>(&mut self) -> Result<u128, Error>where
T: ByteOrder,
Reads an unsigned 128 bit integer from the underlying reader. Read more
Source§fn read_i128<T>(&mut self) -> Result<i128, Error>where
T: ByteOrder,
fn read_i128<T>(&mut self) -> Result<i128, Error>where
T: ByteOrder,
Reads a signed 128 bit integer from the underlying reader. Read more
Source§fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>where
T: ByteOrder,
fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>where
T: ByteOrder,
Reads an unsigned n-bytes integer from the underlying reader. Read more
Source§fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>where
T: ByteOrder,
fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>where
T: ByteOrder,
Reads a signed n-bytes integer from the underlying reader. Read more
Source§fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>where
T: ByteOrder,
fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>where
T: ByteOrder,
Reads an unsigned n-bytes integer from the underlying reader.
Source§fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>where
T: ByteOrder,
fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>where
T: ByteOrder,
Reads a signed n-bytes integer from the underlying reader.
Source§impl<R> ReadEndian<[f32]> for Rwhere
R: Read,
impl<R> ReadEndian<[f32]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [f32],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [f32], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [f32]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [f32]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[f64]> for Rwhere
R: Read,
impl<R> ReadEndian<[f64]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [f64],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [f64], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [f64]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [f64]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[i8]> for Rwhere
R: Read,
impl<R> ReadEndian<[i8]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [i8],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [i8], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [i8]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [i8]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[i16]> for Rwhere
R: Read,
impl<R> ReadEndian<[i16]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [i16],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [i16], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [i16]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [i16]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[i32]> for Rwhere
R: Read,
impl<R> ReadEndian<[i32]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [i32],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [i32], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [i32]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [i32]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[i64]> for Rwhere
R: Read,
impl<R> ReadEndian<[i64]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [i64],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [i64], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [i64]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [i64]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[i128]> for Rwhere
R: Read,
impl<R> ReadEndian<[i128]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [i128],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [i128], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [i128]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [i128]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[u8]> for Rwhere
R: Read,
impl<R> ReadEndian<[u8]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [u8],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [u8], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [u8]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [u8]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[u16]> for Rwhere
R: Read,
impl<R> ReadEndian<[u16]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [u16],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [u16], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [u16]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [u16]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[u32]> for Rwhere
R: Read,
impl<R> ReadEndian<[u32]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [u32],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [u32], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [u32]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [u32]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[u64]> for Rwhere
R: Read,
impl<R> ReadEndian<[u64]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [u64],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [u64], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [u64]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [u64]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<[u128]> for Rwhere
R: Read,
impl<R> ReadEndian<[u128]> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut [u128],
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut [u128], ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut [u128]) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut [u128]) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<f32> for Rwhere
R: Read,
impl<R> ReadEndian<f32> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut f32) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut f32) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut f32) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut f32) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<f64> for Rwhere
R: Read,
impl<R> ReadEndian<f64> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut f64) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut f64) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut f64) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut f64) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<i8> for Rwhere
R: Read,
impl<R> ReadEndian<i8> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut i8) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut i8) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut i8) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut i8) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<i16> for Rwhere
R: Read,
impl<R> ReadEndian<i16> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut i16) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut i16) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut i16) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut i16) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<i32> for Rwhere
R: Read,
impl<R> ReadEndian<i32> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut i32) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut i32) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut i32) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut i32) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<i64> for Rwhere
R: Read,
impl<R> ReadEndian<i64> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut i64) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut i64) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut i64) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut i64) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<i128> for Rwhere
R: Read,
impl<R> ReadEndian<i128> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut i128,
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut i128, ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut i128) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut i128) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<u8> for Rwhere
R: Read,
impl<R> ReadEndian<u8> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut u8) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut u8) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut u8) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut u8) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<u16> for Rwhere
R: Read,
impl<R> ReadEndian<u16> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut u16) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut u16) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut u16) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut u16) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<u32> for Rwhere
R: Read,
impl<R> ReadEndian<u32> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut u32) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut u32) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut u32) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut u32) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<u64> for Rwhere
R: Read,
impl<R> ReadEndian<u64> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(&mut self, value: &mut u64) -> Result<(), Error>
fn read_from_little_endian_into(&mut self, value: &mut u64) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut u64) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut u64) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§impl<R> ReadEndian<u128> for Rwhere
R: Read,
impl<R> ReadEndian<u128> for Rwhere
R: Read,
Source§fn read_from_little_endian_into(
&mut self,
value: &mut u128,
) -> Result<(), Error>
fn read_from_little_endian_into( &mut self, value: &mut u128, ) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_big_endian_into(&mut self, value: &mut u128) -> Result<(), Error>
fn read_from_big_endian_into(&mut self, value: &mut u128) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
fn read_from_native_endian_into(&mut self, value: &mut T) -> Result<(), Error>
Read into the supplied reference. Acts the same as
std::io::Read::read_exact.Source§fn read_from_little_endian(&mut self) -> Result<T, Error>
fn read_from_little_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type
Source§fn read_from_big_endian(&mut self) -> Result<T, Error>
fn read_from_big_endian(&mut self) -> Result<T, Error>
Read the byte value of the inferred type