Resultados de la búsqueda a petición "rust"
¿Cómo requiero que un tipo genérico implemente una operación como Agregar, Sub, Mul o Div en una función genérica?
Estoy tratando de implementar una función genérica en Rust donde el único requisito para el argumento es que la operación de multiplicación debe definirse. Estoy tratando de implementar un "poder" genérico, pero iré con uno más simplecube función ...
Almacenar un cierre en un HashMap
Para aprender el lenguaje Rust, estoy tomando una vieja biblioteca de C ++ que tenía por ahí y tratando de convertirla a Rust. Usó muchos cierres de C ++ 11 y estoy teniendo dificultades para traducir los conceptos. En C ++ tuve algo como ...
¿Cómo puedo crear un contenedor similar a un vector asignado por pila?
¿Cómo crearías un contenedor tipo vector con asignación de pila con un límite superior fijo en la cantidad de elementos que puede contener? Puedes ver mi intento en esto a continuación, pero no se compila: // The following is at crate level ...
Implementé un rasgo para otro rasgo pero no puedo llamar a métodos de ambos rasgos
Tengo un rasgo llamadoSleep: pub trait Sleep { fn sleep(&self); }Podría proporcionar una implementación diferente desleep para cada estructura, pero resulta que la mayoría de las personas duerme de muy pocas maneras. Puedes dormir en una ...
¿Cómo implemento Queryable e Insertable para tipos de campo personalizados en Diesel?
Tengo una tabla SQL con la que quiero trabajar a través de Diesel: CREATE TABLE records ( id BIGSERIAL PRIMARY KEY, record_type SMALLINT NOT NULL, value DECIMAL(10, 10) NOT NULL )Esta tabla genera el siguiente esquema: table! { records (id) { ...
¿Cómo puedo convertir un búfer de una porción de bytes (& [u8]) en un entero?
Estoy leyendo datos sin procesar de un archivo y quiero convertirlos a un entero: fn main() { let buf: &[u8] = &[0, 0, 0, 1]; let num = slice_to_i8(buf); println!("1 == {}", num); } pub fn slice_to_i8(buf: &[u8]) -> i32 { unimplemented!("what ...
No se puede inferir una vida útil adecuada para un cierre que devuelve una referencia
Teniendo en cuenta el siguiente código: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }Lo que espero El tipo T tiene vida útil'a.El valort vivir tanto comoT.t se mueve hacia el cierre, de modo que el cierre viva ...
Hacer coincidir un parámetro genérico con un tipo asociado en un impl
Tengo un rasgo con un tipo asociado y una estructura genérica :: trait Generator { type Foo; fn generate(&self) -> Self::Foo; } struct Baz<A, B> where A: Generator, { generator: A, // will be some struct implementing Generator, but the exact ...
¿Cuál es el tipo inferido de un vector de cierres?
Traté de crear un vector de cierres: fn main() { let mut vec = Vec::new(); vec.push(Box::new(|| 10)); vec.push(Box::new(|| 20)); println!("{}", vec[0]()); println!("{}", vec[1]()); } Eso produjo el siguiente informe de error: error[E0308]: ...
Devuelve una cadena local como un segmento (& str)
Hay varias preguntas que parecen ser sobre el mismo problema que estoy teniendo. Por ejemplo ...