Domande taggate «rust»

Rust è un linguaggio di programmazione di sistemi senza garbage collector focalizzato su tre obiettivi: sicurezza, velocità e concorrenza. Usa questo tag per domande sul codice scritto in Rust. Utilizzare un tag specifico dell'edizione per domande che si riferiscono al codice che richiede un'edizione particolare, come [rust-2018]. Utilizzare tag più specifici per argomenti secondari come [rust-cargo] e [rust-macros].


1
Perché il compilatore Rust non ottimizza il codice supponendo che due riferimenti mutabili non possano essere alias?
Per quanto ne so, l'aliasing di riferimento / puntatore può ostacolare la capacità del compilatore di generare codice ottimizzato, dal momento che devono assicurarsi che il binario generato si comporti correttamente nel caso in cui i due riferimenti / puntatori siano effettivamente alias. Ad esempio, nel seguente codice C, void …

4
Perché non stampare! lavorare nei test unitari di Rust?
Ho implementato il seguente metodo e unit test: use std::fs::File; use std::path::Path; use std::io::prelude::*; fn read_file(path: &Path) { let mut file = File::open(path).unwrap(); let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); println!("{}", contents); } #[test] fn test_read_file() { let path = &Path::new("/etc/hosts"); println!("{:?}", path); read_file(path); } Eseguo il test dell'unità in …
286 rust  println 





5
Come abbinare una stringa a letterali stringa in Rust?
Sto cercando di capire come abbinare un Stringin Rust. Inizialmente ho provato ad abbinare in questo modo, ma ho capito che Rust non può implicitamente lanciare da std::string::Stringa &str. fn main() { let stringthing = String::from("c"); match stringthing { "a" => println!("0"), "b" => println!("1"), "c" => println!("2"), } } …
200 string  match  rust 



4
Pacchetto Rust con una libreria e un binario?
Vorrei creare un pacchetto Rust che contenga sia una libreria riutilizzabile (dove viene implementata la maggior parte del programma), sia un eseguibile che lo utilizza. Supponendo che non ho confuso alcuna semantica nel sistema del modulo Rust, come dovrebbe essere il mio Cargo.tomlfile?
190 rust  rust-cargo 

7
Convertire una stringa in int in Rust?
Nota: questa domanda contiene un codice pre-1.0 obsoleto! La risposta è corretta, però. Per convertire un strin un intin Rust, posso fare questo: let my_int = from_str::<int>(my_str); L'unico modo in cui so come convertire un Stringin intè di prenderne una fetta e usarla from_strin questo modo: let my_int = from_str::<int>(my_string.as_slice()); …
187 rust 


4
Qual'è la differenza tra iter e into_iter?
Sto facendo il tutorial Rust by Example che ha questo frammento di codice: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields `&i32`. Destructure to `i32`. println!("2 in vec1: {}", vec1.iter() .any(|&x| x == 2)); // `into_iter()` for vecs …
175 rust 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.