rust/src/lib/unsafe.rs
2011-09-12 12:49:00 +02:00

15 lines
342 B
Rust

// Unsafe operations.
native "rust-intrinsic" mod rusti {
fn cast<T, U>(src: T) -> U;
}
native "rust" mod rustrt {
fn leak<@T>(-thing: T);
}
// Casts the value at `src` to U. The two types must have the same length.
fn reinterpret_cast<T, @U>(src: T) -> U { ret rusti::cast(src); }
fn leak<@T>(-thing: T) { rustrt::leak(thing); }