Resultados da pesquisa a pedido "rust"

1 a resposta

Existe uma maneira de combinar várias características para definir uma nova característica? [duplicado

Esta pergunta já tem uma resposta aqui: Existe alguma maneira de criar um alias de tipo para várias característica [/questions/26070559/is-there-any-way-to-create-a-type-alias-for-multiple-traits] 2 respostas Existe uma maneira de combinar ...

2 a resposta

Por que meu analisador de nom não consome toda a entrada, deixando a última parte sem anális

Estou tentando dividir uma linha de log em espaço e vírgulas para criar umVector doTokens deField eSeparator conforme mostrado no código abaix Meu problema é que nom parece não consumir toda a linha de log, mas deixa a última parte sem análise ...

2 a resposta

Por que o uso de by_ref (). Take () difere entre os traços Iterator e Read?

Aqui estão duas funções: fn foo<I>(iter: &mut I) where I: std::iter::Iterator<Item = u8>, { let x = iter.by_ref(); let y = x.take(2); } fn bar<I>(iter: &mut I) where I: std::io::Read, { let x = iter.by_ref(); let y = x.take(2); } Enquanto a ...

2 a resposta

Como posso modificar outros elementos de um HashMap ao usar o padrão de entrad

Eu gostaria de usar umHashMap para armazenar em cache um cálculo caro, dependente de outras entradas no mapa. O padrão de entrada fornece apenas uma referência mutável para o valor correspondente, mas não para o restante doHashMap. Eu realmente ...

1 a resposta

Como fazer coisas iguais ao `impl Trait` aninhad

function A que leva umfunction B como parâmetro, novamente ofunction B tomafunction C como parâmetro. Eu tento a sintaxe como abaixo, mas isso me dá um erro: fn a(b: impl Fn(impl Fn() -> ()) -> ()) -> () { // ... } error[E0666]: nested `impl ...

1 a resposta

Posso retornar automaticamente Ok (()) ou Nenhum de uma funçã

Tenho funções que retornam umOption ouResult: fn get_my_result() -> Result<(), Box<Error>> { lots_of_things()?; Ok(()) // Could this be omitted? } fn get_my_option() -> Option<&'static str> { if some_condition { return Some("x"); } if ...

1 a resposta

Como posso construir e passar um iterador de iteradore

Eu estou tentando grok Rust implementando algoritmos simples nele. Eu consegui fazer um @ genérimerge_sorted, que acabou tendo a seguinte assinatura: fn merge_sorted<IL, ILL, I: Ord>(mut arrays: ILL) -> Vec<I> where IL: Iterator<Item = I>, ILL: ...

1 a resposta

Qual é a relação entre desreferenciação automática e coerção de deref?

Após algunsdiscussã [https://stackoverflow.com/questions/53294663/program-with-multiple-ampersand-works-fine] , Agora estou um pouco confuso sobre a relação entreauto-dereferencing ...

1 a resposta

Como definir uma macro que define outra macro quando a macro interna recebe argumento

Código mínimo para reproduzir: macro_rules! test { ($name:ident: $count:expr) => { macro_rules! $name { ($($v:expr),*) => {} } } } test!(yo: 123);Got error: error: attempted to repeat an expression containing no syntax variables matched as ...

1 a resposta

Como criar uma nova função associada a uma estrutura que possui um membro de fechamento? [duplicado

Esta pergunta já tem uma resposta aqui: Erro "Parâmetro de tipo esperado" no construtor de uma estrutura genéri [/questions/32551177/expected-type-parameter-error-in-the-constructor-of-a-generic-struct] 1 resposta Retornando um fechamento de ...