// Licensed under the Apache License, Version 2.0 // or the MIT license // , at your option. // All files in the project carrying such notice may not be copied, modified, or distributed // except according to those terms. // Minimal null-terminated wide string support from wio. use std::ffi::OsStr; use std::os::windows::ffi::OsStrExt; pub trait ToWideNull { fn to_wide_null(&self) -> Vec; } impl> ToWideNull for T { fn to_wide_null(&self) -> Vec { self.as_ref().encode_wide().chain(Some(0)).collect() } }