我不太明白unsafe
和赋值是如何一起工作的。下面的代码给了我一些错误:
fn num() -> u64 {
1;
}
fn test() -> u64 {
let x = unsafe {
num();
};
return x;
}
错误是:
src/main.rs:37:9: 37:10 note: expected type `u64`
src/main.rs:37:9: 37:10 note: found type `()`
我的真实的例子与此类似。
1条答案
按热度按时间k5ifujac1#
分号。
See also this answer about semicolons。