5
このコードで何が問題になっていますか?AtomicUsize :: newを使用すると、const fnsが不安定な機能になる
use std::sync::atomic::AtomicUsize;
static mut counter: AtomicUsize = AtomicUsize::new(0);
fn main() {}
私はこのエラーを取得する:
error: const fns are an unstable feature
--> src/main.rs:3:35
|>
3 |> static mut counter: AtomicUsize = AtomicUsize::new(0);
|> ^^^^^^^^^^^^^^^^^^^
help: in Nightly builds, add `#![feature(const_fn)]` to the crate attributes to enable
ドキュメントは、他の原子int型のサイズが不安定であることを言及するが、AtomicUsize
は明らかに安定しています。
この目的は、アトミックプロセスごとのカウンタを取得することです。
アトミックは 'static mut'にする必要はなく、そうであってはいけません。静的' static'にする必要があります。原子操作は、変更する際に内部の変更を使用します。 mutatingメソッドはすべて、最初の引数(共有参照)として '&self'を使います。 – bluss
ああ、彼らは借りチェッカーに頼る必要はないので、意味があります。 – Timmmm