}
pub fn getenv(k: &OsStr) -> io::Result<Option<OsString>> {
- let k = try!(to_u16s(k));
+ let k = to_u16s(k)?;
let res = super::fill_utf16_buf(|buf, sz| unsafe {
c::GetEnvironmentVariableW(k.as_ptr(), buf, sz)
}, |buf| {
}
pub fn setenv(k: &OsStr, v: &OsStr) -> io::Result<()> {
- let k = try!(to_u16s(k));
- let v = try!(to_u16s(v));
+ let k = to_u16s(k)?;
+ let v = to_u16s(v)?;
cvt(unsafe {
c::SetEnvironmentVariableW(k.as_ptr(), v.as_ptr())
}
pub fn unsetenv(n: &OsStr) -> io::Result<()> {
- let v = try!(to_u16s(n));
+ let v = to_u16s(n)?;
cvt(unsafe {
c::SetEnvironmentVariableW(v.as_ptr(), ptr::null())
}).map(|_| ())