Resultados da pesquisa a pedido "rust"
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, ...
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 ...
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), }) ...
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 ...
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?
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 ...
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 ...
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 ...
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); } } ...
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 ...