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

1 la respuesta

¿Cómo implemento Ord para una estructura?

He visto una pregunta similar a esta, pero nadie que me diga exactamente cómo implementarOrd para una estructura Por ejemplo, lo siguiente: struct SomeNum { name: String, value: u32, } impl Ord for SomeNum { fn cmp(&self, other:&Self) -> ...

3 la respuesta

¿Cómo puedo compilar el código Rust para que se ejecute en una Raspberry Pi 2?

Recientemente adquirí un Raspberry PI 2 y quiero ejecutar un programa Rust en él. ¿Existe una guía / instrucciones sobre cómo compilar programas Rust en Raspberry PI 2? He oído hablar de ejecutar Rust en RPi o Arduino, aunque no ...

2 la respuesta

¿Se pueden usar enumeraciones de tipo estructura como tipos?

Considere el siguiente ejemplo (ilegal): enum Foo { Bar { i: i32 }, Baz, } struct MyStruct { field: Foo::Bar, }Foo::Bar es unvariante tipo estructura [https://github.com/rust-lang/rfcs/blob/master/text/0418-struct-variants.md]. Los he encontrado ...

2 la respuesta

Cadena coincidente: no puede salir del contenido prestado

req.url.fragment es un opcionalString. Si tiene un valor, quiero copiar ese valor enfragment, de lo contrario, quiero asignar una cadena vacía. Sigo recibiendo el error que yocannot move out of borrowed content. ¿Cómo resuelvo esto? fn ...

1 la respuesta

¿Qué significa que un rasgo tenga un parámetro de por vida?

Entiendo cómo se aplican los parámetros de por vida a las funciones y estructuras, pero qué significa para unrasgotener un parámetro de por vida? ¿Es un atajo para introducir un parámetro de por vida a sus métodos, o es algo más?

3 la respuesta

¿Cuál es la forma idiomática de agregar un corte a un vector?

Tengo una rebanada de&[u8] y me gustaría agregarlo a unVec<u8> con copia mínima Aquí hay dos enfoques que sé que funcionan: let s = [0u8, 1u8, 2u8]; let mut v = Vec::new(); v.extend(s.iter().map(|&i| i)); v.extend(s.to_vec().into_iter()); // ...

1 la respuesta

No se puede importar un módulo desde otra caja - importación sin resolver

Estoy tratando de escribir una caja llamadabar, la estructura se ve así src/ ├── bar.rs └── lib.rsMisrc/lib.rs Se ve como esto #![crate_type = "lib"] #![crate_name = "bar"] #![feature(ip_addr)] #[allow(dead_code)] pub mod bar;Mibar.rs ...

1 la respuesta

¿Qué pasó con std :: num :: Primitive?

encontréPrimitivo [http://doc.rust-lang.org/0.12.0/std/num/trait.Primitive.html] a través de Google, pero parece ser de una versión pre-beta y mi compilador (beta 3) se queja de que no puede encontrarlo. ¿Alguien puede señalarme a dónde se ha ...

2 la respuesta

El objeto de rasgo no es un error de seguridad de objetos

El siguiente código no se compila para mí. trait A { fn fun0(&self); fn fun2(&self) -> Option<Box<Self>>; } struct B0 { id: usize, } impl A for B0 { fn fun0(&self) { println!("Value: {:?}", self.id); } fn fun2(&self) -> Option<Box<Self>> { ...

6 la respuesta

¿Cómo obtener referencias mutables a dos elementos de matriz al mismo tiempo?

fn change(a: &mut i32, b: &mut i32) { let c = *a; *a = *b; *b = c; } fn main() { let mut v = vec![1, 2, 3]; change(&mut v[0], &mut v[1]); }Cuando compilo el código anterior, tiene el error: error[E0499]: cannot borrow `v` as mutable more than ...