} else {
let mut ret = Vec::with_capacity(self.len);
ret.extend_from_slice(unsafe { std::slice::from_raw_parts(self.chars, self.len) });
} else {
let mut ret = Vec::with_capacity(self.len);
ret.extend_from_slice(unsafe { std::slice::from_raw_parts(self.chars, self.len) });