This commit is contained in:
2026-09-13 10:20:16 +02:00
parent 019c8ad335
commit b72193d656
38 changed files with 1523 additions and 837 deletions

View File

@@ -41,16 +41,17 @@ Restent à fermer :
## 48.4 Erreurs
Points désormais largement figés : hiérarchie `Error` / `ResultError` / `Exception`, `Result::Ok` / `Result::Err`, contraintes de `Result<T,E>`, absence de `unwrap` et `?` V1, `throw` / `throws`, contrats d'override/interface, sélection ordonnée des `catch`, `finally` non-escaping, causes, i18n, code de `ResultError`, stack trace d'`Exception` liée au `throw`, et sémantique LIFO/non-escaping de `defer`.
Points désormais largement figés : hiérarchie `Error` / `ResultError` / `Exception` / `Fault`, `Result::Ok` / `Result::Err`, contraintes de `Result<T,E>`, absence de `unwrap` et `?` V1, `throw` / `throws` pour les exceptions checked, `fault` / `faults` pour les faults unchecked, `catch` limité aux branches `Exception` et `Fault`, contrats d'override `throws`, causes, i18n, code de `ResultError`, stack trace diagnostique et sémantique LIFO/non-escaping de `defer`.
Restent à fermer :
- faute runtime/panic/fatal error ;
- interaction exacte cleanup/destruction/unwind pendant un `Fault` ;
- unité d'exécution exacte terminée par un `Fault` non capturé ;
- constructors faillibles et construction partielle ;
- interaction exacte cleanup/destruction pendant fault ;
- ordre exact `defer` / destructeurs automatiques avec le modèle mémoire ;
- représentation Core/runtime exacte de `I18nMessage`, `ResultErrorCode`, `StackTrace` et `StackFrame` ;
- éventuels helpers Core futurs `expectOk` / `expectErr` seulement si un besoin réel est démontré.
- politique de lint/documentation pour les `Fault` explicites non listés dans `faults` ;
- éventuels helpers Core futurs de `Result` seulement si un besoin réel est démontré.
## 48.5 Contrôle de flux
@@ -97,7 +98,10 @@ Restent à fermer :
## 48.9 Core/SDK
- frontière Core/SDK définitive ;
- collections V1 ;
- `Vector<T>` et interaction avec `Slice<T>` lors des reallocations ;
- contrats `Hashable` / égalité et implémentations HashSet/HashMap ;
- opérations avancées de bornes/ranges pour `SortedSet` / `SortedMap` ;
- propagation formelle de `const` dans `View<T>`, `Option<T>`, `Iterator<T>` et autres wrappers ;
- String encodings ;
- regex ;
- filesystem/network/process ;