Tag: BORROW-CHECKER
Estoy teniendo dificultades para resolver un problema de tiempo de vida: pub struct A<‘a> { pub a: &’a str, pub b: &’a u8, } pub enum Executable<‘a> { ExecutableA(A<‘a>), } pub struct Config { pub a: String, pub b: u8, } impl Config { pub fn new() -> Config { . . . Read more
Estoy intentando aprender Rust de manera práctica mientras leo el libro. Mi programa intenta leer SPDisplaysDataType de macOS y me gustaría estructurar de alguna manera la salida de este comando (todavía no tengo idea de cómo lograr esto, cualquier idea sería bienvenida). Ahora mismo, no puedo compilar debido a este . . . Read more
Tengo el siguiente código: enum Estado { Foo(Vec<u8>), Bar(Vec<u8>), } struct Prueba { estado: Estado, } impl Prueba { fn tobar(&mut self) { // cambia el estado de foo a bar match &self.estado { &Estado::Foo(v) => {self.estado = Estado::Bar(v)}, Estado::Bar() => () } } } Obtengo un error de movimiento . . . Read more
Quiero que cada MyTrait implemente AddAssign<&’a Self>. Esto es todo lo que pude hacer después de colocar ‘a donde el compilador lo quería: trait MyTrait<‘a>: ‘a + std::ops::AddAssign<&’a Self> {} fn func<‘a, T: MyTrait<‘a>>(a: &mut T, b: T) { *a += &b; } Este código falla con el siguiente error: . . . Read more