Resultados de la búsqueda a petición "rust"

1 la respuesta

Convertir una cadena hexadecimal a un entero decimal

Estoy escribiendo un programa Rust que se lee en un bus I2C y guarda los datos. Cuando leo el bus I2C, obtengo valores hexadecimales como0x11, 0x22etc. En este momento, solo puedo manejar esto como una cadena y guardarlo como está. ¿Hay alguna ...

2 la respuesta

¿Cómo puedo evitar que la biblioteca de referencia de Rust optimice mi código?

Tengo una idea simple que estoy tratando de comparar en Rust. Sin embargo, cuando voy a medirlo usandotest::Bencher, el caso base con el que estoy tratando de comparar: #![feature(test)] extern crate test; #[cfg(test)] mod tests { ...

1 la respuesta

¿Cómo puedo mantener una referencia a una clave después de que se haya insertado en un HashMap?

Quiero insertar en un HashMap pero mantener un préstamo inmutable de la clave para pasar a lugares. En mi caso, las teclas son cadenas. Esta es una forma: use std::collections::HashMap; let mut map = HashMap::new(); let id = "data".to_string(); ...

1 la respuesta

El préstamo mutable parece sobrevivir a su alcance

Al intentar compilar este programa, me quedo atascado en el verificador de préstamos: use std::collections::BTreeMap; type Object<'a> = BTreeMap<&'a str, i32>; struct Root<'a>(Object<'a>); struct Sub<'a>(&'a mut Object<'a>, &'a str); ...

1 la respuesta

¿Cuál es la forma idiomática más rápida de mutar múltiples campos de estructura al mismo tiempo?

Muchas bibliotecas le permiten definir un tipo que implementa un determinadotrait para ser utilizado como un controlador de devolución de llamada. Esto requiere que agrupe todos los datos que necesitará para manejar el evento en un solo tipo de ...

2 la respuesta

¿Cómo llamar al método con & mut self desde dentro de otro método del mismo tipo?

tengo unScanner estructura que tiene unascan(&mut self) Método implementado. Se parece a esto. pub struct Scanner { input: String, output: Vec<String>, state: ScannerState, } impl Scanner { pub fn scan(&mut self) { self.state = ...

1 la respuesta

¿Cómo escribo una cadena formateada en un archivo?

Quiero escribir la salida de mi función en un archivo. Yo esperaba quewrite_fmt [https://doc.rust-lang.org/std/io/trait.Write.html#method.write_fmt]es lo que necesito: use std::{ fs::File, io::{BufWriter, Write}, }; fn main() { let write_file ...

2 la respuesta

¿Por qué kcov calcula estadísticas de cobertura de código incorrectas para programas Rust?

He tratado de usarkcov [https://simonkagstrom.github.io/kcov/]para obtener cobertura de código para una biblioteca Rust. He seguidoeste tutorial [https://users.rust-lang.org/t/tutorial-how-to-collect-test-coverages-for-rust-project/650] para ...

1 la respuesta

Error de "parámetro de tipo esperado" en el constructor de una estructura genérica

Estoy tratando de almacenar texturas de pistón en una estructura. struct TextureFactory<R> where R: gfx::Resources { block_textures: Vec<Rc<Texture<R>>>, } impl<R> TextureFactory<R> where R: gfx::Resources { fn new(window: PistonWindow) -> Self ...

1 la respuesta

Compare enumeraciones solo por variante, no por valor

Tengo una enumeración con la siguiente estructura: enum Expression { Add(Add), Mul(Mul), Var(Var), Coeff(Coeff) }donde los 'miembros' de cada variante son estructuras. Ahora quiero comparar si dos enumeraciones tienen la misma variante. ...