rust

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

Estaba leyendo el capítulo lifetimes del libro Rust, y me encontré con este ejemplo para una vida nombrada/explícita: stru ... é casos son realmente necesarias vidas explícitas para evitar el uso después de la liberación (o alguna otra clase?) errores?

¿Cómo puede un programa Rust acceder a los metadatos de su paquete de carga?

¿Cómo se accede a los metadatos de un paquete Cargo (por ejemplo, versión) desde el código Rust en el paquete? En mi caso, e ... imaginar que hay otras razones por las que alguien podría querer acceder a los metadatos de carga desde el programa también.

¿Cómo acceder a los parámetros de la línea de comandos?

El tutorial Rust no explica cómo tomar parámetros de la línea de comandos. fn main() solo se muestra con una lista de paráme ... ros vacía en todos los ejemplos. ¿Cuál es la forma correcta de acceder a los parámetros de la línea de comandos desde main?

¿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 | ... retocando el lenguaje y esto me está volviendo loco. Intenté agregar #[allow(dead_code)] a mi código, pero eso no funcionó.

¿Cómo hacer coincidir una cadena con literales de cadena en Rust?

Estoy tratando de averiguar cómo hacer coincidir un String en Rust. Inicialmente intenté emparejar así, pero descubrí que R ... m("a") => return 0, | ^^^^^^^^^^^^^^^^^ not a tuple variant or struct ¿Cómo hacer coincidir String s en Rust?

¿Cuándo implementa un cierre Fn, FnMut y FnOnce?

¿Cuáles son las condiciones específicas para un cierre para implementar el Fn, FnMut y FnOnce rasgos? Esto es: ¿Cuándo ... implementa el rasgo Fn? Por ejemplo, mutar el estado del cierre en su cuerpo hace que el compilador no implemente Fn en se.

¿Cómo concateno cadenas?

Cómo concateno las siguientes combinaciones de tipos: str y str String y str String y String

¿Cómo buscar e insertar en un HashMap de manera eficiente?

Me gustaría hacer lo siguiente: Busca una Vec para una cierta clave, y guárdala para su uso posterior. Si no existe, cree ... > v, None => { panic!("impossiburu!"); } }; ¿Hay una manera segura de hacer esto con solo uno match?

¿Cómo partiré una cuerda en Rust?

De la documentación , no está claro. En Java se puede usar el método split de la siguiente manera: "some string 123 ffd".split("123");

¿Paquete Rust con una biblioteca y un binario?

Me gustaría hacer un paquete Rust que contenga tanto una biblioteca reutilizable (donde se implementa la mayor parte del prog ... e. Asumiendo que no he confundido ninguna semántica en el sistema de módulos Rust, ¿cómo debería ser mi archivo Cargo.toml?

Convertir una cadena a int en Rust?

Nota: esta pregunta contiene código pre-1.0 obsoleto! Sin embargo, la respuesta es correcta. Para convertir un str a un int ... let my_int = from_str::<int>(my_string.as_slice()); ¿Hay una manera de convertir directamente un String a un int?

No se puede salir del contenido prestado

No entiendo el error cannot move out of borrowed content. He recibido muchas veces y siempre he resuelto, pero nunca he enten ... o se puede mover del contenido prestado) Cambiar un nodo en un árbol en Rust ¿Cuál es el origen de este tipo de error?

¿Cuál es la diferencia entre Copiar y Clonar?

Este problema parece implicar que es solo un detalle de implementación (memcpy vs ???), pero no puedo encontrar ninguna descripción explícita de las diferencias.

¿Hay una forma más rápida/más corta de inicializar variables en una estructura Rust?

En el siguiente ejemplo, preferiría asignar un valor a cada campo en la estructura en la declaración de los campos. Alternati ... ax: -1, tFirstInstance: false, tCreateTables: false, tContinue: false, } } }

¿Cómo incluir un módulo de otro archivo del mismo proyecto?

Siguiendo esta guía He creado un proyecto de carga Src / main.rs fn main() { hello::print_hello(); } mod hello { ... royecto actual en el archivo principal del proyecto? Además, estoy ejecutando Rust 0.13.0-nightly y cargo 0.0.1-pre-nightly.

Cómo convertir un Vector de bytes (u8) a una cadena

Estoy tratando de escribir un cliente TCP/IP simple en Rust y necesito imprimir el búfer que obtuve del servidor. ¿Cómo convierto el vector u8 en un String para imprimir?

¿Por qué se desaconseja aceptar una referencia a una cadena (&Cadena), Vec (&Vec) o Box (&Box) como argumento de función?

Escribí un código Rust que toma un &String como argumento: fn awesome_greeting(name: &String) { println!("Wow, ... bool { **value % 2 == 0 } Sin embargo, recibí algunos comentarios de que hacerlo así no es una buena idea. ¿Por qué no?

¿Cuándo es apropiado usar un tipo asociado versus un tipo genérico?

En esta pregunta, surgió un problema que podría resolverse cambiando un intento de usar un parámetro de tipo genérico en un ... l escribir código, ¿cuándo debo elegir un tipo asociado sobre un parámetro de tipo genérico y cuándo debo hacer lo contrario?

¿Cuál es la sintaxis para un literal de cadena multilínea?

Estoy teniendo dificultades para averiguar cómo funciona la sintaxis de cadenas en Rust. Específicamente, estoy tratando de averiguar cómo hacer una cadena de líneas múltiples.

Callbacks idiomáticos en Rust

En C/C++ normalmente haría callbacks con un puntero de función simple, tal vez pasando un parámetro void* userdata también. A ... llback() y qué tipo debería ser mCallback? ¿Debería tomar un Fn? Tal vez FnMut? ¿Lo guardo Boxed? Un ejemplo sería increíble.