Imgui Presentable interface.
This is the main interfaces used by the crate to allow the users to render enums or structs in ImGui effortlessly.
The crate already provides some implementations for the basic Rust types and some other types from other crates, feature-gated.
For the collections, the trait is implemented automatically if the
element type of the collection implements the [ImguiPresentable
]
trait itself.