为什么这个不安全的块会返回单位类型?

问题描述 投票:0回答:1

我不太明白

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 `()`

我真实的示例与此类似。

rust unsafe
1个回答
2
投票

分号。

fn num() -> u64 {
    1
}

fn test() -> u64 {
    let x = unsafe {
        num()
    };
    return x;
}

另请参阅有关分号的答案

© www.soinside.com 2019 - 2024. All rights reserved.