Resultados da pesquisa a pedido "rust"

1 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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?

1 a resposta

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

1 a resposta

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

3 a resposta

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

5 a resposta

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?

1 a resposta

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.