Pytania oznaczone «rust»

140
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...

131
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ć...

120
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",...

117
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

114
Kiedy zamknięcie implementuje Fn, FnMut i FnOnce?

Jakie są szczególne warunki dla zamknięcia do wdrożenia Fn, FnMutoraz FnOncecechy? To jest: Kiedy zamknięcie nie realizuje FnOncecechy? Kiedy zamknięcie nie realizuje FnMutcechy? Kiedy zamknięcie nie realizuje Fncechy? Na przykład mutacja stanu zamknięcia w jego treści powoduje, że kompilator...

109
Kiedy należy stosować typ skojarzony, a kiedy typ ogólny?

W tym pytaniu pojawił się problem, który można rozwiązać, zmieniając próbę użycia parametru typu ogólnego na typ skojarzony. To wywołało pytanie „Dlaczego skojarzony typ jest tutaj bardziej odpowiedni?”, Co sprawiło, że chciałem wiedzieć więcej. Dokument RFC, który wprowadził powiązane typy,...

108
Czy w Rust można używać zmiennych globalnych?

Wiem, że generalnie należy unikać zmiennych globalnych. Niemniej jednak uważam, że w sensie praktycznym czasami jest pożądane (w sytuacjach, gdy zmienna jest integralna z programem), aby ich używać. Aby nauczyć się Rusta, obecnie piszę program do testowania bazy danych przy użyciu sqlite3 i...

106
Jak iterować zakres z krokiem niestandardowym?

Jak mogę iterować zakres w Rust z krokiem innym niż 1? Pochodzę z C ++, więc chciałbym zrobić coś takiego for(auto i = 0; i <= n; i+=2) { //... } W Rust muszę użyć tej rangefunkcji i nie wygląda na to, że jest dostępny trzeci argument za niestandardowym krokiem. Jak mogę to osiągnąć?...

106
Jak mogę zbudować wiele plików binarnych za pomocą Cargo?

Chciałbym zrobić projekt z a daemoni client, łącząc się przez gniazdo unixowe. A clienti a daemonwymagają dwóch plików binarnych, więc jak mam Cargozbudować dwa cele z dwóch różnych źródeł? Aby dodać trochę fantazji, chciałbym mieć librarygłówną część daemoni po prostu mieć plik binarny, aby...

103
Jak korzystać z lokalnej niepublikowanej skrzynki?

Zrobiłem bibliotekę: cargo new my_lib i chcę użyć tej biblioteki w innym programie: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } co muszę zrobić, aby to zadziałało? Nie znajdują się w tym samym folderze projektu. . ├── my_lib └── my_program Mam...