Rustango docs
← Premiers pas

Démarrage rapide

Définissez un modèle, lancez une migration, démarrez le serveur.

Définir un modèle

Chaque table est une structure #[derive(Model)]. Auto<T> marque les colonnes assignées par la base de données.

use rustango::Model;
use rustango::sql::Auto;

#[derive(Model)]
#[rustango(table = "post")]
pub struct Post {
    #[rustango(primary_key)]
    pub id: Auto<i64>,
    #[rustango(max_length = 200)]
    pub title: String,
    pub body: String,
}

Migrer et interroger

cargo run -- makemigrations
cargo run -- migrate
let recent = Post::objects()
    .order_by(&[("id", true)])
    .limit(10)
    .fetch(&pool)
    .await?;

L'admin, gratuitement

Enregistrez le modèle auprès du constructeur d'admin et vous obtenez un CRUD liste / détail / édition à /admin, sans code supplémentaire.