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

2 la respuesta

¿Cuál es la diferencia entre iter e into_iter?

Estoy haciendo elÓxido por ejemplo [http://rustbyexample.com/fn/closures/closure_examples/iter_any.html]tutorial que tiene este fragmento de código: // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields ...

2 la respuesta

Trabajar con objetos de rasgos que requieren tamaño

Me gustaria tener unLinkedList de estructuras de envoltorio de objeto de rasgo. El interno sería un tipo de flujo para un flujo Ssl o no Ssl. Mi esperanza era pasar el envoltorio de estructura, y mientras el interior se ajustara al mismo rasgo, ...

2 la respuesta

¿Cómo escribir una función Rust que toma un iterador?

Me gustaría escribir una función que acepte un iterador y devuelva los resultados de algunas operaciones en él. Específicamente, estoy tratando de iterar sobre los valores de unHashMap: use std::collections::HashMap; fn find_min<'a>(vals: ...

1 la respuesta

Desenvuelva el tipo interno cuando se conoce la variante enum

Tengo este tipo de enumeración: enum Animal { Dog(i32), Cat(u8), }Ahora tengo una función que toma este tipo como parámetro. yosaber (por alguna razón) que la entrada siempre es unCat. Quiero lograr esto: fn count_legs_of_cat(animal: Animal) -> ...

2 la respuesta

¿Por qué lee esta entrada antes de imprimir?

Tengo algunos problemas con algunas cosas básicas de E / S. Específicamente, el texto "Por favor ingrese su nombre" se escribe en la salidadespuésEscribo mi nombre y presionoEntrar: use std::io; fn main() { print!("Please enter your name: "); ...

2 la respuesta

¿Cómo maneja Rust las estructuras como parámetros de función y valores de retorno?

Tengo algo de experiencia en C, pero soy nuevo en Rust. ¿Qué sucede debajo del capó cuando paso una estructura a una función y devuelvo una estructura de una función? Parece que no "copia" la estructura, pero si no se copia, ¿dónde se crea la ...

2 la respuesta

Mata el proceso secundario mientras lo esperas

Quiero ejecutar otro proceso y normalmente quiero esperar hasta que haya terminado. Digamos que engendramos y esperamos el proceso en el hilo T1: let child = Command::new("rustc").spawn().unwrap(); child.wait();Ahora, si ocurre un evento ...

1 la respuesta

Error de "implementaciones conflictivas" en código genérico complejo, ¿cómo solucionarlo?

yo tengoBase rasgo, implementarFoo<B> para todo tipo que implementóBar<B>, ahora quiero implementar especialFoo<B> para todosFoobar<B> struct, dondeB: Base: trait Base {} trait Foo<B: Base> {} trait Bar<B: Base> {} struct Foobar<B: Base> { _b: B ...

1 la respuesta

Cómo hacer que Regexp compilado sea una variable global

Tengo varias expresiones regulares que se definen en tiempo de ejecución y me gustaría convertirlas en variables globales. Para darle una idea, el siguiente código funciona: extern crate regex; use regex::Regex; fn main() { let RE = ...

1 la respuesta

¿Cuál es la diferencia entre usar la palabra clave box y Box :: new?

Esbox solo azúcar sintáctico o se puede aplicar para usar casos dondeBox::new ¿No es suficiente? Leí en alguna parte quebox es inestable, ¿eso significa que solo puedo usarlo con las versiones nocturnas de Rust?