Resultados da pesquisa a pedido "rust"
Por que o Rust não suporta upcasting de objetos de característica?
Dado este código: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {} fn f(&self) {} fn g(&self) {} } impl Base for S { ...
Implementando um take_time “cauteloso” usando o Peekable
Eu gostaria de usarPeekable como base para uma novacautious_take_while operação que age comotake_while deIteratorExt mas sem consumir o primeiro item com falha. (Há uma questão paralela de saber se essa é uma boa ideia e se há maneiras melhores ...
Quando não devo implementar uma característica para referências aos implementadores dessa característica?
Se eu tenho uma característica e uma função que aceita um tipo genérico restrito a esse tipo, tudo funciona bem. Se eu tentar passar uma referência para esse tipo, recebo um erro de compilação. trait Trait { fn hello(&self) -> u32; } struct ...
O que devo converter um u8 para poder usá-lo como um índice no meu vetor?
Eu tenho um vetor 2D no Rust que estou tentando indexar com uma dinâmicau8 variável. Um exemplo do que estou tentando fazer está abaixo: fn main() { let mut vec2d: Vec<Vec<u8>> = Vec::new(); let row: u8 = 1; let col: u8 = 2; for i in 0..4 { let ...
Como implemento o FromStr com uma vida útil concreta?
Eu quero implementarFromStr para uma estrutura com um parâmetro vitalício: use std::str::FromStr; struct Foo<'a> { bar: &'a str, } impl<'a> FromStr for Foo<'a> { type Err = (); fn from_str(s: &str) -> Result<Foo<'a>, ()> { Ok(Foo { bar: s }) } } ...
Como posso ter um vetor de objetos que diferem pelo tipo associado?
Eu tenho um programa que envolve examinar uma estrutura de dados complexa para ver se há algum defeito. (É bastante complicado, então estou postando um código de exemplo.) Todas as verificações não são relacionadas umas às outras e terão seus ...
Obter um campo de enum de uma estrutura: não é possível sair do conteúdo emprestado
Sou novo no Rust e estou tentando entender o conceito de propriedade / empréstimo. Agora reduzi meu código a esse exemplo de código mínimo que fornece um erro de compilação. pub struct Display { color: Color, } pub enum Color { Blue = 0x1, Red = ...
Emprestar verificador na relação pai-filho
Eu tenho o código abaixo produzindo a mensagem de erro marcada em seus comentários. Acho que entendi a mensagem: quero emprestar o pai duas vezes: uma vez para encontrar seu filho e outra como argumento para o filho (e as palavras mutáveis / ...
Biblioteca C liberando um ponteiro vindo de Rust
Eu quero fazer ligações Rust para uma biblioteca C whi, ch requer um retorno de chamada e esse retorno de chamada deve retornar um estilo Cchar* ponteiro para a biblioteca C que a libertará. O retorno de chamada deve, de algum modo, ser exposto ...
Posso obter um objeto de característica de uma instância de várias características sem usar um tipo genérico?
Estou tentando obter um empréstimo dinamicamente despachável para uma instância de um objeto implementando ambosReader eSeek. Entendo que o Rust pode realizar expedição dinâmica desde que haja apenas uma característica envolvida. use ...