1.0.0[−][src]Struct twilio_async::io::Cursor
A Cursor wraps an in-memory buffer and provides it with a
Seek implementation.
Cursors are used with in-memory buffers, anything implementing
AsRef<[u8]>, to allow them to implement Read and/or Write,
allowing these buffers to be used anywhere you might use a reader or writer
that does actual I/O.
The standard library implements some I/O traits on various types which
are commonly used as a buffer, like Cursor<Vec<u8>> and
Cursor<&[u8]>.
Examples
We may want to write bytes to a File in our production
code, but use an in-memory buffer in our tests. We can do this with
Cursor:
use std::io::prelude::*; use std::io::{self, SeekFrom}; use std::fs::File; // a library function we've written fn write_ten_bytes_at_end<W: Write + Seek>(writer: &mut W) -> io::Result<()> { writer.seek(SeekFrom::End(-10))?; for i in 0..10 { writer.write(&[i])?; } // all went well Ok(()) } // Here's some code that uses this library function. // // We might want to use a BufReader here for efficiency, but let's // keep this example focused. let mut file = File::create("foo.txt")?; write_ten_bytes_at_end(&mut file)?; // now let's write a test #[test] fn test_writes_bytes() { // setting up a real File is much slower than an in-memory buffer, // let's use a cursor instead use std::io::Cursor; let mut buff = Cursor::new(vec![0; 15]); write_ten_bytes_at_end(&mut buff).unwrap(); assert_eq!(&buff.get_ref()[5..15], &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); }
Methods
impl<T> Cursor<T>[src]
pub fn new(inner: T) -> Cursor<T>[src]
Creates a new cursor wrapping the provided underlying in-memory buffer.
Cursor initial position is 0 even if underlying buffer (e.g., Vec)
is not empty. So writing to cursor starts with overwriting Vec
content, not with appending to it.
Examples
use std::io::Cursor; let buff = Cursor::new(Vec::new());
pub fn into_inner(self) -> T[src]
Consumes this cursor, returning the underlying value.
Examples
use std::io::Cursor; let buff = Cursor::new(Vec::new()); let vec = buff.into_inner();
ⓘImportant traits for &'a mut Wpub fn get_ref(&self) -> &T[src]
Gets a reference to the underlying value in this cursor.
Examples
use std::io::Cursor; let buff = Cursor::new(Vec::new()); let reference = buff.get_ref();
ⓘImportant traits for &'a mut Wpub fn get_mut(&mut self) -> &mut T[src]
Gets a mutable reference to the underlying value in this cursor.
Care should be taken to avoid modifying the internal I/O state of the underlying value as it may corrupt this cursor's position.
Examples
use std::io::Cursor; let mut buff = Cursor::new(Vec::new()); let reference = buff.get_mut();
pub fn position(&self) -> u64[src]
Returns the current position of this cursor.
Examples
use std::io::Cursor; use std::io::prelude::*; use std::io::SeekFrom; let mut buff = Cursor::new(vec![1, 2, 3, 4, 5]); assert_eq!(buff.position(), 0); buff.seek(SeekFrom::Current(2)).unwrap(); assert_eq!(buff.position(), 2); buff.seek(SeekFrom::Current(-1)).unwrap(); assert_eq!(buff.position(), 1);
pub fn set_position(&mut self, pos: u64)[src]
Sets the position of this cursor.
Examples
use std::io::Cursor; let mut buff = Cursor::new(vec![1, 2, 3, 4, 5]); assert_eq!(buff.position(), 0); buff.set_position(2); assert_eq!(buff.position(), 2); buff.set_position(4); assert_eq!(buff.position(), 4);
Trait Implementations
impl<T> Debug for Cursor<T> where
T: Debug, [src]
T: Debug,
impl<T> Clone for Cursor<T> where
T: Clone, [src]
T: Clone,
fn clone(&self) -> Cursor<T>[src]
fn clone_from(&mut self, source: &Self)[src]
Performs copy-assignment from source. Read more
impl<T> BufRead for Cursor<T> where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
fn fill_buf(&mut self) -> Result<&[u8], Error>[src]
fn consume(&mut self, amt: usize)[src]
fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>[src]
Read all bytes into buf until the delimiter byte or EOF is reached. Read more
fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>[src]
Read all bytes until a newline (the 0xA byte) is reached, and append them to the provided buffer. Read more
ⓘImportant traits for Split<B>fn split(self, byte: u8) -> Split<Self>[src]
Returns an iterator over the contents of this reader split on the byte byte. Read more
ⓘImportant traits for Lines<B>fn lines(self) -> Lines<Self>[src]
Returns an iterator over the lines of this reader. Read more
impl<T> Seek for Cursor<T> where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
impl<'a> Write for Cursor<&'a mut Vec<u8>>1.25.0[src]
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>[src]
fn flush(&mut self) -> Result<(), Error>[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>[src]
Attempts to write an entire buffer into this writer. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>[src]
Writes a formatted string into this writer, returning any error encountered. Read more
ⓘImportant traits for &'a mut Wfn by_ref(&mut self) -> &mut Self[src]
Creates a "by reference" adaptor for this instance of Write. Read more
impl<'a> Write for Cursor<&'a mut [u8]>[src]
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>[src]
fn flush(&mut self) -> Result<(), Error>[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>[src]
Attempts to write an entire buffer into this writer. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>[src]
Writes a formatted string into this writer, returning any error encountered. Read more
ⓘImportant traits for &'a mut Wfn by_ref(&mut self) -> &mut Self[src]
Creates a "by reference" adaptor for this instance of Write. Read more
impl Write for Cursor<Box<[u8]>>1.5.0[src]
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>[src]
fn flush(&mut self) -> Result<(), Error>[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>[src]
Attempts to write an entire buffer into this writer. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>[src]
Writes a formatted string into this writer, returning any error encountered. Read more
ⓘImportant traits for &'a mut Wfn by_ref(&mut self) -> &mut Self[src]
Creates a "by reference" adaptor for this instance of Write. Read more
impl Write for Cursor<Vec<u8>>[src]
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>[src]
fn flush(&mut self) -> Result<(), Error>[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>[src]
Attempts to write an entire buffer into this writer. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>[src]
Writes a formatted string into this writer, returning any error encountered. Read more
ⓘImportant traits for &'a mut Wfn by_ref(&mut self) -> &mut Self[src]
Creates a "by reference" adaptor for this instance of Write. Read more
impl<T> Read for Cursor<T> where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>[src]
unsafe fn initializer(&self) -> Initializer[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>[src]
Read all bytes until EOF in this source, placing them into buf. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>[src]
Read all bytes until EOF in this source, appending them to buf. Read more
ⓘImportant traits for &'a mut Wfn by_ref(&mut self) -> &mut Self[src]
Creates a "by reference" adaptor for this instance of Read. Read more
ⓘImportant traits for Bytes<R>fn bytes(self) -> Bytes<Self>[src]
Transforms this Read instance to an [Iterator] over its bytes. Read more
ⓘImportant traits for Chain<T, U>fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read, [src]
R: Read,
Creates an adaptor which will chain this stream with another. Read more
ⓘImportant traits for Take<T>fn take(self, limit: u64) -> Take<Self>[src]
Creates an adaptor which will read at most limit bytes from it. Read more
impl<T> Buf for Cursor<T> where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
fn remaining(&self) -> usize[src]
fn bytes(&self) -> &[u8][src]
fn advance(&mut self, cnt: usize)[src]
fn bytes_vec(&'a self, dst: &mut [&'a IoVec]) -> usize[src]
Fills dst with potentially multiple slices starting at self's current position. Read more
fn has_remaining(&self) -> bool[src]
Returns true if there are any more bytes to consume Read more
fn copy_to_slice(&mut self, dst: &mut [u8])[src]
Copies bytes from self into dst. Read more
fn get_u8(&mut self) -> u8[src]
Gets an unsigned 8 bit integer from self. Read more
fn get_i8(&mut self) -> i8[src]
Gets a signed 8 bit integer from self. Read more
fn get_u16_be(&mut self) -> u16[src]
Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
fn get_u16_le(&mut self) -> u16[src]
Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
fn get_i16_be(&mut self) -> i16[src]
Gets a signed 16 bit integer from self in big-endian byte order. Read more
fn get_i16_le(&mut self) -> i16[src]
Gets a signed 16 bit integer from self in little-endian byte order. Read more
fn get_u32_be(&mut self) -> u32[src]
Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
fn get_u32_le(&mut self) -> u32[src]
Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
fn get_i32_be(&mut self) -> i32[src]
Gets a signed 32 bit integer from self in big-endian byte order. Read more
fn get_i32_le(&mut self) -> i32[src]
Gets a signed 32 bit integer from self in little-endian byte order. Read more
fn get_u64_be(&mut self) -> u64[src]
Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
fn get_u64_le(&mut self) -> u64[src]
Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
fn get_i64_be(&mut self) -> i64[src]
Gets a signed 64 bit integer from self in big-endian byte order. Read more
fn get_i64_le(&mut self) -> i64[src]
Gets a signed 64 bit integer from self in little-endian byte order. Read more
fn get_uint_be(&mut self, nbytes: usize) -> u64[src]
Gets an unsigned n-byte integer from self in big-endian byte order. Read more
fn get_uint_le(&mut self, nbytes: usize) -> u64[src]
Gets an unsigned n-byte integer from self in little-endian byte order. Read more
fn get_int_be(&mut self, nbytes: usize) -> i64[src]
Gets a signed n-byte integer from self in big-endian byte order. Read more
fn get_int_le(&mut self, nbytes: usize) -> i64[src]
Gets a signed n-byte integer from self in little-endian byte order. Read more
fn get_f32_be(&mut self) -> f32[src]
Gets an IEEE754 single-precision (4 bytes) floating point number from self in big-endian byte order. Read more
fn get_f32_le(&mut self) -> f32[src]
Gets an IEEE754 single-precision (4 bytes) floating point number from self in little-endian byte order. Read more
fn get_f64_be(&mut self) -> f64[src]
Gets an IEEE754 double-precision (8 bytes) floating point number from self in big-endian byte order. Read more
fn get_f64_le(&mut self) -> f64[src]
Gets an IEEE754 double-precision (8 bytes) floating point number from self in little-endian byte order. Read more
fn collect<B>(self) -> B where
B: FromBuf, [src]
B: FromBuf,
Transforms a Buf into a concrete buffer. Read more
fn take(self, limit: usize) -> Take<Self>[src]
Creates an adaptor which will read at most limit bytes from self. Read more
fn chain<U>(self, next: U) -> Chain<Self, <U as IntoBuf>::Buf> where
U: IntoBuf, [src]
U: IntoBuf,
Creates an adaptor which will chain this buffer with another. Read more
ⓘImportant traits for &'a mut Wfn by_ref(&mut self) -> &mut Self[src]
Creates a "by reference" adaptor for this instance of Buf. Read more
ⓘImportant traits for Reader<B>fn reader(self) -> Reader<Self>[src]
Creates an adaptor which implements the Read trait for self. Read more
fn iter(self) -> Iter<Self>[src]
Returns an iterator over the bytes contained by the buffer. Read more
impl<T> BufMut for Cursor<T> where
T: AsRef<[u8]> + AsMut<[u8]>, [src]
T: AsRef<[u8]> + AsMut<[u8]>,
fn remaining_mut(&self) -> usize[src]
unsafe fn advance_mut(&mut self, cnt: usize)[src]
Advance the internal cursor of the BufMut
unsafe fn bytes_mut(&mut self) -> &mut [u8][src]
Returns a mutable slice starting at the current BufMut position and of
length between 0 and BufMut::remaining().
The returned byte slice may represent uninitialized memory.
fn has_remaining_mut(&self) -> bool[src]
Returns true if there is space in self for more bytes. Read more
unsafe fn bytes_vec_mut(&'a mut self, dst: &mut [&'a mut IoVec]) -> usize[src]
Fills dst with potentially multiple mutable slices starting at self's current position. Read more
fn put<T>(&mut self, src: T) where
T: IntoBuf, [src]
T: IntoBuf,
Transfer bytes into self from src and advance the cursor by the number of bytes written. Read more
fn put_slice(&mut self, src: &[u8])[src]
Transfer bytes into self from src and advance the cursor by the number of bytes written. Read more
fn put_u8(&mut self, n: u8)[src]
Writes an unsigned 8 bit integer to self. Read more
fn put_i8(&mut self, n: i8)[src]
Writes a signed 8 bit integer to self. Read more
fn put_u16_be(&mut self, n: u16)[src]
Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
fn put_u16_le(&mut self, n: u16)[src]
Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
fn put_i16_be(&mut self, n: i16)[src]
Writes a signed 16 bit integer to self in big-endian byte order. Read more
fn put_i16_le(&mut self, n: i16)[src]
Writes a signed 16 bit integer to self in little-endian byte order. Read more
fn put_u32_be(&mut self, n: u32)[src]
Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
fn put_u32_le(&mut self, n: u32)[src]
Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
fn put_i32_be(&mut self, n: i32)[src]
Writes a signed 32 bit integer to self in big-endian byte order. Read more
fn put_i32_le(&mut self, n: i32)[src]
Writes a signed 32 bit integer to self in little-endian byte order. Read more
fn put_u64_be(&mut self, n: u64)[src]
Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
fn put_u64_le(&mut self, n: u64)[src]
Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
fn put_i64_be(&mut self, n: i64)[src]
Writes a signed 64 bit integer to self in the big-endian byte order. Read more
fn put_i64_le(&mut self, n: i64)[src]
Writes a signed 64 bit integer to self in little-endian byte order. Read more
fn put_uint_be(&mut self, n: u64, nbytes: usize)[src]
Writes an unsigned n-byte integer to self in big-endian byte order. Read more
fn put_uint_le(&mut self, n: u64, nbytes: usize)[src]
Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
fn put_int_be(&mut self, n: i64, nbytes: usize)[src]
Writes a signed n-byte integer to self in big-endian byte order. Read more
fn put_int_le(&mut self, n: i64, nbytes: usize)[src]
Writes a signed n-byte integer to self in little-endian byte order. Read more
fn put_f32_be(&mut self, n: f32)[src]
Writes an IEEE754 single-precision (4 bytes) floating point number to self in big-endian byte order. Read more
fn put_f32_le(&mut self, n: f32)[src]
Writes an IEEE754 single-precision (4 bytes) floating point number to self in little-endian byte order. Read more
fn put_f64_be(&mut self, n: f64)[src]
Writes an IEEE754 double-precision (8 bytes) floating point number to self in big-endian byte order. Read more
fn put_f64_le(&mut self, n: f64)[src]
Writes an IEEE754 double-precision (8 bytes) floating point number to self in little-endian byte order. Read more
ⓘImportant traits for &'a mut Wfn by_ref(&mut self) -> &mut Self[src]
Creates a "by reference" adaptor for this instance of BufMut. Read more
ⓘImportant traits for Writer<B>fn writer(self) -> Writer<Self>[src]
Creates an adaptor which implements the Write trait for self. Read more
impl AsyncWrite for Cursor<Box<[u8]>>[src]
fn shutdown(&mut self) -> Result<Async<()>, Error>[src]
fn poll_write(&mut self, buf: &[u8]) -> Result<Async<usize>, Error>[src]
Attempt to write bytes from buf into the object. Read more
fn poll_flush(&mut self) -> Result<Async<()>, Error>[src]
Attempt to flush the object, ensuring that any buffered data reach their destination. Read more
fn write_buf<B>(&mut self, buf: &mut B) -> Result<Async<usize>, Error> where
B: Buf, [src]
B: Buf,
Write a Buf into this value, returning how many bytes were written. Read more
impl AsyncWrite for Cursor<Vec<u8>>[src]
fn shutdown(&mut self) -> Result<Async<()>, Error>[src]
fn poll_write(&mut self, buf: &[u8]) -> Result<Async<usize>, Error>[src]
Attempt to write bytes from buf into the object. Read more
fn poll_flush(&mut self) -> Result<Async<()>, Error>[src]
Attempt to flush the object, ensuring that any buffered data reach their destination. Read more
fn write_buf<B>(&mut self, buf: &mut B) -> Result<Async<usize>, Error> where
B: Buf, [src]
B: Buf,
Write a Buf into this value, returning how many bytes were written. Read more
impl<'a> AsyncWrite for Cursor<&'a mut [u8]>[src]
fn shutdown(&mut self) -> Result<Async<()>, Error>[src]
fn poll_write(&mut self, buf: &[u8]) -> Result<Async<usize>, Error>[src]
Attempt to write bytes from buf into the object. Read more
fn poll_flush(&mut self) -> Result<Async<()>, Error>[src]
Attempt to flush the object, ensuring that any buffered data reach their destination. Read more
fn write_buf<B>(&mut self, buf: &mut B) -> Result<Async<usize>, Error> where
B: Buf, [src]
B: Buf,
Write a Buf into this value, returning how many bytes were written. Read more
impl<T> AsyncRead for Cursor<T> where
T: AsRef<[u8]>, [src]
T: AsRef<[u8]>,
unsafe fn prepare_uninitialized_buffer(&self, buf: &mut [u8]) -> bool[src]
Prepares an uninitialized buffer to be safe to pass to read. Returns true if the supplied buffer was zeroed out. Read more
fn poll_read(&mut self, buf: &mut [u8]) -> Result<Async<usize>, Error>[src]
Attempt to read from the AsyncRead into buf. Read more
fn read_buf<B>(&mut self, buf: &mut B) -> Result<Async<usize>, Error> where
B: BufMut, [src]
B: BufMut,
Pull some bytes from this source into the specified BufMut, returning how many bytes were read. Read more
fn framed<T>(self, codec: T) -> Framed<Self, T> where
Self: AsyncWrite,
T: Decoder + Encoder, [src]
Self: AsyncWrite,
T: Decoder + Encoder,
Use tokio_codec::Decoder::framed instead
Provides a Stream and Sink interface for reading and writing to this I/O object, using Decode and Encode to read and write the raw data. Read more
fn split(self) -> (ReadHalf<Self>, WriteHalf<Self>) where
Self: AsyncWrite, [src]
Self: AsyncWrite,
Helper method for splitting this read/write object into two halves. Read more
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> From for T[src]
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
ⓘImportant traits for &'a mut Wfn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> IntoBuf for T where
T: Buf, [src]
T: Buf,
impl<R> ReadBytesExt for R where
R: Read + ?Sized,
R: Read + ?Sized,
fn read_u8(&mut self) -> Result<u8, Error>
Reads an unsigned 8 bit integer from the underlying reader. Read more
fn read_i8(&mut self) -> Result<i8, Error>
Reads a signed 8 bit integer from the underlying reader. Read more
fn read_u16<T>(&mut self) -> Result<u16, Error> where
T: ByteOrder,
T: ByteOrder,
Reads an unsigned 16 bit integer from the underlying reader. Read more
fn read_i16<T>(&mut self) -> Result<i16, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a signed 16 bit integer from the underlying reader. Read more
fn read_u24<T>(&mut self) -> Result<u32, Error> where
T: ByteOrder,
T: ByteOrder,
Reads an unsigned 24 bit integer from the underlying reader. Read more
fn read_i24<T>(&mut self) -> Result<i32, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a signed 24 bit integer from the underlying reader. Read more
fn read_u32<T>(&mut self) -> Result<u32, Error> where
T: ByteOrder,
T: ByteOrder,
Reads an unsigned 32 bit integer from the underlying reader. Read more
fn read_i32<T>(&mut self) -> Result<i32, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a signed 32 bit integer from the underlying reader. Read more
fn read_u48<T>(&mut self) -> Result<u64, Error> where
T: ByteOrder,
T: ByteOrder,
Reads an unsigned 48 bit integer from the underlying reader. Read more
fn read_i48<T>(&mut self) -> Result<i64, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a signed 48 bit integer from the underlying reader. Read more
fn read_u64<T>(&mut self) -> Result<u64, Error> where
T: ByteOrder,
T: ByteOrder,
Reads an unsigned 64 bit integer from the underlying reader. Read more
fn read_i64<T>(&mut self) -> Result<i64, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a signed 64 bit integer from the underlying reader. Read more
fn read_u128<T>(&mut self) -> Result<u128, Error> where
T: ByteOrder,
T: ByteOrder,
Reads an unsigned 128 bit integer from the underlying reader. Read more
fn read_i128<T>(&mut self) -> Result<i128, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a signed 128 bit integer from the underlying reader. Read more
fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error> where
T: ByteOrder,
T: ByteOrder,
Reads an unsigned n-bytes integer from the underlying reader. Read more
fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a signed n-bytes integer from the underlying reader. Read more
fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error> where
T: ByteOrder,
T: ByteOrder,
Reads an unsigned n-bytes integer from the underlying reader.
fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a signed n-bytes integer from the underlying reader.
fn read_f32<T>(&mut self) -> Result<f32, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader. Read more
fn read_f64<T>(&mut self) -> Result<f64, Error> where
T: ByteOrder,
T: ByteOrder,
Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader. Read more
fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of unsigned 16 bit integers from the underlying reader. Read more
fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of unsigned 32 bit integers from the underlying reader. Read more
fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of unsigned 64 bit integers from the underlying reader. Read more
fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of unsigned 128 bit integers from the underlying reader. Read more
fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of signed 16 bit integers from the underlying reader. Read more
fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of signed 32 bit integers from the underlying reader. Read more
fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of signed 64 bit integers from the underlying reader. Read more
fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of signed 128 bit integers from the underlying reader. Read more
fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader. Read more
fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
please use read_f32_into instead
DEPRECATED. Read more
fn read_f64_into<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader. Read more
fn read_f64_into_unchecked<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
please use read_f64_into instead
DEPRECATED. Read more
impl<W> WriteBytesExt for W where
W: Write + ?Sized,
W: Write + ?Sized,
fn write_u8(&mut self, n: u8) -> Result<(), Error>
Writes an unsigned 8 bit integer to the underlying writer. Read more
fn write_i8(&mut self, n: i8) -> Result<(), Error>
Writes a signed 8 bit integer to the underlying writer. Read more
fn write_u16<T>(&mut self, n: u16) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes an unsigned 16 bit integer to the underlying writer. Read more
fn write_i16<T>(&mut self, n: i16) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a signed 16 bit integer to the underlying writer. Read more
fn write_u24<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes an unsigned 24 bit integer to the underlying writer. Read more
fn write_i24<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a signed 24 bit integer to the underlying writer. Read more
fn write_u32<T>(&mut self, n: u32) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes an unsigned 32 bit integer to the underlying writer. Read more
fn write_i32<T>(&mut self, n: i32) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a signed 32 bit integer to the underlying writer. Read more
fn write_u48<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes an unsigned 48 bit integer to the underlying writer. Read more
fn write_i48<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a signed 48 bit integer to the underlying writer. Read more
fn write_u64<T>(&mut self, n: u64) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes an unsigned 64 bit integer to the underlying writer. Read more
fn write_i64<T>(&mut self, n: i64) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a signed 64 bit integer to the underlying writer. Read more
fn write_u128<T>(&mut self, n: u128) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes an unsigned 128 bit integer to the underlying writer.
fn write_i128<T>(&mut self, n: i128) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a signed 128 bit integer to the underlying writer.
fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes an unsigned n-bytes integer to the underlying writer. Read more
fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a signed n-bytes integer to the underlying writer. Read more
fn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes an unsigned n-bytes integer to the underlying writer. Read more
fn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a signed n-bytes integer to the underlying writer. Read more
fn write_f32<T>(&mut self, n: f32) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer. Read more
fn write_f64<T>(&mut self, n: f64) -> Result<(), Error> where
T: ByteOrder,
T: ByteOrder,
Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more