Resultados de la búsqueda a petición "rust"
Obtenga un campo de enumeración de una estructura: no puede salir del contenido prestado
Soy nuevo en Rust y estoy tratando de entender el concepto de propiedad / préstamo. Ahora he reducido mi código a esta muestra de código mínimo que da un error de compilación. pub struct Display { color: Color, } pub enum Color { Blue = 0x1, Red ...
Verificador de préstamos en relación padre-hijo
Tengo el siguiente código que produce el mensaje de error marcado en sus comentarios. Creo que entiendo el mensaje: quiero pedir prestado a los padres dos veces: una para encontrar a su hijo y otra como argumento para el hijo (y las palabras ...
Implementando un take_while “cauteloso” usando Peekable
Me gustaria usarPeekable como base para un nuevocautious_take_while operación que actúa comotake_while deIteratorExt pero sin consumir el primer artículo fallido. (Hay una pregunta secundaria sobre si esta es una buena idea, y si hay mejores ...
¿Cuándo no debería implementar un rasgo para referencias a implementadores de ese rasgo?
Si tengo un rasgo y una función que acepta un tipo genérico restringido a ese tipo, todo funciona bien. Si intento pasar una referencia a ese tipo, aparece un error de compilación. trait Trait { fn hello(&self) -> u32; } struct Struct(u32); impl ...
Biblioteca C liberando un puntero proveniente de Rust
Quiero hacer enlaces Rust a una biblioteca de C que requiera una devolución de llamada, y esta devolución de llamada debe devolver un estilo Cchar* puntero a la biblioteca C que luego lo liberará. La devolución de llamada debe estar en cierto ...
¿A qué debo lanzar un 'u8' para poder usarlo como índice en mi vector?
Tengo un vector 2D en Rust que estoy tratando de indexar con una dinámicau8 variable. A continuación se muestra un ejemplo de lo que estoy tratando de hacer: fn main() { let mut vec2d: Vec<Vec<u8>> = Vec::new(); let row: u8 = 1; let col: u8 = 2; ...
¿Cómo implemento FromStr con una vida útil concreta?
Quiero implementarFromStr para una estructura con un parámetro de por vida: use std::str::FromStr; struct Foo<'a> { bar: &'a str, } impl<'a> FromStr for Foo<'a> { type Err = (); fn from_str(s: &str) -> Result<Foo<'a>, ()> { Ok(Foo { bar: s }) } ...
¿Cómo puedo tener un vector de objetos que difieren según su tipo asociado?
Tengo un programa que implica examinar una estructura de datos compleja para ver si tiene algún defecto. (Es bastante complicado, así que estoy publicando un código de ejemplo). Todas las comprobaciones no están relacionadas entre sí, y todas ...
¿Puedo obtener un objeto de rasgo de una instancia de múltiples rasgos sin usar un tipo genérico?
Estoy tratando de obtener un préstamo de envío dinámico para una instancia de un objeto que implementa ambosReader ySeek. Entiendo que Rust puede hacer despachos dinámicos siempre que solo haya un rasgo involucrado. use std::io::{Read, Seek}; ...
¿Cómo puedo crear una función con un número variable de argumentos?
¿Cómo puedo crear una función con un número variable de argumentos en Rust? Como este código Java: void foo(String... args) { for (String arg : args) { System.out.println(arg); } }