Tag: LIFETIME
El siguiente error desaparece si hago lo que me indica rustc y cambio el límite a: where F: Fn() -> () + ‘static pub struct Struct(Box<dyn Fn() -> ()>); pub fn example<F>(f: F) where F: Fn() -> () { Struct(Box::new(|| ())); // ok Struct(Box::new(f)); // error: El tipo del parámetro . . . Read more
En mi código, quiero usar un std::atomic_flag para sincronizar dos hilos. Específicamente, me gustaría usar las nuevas características wait y notify_all que se introducen en C++20. En resumen: un hilo está esperando a que la bandera esté lista mientras que otro hilo establecerá la bandera y emitirá la notificación. Sin . . . Read more
El siguiente código produce los errores de por vida que se muestran a continuación a pesar de que la instancia “V” en cuestión es de propiedad propia. use std::collections::hash_map::HashMap; use std::cmp::Eq; use std::hash::Hash; trait Set<v> { fn set(&mut self, value: V) -> Option<v>; } impl<‘a, K: Eq + Hash + . . . Read more
`define NUM 100 program test; function automatic int sum(int n); if(n <= 1) return n; else return n + sum(n-1); endfunction initial begin $display(“sum(%0d)=%d”,NUM, sum(NUM)); end endprogram Arriba se muestra un fragmento de código que realiza un ejercicio recursivo de la suma de enteros incrementales desde 1 hasta NUM. El . . . Read more
Supongamos que tienes dos colecciones (Vec por simplicidad aquí) de instancias de T y una función para calcular si los elementos de esas colecciones aparecen en una o ambas: // Con vidas todavía no anotadas fn comm(left: &Vec<T>, right: &Vec<T>) -> Vec<(Tag, &T)> {} enum Tag { Left, Both, Right, . . . Read more