6.4.固有功能
最后更新于:2022-04-01 00:44:58
> **注意**:固有功能将会永远是一个不稳定的接口,推荐使用稳定的libcore接口而不是直接使用编译器自带的功能。
可以像FFI函数那样导入它们,使用特殊的`rust-intrinsic`ABI。例如,如果在一个独立的上下文,但是想要能在类型间`transmute`,并想进行高效的指针计算,你可以声明函数:
~~~
extern "rust-intrinsic" {
fn transmute<T, U>(x: T) -> U;
fn offset<T>(dst: *const T, offset: isize) -> *const T;
}
~~~
跟其它FFI函数一样,它们总是`unsafe`的。