lints • Rather well established patterns • Jumping between code-bases feels natural • Moving code between crates is trivial • Painless compiler upgrades
case: cstrings (strcat) • But also OFFSET + LIMIT in SQL Rust has a family of performance issues that are related • Fear of lifetimes cause bad lookups • String assigns become string clones
more Arc<str>? • But Arc<str> is not particularly efficient • String’s extra capacity is odd in public APIs • Similar issue with Vec<u8> (broadcast to N sockets)