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

2 la respuesta

¿Cómo incluyo el valor final en un rango?

Quería crear un vector con valores 'a' .. 'z' (inclusive). Esto no compila: let vec: Vec<char> = ('a'..'z'+1).collect();¿Cuál es la forma idiomática de tener'a'..'z'?

3 la respuesta

¿Cómo implementaría una lista vinculada bidireccional en Rust?

Tenga en cuenta que esta pregunta se refiere a una versión de Rust antes de Rust 1.0. Aunque la sintaxis ha cambiado, los conceptos siguen siendo válidos. Puede implementar fácilmente una lista vinculada solo hacia adelante utilizando punteros ...

1 la respuesta

¿Hay alguna manera de usar match () en óxido al modificar el selector?

Esta pregunta está mal nombrada, pero básicamente, considere este ejemplo simplista: Tiene una lista vinculada en el formulario: struct Node<T> { _next: Option<~Node<T>>, _data: Option<T> }Y una operación 'push' que agrega elementos a la ...

1 la respuesta

¿Se considera una mala práctica implementar Deref para los nuevos tipos?

A menudo uso el patrón newtype, pero estoy cansado de escribirmy_type.0.call_to_whatever(...). Estoy tentado a implementar elDeref rasgo porque permite escribir código más simple ya que puedo usar mi nuevo tipo como si fuera el tipo subyacente en ...

1 la respuesta

¿Por qué la asignación a un miembro de un puntero sigue siendo válida después de mover el puntero?

Por que esn1_mut sigue siendo válido en este ejemplo? Ha sido trasladado aOption::Some Entonces, ¿no debería ser inválido? struct MyRecordRec2<'a> { pub id: u32, pub name: &'a str, pub next: Box<Option<MyRecordRec2<'a>>> } #[test] ...

3 la respuesta

¿Por qué funciona la creación de una referencia mutable a una referencia mutable desreferenciada?

Entiendo que no puedes crear dos referencias mutables a un objeto a la vez en Rust. No entiendo completamente por qué funciona el siguiente código: fn main() { let mut string = String::from("test"); let mutable_reference: &mut String = &mut ...

3 la respuesta

¿Por qué un método genérico dentro de un rasgo requiere que se dimensione un objeto de rasgo?

Tengo este códigopatio de recreo [https://play.rust-lang.org/?gist=44d0f4ac393f7244d29780e43b702fb1&version=stable&backtrace=0] ): use std::sync::Arc; pub trait Messenger : Sync + Send { fn send_embed<F: FnOnce(String) -> String>(&self, u64, ...

1 la respuesta

Ejecute el código IR LLVM generado a partir del código fuente Rust / Python

Cuando genero el código LLVM IR desde C ++, puedo usar el comando de consolaclang++ -emit-llvm –S test.cpp para obtener un archivo test.ll que es el LLVM IR que quiero. Para obtener un ejecutable, estos son los pasos a seguir: llvm-as test.ll ...

1 la respuesta

¿Cómo puedo exigir que una referencia a un tipo genérico se pueda comparar para igualdad con el tipo genérico?

Estoy tratando de implementar un algoritmo que se basa en la exponenciación modular. No pude encontrar ninguna construcción de exponenciación modular para tipos nativos comou64 (solo para bigints), así que pensé que codificaría ...

1 la respuesta

Obtenga la longitud de la cadena en caracteres en Rust

Basado en el óxidolibro [https://doc.rust-lang.org/book/%22book%22], elString::len El método devuelve el número de bytes que componen la cadena, que puede no corresponder a la longitud en caracteres. Por ejemplo, si consideramos la siguiente ...