Czy można określić, że projekt Cargo wymaga minimalnej wersji rustc, na przykład 1.1.0 do kompilacji?Określ wersję rustc wymaganą dla projektu Cargo
Odpowiedz
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ę.
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ę.
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.
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.
- 1. PHP: Wykryj wymaganą wersję
- 2. Jak ustawić minimalną wymaganą wersję IOS?
- 3. Jak emitować LLVM-IR z Cargo
- 4. Jak zmienić wersję JDK dla projektu Eclipse
- 5. Jak wykryć minimalną wersję python wymaganą przez skrypt
- 6. Jak mogę określić wymaganą wersję Node.js w packages.json?
- 7. Dodatek do wtyczki Maven: określ wersję kompilatora Javy
- 8. Jak znaleźć wersję projektu playframework?
- 9. Sprawdź wersję V projektu C#
- 10. Could not exec Łącznikiem `błąd cc` podczas uruchamiania "zbudować cargo"
- 11. Laravel utworzyć wersję 5.2 wydania projektu
- 12. Jak uzyskać moc montażową z budynku z Cargo?
- 13. Uzyskaj wersję złożoną innego projektu (.exe)
- 14. Jak wybrać wersję .NET do kompilacji projektu?
- 15. Określ systemu Windows Nazwa usługi na zainstalować z instalacyjnego Projektu
- 16. Maven Cargo nie zatrzymuje pojemnika
- 17. Jak wykonać testy uruchamiania Cargo dla lokalnych zależności?
- 18. Określ komunikat wyjściowy dla pomyślnego przypadku testowego
- 19. d3.js Określ tekst dla osi X
- 20. Określ ścieżkę wyszukiwania dla DllImport w .NET
- 21. Określ dopasowanie ścieżki negatywnej dla mapowania serwletów
- 22. Określ domyślną wartość dla typu odniesienia
- 23. Określ numer wiersza i kolumny dla UICollectionView
- 24. Określ #lang dla eval w Przekrętce
- 25. Określ dowolne rozpoczęcia i zakończenia dla cron
- 26. Jaką wersję etykiety użyć do rozwidlonego projektu maven?
- 27. Jak uzyskać wersję projektu z pom w Mavens w Ant
- 28. Instalowanie nowej wersji projektu wdrażania na starą wersję
- 29. Jak ustawić wersję projektu C++/CLI w Visual Studio?
- 30. `pakiet cargo`: błąd: nie znaleziono funkcji głównej