Module combinator

Source
Expand description

General purpose combinators

Functionsยง

align32
Align input value to the next multiple of 4 bytes
align_n2
Align input value to the next multiple of n bytes Valid only if n is a power of 2
be_var_u64
Read the entire slice as a big endian unsigned integer, up to 8 bytes
bytes_to_u64Deprecated
Read an entire slice as a big-endian value.
cond_else
Helper macro for nom parsers: run first parser if condition is true, else second parser
flat_take
Return a closure that takes len bytes from input, and applies parser.
flat_takec
Take len bytes from input, and apply parser.
le_var_u64
Read the entire slice as a little endian unsigned integer, up to 8 bytes
parse_hex_to_u64
Read a slice as a big-endian value.
pure
Create a combinator that returns the provided value, and input unchanged
upgrade_error
Apply combinator, automatically converts between errors if the underlying type supports it