How does an RMW implementation work? How would I go about writing my own RMW implementation?
I cannot find any information on the inner workings of this, only how to use them. How are interfaces implemented in C? In C++, this could have been done with virtual methods, or in Rust with traits, so how is it done with C? What is the basic principle behind how the RMW and the RMW implementations link together?
Additionally, if I wanted to learn how to write my own RMW, where should I start? What do I need to know, and how much work would it involve? What would be the basic steps in getting a custom RMW running?