use kinds::Owned;
use option::{Option, Some, None};
use uint;
-use vec;
use vec::OwnedVector;
use util::replace;
use unstable::sync::{Exclusive, exclusive};
#[allow(missing_doc)];
-use cmp::{Eq, Ord};
+use cmp::{Eq};
use kinds::Copy;
use option::{None, Option, Some};
use vec;
fclose(ostream);
// Give the new file the old file's permissions
- unsafe {
- if do str::as_c_str(to.to_str()) |to_buf| {
- libc::chmod(to_buf, from_mode as mode_t)
- } != 0 {
- return false; // should be a condition...
- }
+ if do str::as_c_str(to.to_str()) |to_buf| {
+ libc::chmod(to_buf, from_mode as mode_t)
+ } != 0 {
+ return false; // should be a condition...
}
return ok;
}
use container::Container;
use cast::{forget, transmute, transmute_copy, transmute_mut};
-use cast;
use either::{Either, Left, Right};
use iterator::IteratorUtil;
use kinds::Owned;
use cell::Cell;
use container::Map;
use comm::{Chan, GenericChan};
-use ptr;
use hashmap::HashSet;
use task::local_data_priv::{local_get, local_set, OldHandle};
use task::rt::rust_task;
A simple wrapper over the platforms dynamic library facilities
*/
-use ptr;
use cast;
use path;
use libc;
let dtor: ~fn() = match maybe_dtor {
Some(dtor) => dtor,
None => {
- let dtor: ~fn() = || unsafe {
+ let dtor: ~fn() = || {
let _destroy_value: ~T = transmute(data);
};
dtor
pub fn start(main: *u8, argc: int, argv: **c_char,
crate_map: *u8) -> int {
use rt;
- use sys::Closure;
- use ptr;
- use cast;
use os;
unsafe {
crate_map as *c_void) as int;
} else {
return do rt::start(argc, argv as **u8, crate_map) {
- unsafe {
- // `main` is an `fn() -> ()` that doesn't take an environment
- // XXX: Could also call this as an `extern "Rust" fn` once they work
- let main = Closure {
- code: main as *(),
- env: ptr::null(),
- };
- let mainfn: &fn() = cast::transmute(main);
-
- mainfn();
- }
+ let main: extern "Rust" fn() = transmute(main);
+ main();
};
}
}
use clone::Clone;
use old_iter::BaseIter;
use old_iter;
-use iterator::{Iterator, IteratorUtil};
+use iterator::{Iterator};
use iter::FromIter;
use kinds::Copy;
use libc;