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