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

1 la respuesta

¿Cómo uso el asignador de memoria Rust para una biblioteca C que puede proporcionar un asignador?

Estoy escribiendo enlaces Rust en una biblioteca C que tiene la opción de usar un asignador de memoria de terceros. Su interfaz se ve así: struct allocator { void*(*alloc)(void *old, uint); void(*free)(void*); };La estructura Rust ...

1 la respuesta

¿Por qué aparece un error al agregar un número entero a un punto flotante?

Empecé a aprender Rust. Probé este programa: fn main() { let a = 5; let b = 5.5; let k = a + b; println!("{}", k); }y muestra este error: error[E0277]: cannot add a float to an integer --> src/main.rs:4:16 | 4 | let k = a + b; | ^ no ...

1 la respuesta

¿Cuál es el puntero inteligente adecuado para tener múltiples referencias fuertes y permitir la mutabilidad?

Quiero tener una estructura en el montón con dos referencias; uno para mí y otro de un cierre. Tenga en cuenta que el código es para el caso de subproceso único: use std::rc::Rc; #[derive(Debug)] struct Foo { val: u32, } impl Foo { ...

2 la respuesta

¿Cómo silenciar una advertencia para una sola declaración en Rust?

Digamos que hay una advertencia única comopath_statements, unused_variables. ¿Hay alguna manera de ignorar un solo instante de esto, sin aislarlos en un bloque de código o función? Para ser claros, cuando hay una sola advertencia en el código. ...

2 la respuesta

Convierta un Vec <u16> o Vec <WCHAR> a a & str

Me estoy metiendo en la programación de Rust para realizar un pequeño programa y estoy un poco perdido en las conversiones de cadenas. En mi programa, tengo un vector de la siguiente manera: let mut name: Vec<winnt::WCHAR> = Vec::new();WCHAR es ...

1 la respuesta

¿Cómo se podría lograr la compilación condicional con proyectos Rust que tienen doctests?

He usado la compilación condicional para cambiar la firma de tipo de una función, y ahora no se puede ejecutar el mismo doctest para ambos modos de "función", por lo que necesito una forma de optar por no participar en los doctest. He intentado ...

1 la respuesta

¿Desbordamiento de pila con búfer de almacenamiento dinámico?

Tengo el siguiente código para leer de un archivo: let mut buf: Box<[u8]> = Box::new([0; 1024 * 1024]); while let Ok(n) = f.read(&mut buf) { if n > 0 { resp.send_data(&buf[0..n]); } else { break; } } Pero causa: fatal runtime error: stack ...

1 la respuesta

No se puede devolver un vector de segmentos de cadena: el valor prestado no dura lo suficiente

Soy nuevo en Rust y tengo algunos problemas con el corrector de préstamos. No entiendo por qué este código no se compilará. Lo siento si esto está cerca de una pregunta respondida anteriormente, pero parece que no puedo encontrar una solución en ...

1 la respuesta

¿De dónde vino la vida estática?

Tengo el siguiente código (no tiene mucho sentido, solo un caso de prueba minimizado): extern crate rustc_serialize; use rustc_serialize::json::Json; use std::error::Error; struct SomeStruct; #[derive(Debug)] enum SomeError<'a> { Something(&'a ...

2 la respuesta

¿Cómo guardar una imagen PNG en Rust?

Dado un vector deu8 bytes (4 bytes por píxel - RGBA), ¿cómo se puede guardar esto en un archivo PNG?