intrinsics.md
commit 024aa9a345e92aa1926517c4d9b16bd83e74c10d注意:固有功能將會永遠(yuǎn)是一個不穩(wěn)定的接口,推薦使用穩(wěn)定的 libcore 接口而不是直接使用編譯器自帶的功能。
可以像 FFI 函數(shù)那樣導(dǎo)入它們,使用特殊的rust-intrinsic
ABI。例如,如果在一個獨立的上下文,但是想要能在類型間transmute
,并想進(jìn)行高效的指針計算,你可以聲明函數(shù):
#![feature(intrinsics)]
# fn main() {}
extern "rust-intrinsic" {
fn transmute<T, U>(x: T) -> U;
fn offset<T>(dst: *const T, offset: isize) -> *const T;
}
跟其它 FFI 函數(shù)一樣,它們總是unsafe
的。