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].


2
¿Cuál es la diferencia entre uso y externo?
Soy nuevo en Rust. Creo que usese usa para importar identificadores al alcance actual y externse usa para declarar un módulo externo. Pero esta comprensión (tal vez incorrecta) no tiene ningún sentido para mí. ¿Alguien puede explicar por qué Rust tiene estos dos conceptos y cuáles son los casos adecuados …
81 rust 


1
¿Qué es un "tipo fundamental" en Rust?
En algún lugar tomé el término "tipo fundamental" (y su atributo #[fundamental]) y justo ahora quería aprender más sobre él. Recuerdo vagamente que se trata de relajar las reglas de coherencia en algunas situaciones. Y creo que los tipos de referencia son tipos fundamentales. Desafortunadamente, buscar en la web no …
37 rust 



2
¿Por qué no es `std :: mem :: drop` exactamente igual que el cierre | _ | () en los límites de rasgos de mayor rango?
La implementación de std::mem::dropestá documentada para ser la siguiente: pub fn drop<T>(_x: T) { } Como tal, esperaría que el cierre |_| ()(conocido coloquialmente como cierre del inodoro ) sea un posible reemplazo 1: 1 drop, en ambas direcciones. Sin embargo, el siguiente código muestra que dropno es compatible con …


1
¿Cómo puedo poner una función asíncrona en un mapa en Rust?
No puedo manejar funciones asíncronas cuando escribo un enrutador asíncrono para hyper. Este código: use std::collections::HashMap; use std::future::Future; type BoxedResult<T> = Result<T, Box<dyn std::error::Error + Send + Sync>>; type CalcFn = Box<dyn Fn(i32, i32) -> dyn Future<Output = BoxedResult<i32>>>; async fn add(a: i32, b: i32) -> BoxedResult<i32> { Ok(a + …
11 rust  async-await 



1
¿Cuál es la diferencia entre `| _ | movimiento asíncrono {} `y` movimiento asíncrono | _ | {} `
Consideremos los siguientes ejemplos: main.rs use futures::executor::block_on; use futures::future::{FutureExt, TryFutureExt}; async fn fut1() -> Result<String, u32> { Ok("ok".to_string()) } fn main() { println!("Hello, world!"); match block_on(fut1().and_then(|x| async move { Ok(format!("{} is \"ok\"", x)) })) { Ok(s) => println!("{}", s), Err(u) => println!("{}", u) }; } Cargo.toml [dependencies] futures = "^0.3" …
10 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.