Preguntas etiquetadas con rust

Rust es un lenguaje de programación de sistemas sin un recolector de basura enfocado en tres objetivos: seguridad, velocidad y concurrencia. Use esta etiqueta para preguntas sobre el código escrito en Rust. Use una etiqueta específica de la edición para las preguntas que se refieren al código que requiere una edición en particular, como [rust-2018]. Utilice etiquetas más específicas para subtemas como [rust-cargo] y [rust-macros].

1
¿Cómo se habilita una "característica de caja" de Rust?
Estoy tratando de utilizar rand::SmallRng. La documentación dice Este PRNG está controlado por funciones : para usarlo, debe habilitar la función de caja small_rng. He estado buscando y no puedo encontrar la manera de habilitar las "funciones de caja". La frase ni siquiera se usa en ningún lugar de los …


1
¿Std :: ptr :: write transfiere la "falta de inicialización" de los bytes que escribe?
Estoy trabajando en una biblioteca que ayuda a realizar transacciones de tipos que se ajustan a un tamaño de puntero int sobre los límites de FFI. Supongamos que tengo una estructura como esta: use std::mem::{size_of, align_of}; struct PaddingDemo { data: u8, force_pad: [usize; 0] } assert_eq!(size_of::<PaddingDemo>(), size_of::<usize>()); assert_eq!(align_of::<PaddingDemo>(), align_of::<usize>()); Esta …


1
¿Cuál es una mejor manera de lidiar con los cierres en WebAssembly con Rust en lugar de usar olvidar y perder memoria?
Al proporcionar devoluciones de llamada a JavaScript usando Closures , ¿cuál es una mejor manera de lidiar con evitar liberarlos? La guía wasm-bindgen sugiere usar .forget, pero admite que eso es esencialmente una pérdida de memoria. Normalmente, almacenaríamos el identificador para luego descartarlo en el momento adecuado, pero por ahora …

2
¿Cómo puedo crear identificadores higiénicos en el código generado por macros de procedimiento?
Al escribir una macro_rules!macro declarativa ( ), obtenemos automáticamente la higiene macro . En este ejemplo, declaro una variable nombrada fen la macro y paso un identificador fque se convierte en una variable local: macro_rules! decl_example { ($tname:ident, $mname:ident, ($($fstr:tt),*)) => { impl std::fmt::Display for $tname { fn fmt(&self, f: …


2
¿Por qué Vec no implementa el rasgo Iterator?
¿Cuál es la razón del diseño para Vecno implementar el Iteratorrasgo? Tener que recurrir siempre iter()a todos los vectores y cortes hace que las líneas de código sean más largas. Ejemplo: let rx = xs.iter().zip(ys.iter()); en comparación con Scala: val rx = xs.zip(ys)
8 rust 



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.