Questions marquées «rust»

Rust est un langage de programmation système sans garbage collector axé sur trois objectifs: la sécurité, la vitesse et la concurrence. Utilisez cette balise pour les questions sur le code écrit en Rust. Utilisez une balise spécifique à une édition pour les questions qui font référence au code qui nécessite une édition particulière, comme [rust-2018]. Utilisez des balises plus spécifiques pour les sous-sujets tels que [rust-cargo] et [rust-macros].

1
Quels sont les types de Rust désignés par une seule apostrophe?
J'ai rencontré un certain nombre de types dans Rust désignés par une seule apostrophe: 'static 'r 'a Quelle est la signification de cette apostrophe? C'est peut-être un modificateur de références ( &)? Typage générique spécifique aux références? Je n'ai aucune idée de l'endroit où se cache la documentation.
89 rust 

1
Que sont les durées de vie non lexicales?
Rust a une RFC relative aux durées de vie non lexicales qui a été approuvée pour être implémentée dans le langage depuis longtemps. Récemment , la prise en charge de cette fonctionnalité par Rust s'est beaucoup améliorée et est considérée comme complète. Ma question est: qu'est-ce qu'une vie non lexicale …


1
Comment convertir un entier en chaîne?
Je suis incapable de compiler du code qui convertit un type d'un entier en une chaîne. J'exécute un exemple du didacticiel Rust for Rubyists qui a diverses conversions de type telles que: "Fizz".to_str()et num.to_str()(où numest un entier). Je pense que la majorité (sinon la totalité) de ces to_str()appels de fonction …

1
Qu'est-ce qu'un «type fondamental» dans Rust?
Quelque part, j'ai choisi le terme "type fondamental" (et son attribut #[fundamental]) et je voulais en savoir plus à ce sujet. Je me souviens vaguement qu'il s'agissait d'assouplir les règles de cohérence dans certaines situations. Et je pense que les types de référence sont des types fondamentaux. Malheureusement, la recherche …
37 rust 



2
Pourquoi «std :: mem :: drop» n'est-il pas exactement le même que la fermeture | _ | () dans les limites de traits de rang supérieur?
L'implémentation de std::mem::dropest documentée comme suit: pub fn drop<T>(_x: T) { } En tant que tel, je m'attendrais à ce que la fermeture |_| ()(familièrement connue sous le nom de fermeture des toilettes ) soit un remplacement potentiel de 1: 1 dropdans les deux sens. Cependant, le code ci-dessous montre …


1
Comment puis-je mettre une fonction asynchrone dans une carte dans Rust?
Je ne peux pas gérer les fonctions asynchrones lors de l'écriture d'un routeur asynchrone pour hyper. Ce code: 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) -> …
11 rust  async-await 



1
Quelle est la difference entre `| _ | déplacement asynchrone {} `et` déplacement asynchrone | _ | {} `
Prenons les exemples suivants: 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 



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.