Resultados da pesquisa a pedido "rust"

1 a resposta

Como incorporar uma variável de macro Rust na documentação?

Eu gostaria de usar uma variável de macro na documentação gerada por macro: macro_rules! impl_foo { ($name:ident) => { /// Returns a new `$name`. fn myfoo() -> $name { } }; }No entanto, a variável não será substituída. Eu também tentei usar ...

1 a resposta

Por que obtenho “implementações conflitantes de característica” para f32 que não implementa Ord?

eu quero ummin() método paraf32, u32 ei32, então eu criei uma característicaMin: trait Min { fn min(v1: Self, v2: Self) -> Self; } impl<T> Min for T where T: Ord { fn min(v1: Self, v2: Self) -> Self { ::std::cmp::min(v1, v2) } } impl Min for f32 ...

1 a resposta

Compreensão (automática?) Deref / coerção ao adicionar referências e valores de números

Como entender o seguinte trecho de código? Eu sou novo no Rust, mas tenho experiência em C / Haskell e um pouco em C ++. A única referência que posso encontrar écoações de deref [https://doc.rust-lang.org/book/deref-coercions.html]. fn main() { ...

2 a resposta

Como você substitui o valor de uma variável mutável ao se apropriar dela?

Estou trabalhando com umLinkedList e quero remover todos os elementos que não passam no teste. No entanto, estou encontrando o errocannot move out of borrowed content. Pelo que entendi, é porque estou trabalhando com&mut self, portanto, não ...

1 a resposta

É uma má prática implementar o Deref para novos tipos?

Costumo usar o padrão newtype, mas estou cansado de escrevermy_type.0.call_to_whatever(...). Estou tentado a implementar oDeref característica porque permite escrever código mais simples, pois posso usar meu novo tipo como se fosse o tipo ...

1 a resposta

Como crio uma biblioteca estática no Rust para vincular ao código C no Windows?

Eu tenho 2 arquivos: func.rs #[no_mangle] pub extern fn double_input(input: i32) -> i32 { input * 2 }main.c #include <stdint.h> #include <stdio.h> extern int32_t double_input(int32_t input); int main() { int input = 4; int output = ...

3 a resposta

Por que a criação de uma referência mutável para uma referência mutável não referenciada funciona?

Entendo que você não tem permissão para criar duas referências mutáveis para um objeto ao mesmo tempo no Rust. Não entendo completamente por que o código a seguir funciona: fn main() { let mut string = String::from("test"); let ...

2 a resposta

Qual é a diferença entre <T: Trait> Box <T> e & Trait / Box <Trait>?

Ao escrever código com características, você pode colocar a característica em uma característica ligada: use std::fmt::Debug; fn myfunction1<T: Debug>(v: Box<T>) { println!("{:?}", v); } fn myfunction2<T: Debug>(v: &T) { println!("{:?}", v); } ...

2 a resposta

O que é uma maneira idiomática de ter funções utilitárias compartilhadas para testes de integração e benchmarks?

Eu tenho o projeto Rust com os dois testes de integração (no/tests dir) e referências (no/benches dir). Eu preciso de algumas funções utilitárias em testes e bancos, mas elas não estão relacionadas ao meu próprio engradado, então não posso ...

2 a resposta

Assinatura de tipo de um Rust HashMap de uma função

Eu crio um HashMap que mapeia cadeias de caracteres para funções do tipoVec<Expression> -> Expression, OndeExpression é um tipo que eu defini. O código em questão é: let functions: HashMap<_, _> = ...