Resultados de la búsqueda a petición "rust"
¿Qué es lo más cerca que puedo llegar a discriminar una enumeración por un personaje?
He escrito esta pregunta muchas veces, y finalmente me di cuenta de que mi mayor problema es que no sé cómo quiero representar estos datos, y eso hace que sea muy difícil razonar sobre el resto del código. La forma en que se representan los ...
¿Puedo incluir módulos "de lado" en Rust?
Quiero dividir un programa Rust en varios archivos, pero el uso demod no ve que me permita hacer referencia a archivos en el mismo directorio de archivos que no seanmain.rs. Por ejemplo, si tengomain.rs, game.rsymatrix.rs en la misma carpeta, ...
Leer el archivo carácter por carácter en Rust
¿Hay alguna forma idiomática de procesar un archivo de un personaje a la vez en Rust? Esto parece ser más o menos lo que busco: let mut f = io::BufReader::new(try!(fs::File::open("input.txt"))); for c in f.chars() { println!("Character: {}", ...
error: el parámetro de tipo `D` debe usarse como parámetro de tipo para algún tipo local
Estoy usando Nickel.rs con MongoDB para construir una API RESTful. Me gustaría implementar un genéricoResponder para el tipomongodb::error::Result<Option<bson::Document>>. Esta es la implementación que escribí basada en los ejemplos que ...
¿Es posible implementar métodos inherentes en los alias de tipo?
Considere la siguiente implementación: pub struct BST { root: Link, } type Link = Option<Box<Node>>; struct Node { left: Link, elem: i32, right: Link, } impl Link { /* misc */ } impl BST { /* misc */ }Sigo recibiendo el error: no puede definir ...
Crear un vector de vectores en óxido
Este código no compilará: fn main() { let m1 = vec![1, 2, 3]; let m2 = vec![&m1, &m1, &m1]; let m3 = vec![vec![1, 2, 3], vec![4, 5, 6], vec![7, 8, 9]]; for i in &m2 { for j in i { println!("{}", j); } } for i in &m3 { for j in i { println!("{}", ...
¿Cómo difiere la sintaxis para <> de un límite de vida normal?
Considere el siguiente código: trait Trait<T> {} fn foo<'a>(_b: Box<Trait<&'a usize>>) {} fn bar(_b: Box<for<'a> Trait<&'a usize>>) {}Ambas funcionesfoo ybar parece aceptar unBox<Trait<&'a usize>>, a pesar de quefoo lo hace más concisamente ...
¿Cómo modificar / eliminar parcialmente un rango de un BTreeMap?
Estoy tratando de construir unRangeSet fuera de unBTreeMap (donde las claves son límites inferiores y los valores son límites superiores). Esto funciona bastante bien siempre que solo busque cosas. Sin embargo, el primer método de mutación ...
Prolongación de la vida útil del segmento de cadena
Tengo una función que se lee en un archivo, y para cada línea lo agrega a unHashSet de tipo&str, pero no puedo entender cómo decirle al verificador de préstamos que aumente la vida útil. Aquí está mi función hasta ahora: fn ...
Problema de por vida con un rasgo de mayor rango y cierres en caja
Estoy tratando de escribir una función que devuelva un cierre en caja que pueda funcionar en referencias a tipos con cualquier duración. Al escribir una instancia específica, todo funciona bien. Pero cuando escribo una versión genérica, me ...