Resultados da pesquisa a pedido "rust"

3 a resposta

Significado dos símbolos "e" e "e" estrela "*" em Rust

Apesar de ler atentamente a documentação, estou um pouco confuso sobre o significado do& e* símbolo no Rust e, mais geralmente, sobre o que é exatamente uma referência ao Rust. Neste exemplo, parece ser semelhante a uma referência C ++ (ou seja, ...

2 a resposta

Que tamanho de buffer deve ser usado para leitura de um soquete UDP?

Ao ler dados de umstd::net::UdpSocket [https://doc.rust-lang.org/std/net/struct.UdpSocket.html]no Rust usamos um buffer: fn recv_from(&self, buf: &mut [u8]) -> Result<(usize, SocketAddr)>Qual o tamanho desse buffer? O soquete é um fluxo ou um ...

4 a resposta

Qual é a maneira mais idiomática de trabalhar com um Iterador de Resultados?

Eu tenho um código como este: let things = vec![/* ...*/]; // e.g. Vec<String> things .map(|thing| { let a = try!(do_stuff(thing)); Ok(other_stuff(a)) }) .filter(|thing_result| match *thing_result { Err(e) => true, Ok(a) => check(a), }) ...

1 a resposta

O que é desembrulhar no Rust e para que é usado?

Eu tenho esse código que usa.unwrap(): fn main() { let paths = std::fs::read_dir("/home/user").unwrap(); for path in paths { println!("Name: {}", path.unwrap().path().display()); } }Depois de olhar para odefinição ...

1 a resposta

Qual é o prelúdio?

Ao falar sobre importações, a palavraprelúdio é usado de vez em quando pelos ferrugem. O que é issoprelúdio eles falam sobre? Como isso afeta meus programas Rust?

1 a resposta

Incompatibilidades de tipo que resolvem um fechamento que recebe argumentos por referência

Estou encontrando um par estranho de erros ao tentar compilar meu código Rust abaixo. Ao procurar outras pessoas com problemas semelhantes, me depareioutra pergunta com a mesma combinação de erros (aparentemente ...

1 a resposta

Como o Rust implementa a reflexão?

Ferrugem tem oAny característica, mas também possui uma política "não pague pelo que você não usa". Como o Rust implementa a reflexão? Meu palpite é que Rust usa etiquetagem lenta. Todo tipo é inicialmente não atribuído, mas mais tarde se uma ...

1 a resposta

Como eu posso fazer o vetor é mutável dentro de struct

Como eu posso fazer o vetor é mutável pub struct Test<'a>{ vec: &'a mut Vec<i32>, } impl<'a> Test<'a> { pub fn created()->Test<'a>{ Test {vec: &'a mut Vec::new() } } pub fn add(&self, value: i32){ self.vec.push(value); } } expected `:`, found ...

2 a resposta

Alterar variante de enumeração ao mover o campo para a nova variante

Quero atualizar uma variante enum ao mover um campo da antiga variante para a nova sem clonagem: enum X { X1(String), X2(String), } fn increment_x(x: &mut X) { match x { &mut X::X1(s) => { *x = X::X2(s); } &mut X::X2(s) => { *x = X::X1(s); } } ...

1 a resposta

Como criar vários binários com o Cargo?

Eu gostaria de fazer um projeto com umdaemon e umclient, conectando através de um soquete unix. A client e umdaemon requer dois binários, então como eu digoCargo construir dois alvos de duas fontes diferentes? Para adicionar um pouco de ...