Resultados de la búsqueda a petición "rust"
Diferencias en la inferencia de tipos para cierres y funciones en óxido
¿Por qué es posible inferir los tipos de argumentos y el tipo de retorno para una expresión de cierre sin una función en óxido?
Pide prestados dos valores mutables del mismo HashMap
Tengo el siguiente código: use std::collections::{HashMap, HashSet}; fn populate_connections( start: i32, num: i32, conns: &mut HashMap<i32, HashSet<i32>>, ancs: &mut HashSet<i32>, ) { let mut orig_conns = conns.get_mut(&start).unwrap(); let ...
Pasar una cadena de JavaScript a una función Rust compilada en WebAssembly
Tengo esta simple función Rust: #[no_mangle] pub fn compute(operator: &str, n1: i32, n2: i32) -> i32 { match operator { "SUM" => n1 + n2, "DIFF" => n1 - n2, "MULT" => n1 * n2, "DIV" => n1 / n2, _ => 0 } }Estoy compilando esto a WebAssembly con ...
¿Cuáles son las semánticas para desreferenciar punteros sin procesar?
Para las referencias compartidas y las referencias mutables, la semántica es clara: siempre que tenga una referencia compartida a un valor, nada más debe tener acceso mutable y una referencia mutable no se puede compartir. Entonces este ...
¿Por qué no println! trabaja en pruebas de unidad de óxido?
He implementado el siguiente método y prueba unitaria: use std::fs::File; use std::path::Path; use std::io::prelude::*; fn read_file(path: &Path) { let mut file = File::open(path).unwrap(); let mut contents = String::new(); ...
¿Cómo inserto un valor en un Vec 2D en Rust?
Aquí hay un intento realmente simple en 2DVec. Estoy tratando de agregar un elemento a la última entrada en el nivel superiorVec: fn main() { let mut vec_2d = vec![vec![]]; if let Some(v) = vec_2d.last() { v.push(1); } println!("{:?}", vec_2d); ...
¿Cómo pasar funciones anónimas como parámetros en Rust?
He estado jugando conRust la semana pasada. Parece que no puedo entender cómo pasar una función que se define como un parámetro al llamar al método, y no he encontrado ninguna documentación que muestre que se usan de esa manera. ¿Es posible ...
Downcasting y Box <Any>
pub struct WidgetWrap { // ... widget: RefCell<Box<Any>>, }En algún momento quiero lanzarBox<Any> aBox<WidgetTrait> let mut cell = widget.borrow_mut(); let w = cell.downcast_mut::<Box<WidgetTrait>>();Esto me da un error de este tipo: error: ...
Cómo inicializar los campos de estructura que se refieren entre sí
Actualmente quiero definir una estructura para unPistón [https://github.com/PistonDevelopers/piston]juego usando GamerIterator: pub struct MyGame<'a> { game_window: GameWindowGLFW, game_iter: GameIterator<'a, GameWindowGLFW>, //... ...
¿Cómo probar la igualdad entre los objetos de rasgo?
Nota del editor: este ejemplo de código es de una versión de Rust anterior a la 1.0 y no es un código sintácticamente válido de Rust 1.0. Las versiones actualizadas de este código producen diferentes errores, pero las respuestas aún contienen ...