Resultados de la búsqueda a petición "rust"
¿Cuál es la diferencia entre <T: Trait> Box <T> y & Trait / Box <Trait>?
Al escribir código con rasgos, puede colocar el rasgo en un límite de rasgo: use std::fmt::Debug; fn myfunction1<T: Debug>(v: Box<T>) { println!("{:?}", v); } fn myfunction2<T: Debug>(v: &T) { println!("{:?}", v); } fn main() ...
Forma correcta de devolver una nueva cadena en Rust
Acabo de pasar una semana leyendo Rust Book, y ahora estoy trabajando en mi primer programa, que devuelve la ruta del archivo al fondo de pantalla del sistema: pub fn get_wallpaper() -> &str { let output = Command::new("gsettings"); ...
Escriba la firma de un Rust HashMap de una función
Creo un HashMap que asigna cadenas a funciones de tipoVec<Expression> -> Expression, dóndeExpression Es un tipo que he definido. El código en cuestión es: let functions: HashMap<_, _> = vec!(("+", Box::new(plus))).into_iter().collect();Si dejo ...
Descansos con nombre en bucles en Rust
¿Hay alguna manera de haber anidadofor bucles en Rust y rompen el exterior desde el interior de la forma en que uno podría hacer, p. en Java Sé que Rust admite descansos con nombre enloop pero parece que no puedo encontrar información sobre lo ...
Intentando declarar una cadena de resultados constantes en el tipo esperado, encontró "mi cadena"
Estoy tratando de declarar unString constante en Rust, pero aparece un error del compilador que simplemente no puedo entender const DATABASE : String::from("/var/lib/tracker/tracker.json");y esto es lo que obtengo cuando intento ...
Obtenga el primer elemento de HashMap
tengo unHashMap y necesita obtener el primer elemento: type VarIdx = std::collections::HashMap<u16, u8>; fn get_first_elem(idx: VarIdx) -> u16 { let it = idx.iter(); let ret = match it.next() { Some(x) => x, None => -1, }; ret } fn main() {}pero ...
Incluya git commit hash como cadena en el programa Rust
Alojo un proyecto Rust en el repositorio de git y quiero que imprima la versión en algún comando. ¿Cómo puedo incluir la versión en el programa? Pensé que el script de compilación podría establecer variables de entorno que se pueden usar al ...
¿Cómo devuelvo un iterador que tiene una referencia a algo dentro de un RefCell?
Estoy tratando de crear un método que devuelva un iterador sobre los valores deHashMap que está encerrado dentro de unRefCell, pero tengo un error dondeRef devuelto porRefCell::borrow no vive lo suficiente como para que el método devuelva el ...
¿Cuál es la semántica de asignación en Rust?
¿Cómo podría saber el tipo de enlace si uso la deducción automática de tipo al crear un enlace? ¿Qué pasa si la expresión en el lado derecho es un préstamo (comolet x = &5;), ¿será un valor o un préstamo? ¿Qué sucederá si reasigno un préstamo o ...
¿Qué hace que "Rasgo implícito" como argumento sea "universal" y como valor de retorno "existencial"?
Estaba leyendo elRFC sobre el rasgo implícito "en expansión" [https://github.com/rust-lang/rfcs/blob/master/text/1951-expand-impl-trait.md] cuando me encontré con lo siguiente: Por el contrario, un programador que aprendió por primera vez:fn ...