1. 1. Introduction
    1. 1.1. Smithy Overview
    2. 1.2. Crate structure
  2. 2. Creating Models
    1. 2.1. Using the Model API
    2. 2.2. Using the Builder API
  3. 3. The Visitor API
  4. 4. Model IO
    1. 4.1. Model Reader
    2. 4.2. Model Writer
    3. 4.3. Model Assembly
  5. 5. Checking Models
  6. 6. Cargo Integration
  7. 7. Extending Atelier
    1. 7.1. Adding an Artifact Representation
    2. 7.2. Adding a Linter
    3. 7.3. Adding a Validator
    4. 7.4. Adding a Model Transformation
  8. 8. Appendix: Java/Rust Differences
  9. 9. Appendix: RDF Mapping
    1. 9.1. Models
    2. 9.2. Shapes
    3. 9.3. Traits and Values
    4. 9.4. Example
  10. 10. Appendix: Testing
    1. 10.1. LineOrientedWriter
    2. 10.2. The test Crate

Atelier — Smithy for Rust

Adding a Validator