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

2 la respuesta

¿Cómo enlazar múltiples campos de una estructura en caja sin obtener el error "usar valor movido"?

Estoy tratando de codificar una estructura de datos recursiva genérica. Resulta que no puedo, ya que estoy golpeando una pared cuando quiero acceder a más de un campo de un valor de estructura propia. Defino una estructura que contendrá una ...

2 la respuesta

¿Es posible extender la implementación de un método predeterminado de un rasgo en una estructura?

En los lenguajes orientados a objetos tradicionales (por ejemplo, Java), es posible "extender" la funcionalidad de un método en una clase heredada llamando al método original desde la superclase en la versión anulada, por ejemplo: class A { ...

1 la respuesta

¿Cómo creo una función de devolución de llamada Rust para pasar a una función FFI?

Así es como se ve C API void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));rust-bindgen ha generado esto para mí pub fn mosquitto_connect_callback_set(mosq: *mut Struct_mosquitto, ...

1 la respuesta

¿Cuáles son las diferencias entre especificar parámetros de vida útil en un impl o en un método?

En Rust 1.3.0, elDeref [https://doc.rust-lang.org/1.3.0/std/ops/trait.Deref.html]rasgo tiene la siguiente firma en la documentación: pub trait Deref { type Target: ?Sized; fn deref(&'a self) -> &'a Self::Target; } Lo implementaría sin nombrar ...

1 la respuesta

¿Por qué es posible implementar Leer en una referencia inmutable a Archivo?

Si revisas eldocumentos paraRead [http://doc.rust-lang.org/std/io/trait.Read.html], la mayoría de los métodos aceptan un&mut self. Esto tiene sentido, ya que la lectura de algo generalmente actualiza un desplazamiento interno, por lo que la ...

1 la respuesta

No se puede canalizar hacia o desde el proceso secundario generado más de una vez

Quiero poder usar Rust para generar un shell secundario, luego pasarle repetidamente comandos arbitrarios y procesar sus salidas. He encontrado muchos ejemplos en línea que me muestran cómo pasar un solo comando y recibir su única salida, pero ...

9 la respuesta

¿Por qué se necesitan vidas explícitas en Rust?

Estaba leyendo elcapítulo de vidas [https://doc.rust-lang.org/book/first-edition/lifetimes.html]del libro Rust, y me encontré con este ejemplo para una vida nombrada / explícita: struct Foo<'a> { x: &'a i32, } fn main() { let x; // -+ x goes ...

2 la respuesta

¿Por qué el tipo de retorno de Deref :: deref es una referencia?

Estaba leyendo los documentos de Rust'sDeref [http://doc.rust-lang.org/std/ops/trait.Deref.html]rasgo: pub trait Deref { type Target: ?Sized; fn deref(&self) -> &Self::Target; }La firma de tipo paraderef la función me parece contra-intuitiva; ...

2 la respuesta

¿Cómo construir un Rc <str> o Rc <[T]>?

Me gustaría crear unRc<str> porque quiero reducir la indirección de seguir los 2 punteros que acceden a unRc<String> requiere Necesito usar unRc porque realmente he compartido la propiedad. Detallo enotra ...

2 la respuesta

Inicialice un campo de una estructura usando otro campo de la misma estructura [duplicado]

Esta pregunta ya tiene una respuesta aquí: Cómo inicializar los campos de estructura que se refieren entre sí [/questions/25269597/how-to-initialize-struct-fields-which-reference-each-other] 1 respuestaAbajo tengo una ...