Resultados de la búsqueda a petición "rust"
¿Cómo multiplicar / dividir / sumar / restar números de diferentes tipos?
Estoy trabajando en la segunda edición del manual de Rust, y decidí probar y hacer el clásico convertidor de Celsius a Fahrenheit: fn c_to_f(c: f32) -> f32 { return ( c * ( 9/5 ) ) + 32; }Compilando esto concargo build producirá el error en ...
¿Cómo proceso los atributos enum / struct / field en una macro de procedimiento?
Serde admite la aplicación de atributos personalizados que se utilizan con#[derive(Serialize)]: #[derive(Serialize)] struct Resource { // Always serialized. name: String, // Never serialized. #[serde(skip_serializing)] hash: String, // Use a ...
¿De qué trata este operador de signo de interrogación?
Estoy leyendola documentación paraFile [https://doc.rust-lang.org/std/fs/struct.File.html]: //.. let mut file = File::create("foo.txt")?; //..Cuál es el? en esta linea? No recuerdo haberlo visto antes en el Rust Book.
¿Es este error debido al conocimiento especial del compilador sobre RefCell?
fn works<'a>(foo: &Option<&'a mut String>, s: &'a mut String) {} fn error<'a>(foo: &RefCell<Option<&'a mut String>>, s: &'a mut String) {} let mut s = "hi".to_string(); let foo = None; works(&foo, &mut s); // with this, it errors // let bar = ...
No se puede dividir una cadena en segmentos de cadena con vidas explícitas porque la cadena no dura lo suficiente
Estoy escribiendo una biblioteca que debería leer algo implementando elBufRead rasgo; un flujo de datos de red, entrada estándar, etc. Se supone que la primera función lee una unidad de datos de ese lector y devuelve una estructura poblada llena ...
¿Por qué una referencia anidada a una matriz no obliga a un segmento?
Yo leo¿Cuáles son las reglas exactas de auto-referencia de Rust? [https://stackoverflow.com/questions/28519997/what-are-rusts-exact-auto-dereferencing-rules/28552082#28552082] de principio a fin, pero todavía tengo una pregunta sobre la coerción ...
Al devolver el resultado de consumir un StdinLock, ¿por qué se retuvo el préstamo para stdin?
Dada la siguiente función: use std::io::{BufRead, stdin}; fn foo() -> usize { let stdin = stdin(); let stdinlock = stdin.lock(); stdinlock .lines() .count() }Esto no se compila con el siguiente error: error: `stdin` does not live long enough ...
prueba de carga: la liberación provoca un desbordamiento de la pila. ¿Por qué el banco de carga no?
Al intentar escribir un algoritmo DSP optimizado, me preguntaba acerca de la velocidad relativa entre la asignación de la pila y la asignación del montón, y los límites de tamaño de las matrices asignadas a la pila. Me doy cuenta de que hay un ...
¿Cómo transformar campos durante la deserialización usando Serde?
Estoy usando Serde para deserializar un archivo XML que tiene el valor hexadecimal0x400 como una cadena y necesito convertirlo al valor1024 como unu32. ¿Necesito implementar elVisitor rasgo para que separe 0x y luego decodifique 400 de la base ...
¡Cómo escribir un pánico! como macro en Rust?
Para el manejo de errores fatales, estoy usando elpanic! macro, pero preferiría tener una macro que no imprimiera la información del archivo / línea, solo el mensaje de error. Yo leola macro documentación ...