usestd::ffi::CString;pubfncreate_whitespace_cstring_with_len(len:usize)-> CString{// allocate buffer of correct size
letmut buffer:Vec<u8>=Vec::with_capacity(len +1);// fill it with len spaces
buffer.extend([b''].iter().cycle().take(len));// convert buffer to CString
unsafe{CString::from_vec_unchecked(buffer)}}