Resultados de la búsqueda a petición "rust"

2 la respuesta

¿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 ...

1 la respuesta

¿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, ...

2 la respuesta

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: {}", ...

2 la respuesta

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 ...

1 la respuesta

¿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 ...

1 la respuesta

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!("{}", ...

1 la respuesta

¿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 ...

1 la respuesta

¿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 ...

2 la respuesta

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 ...

1 la respuesta

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 ...