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

4 la respuesta

Usando .into () cuando la inferencia de tipos es imposible

Espero poder usar.into() convertir un valor en un contexto donde la inferencia de tipos es imposible. Esto es típicamente cuando quiero convertir un valor temporal en algún otro tipo para pasarlo a una función genérica. Consulte el siguiente ...

1 la respuesta

¿Qué tipos de macros / extensiones de sintaxis / complementos de compilación hay?

Estoy muy confundido por los muchos términos utilizados para varias cosas macro en el ecosistema de Rust. ¿Podría alguien aclarar qué macros / extensiones de sintaxis / complementos de compilador existen, así como explicar la relación entre esos ...

1 la respuesta

¿Qué es la elisión de por vida en términos muy simples?

Dela documentación de Rust [https://doc.rust-lang.org/book/first-edition/lifetimes.html#lifetime-elision]: Rust admite una poderosa inferencia de tipos locales en los cuerpos de funciones, pero deliberadamente no realiza ningún razonamiento ...

3 la respuesta

¿Cómo crear un objeto en memoria que se pueda usar como Lector, Escritor o Buscar en Rust?

Necesito un objeto completamente en memoria que pueda dar aBufReader yBufWriter. Algo como el de PythonStringIO. Quiero escribir y leer desde un objeto de este tipo utilizando métodos comúnmente utilizados conFiles. ¿Hay alguna manera de hacer ...

1 la respuesta

¿Cuál es la diferencia entre let-rebinding y una asignación estándar?

En Rust, para cambiar el valor de una variable mutable, ¿cuál es la diferencia enlet x = 12 ox = 12 en el siguiente código de muestra? fn main() { let mut x: i32 = 8; { println!("{}", x); let x = 12; // what if change to x = 12 println!("{}", ...

2 la respuesta

¿Puede Cargo descargar y construir dependencias sin también construir la aplicación?

Se puede decir de alguna maneraCarga [http://doc.crates.io/guide.html]instalar y compilar todas mis dependencias, pero no intentar compilar mi aplicación? pensécargo install haría eso, pero en realidad también va hasta construir mi aplicación. ...

1 la respuesta

Callbacks idiomáticos en Rust

En C / C ++ normalmente haría devoluciones de llamada con un puntero de función simple, tal vez pasando unvoid* userdata parámetro también. Algo como esto: typedef void (*Callback)(); class Processor { public: void setCallback(Callback c) { ...

2 la respuesta

¿Hay equivalentes para cortar :: trozos / ventanas para que los iteradores repitan en pares, trillizos, etc.?

Puede ser útil iterar sobre múltiples variables a la vez, superponiéndose ( slice::windows [https://doc.rust-lang.org/std/primitive.slice.html#method.chunks]), o no ( slice::chunks ...

1 la respuesta

¿Cómo creo una macro Rust para definir una variable de cadena con el valor de su propio identificador?

Quiero escribir una macro para definir algo como a continuación: let FOO: String = "FOO".to_string();Es posible para mí tener una macro: macro_rules! my_macro { ($name: ident, $val: expr) => { let $name: String = $val.to_string(); } }y úsalo ...

1 la respuesta

¿Por qué obtengo un error de por vida cuando uso una referencia mutable en una estructura en lugar de una referencia inmutable?

Este código funciona bien (Patio de recreo [https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=9669d3ea1996b28d7c353f14cc46297c] ): struct F<'a> { x: &'a i32, } impl<'a> F<'a> { fn get<'b>(&'b self) -> &'a i32 { self.x } } ...