Pytania otagowane jako rust

Rust to język programowania systemów bez garbage collectora, który koncentruje się na trzech celach: bezpieczeństwie, szybkości i współbieżności. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w Rust. W przypadku pytań odnoszących się do kodu wymagającego określonej edycji, np. [Rust-2018], użyj tagu specyficznego dla wydania. Użyj bardziej szczegółowych tagów dla tematów podrzędnych, takich jak [ładunek rdzy] i [makra rdzy].

11
Jak uzyskać dostęp do parametrów wiersza poleceń?
Poradnik Rust nie wyjaśnia, w jaki sposób podjąć parametrów z linii poleceń. fn main()jest wyświetlany tylko z pustą listą parametrów we wszystkich przykładach. Jaki jest prawidłowy sposób uzyskiwania dostępu do parametrów wiersza poleceń main?
153 command-line  rust 

5
Dlaczego pliki wykonywalne Rusta są tak ogromne?
Po znalezieniu Rusta i przeczytaniu dwóch pierwszych rozdziałów dokumentacji uważam, że podejście i sposób, w jaki zdefiniowali język, są szczególnie interesujące. Postanowiłem więc zmoczyć palce i zacząłem od Hello world ... Zrobiłem to na Windows 7 x64, przy okazji. fn main() { println!("Hello, world!"); } Wydając cargo buildi patrząc na …
153 rust  rust-cargo 

2
W jaki sposób program Rust może uzyskać dostęp do metadanych z pakietu Cargo?
Jak uzyskać dostęp do metadanych pakietu Cargo (np. Wersji) z kodu Rusta w pakiecie? W moim przypadku buduję narzędzie wiersza poleceń, które chciałbym mieć standardową --versionflagę i chciałbym, aby implementacja czytała wersję pakietu z, Cargo.tomlwięc nie muszę go utrzymywać w dwóch miejscach. Mogę sobie wyobrazić, że są inne powody, dla …
150 rust  rust-cargo 

1
Jaki jest de facto sposób czytania i zapisywania plików w Rust 1.x?
Ponieważ Rust jest stosunkowo nowy, widziałem zbyt wiele sposobów czytania i zapisywania plików. Wiele z nich to wyjątkowo niechlujne fragmenty, które ktoś wymyślił na swoim blogu, a 99% przykładów, które znalazłem (nawet w przypadku przepełnienia stosu) pochodzi z niestabilnych kompilacji, które już nie działają. Teraz, gdy Rust jest stabilny, jaki …
148 file-io  rust 


3
Jak utworzyć globalny, zmienny singleton?
Jaki jest najlepszy sposób tworzenia i używania struktury z tylko jedną instancją w systemie? Tak, jest to konieczne, jest to podsystem OpenGL, a tworzenie wielu kopii tego i przekazywanie go wszędzie wprowadziłoby zamieszanie, a nie złagodziło. Singleton musi być tak wydajny, jak to tylko możliwe. Nie wydaje się możliwe przechowywanie …
140 rust 


4
Jak działa 128-bitowa liczba całkowita Rusta „i128” w systemie 64-bitowym?
Rust ma 128-bitowe liczby całkowite, które są oznaczone typem danych i128(i u128dla liczb całkowitych bez znaku): let a: i128 = 170141183460469231731687303715884105727; Jak Rust sprawia, że ​​te i128wartości działają w systemie 64-bitowym; np. jak to robi na nich arytmetykę? Ponieważ o ile wiem, wartość nie mieści się w jednym rejestrze procesora …

3
Jak dołączyć moduł z innego pliku z tego samego projektu?
Postępując zgodnie z tym przewodnikiem stworzyłem projekt Cargo. src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } z których korzystam cargo build && cargo run i kompiluje się bez błędów. Teraz próbuję podzielić główny moduł na dwie części, ale nie mogę dowiedzieć …
131 rust 


1
Nie można wyjść z wypożyczonych treści / nie można wyjść poza udostępnione odniesienie
Nie rozumiem błędu cannot move out of borrowed content. Otrzymałem go wiele razy i zawsze go rozwiązywałem, ale nigdy nie rozumiałem dlaczego. Na przykład: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", line); } powoduje błąd: error[E0507]: cannot move out of borrowed …

2
Dlaczego odradza się akceptowanie odwołania do String (& String), Vec (& Vec) lub Box (& Box) jako argumentu funkcji?
Napisałem kod Rusta, który przyjmuje &Stringjako argument: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Napisałem również kod, który zawiera odniesienie do Veclub Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 == 0 } Otrzymałem jednak opinie, …

3
Jaki jest odpowiednik operatora łączenia na wektorze ciągów?
Nie byłem w stanie znaleźć odpowiednika Rusta dla operatora „join” na wektorze Strings. Mam Vec<String>i chciałbym dołączyć do nich jako singiel String: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = something::join(string_list,"-"); assert_eq!("Foo-Bar", joined); Związane z: Jaki jest idiomatyczny sposób drukowania iteratora oddzielonego spacjami w Rust?
120 string  rust 

2
Co robi 'let x = x' w Rust?
Widziałem ten kod na wolności : fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; Co robi let fields = fields;linia? Dlaczego tam jest?
117 rust 

1
Jaki jest prawidłowy sposób zwrócenia Iteratora (lub dowolnej innej cechy)?
Poniższy kod Rusta kompiluje się i działa bez żadnych problemów. fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } Potem próbowałem czegoś takiego ... ale to się nie skompilowało fn main() { let text = "word1 word2 word3"; println!("{}", to_words(text).take(2).count()); } fn to_words(text: &str) -> &Iterator<Item = &str> …
114 rust 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.