Resultados de la búsqueda a petición "rust"
Proporcionar una implementación cuando el rasgo y el tipo no están en esta caja [duplicado]
Esta pregunta ya tiene una respuesta aquí: ¿Cómo implemento un rasgo que no poseo para un tipo que no poseo? [/questions/25413201/how-do-i-implement-a-trait-i-dont-own-for-a-type-i-dont-own] 2 respuestasQuiero proporcionar una implementación de ...
¿Cómo se puede sobrecargar un operador para diferentes tipos de RHS y valores de retorno?
Dada la siguiente estructura: struct Vector3D { x: f32, y: f32, z: f32 }Quiero sobrecargar su* operador para hacer un producto de puntos cuando el lado derecho es unVector3D, y para hacer una multiplicación por elementos cuando el RHS es unf32. ...
Llamar al método estático del rasgo desde otro método estático (óxido)
¿Se puede llamar a un método estático de rasgo implementado por tipos de otro método estático de rasgo implementado en el rasgo? Por ejemplo: trait SqlTable { fn table_name() -> String; fn load(id: i32) -> Something { ... Self::table_name() // ...
¿Por qué eliminar la devolución me da un error: tipo esperado `()` pero tipo encontrado
Estoy escribiendo unis_prime funcionar en Rust, y tenía la impresión de que simplemente escribirtrue era el equivalente dereturn true;, pero este no es el caso en mi función: fn is_prime(number: i64) -> bool { for i in 2i64..number { if number % ...
Algunos y ninguno, ¿qué son?
Mientras programaba algunos pequeños ejercicios para principiantes que intentaban acostumbrarse a Rust, encontré algunos resultados que no entiendo usandoVec::get. Aquí está el código: fn main() { let command = [('G', 'H'), ('H', '5')]; for i in ...
¿Cómo paso una matriz a una función en Rust y cambio su contenido?
Quiero pasar una matriz a una función y cambiar el contenido dentro de ella. ¿Cómo puedo hacer eso? Este es mi código a continuación, pero por supuesto no funciona. fn change_value(mut arr: &[int]) { arr[1] = 10; } fn main() { let mut arr: ...
Implemente automáticamente rasgos de tipo cerrado para los nuevos tipos de Rust (estructuras de tupla con un campo)
En Rust, las estructuras de tupla con un solo campo se pueden crear de la siguiente manera: struct Centimeters(i32);Quiero hacer aritmética básica conCentimeters sin extraer sus valores "internos" cada vez con coincidencia de patrones y ...
Error de vida útil de óxido esperado vida útil concreta pero encontrado vida útil limitada
Tengo un problema al trabajar con parámetros de por vida para estructuras. No estoy 100% seguro de cómo describir el problema, pero creé un caso trivial que muestra mi error de tiempo de compilación. struct Ref; struct Container<'a> { r : &'a ...
¿Cómo creo dos nuevos segmentos mutables a partir de un segmento?
Me gustaría tomar un segmento mutable y copiar el contenido en dos nuevos segmentos mutables. Cada rebanada es la mitad del original. Mi intento # 1: let my_list: &mut [u8] = &mut [0, 1, 2, 3, 4, 5]; let list_a: &mut [u8] ...
¿Es posible escribir una macro Rust que se expandirá en una firma de función / método?
Me encantaría poder hacer algo como lo siguiente: macro_rules! impl_a_method( ($obj:ident, $body:block) => ( fn a_method(foo: Foo, bar: Bar, baz: Baz) -> $obj $body ) ) // Implementation would look like: impl_a_method!(MyType, { MyType { foo: ...