# Mélodium engine crate
Mélodium core engine implementation.
This crate provides the core Mélodium engine.
The [descriptor](crate::descriptor) module provides descriptors allowing design to be made.
Everything needed to design [models](crate::designer::Model) and [treatments](crate::designer::Treatment) is provided in the [designer](crate::designer) module.
The [design](crate::design) module provides purely descriptive design without mutable interaction.
The [engine](crate::Engine) trait provides interactions with a core Mélodium engine, that can be instancied through [new_engine](crate::new_engine) function.
Look at the [Mélodium crate](https://docs.rs/melodium/latest/melodium/)
or the [Mélodium Project](https://melodium.tech/) for more detailed information.
## Features
- `doc` (disabled by default): enables documentation management of elements, when disabled `documentation` and `set_documentation` functions will still be present but respectively return empty string and do nothing.