1.0.0[][src]Struct twilio_async::io::Cursor

pub struct Cursor<T> { /* fields omitted */ }

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]

Important traits for Cursor<&'a mut [u8]>
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 W
pub 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 W
pub 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> Clone for Cursor<T> where
    T: Clone
[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]

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]

impl<'a> Write for Cursor<&'a mut [u8]>[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 W
fn 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 Vec<u8>>
1.25.0
[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 W
fn 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_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 W
fn 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_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 W
fn 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]

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 W
fn 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]

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> Debug for Cursor<T> where
    T: Debug
[src]

impl<T> Buf for Cursor<T> where
    T: AsRef<[u8]>, 
[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]

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]

Creates an adaptor which will chain this buffer with another. Read more

Important traits for &'a mut W
fn 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]

unsafe fn advance_mut(&mut self, cnt: usize)[src]

Advance the internal cursor of the BufMut

Important traits for &'a mut [u8]
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]

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 W
fn 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<Vec<u8>>[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]

Write a Buf into this value, returning how many bytes were written. Read more

impl AsyncWrite for Cursor<Box<[u8]>>[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]

Write a Buf into this value, returning how many bytes were written. Read more

impl<'a> AsyncWrite for Cursor<&'a mut [u8]>[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]

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]

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]

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]

Deprecated since 0.1.7:

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]

Helper method for splitting this read/write object into two halves. Read more

Auto Trait Implementations

impl<T> Send for Cursor<T> where
    T: Send

impl<T> Sync for Cursor<T> where
    T: Sync

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> IntoBuf for T where
    T: Buf
[src]

type Buf = T

The Buf type that self is being converted into

impl<R> ReadBytesExt for R where
    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, 

Reads an unsigned 16 bit integer from the underlying reader. Read more

fn read_i16<T>(&mut self) -> Result<i16, Error> where
    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, 

Reads an unsigned 24 bit integer from the underlying reader. Read more

fn read_i24<T>(&mut self) -> Result<i32, Error> where
    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, 

Reads an unsigned 32 bit integer from the underlying reader. Read more

fn read_i32<T>(&mut self) -> Result<i32, Error> where
    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, 

Reads an unsigned 48 bit integer from the underlying reader. Read more

fn read_i48<T>(&mut self) -> Result<i64, Error> where
    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, 

Reads an unsigned 64 bit integer from the underlying reader. Read more

fn read_i64<T>(&mut self) -> Result<i64, Error> where
    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, 

Reads an unsigned 128 bit integer from the underlying reader. Read more

fn read_i128<T>(&mut self) -> Result<i128, Error> where
    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, 

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, 

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, 

Reads an unsigned n-bytes integer from the underlying reader.

fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error> where
    T: ByteOrder, 

Reads a signed n-bytes integer from the underlying reader.

fn read_f32<T>(&mut self) -> Result<f32, Error> where
    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, 

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, 

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, 

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, 

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, 

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, 

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, 

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, 

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, 

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, 

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, 

Deprecated since 1.2.0:

please use read_f32_into instead

DEPRECATED. Read more

fn read_f64_into<T>(&mut self, dst: &mut [f64]) -> Result<(), Error> where
    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, 

Deprecated since 1.2.0:

please use read_f64_into instead

DEPRECATED. Read more

impl<W> WriteBytesExt for W where
    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, 

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, 

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, 

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, 

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, 

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, 

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, 

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, 

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, 

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, 

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, 

Writes an unsigned 128 bit integer to the underlying writer.

fn write_i128<T>(&mut self, n: i128) -> Result<(), Error> where
    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, 

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, 

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, 

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, 

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, 

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, 

Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more

impl<T> Erased for T