[[section-architecture-constraints]]
== Architecture Constraints

[options="header",cols="1,2"]
|===
|Constraint|Reason
|Interpreter|Because the time for implementation is limited, the simpler option of an interpreter has to be chosen over a compiler.
|4 weeks limited time|The time of the assignment
|===

== Conventions

[options="header",cols="1,2"]
|===
|Type|Convention
|Naming|Standard Rust naming according to the official API Guidelines: https://rust-lang.github.io/api-guidelines/naming.html
|Formatting|Default `rustfmt` configuration with `imports_granularity = "Crate"` and `group_imports = "StdExternalCrate"`.
|Linting|The default `clippy` rules.
|General|https://rust-lang.github.io/api-guidelines/about.html
|Build System/Package Manager|`cargo`
|===