Skip to main content

ReadExt

Trait ReadExt 

Source
pub trait ReadExt: Read + Seek {
Show 17 methods // Provided methods fn i32(&mut self) -> Result<i32> { ... } fn u8(&mut self) -> Result<u8> { ... } fn u32(&mut self) -> Result<u32> { ... } fn i64(&mut self) -> Result<i64> { ... } fn u64(&mut self) -> Result<u64> { ... } fn i8(&mut self) -> Result<i8> { ... } fn i16(&mut self) -> Result<i16> { ... } fn u16(&mut self) -> Result<u16> { ... } fn bool(&mut self) -> Result<bool> { ... } fn f32(&mut self) -> Result<f32> { ... } fn f64(&mut self) -> Result<f64> { ... } fn read_bytes(&mut self, count: usize) -> Result<Vec<u8>> { ... } fn guid(&mut self) -> Result<Uuid> { ... } fn peek(&mut self, n: usize) -> Result<Vec<u8>> { ... } fn fstring(&mut self) -> Result<String> { ... } fn fstring_array(&mut self) -> Result<Vec<String>> { ... } fn skip(&mut self, bytes: u64) -> Result<()> { ... }
}
Expand description

Extension methods, implemented for every Read.

Provided Methods§

Source

fn i32(&mut self) -> Result<i32>

Source

fn u8(&mut self) -> Result<u8>

Source

fn u32(&mut self) -> Result<u32>

Source

fn i64(&mut self) -> Result<i64>

Source

fn u64(&mut self) -> Result<u64>

Source

fn i8(&mut self) -> Result<i8>

Source

fn i16(&mut self) -> Result<i16>

Source

fn u16(&mut self) -> Result<u16>

Source

fn bool(&mut self) -> Result<bool>

Source

fn f32(&mut self) -> Result<f32>

Source

fn f64(&mut self) -> Result<f64>

Source

fn read_bytes(&mut self, count: usize) -> Result<Vec<u8>>

Read exactly n bytes

Source

fn guid(&mut self) -> Result<Uuid>

Read a GUID (UUID) stored as 4 uint32 segments in Big Endian

Source

fn peek(&mut self, n: usize) -> Result<Vec<u8>>

Peek n bytes without advancing the reader

Source

fn fstring(&mut self) -> Result<String>

Unreal’s FString (32-bit length, optionally null-terminated)

Source

fn fstring_array(&mut self) -> Result<Vec<String>>

Source

fn skip(&mut self, bytes: u64) -> Result<()>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T: Read + Seek + ?Sized> ReadExt for T