Resultados da pesquisa a pedido "rust"

1 a resposta

Como faço para retornar um iterador que tem uma referência a algo dentro de um RefCell?

Estou tentando criar um método que retorna um iterador sobre os valores deHashMap que está dentro de uma caixaRefCell, mas estou tendo um erro em queRef retornado porRefCell::borrow não vive o suficiente para que o iterador seja retornado do ...

2 a resposta

Como posso impor a igualdade de dois parâmetros de tipo associados de características?

Eu tenho uma funçãof que recebe dois argumentos do mesmo tipo e uma funçãog que usa dois argumentos de tipos diferentes, mas ambos os tipos precisam armazenar o mesmo valor, para queg pode ligarf com os valores contidos nos argumentos paraf. No ...

2 a resposta

Anotação vitalícia para argumento de fechamento

Eu gostaria de fazer o seguinte código compilar: struct Provider {} impl Provider { fn get_string<'a>(&'a self) -> &'a str { "this is a string" } } fn main() { let provider = Provider{}; let mut vec: Vec<&str> = Vec::new(); // PROBLEM: how do I ...

1 a resposta

Por que adicionar uma vida útil a uma característica com o operador mais (Iterador <Item = & Foo> + 'a) necessário?

Estou aplicando um fechamento no iterador e quero usar o stable, então quero retornar uma caixaIterator. A maneira óbvia de fazer isso é a seguinte: struct Foo; fn into_iterator(myvec: &Vec<Foo>) -> Box<Iterator<Item = &Foo>> ...

1 a resposta

teste de carga - liberação causa um estouro de pilha. Por que o banco de carga não?

Ao tentar escrever um algoritmo DSP otimizado, fiquei pensando sobre a velocidade relativa entre alocação de pilha e alocação de pilha e limites de tamanho de matrizes alocadas por pilha. Percebo que há um limite de tamanho de quadro de pilha, ...

1 a resposta

"Não é possível inferir uma vida útil apropriada para o padrão devido a requisitos conflitantes" no padrão `ref mut`

struct RefWrap<'a> { wrap: &'a mut Option<String>, } impl<'a> RefWrap<'a> { fn unwrap(&mut self) -> &'a mut String { match *self.wrap { Some(ref mut s) => s, None => panic!(), } } }(Parque ...

2 a resposta

Estrutura genérica sobre um tipo genérico sem parâmetro de tipo

É possível fazer algo assim no Rust? trait Foo<T> {} struct A; struct B; struct Bar<T: Foo> { a: T<A>, b: T<B> }Eu sei que eu poderia usar apenas dois parâmetros paraBar, mas acho que deve haver uma maneira melhor de fazer isso. Eu quero ...

1 a resposta

Qual é a maneira correta de compartilhar uma referência entre fechamentos se o valor sobreviver aos fechamentos?

Eu quero compartilhar uma referência entre dois fechamentos; mutável em um fechamento. Essa é uma situação artificial, mas acho interessante no contexto do aprendizado de Rust. Para fazer funcionar, eu tive que fazer uso deRc, WeakeRefCell. ...

1 a resposta

Como implico o tipo do valor quando não há parâmetros ou atribuições de tipo?

Estou tentando converter minha estrutura em umHashMap, mas não consigo fazer isso enquanto estou no bloco de impl. Devido a uma caixarestrição [https://mhallin.github.io/juniper/juniper/macro.graphql_scalar!.html]Só posso usar&self como um ...

1 a resposta

Por que esse rvalue não é promovido para um lvalue conforme especificado na referência?

oReferência de Ferrugem [https://doc.rust-lang.org/reference.html#lvalues-rvalues-and-temporaries]diz: O operando esquerdo de uma expressão de atribuição ou atribuição de composto é um contexto de valor l, como é o operando único de um ...