Perguntas com a marcação «rust»

Rust é uma linguagem de programação de sistemas sem um coletor de lixo focada em três objetivos: segurança, velocidade e concorrência. Use esta tag para perguntas sobre o código escrito em Rust. Use uma tag específica da edição para perguntas que se refiram ao código que requer uma edição específica, como [rust-2018]. Use tags mais específicas para subtópicos como [rust-cargo] e [rust-macros].

284
Por que não imprime! trabalhar em testes de unidade Rust?

Implementei o seguinte método e teste de unidade: 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!("{}",...

199
Como combinar uma String contra literais de string no Rust?

Estou tentando descobrir como combinar um Stringno Rust. Inicialmente, tentei combinar dessa maneira, mas descobri que Rust não pode implicitamente lançar de std::string::Stringpara &str. fn main() { let stringthing = String::from("c"); match stringthing { "a" => println!("0"), "b"...

190
Pacote de ferrugem com uma biblioteca e um binário?

Eu gostaria de criar um pacote Rust que contenha uma biblioteca reutilizável (onde a maior parte do programa é implementada) e também um executável que o utilize. Supondo que não tenha confundido nenhuma semântica no sistema do módulo Rust, como deve ser meu

186
Converter uma String para int em Rust?

Nota: esta pergunta contém código pré-1.0 obsoleto! A resposta está correta, no entanto. Para converter um strpara um intem Rust, eu posso fazer isso: let my_int = from_str::<int>(my_str); A única maneira de saber como converter um Stringpara um inté obter uma fatia e usá from_str-la da...

174
Qual é a diferença entre iter e into_iter?

Estou fazendo o tutorial Rust by Example que possui esse trecho de código: // 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...

153
Por que os executáveis ​​do Rust são tão grandes?

Tendo encontrado Rust e tendo lido os dois primeiros capítulos da documentação, acho a abordagem e a maneira como eles definiram a linguagem particularmente interessante. Então eu decidi molhar meus dedos e comecei com Hello world ... Eu fiz isso no Windows 7 x64, aliás. fn main() {...

150
Como um programa Rust pode acessar metadados de seu pacote Cargo?

Como você acessa os metadados de um pacote Cargo (por exemplo, versão) a partir do código Rust no pacote? No meu caso, estou criando uma ferramenta de linha de comando da qual gostaria de ter um --versionsinalizador padrão e gostaria que a implementação lesse a versão do pacote Cargo.tomlpara não...