pub type StringObj = SliceObj<Elem8>;
pub struct StringObj { /* private fields */ }
It’s safe because strings are readonly https://stackoverflow.com/questions/50431702/is-it-safe-and-defined-behavior-to-transmute-between-a-t-and-an-unsafecellt https://doc.rust-lang.org/src/core/str/converts.rs.html#173