Crate bytemuck_parsing

Source
Expand description

§bytemuck_parsing

Helpers to parse plain-old-data with bytemuck and core

Structs§

InputEndedError
The input ended.
ParseFloatError
Failed to parse input as float. See ParseError for more info.
ParseIntError
Failed to parse input as integer. See ParseError for more info.

Enums§

ParseError
Failed to parse. The input may have ended prematurely, or it couldn’t be cast into the type for some other reason. See bytemuck::PodCastError for more info.
TakeStrWithLenError
Failed to take bytes as a string. The input may have ended prematurely, or the bytes were not valid UTF-8.

Functions§

parse
Parse a plain-old-data type. See bytemuck::Pod for more details.
parse_f32
Parse a 32-bit float.
parse_f64
Parse a 32-bit float.
parse_i16_be
Parse a signed 16-bit big-endian integer.
parse_i16_le
Parse a signed 16-bit little-endian integer.
parse_i32_be
Parse a signed 32-bit big-endian integer.
parse_i32_le
Parse a signed 32-bit little-endian integer.
parse_i64_be
Parse a signed 64-bit big-endian integer.
parse_i64_le
Parse a signed 64-bit little-endian integer.
parse_i128_be
Parse a signed 128-bit big-endian integer.
parse_i128_le
Parse a signed 128-bit little-endian integer.
parse_u16_be
Parse an unsigned 16-bit big-endian integer.
parse_u16_le
Parse an unsigned 16-bit little-endian integer.
parse_u32_be
Parse an unsigned 32-bit big-endian integer.
parse_u32_le
Parse an unsigned 32-bit little-endian integer.
parse_u64_be
Parse an unsigned 64-bit big-endian integer.
parse_u64_le
Parse an unsigned 64-bit little-endian integer.
parse_u128_be
Parse an unsigned 128-bit big-endian integer.
parse_u128_le
Parse an unsigned 128-bit little-endian integer.
take
Removes and returns items from the beginning of a slice.
take_str_with_len
Removes and returns a UTF-8 string from the beginning of a byte slice.