Resultados da pesquisa a pedido "rust"
Como usar uma caixa local não publicada?
Eu fiz uma biblioteca: cargo new my_libe eu quero usar essa biblioteca em um programa diferente: cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); }o que preciso fazer para que isso funcione? Eles não estão ...
Por que println! trabalhar apenas para matrizes com um comprimento menor que 33?
No Rust, isso funciona: fn main() { let a = [0; 32]; println!("{:?}", a); }mas isso não acontece: fn main() { let a = [0; 33]; println!("{:?}", a); }Erro de compilação: error[E0277]: the trait bound `[{integer}; 33]: std::fmt::Debug` is ...
Um script de construção pode receber argumentos?
Eu estava passandoa documentação do script de construção [https://doc.rust-lang.org/cargo/reference/build-scripts.html]e queria saber se posso passar algum argumento para o script embuild.rs na linha de comando. fn main() { let args: Vec<String> ...
Por que ainda posso acessar o elemento de um vetor depois de assumi-lo sem usar referência?
fn main() { let number_list = vec![1, 2, 3, 4, 5]; let n = number_list[0]; let r = &number_list[0]; println!("{} : {} : {} : {}", n, r, number_list[0], &number_list[0]); }A saída é: 1 : 1 : 1 : 1Outra pergunta é qual é a diferença entre a ...
Quando você usaria um Mutex sem um arco?
Um padrão extremamente comum em Rust éArc<Mutex<T>>, OndeArc fornece o gerenciamento de memória eMutex fornece acesso multiencadeado seguro ao recurso. O quê maispoderia ser usado no lugar deArce em que circunstâncias?
Compartilhando auto mutável entre vários threads
Eu tenho um servidor que aceita conexões de vários clientes. Cada cliente pode enviar uma mensagem para o servidor, que é transmitida para todos os outros clientes. O problema é que a função que lida com cada conexão deve ter uma referência ao ...
Qual é a diferença entre `&` e `ref`?
Eu entendo como& funciona, mas qual é a diferença entre isso eref? Eles são intercambiáveis? A única informação que encontrei (porque pesquisar símbolos no Google não funciona muito bem) éesta página no Rust By ...
Como o compilador Rust sabe que `Cell 'tem mutabilidade interna?
Considere o seguinte código (Versão para parque infantil [http://is.gd/8zn4R5]): use std::cell::Cell; struct Foo(u32); #[derive(Clone, Copy)] struct FooRef<'a>(&'a Foo); // the body of these functions don't matter fn testa<'a>(x: &FooRef<'a>, y: ...
Converter Vec <> em Vec <& str>
Eu posso converterVec<String> paraVec<&str> deste jeito: let mut items = Vec::<&str>::new(); for item in &another_items { items.push(item); }Eu imagino que existem alternativas melhores?
Como obtenho o valor inteiro de uma enumeração?
É possível escrever construções como esta: enum Number { One = 1, Two = 2, Three = 3, Four = 4, }mas com que finalidade? Não consigo encontrar nenhum método para obter o valor de uma variante enum.