Domande taggate «rust»

Rust è un linguaggio di programmazione di sistemi senza garbage collector focalizzato su tre obiettivi: sicurezza, velocità e concorrenza. Usa questo tag per domande sul codice scritto in Rust. Utilizzare un tag specifico dell'edizione per domande che si riferiscono al codice che richiede un'edizione particolare, come [rust-2018]. Utilizzare tag più specifici per argomenti secondari come [rust-cargo] e [rust-macros].

1
Come si converte da un numero intero a una stringa?
Non sono in grado di compilare codice che converta un tipo da un numero intero a una stringa. Sto eseguendo un esempio dal tutorial di Rust for Rubyists che ha varie conversioni di tipo come: "Fizz".to_str()e num.to_str()(dove numè un numero intero). Penso che la maggior parte (se non tutte) di …

1
Cosa sono le vite non lessicali?
Rust ha una RFC relativa a vite non lessicali che è stata approvata per essere implementata nella lingua da molto tempo. Recentemente , il supporto di Rust di questa funzione è migliorato molto ed è considerato completo. La mia domanda è: cos'è esattamente una vita non lessicale?

9
Perché progettare una lingua con tipi anonimi unici?
Questo è qualcosa che mi ha sempre disturbato come caratteristica delle espressioni lambda C ++: il tipo di espressione lambda C ++ è unico e anonimo, semplicemente non riesco a scriverlo. Anche se creo due lambda sintatticamente identici, i tipi risultanti sono definiti per essere distinti. La conseguenza è che …


1
Qual è il sovraccarico del tipo di opzione di Rust?
In Rust, i riferimenti non possono mai essere nulli, quindi nel caso in cui sia effettivamente necessario nullo, come un elenco collegato, si utilizza il Optiontipo: struct Element { value: i32, next: Option<Box<Element>>, } Quanto overhead è coinvolto in questo in termini di allocazione della memoria e passaggi per la …

1
Che cos'è un "tipo fondamentale" in Rust?
Da qualche parte ho preso il termine "tipo fondamentale" (e il suo attributo #[fundamental]) e proprio ora volevo saperne di più. Ricordo vagamente che si trattava di rilassare le regole di coerenza in alcune situazioni. E penso che i tipi di riferimento siano tali tipi fondamentali. Sfortunatamente, la ricerca sul …
37 rust 



2
Perché `std :: mem :: drop` non è esattamente uguale alla chiusura | _ | () nei limiti dei tratti di livello superiore?
L'implementazione di std::mem::dropè documentata come la seguente: pub fn drop<T>(_x: T) { } In quanto tale, mi aspetterei che la chiusura |_| ()(colloquialmente nota come chiusura del gabinetto ) sia un potenziale sostituto 1: 1 dropin entrambe le direzioni. Tuttavia, il codice seguente mostra che dropnon è compatibile con un …


1
Come posso inserire una funzione asincrona in una mappa in Rust?
Non riesco a gestire le funzioni asincrone durante la scrittura di un router asincrono hyper. Questo codice: 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> …
11 rust  async-await 



1
Qual è la differenza tra `| _ | mossa asincrona {} `e` mossa asincrona | _ | {} `
Consideriamo i seguenti esempi: 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 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.