You might want to look at bevy, there are some great tutorials available for it: https://bevyengine.org/
I agree with Weebs assessment as well. But in particular, bevy has an extremely simple ECS api.
(Though, I will admit, I’ve only dabbled in this space and mainly followed some tutorials, so your mileage may vary)
Rust won't let you have arbitrary mutable aliasing or risk dangling pointers, so you'd end up fighting the language. In Rust ECS is actually easier, and it's a better fit for the single ownership, shared XOR mutable model.