use io;
use iter;
use libc::{self, c_int, c_char, c_void};
+use marker::PhantomData;
use mem;
use memchr;
use path::{self, PathBuf};
pub struct Args {
iter: vec::IntoIter<OsString>,
- _dont_send_or_sync_me: *mut (),
+ _dont_send_or_sync_me: PhantomData<*mut ()>,
}
impl Iterator for Args {
};
Args {
iter: vec.into_iter(),
- _dont_send_or_sync_me: ptr::null_mut(),
+ _dont_send_or_sync_me: PhantomData,
}
}
}
}
- Args { iter: res.into_iter(), _dont_send_or_sync_me: ptr::null_mut() }
+ Args { iter: res.into_iter(), _dont_send_or_sync_me: PhantomData }
}
#[cfg(any(target_os = "linux",
let v: Vec<OsString> = bytes.into_iter().map(|v| {
OsStringExt::from_vec(v)
}).collect();
- Args { iter: v.into_iter(), _dont_send_or_sync_me: ptr::null_mut() }
+ Args { iter: v.into_iter(), _dont_send_or_sync_me: PhantomData }
}
pub struct Env {
iter: vec::IntoIter<(OsString, OsString)>,
- _dont_send_or_sync_me: *mut (),
+ _dont_send_or_sync_me: PhantomData<*mut ()>,
}
impl Iterator for Env {
}
let ret = Env {
iter: result.into_iter(),
- _dont_send_or_sync_me: ptr::null_mut(),
+ _dont_send_or_sync_me: PhantomData,
};
ENV_LOCK.unlock();
return ret