Workflow de développement
Structure du workspace
Commandes de build
Vérification (retour rapide)
Build natif (pour les tests)
Tests unitaires
Formatage
Lint
Build WASM (exemple Leptos)
Serveur de développement
Conventions de code
- Édition : Rust 2021
- Largeur max : 80 caractères (
rustfmt.toml) - Imports : groupés par
StdExternalCrate, granularitéCrate - Commentaires : wrappés à 80 caractères
- Pas de
unwrap()dans le code de production — utiliserexpect("raison")ou propager l'erreur
Invariants clés
rs-grid-coren'a aucune dépendance WASM — doit rester testable aveccargo test- Les indices de lignes sont en
u64(pasusize) pour la compatibilité WASM32 - Toutes les mutations passent par
GridState::apply(GridCommand) - Le hit-testing doit rester en O(log n) — les offsets de colonnes sont précalculés
- Le flux de dépendances est unidirectionnel :
leptos → web → render-canvas → scene → core