Crate compact_strings
source ·Expand description
Implements a more compact but limited representation of a list of strings.
Strings are stored contiguously in a vector of bytes, with their lengths and starting indices being stored separately.
Limitations include being unable to mutate strings stored in the vector.
§Examples
let mut cmpstrs = CompactStrings::with_capacity(20, 3);
cmpstrs.push("One");
cmpstrs.push("Two");
cmpstrs.push("Three");
cmpstrs.remove(1);
assert_eq!(cmpstrs.get(0), Some("One"));
assert_eq!(cmpstrs.get(1), Some("Three"));
assert_eq!(cmpstrs.get(2), None);
Structs§
- A more compact but limited representation of a list of bytestrings.
- A more compact but limited representation of a list of strings.
- An even more compact but limited representation of a list of bytestrings.
- An even more compact but limited representation of a list of strings.