Closed kmyk closed 4 years ago
失念していました。Rust書いている人はだいたいstable
かnightly
を使っているしバージョンを明記するのがあまり一般的ではないので... (有名どころのプロジェクトでは流石にMSRV (Minimum Supported Rust Version)を明記してたりしますがそれも2世代前(3ヶ月前)だったりします。私の環境にも/usr/bin/cargo
みたいなのはありませんしそれでみんなあまり困らないので...)
「設定で弾く」ことをやろうとしたらこうでしょうか。
#[rustversion::before(1.45.2)]
compile_error!("the MSRV is `1.45.2`");
ちなみにCargo.toml
へのMSRVの記述はまだです。
Rust書いている人はだいたいstableかnightlyを使っているしバージョンを明記するのがあまり一般的ではない
そうだったんですね。Rust は新しいバージョンが使われることが多いのは把握してたけれど、6 か月前程度なら動いてほしいと思ってしまいました。5 年前のバージョンでも動くように書くのが普通の言語たちばかり使ってるせいだと思います。
そのような文化が背景にあるのなら (非 Rust ユーザの数次第ですが) 特に書かなくてもよいかもしれません。
とりあえず閉じておきますね
「明記するのは一般的ではない」は言いすぎだったかもしれません。みんな書いてる人は書いてる。
あとそういえばMSRVのREADME用badgeがありました。これ貼っておきましょう。
このあと
rustup update
ってしてからもう一度試したら通ったんですが、Rust 処理系の特定のバージョンでしか動かないなら README に書くかCargo.toml
の設定で弾くなどをしておいてほしい