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

4 la respuesta

¿Quién tomó prestada una variable?

Estoy peleando con el verificador de préstamos. Tengo dos piezas de código similares, una que funciona como esperaba y la otra no. El que funciona como espero: mod case1 { struct Foo {} struct Bar1 { x: Foo, } impl Bar1 { fn f<'a>(&'a mut self) ...

2 la respuesta

Implementación del rasgo de índice para devolver un valor que no es una referencia

Tengo una estructura simple que me gustaría implementarIndex para, pero como recién llegado a Rust, estoy teniendo varios problemas con el verificador de préstamos. Mi estructura es bastante simple, me gustaría que almacene un valor de inicio y ...

3 la respuesta

¿Cómo puedo escribir datos de un segmento en el mismo segmento?

Quiero escribir el final de un segmento en la parte superior del mismo segmento. let mut foo = [1, 2, 3, 4, 5]; foo[..2].copy_from_slice(&[4..]); // error: multiple references to same data (mut and not) assert!(foo, [4, 5, 3, 4, 5]);He vistoCómo ...

1 la respuesta

¿Por qué el valor se traslada al cierre aquí en lugar de ser prestado?

losCapítulo de manejo de errores [https://doc.rust-lang.org/book/error-handling.html#the-limits-of-combinators] del Rust Book contiene un ejemplo sobre cómo usar los combinadores deOption yResult. Se lee un archivo y, mediante la aplicación de ...

4 la respuesta

¿Debo evitar desenvolver en la aplicación de producción?

Es fácil bloquearse en tiempo de ejecución conunwrap: fn main() { c().unwrap(); } fn c() -> Option<i64> { None }Resultado: Compiling playground v0.0.1 (file:///playground) Running `target/debug/playground` thread 'main' panicked at 'called ...

1 la respuesta

Por qué los cierres de iterador anidados no copiarán valores del ámbito externo

Estoy tratando de usar iteradores anidados, donde el iterador interno usa el valor del iterador externo. vec![0;10].iter().flat_map(|&a| { (0..10).map(|b|{ a + b }) });error:a no vive lo suficiente (0..10).map(|b|{ ^^^nota: la referencia debe ...

3 la respuesta

Uso de Rasgo implícito en la definición de Rasgo

¿Es posible definir funciones dentro de los rasgos como teniendoimpl Trait tipos de retorno? Quiero crear un rasgo que pueda ser implementado por múltiples estructuras para que elnew() Las funciones de todos ellos devuelven un objeto que todos ...

1 la respuesta

¿Cómo escribir un entero como una cadena en una matriz de bytes con no_std?

Quiero hacer algo como: let x = 123; let mut buf = [0 as u8; 20]; format_to!(x --> buf); assert_eq!(&buf[..3], &b"123"[..]);Con#![no_std] y sin ningún asignador de memoria. Según tengo entendido, hay una implementación decore::fmt::Display ...

2 la respuesta

¿Cómo creo un Rust HashMap donde el valor puede ser de varios tipos?

Quiero hacer un objeto JSON que incluya varios tipos. Aquí está la estructura: { "key1": "value", "key2": ["val", "val", "val"] "key3": { "keyX": 12 } }¿Cómo puedo hacer unHashMap que acepta todos estos tipos? Estoy intentando esto: let item = ...

2 la respuesta

¿Cómo definir una función con una matriz genérica de longitud fija?

Realice una operación en matrices, cuadrando la longitud, por ejemplo. Es útil tener un tipo genérico (comof32, f64), pero también es posible que desee una longitud genérica, perono Una longitud dinámica. Aquí hay un ejemplo de una función al ...