Resultados de la búsqueda a petición "rust"
Inicialización de HashMap más concisa
Estoy usando unHashMap para contar las ocurrencias de diferentes caracteres en una cadena: let text = "GATTACA"; let mut counts: HashMap<char, i32> = HashMap::new(); counts.insert('A', 0); counts.insert('C', 0); counts.insert('G', ...
¿Cómo obtengo el valor mínimo o máximo de un iterador que contiene números de coma flotante?
entiendopor qué los flotadores no tienen una implementación paraOrd [https://stackoverflow.com/q/26489701/155423]pero eso no me ayuda particularmente cuando quiero ser flojo y usar iteradores. ¿Existe una solución alternativa o una manera fácil ...
Error movido colateralmente al deconstruir una caja de pares
Las siguientes dos líneas: let x = Box::new(("slefj".to_string(), "a".to_string())); let (a, b) = *x; producir el error: error[E0382]: use of moved value: `x` --> src/main.rs:3:13 | 3 | let (a, b) = *x; | - ^ value used here after move | | | ...
¿Cómo puedo mover una variable capturada a un cierre dentro de un cierre?
Este código es una forma ineficiente de producir un conjunto único de elementos desde un iterador. Para lograr esto, estoy tratando de usar unVec para hacer un seguimiento de los valores que he visto. Creo que estoVec debe ser propiedad ...
¿Cómo puedo usar la coincidencia en un par de valores prestados sin copiarlos?
Reduje mi problema al siguiente código: enum E { E1, } fn f(e1: &E, e2: &E) { match *e1 { E::E1 => (), } match (*e1, *e2) { (E::E1, E::E1) => (), } } fn main() {}La primera coincidencia está bien, pero la segunda no se compila: error[E0507]: ...
¿Cómo leo una sola cadena de entrada estándar?
No hay instrucciones directas para recibir una cadena como variable en elstd :: documentación io [http://doc.rust-lang.org/1.0.0-alpha/std/io/index.html], pero pensé que esto debería funcionar: use std::io; let line = ...
¿Por qué Rust no admite la conversión ascendente de objetos de rasgos?
Dado este código: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {} fn f(&self) {} fn g(&self) {} } impl Base for S { ...
Devolver y usar un tipo genérico con coincidencia
Estoy trabajando en una aplicación Rust simple que acepta stdin y actúa en base a ella. Me gustaría que cada comando devuelva un vector de resultados. Los diferentes comandos pueden devolver vectores con tipos diferentes; ellist El método ...
¿Cuál es la diferencia entre colocar "mut" antes de un nombre de variable y después de ":"?
Aquí hay dos firmas de funciones que vi en la documentación de Rust: fn modify_foo(mut foo: Box<i32>) { *foo += 1; *foo } fn modify_foo(foo: &mut i32) { *foo += 1; *foo }¿Por qué la diferente ubicación demut? Parece que la primera función ...
¿Cómo veo el código de macro expandido que está causando mi error de compilación?
Tengo un error de compilación que involucra una macro: <mdo macros>:6:19: 6:50 error: cannot move out of captured outer variable in an `FnMut` closure <mdo macros>:6 bind ( $ e , move | $ p | mdo ! { $ ( $ t ) * } ) ) ; ( ...