Resultados da pesquisa a pedido "rust"

3 a resposta

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

2 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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

3 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

1 a resposta

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