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

1 la respuesta

¿Cómo desenvolver un & Resultado <_, _>?

Cuál es una buena manera de extraer datos de una&Result ¿tipo En mi caso específico, tengo un&Result<DirEntry, Error> type, que no puedo desenvolver porque no soy el propietario del objeto. Traté de desreferenciar ...

1 la respuesta

¿Cómo convierto un usize a un u32 usando TryFrom?

Quiero convertir unusize escribió la variable en unau32 variable escrita en Rust. Soy consciente de que lausize variable puede contener un valor mayor que 2 ^ 32, y en ese caso la conversión debería fallar. Estoy tratando de usar laTryFrom rasgo ...

1 la respuesta

Es un comportamiento seguro y definido transmutar entre una T y una UnsafeCell <T>?

A pregunta reciente [https://stackoverflow.com/q/50425910/155423] buscaba la capacidad de construir estructuras autorreferenciales. Al discutir las posibles respuestas a la pregunta, una posible respuesta implicaba usar ...

1 la respuesta

¿Por qué puedo devolver una referencia a un literal local pero no a una variable?

¿Por qué se compila este código? fn get_iter() -> impl Iterator<Item = i32> { [1, 2, 3].iter().map(|&i| i) } fn main() { let _it = get_iter(); }[1, 2, 3] es una variable local yiter() lo toma prestado. Este código no debe compilarse porque el ...

2 la respuesta

¿Existe una función integrada que convierta un número en una cadena en cualquier base?

Quiero reemplazar el @ intermatch y funciona para todos los valores hasta que se agote el alfabeto. Sé que puedo escribirlo yo mismo, pero quiero usar las funciones integradas. fn convert(inp: u32, out: u32, numb: &String) -> Result<String, ...

1 la respuesta

¿Qué son las vidas no léxicas?

Rust tiene una RFC [https://github.com/rust-lang/rfcs/blob/master/text/2094-nll.md] relacionado con vidas no léxicas queha sido aprobad [https://github.com/rust-lang/rfcs/pull/2094] para implementarse en el idioma durante mucho tiempo. ...

1 la respuesta

¿Por qué Rust permite la mutación a través de un campo de referencia utilizando un enlace inmutable?

Si tengo una variable inmutable vinculada a una estructura, Rust generalmente no me permitirá mutar los campos de la estructura o los campos de estructuras secundarias propias. in embargo, si el campo es una referencia mutable, Rustser ...

1 la respuesta

Mutable prestado en un bucle

Tengo el siguiente código struct Baz { x: usize, y: usize, } struct Bar { baz: Baz, } impl Bar { fn get_baz_mut(&mut self) -> &mut Baz { &mut self.baz } } struct Foo { bar: Bar, } impl Foo { fn foo(&mut self) -> Option<&mut Baz> { for i in 0..4 ...

1 la respuesta

¿Cómo escribir un rasgo vinculado para una referencia a un tipo asociado en el rasgo mismo?

Tengo este código: extern crate serde; use serde::de::DeserializeOwned; use serde::Serialize; trait Bar<'a, T: 'a> where T: Serialize, &'a T: DeserializeOwned, { } Me gustaría escribir esto usando un tipo asociado, porque el tipoT no es ...

2 la respuesta

¿Cómo implementar `serde :: Serialize` para un objeto de rasgo en caja?

Me encontré con un problema al intentar crear un vector genérico para una estructura. Este fue mi primer intento #[derive(Serialize)] struct Card { sections: Vec<Section<WidgetTrait>> } #[derive(Serialize)] struct Section<T: WidgetTrait> { ...