Rust_not_use`属性是什么?

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

在某些情况下,我想让我的结构只被以下的人遗忘 std::mem::forget但不能被丢弃。如果不小心被编译器生成了丢弃代码,我希望得到一个编译器错误。所以可能会有类似

impl Drop for MyStruct {
    #[must_not_use]
    fn drop(&mut self) {
    }
}

这就像 弃用 但更严格地说,是产生一个错误而不是警告。

rust
1个回答
0
投票

目前还没有编译时的解决方案。通常的方法是 panic!()drop.

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