На UB++ не сделать некоторые штуки так удобно, как это можно в Rust. Ну чтонить типа:
#[component]
struct SomeComponent {
a: f32,
#[slide(0.0, 1.0)]
b: f32,
}
И ему сразу редактор сделается и всё прочее и оно даже из shared library подтянется. По крайней мере не так же просто.