E0599E0599 — No se encontró ningún método llamado X para el tipo
El método no existe en el tipo dado, o el trait requerido no está en el alcance.
E0502Un valor no puede tomarse prestado de forma mutable mientras un préstamo inmutable siga activo.
Rust impone que no puedas tener una referencia mutable y una referencia inmutable a los mismos datos al mismo tiempo. El préstamo inmutable sigue en uso cuando intentas tomar un préstamo mutable.
Reestructura el código para que el préstamo inmutable termine antes de que comience el préstamo mutable. Clona los datos si necesitas copias independientes. Usa un bloque para limitar el alcance del préstamo inmutable.
let mut v = vec![1, 2];
let r = &v[0];
v.push(3);
println!("{}", r);E0599El método no existe en el tipo dado, o el trait requerido no está en el alcance.
E0597Una referencia sobrevive a los datos a los que apunta.
E0133Se utiliza una función u operación unsafe fuera de un bloque unsafe.
E0308Distintos brazos de match devuelven tipos incompatibles.
E0384Se reasigna una variable que no fue declarada como mutable.
E0200Un trait unsafe debe implementarse con un bloque impl unsafe.