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

1 la respuesta

Prolongar la vida de una variable 'para'

cuando compilo el siguiente código en Rust 0.12.0, aparece el siguiente error: error: borrowed value does not live long enough let _ = match re.captures(a_line.unwrap().as_slice()) {¿Cómo prolongaréalineartoda la vida para quec1 puede ser ...

1 la respuesta

¿Hay una buena manera de incluir datos de recursos externos en el código fuente de Rust?

Imagine el siguiente ejemplo: let SHADER: &'static str = " #version 140 attribute vec2 v_coord; uniform sampler2D fbo_texture; varying vec2 f_texcoord; void main(void) { gl_Position = vec4(v_coord, 0.0, 1.0); f_texcoord = (v_coord + 1.0) / 2.0; ...

1 la respuesta

¿Cómo especificar el tipo de representación para una enumeración en Rust para interactuar con C ++?

¿Hay alguna manera de hacer una enumeración de estilo C ++ con un tipo de representación explícito en Rust? Ejemplo: enum class Number: int16_t { Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine };Si no, ¿hay otra forma de organizar ...

1 la respuesta

Cómo escapar de llaves en una cadena de formato en Rust

Quiero escribir esto write!(f, "{ hash:{}, subject: {} }", self.hash, self.subject)Pero dado que las llaves tienen un significado especial para el formato, está claro que no puedo colocar las llaves exteriores de esa manera sin escapar. Así que ...

1 la respuesta

Cómo escribir un atributo personalizado que inyecta código en una función

Llegué a invocar el atributo personalizado: #[plugin_registrar] pub fn registrar(reg: &mut rustc::plugin::Registry) { use syntax::parse::token::intern; use syntax::ext::base; // Register the `#[dummy]` attribute. ...

3 la respuesta

¿Cómo se utilizan tipos de tamaño dinámico en Rust?

En teoría, los tipos de tamaño dinámico (DST) han aterrizado y ahora deberíamos poder usar instancias de tipo de tamaño dinámico. Hablando prácticamente, no puedo hacer que funcione, ni entender las pruebas que lo rodean. Todo parece girar en ...

1 la respuesta

¿Cuál es la mejor manera de analizar protocolos binarios con Rust?

Esencialmente tengo un protocolo de red basado en TCP para analizar. En C, puedo transmitir un poco de memoria al tipo que quiero. ¿Cómo puedo lograr algo similar con Rust?

1 la respuesta

¿Puedo escribir un iterador que se muta y luego produce una referencia en sí mismo?

Me encontré con un problema que se simplifica en lo siguiente: struct MyIter { vec: Vec<i8>, } fn fill_with_useful_data(v: &mut Vec<i8>) { /* ... */ } impl<'a> Iterator for MyIter { type Item = &'a [i8]; fn next(&mut self) -> Option<&'a [i8]> { ...

2 la respuesta

Vector de objetos pertenecientes a un rasgo

Considere el siguiente código: trait Animal { fn make_sound(&self) -> String; } struct Cat; impl Animal for Cat { fn make_sound(&self) -> String { "meow".to_string() } } struct Dog; impl Animal for Dog { fn make_sound(&self) -> String { ...

3 la respuesta

¿Cómo deshabilitar las advertencias de código no utilizadas en Rust?

struct SemanticDirection; fn main() {} warning: struct is never used: `SemanticDirection` --> src/main.rs:1:1 | 1 | struct SemanticDirection; | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by defaultVolveré a activar estas ...