Resultados da pesquisa a pedido "rust"
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 ...
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 ...
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() { ...
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 ...
É 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 ...
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 = ...
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 ...
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); } ...
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 ...
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<_, _> = ...