Skip to content

raulfb/funciones-asincronas-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

funciones-asincronas-rust

Ejemplo de como usar funciones asincronas en rust.

Ejemplos

Usando tokio

async fn ejemplo_tokio() -> String {
    "Prueba tokio".to_string()
}

#[tokio::main]
async fn main() {

    //Usando tokio
    println!("Inicio!");
    let resultado=ejemplo_tokio().await;
    println!("{:?}",resultado);
    println!("Fin!");

}

Usando libreria estándar

use futures::executor;

async fn ejemplo_libreria_estandar() -> String {
    "Prueba libreria estandar".to_string()
}

#[tokio::main]
async fn main() {
    //Usando libreria estándar
    println!("Inicio!");
    let resultado=executor::block_on(ejemplo_libreria_estandar());
    println!("{:?}",resultado);
    println!("Fin!");

}

Consultando datos de una api

extern crate reqwest;
async fn ejemplo_consulta_datos_api() -> Result<String, reqwest::Error> {
    let url = "https://query1.finance.yahoo.com/v8/finance/chart/TSLA";

    reqwest::get(url).await?.text().await
}

#[tokio::main]
async fn main() {
    // Consultando datos de una api
    println!("Inicio!");
    let resultado = ejemplo_consulta_datos_api().await;
    println!("{:?}",resultado);
    println!("Fin!");
}

About

Ejemplo de como usar funciones asincronas en rust.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages