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
Demostración Técnica de Rust
By Andy Alonzo
Demostración Técnica de Rust
- 46