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


5
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() { println!("Hello, world!"); …
153 rust  rust-cargo 

2
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 …
150 rust  rust-cargo 


3
Como faço para criar um singleton global mutável?
Qual é a melhor maneira de criar e usar uma estrutura com apenas uma instanciação no sistema? Sim, isso é necessário, é o subsistema OpenGL, e fazer várias cópias disso e distribuí-lo em todos os lugares aumentaria a confusão, em vez de aliviá-la. O singleton precisa ser o mais eficiente …
140 rust 

1
Qual é a maneira de fato de ler e gravar arquivos no Rust 1.x?
Com o Rust sendo relativamente novo, já vi muitas maneiras de ler e gravar arquivos. Muitos são trechos extremamente confusos que alguém criou para seu blog, e 99% dos exemplos que encontrei (mesmo no Stack Overflow) são de versões instáveis ​​que não funcionam mais. Agora que o Rust está estável, …
136 file-io  rust 


3
Como incluir um módulo de outro arquivo do mesmo projeto?
Seguindo este guia , criei um projeto Cargo. src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } que corro usando cargo build && cargo run e compila sem erros. Agora estou tentando dividir o módulo principal em dois, mas não consigo descobrir …
130 rust 


1
Não é possível sair do conteúdo emprestado / não é possível deixar para trás uma referência compartilhada
Eu não entendo o erro cannot move out of borrowed content. Eu o recebi muitas vezes e sempre o resolvi, mas nunca entendi o porquê. Por exemplo: 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); } produz o erro: error[E0507]: cannot …


2
Por que é desencorajado a aceitar uma referência a uma String (& String), Vec (& Vec) ou Box (& Box) como argumento de função?
Eu escrevi algum código Rust que leva a &Stringcomo argumento: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Também escrevi código que leva em uma referência a um Vecou Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 …

3
Qual é o equivalente do operador de junção sobre um vetor de Strings?
Não consegui encontrar o equivalente em Rust para o operador "join" em um vetor de Strings. Eu tenho um Vec<String>e gostaria de me juntar a eles como um String: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = something::join(string_list,"-"); assert_eq!("Foo-Bar", joined); Relacionado: Qual é a maneira idiomática de imprimir um iterador separado …
120 string  rust 

2
O que 'let x = x' faz em Rust?
Eu vi este código à solta : fields.sort_by_key(|&(_, ref field)| field.tags().into_iter().min().unwrap()); let fields = fields; O que a let fields = fields;linha faz? Por que está aí?
117 rust 

1
Quando um encerramento implementa Fn, FnMut e FnOnce?
Quais são as condições específicas para um fecho para implementar a Fn, FnMute FnOncetraços? Isso é: Quando um fechamento não implementa o FnOncetraço? Quando um fechamento não implementa o FnMuttraço? Quando um fechamento não implementa o Fntraço? Por exemplo, alterar o estado do fechamento em seu corpo faz com que …
114 rust  closures 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.