Resultados da pesquisa a pedido "rust"

2 a resposta

Como vincular uma característica a um super estreito que usa o tipo associado à característica como parâmetro?

Eu tenho uma característicaTrait com um tipo associadoTrait::Associated. Estou tentando vincular a característica exigindo que ela seja indexável por seu tipo associado, conforme mostrado aqui: use std::ops::Index; pub trait Trait: ...

4 a resposta

Como posso encontrar uma subsequência em uma fatia do & u8?

eu tenho um&[u8] fatia sobre um buffer binário. Eu preciso analisá-lo, mas muitos dos métodos que eu gostaria de usar (comostr::find) parecem não estar disponíveis em fatias. Eu vi que eu posso esconder tanto por fatia de buffer e meu padrão ...

1 a resposta

Como evitar desembrulhar ao converter um vetor de Opções ou Resultados apenas para os valores bem-sucedidos?

eu tenho umVec<Result<T, E>> e eu quero ignorar tudoErr valores, convertendo-o em umVec<T>. Eu posso fazer isso: vec.into_iter().filter(|e| e.is_ok()).map(|e| e.unwrap()).collect()Isso é seguro, mas quero evitar o usounwrap. Existe uma maneira ...

1 a resposta

Como posso fazer uma função Rust aceitar qualquer tipo flutuante como argumento

Estou procurando escrever uma função que possa aceitar qualquer dado de ponto flutuante, semelhante à seguinte forma: fn multiply<F: Float>(floating_point_number: F){ floating_point_number * 2 }Mas não consigo encontrar a sintaxe na documentação ...

1 a resposta

Por que `let ref a: Trait = Struct` é proibido?

Temos um tipo não copiável e uma característica: struct Struct; trait Trait {} impl Trait for Struct {}Se criarmos um&Struct e desreferenciá-lo, obtemos uma referência rvalue que podemos usar para inicializar uma ligação by-ref: let a: &Struct ...

3 a resposta

Como expresso estruturas de dados mutuamente recursivas no Rust seguro?

Eu estou tentando implementar uma estrutura de dados de cenário no Rust. Eu gostaria de um equivalente a este código C ++ expresso emseguro Ferrugem: struct Node { Node* parent; // should be mutable, and nullable (no parent) std::vector<Node*> ...

1 a resposta

É melhor especificar uma característica vinculada no bloco impl ou no método?

Suponha que eu queira criar algum tipo que envolva outro tipo genérico, como: struct MyWrapper<T> { pub inner: T, }Agora, quero que meu tipo tenha um método se o tipo interno atender a um limite específico. Por exemplo: eu quero imprimi-lo ...

1 a resposta

Como posso escrever documentação para toda a caixa?

Para garantir que todos os artefatos públicos do meu caixote estejam documentados (se no mínimo começarmos), especifiquei#![deny(missing_docs)] no meulib.rs, no entanto, saiu pela culatra. Eu esperava escrever um código assim, que é o comentário ...

2 a resposta

Usando uma macro para inicializar uma grande variedade de elementos que não são de cópia

Estou tentando inicializar uma grande variedade de elementos com o mesmo inicializador. 64 elementos é apenas um exemplo - quero torná-lo pelo menos 16k. Infelizmente um simples let array : [AllocatedMemory<u8>; 64] = ...

2 a resposta

Como operar em 2 fatias mutáveis de uma matriz Rust?

Eu tenho uma função que precisa operar em duas partes de uma única matriz. O objetivo é ser capaz de construir um#[nostd] alocador que pode retornar uma fatia variável de uma matriz maior para o chamador e ficar com o restante da matriz para ...