i.e. `pub fn encode_utf8(self, &mut [u8]) -> Option<&mut str>` which returns `None` if buffer too short PR to follow