2015-09-28 19 views

答えて

5

あなたはこれがrustc_versionクレートを使用していますbuild script

このような
extern crate rustc_version; 

use std::io::{self, Write}; 
use std::process::exit;  
use rustc_version::version_matches; 

fn main() { 
    if !version_matches(">= 1.1.0") { 
     writeln!(&mut io::stderr(), "This crate requires rustc >= 1.1.0.").unwrap(); 
     exit(1); 
    } 
} 

を使用することができます。

4

私はGithubの上でいくつかの古い提案を見つけた:

https://github.com/rust-lang/cargo/issues/837
https://github.com/rust-lang/cargo/issues/1044
https://github.com/rust-lang/cargo/issues/1214

彼らは

で閉じた私は、今のところ多くはで実用的な存在ではないと思いますこのチケットは、私は間違いなく1.0以降の評価をしたいと思うことに同意しますが、今のところ私は貨物がbuに入るつもりはないと考えています現行を追跡するのがあまりにも不安定であるため、様々な錆のバージョンをサポートすることの喜び。

だから、まだ方法がないようです。おそらくあなたはそこであなたの事件を起こすべきです。今のよう

2

、あなたは現実的に行うことができる唯一のことは、ドキュメントおよび/またはクレートのためREADMEで必要なバージョンに注意しています。

正しいコンパイラを使用するようにmultirustを設定することはできますが、UNIX-y環境でのみ動作することに注意してください。

0

トラビスを使用している場合は、どのバージョンのRustとどのチャネルをサポートするかを設定できます。これを文書化する一般的な方法です。

関連する問題