Demostración de

Rust

@aalonzoLU

Yo

@aalonzoLU

Lexo(Andrés) Alonzo

 

Desarrollador Web apasionado por el Software Libre y miembro de

  • #MozillaCA
  • #ArduinoGT

 

lexo.io.gt - blog.lexo.io.gt

IO.GT

Que es Rust

@aalonzoLU

Rust es un lenguaje de programación de sistemas extremadamente rápido, previene fallas de segmentación y garantiza la seguridad de los hilos de ejecución.

¿Cómo instalar Rust?

 

 

 

 

 

 

 

 

 

@aalonzoLu


 curl https://sh.rustup.rs -sSf | sh

Rust para Webservices

 

 - Rocket

 - Serde

 - Diesel

 

 

@aalonzoLu

Rocket.rs

 

 

 

 

 

 

 

 

@aalonzoLu

Web framework for writing fast web applications

Rocket.rs Ejemplo

 

 

 

 

 

 

 

 

@aalonzoLu

Rocket.rs Ejemplo

 

 

 

 

 

 

 

 

@aalonzoLu

Serde.rs

 

Framework for serializing and deserializing Rust data structures

 

 

 

 

 

@aalonzoLu

Diesel.rs

 

 

Safe, extensible ORM and query builder

 

 

 

 

 

@aalonzoLu

Diesel.rs

Select

 

 

 

 

 

@aalonzoLu

Diesel.rs

Select

 

 

 

 

 

@aalonzoLu

Diesel.rs

Insert

 

 

 

 

 

@aalonzoLu

 

 

 

 

Taller Rust

 

 

 

 

@aalonzoLu

Crear nuevo proyecto

 

 

 

 

 

 

 

@aalonzoLu



cargo new rust-example --bin

Dependencia Rocket

 

 

 

 

 

 

 

@aalonzoLu


[dependencies]
rocket = "0.3.6"
rocket_codegen = "0.3.6"

Web API

src/main.rs

 

 

 

 

 

 

 

@aalonzoLu

#![feature(plugin)]
#![plugin(rocket_codegen)]

extern crate rocket;

#[get("/<name>/<age>")]
fn hello(name: String, age: u8) -> String {
    format!("Hello, {} year old named {}!", age, name)
}

fn main() {
    rocket::ignite()
        .mount("/hello", routes![hello])
        .launch();
}

 GRACIAS

 

@aalonzolu

 

@twitter

Demostración Técnica de Rust

By Andy Alonzo

Demostración Técnica de Rust

  • 46