pub struct Strtab<'a> { /* fields omitted */ }
A common string table format which is indexed by byte offsets (and not
member index). Constructed using parse
with your choice of delimiter. Please be careful.
Construct a new strtab with bytes
as the backing string table, using delim
as the delimiter between entries
Construct a strtab from a ptr
, and a size
, using delim
as the delimiter
Parses a strtab from bytes
at offset
with len
size as the backing string table, using delim
as the delimiter
Converts the string table to a vector, with the original delim
used to separate the strings
Safely parses and gets a str reference from the backing bytes starting at byte offset
.
If the index is out of bounds, None
is returned.
Requires feature = "alloc"
Gets a str reference from the backing bytes starting at byte offset
.
If the index is out of bounds, None
is returned. Panics if bytes are invalid UTF-8.
Formats the value using the given formatter. Read more
Returns the "default value" for a type. Read more
The returned type after indexing.
Gets str reference at starting at byte offset
.
NB: this will panic if the underlying bytes are not valid utf8, or the offset is invalid