2015-09-28 12 views

Odpowiedz

5

Można użyć build script jak ten

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); 
    } 
} 

używa rustc_version skrzynię.

4

Znalazłem kilka starych propozycji na 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

były zamknięte z

myślę, że na razie nie ma zbyt dużo zaskarżeniu w ten bilet, zgadzam się, że na pewno chcemy ponownie ocenić post-1.0, ale na razie nie sądzę, że ładunek wejdzie do bu siness z obsługą różnych wersji Rust, ponieważ obecnie jest zbyt niestabilna, by można było je śledzić.

Tak więc wydaje się, że jeszcze nie ma sposobu. Może powinieneś podnieść tam swoją sprawę.

2

nr

W tej chwili jedyne co można realnie zrobić, to zwrócić uwagę wymaganą wersję w dokumentacji i/lub README do skrzyni.

Możliwe jest skonfigurowanie multirust w celu użycia poprawnego kompilatora, ale należy pamiętać, że działa on tylko w środowiskach UNIX-y.

0

Jeśli używasz Travis, możesz skonfigurować, które wersje Rust i które kanały obsługujesz. Jest to popularny sposób dokumentowania tego.

Powiązane problemy