@Aissen I did that consideration actually.
Here's the summary of reasons of using C for that driver at minimum for the first RFC patch set:
1. The existing code base is in C.
2. I'm not an expert on V4L2.
3. I'm pretty seasoned with the Linux driver model.
I.e. if you start to do too much to the domain per, there might be something "unimportant looking" that you look as "garbage", while you're actually removing something that does something useful.
This is IMHO pretty sound way to look at it. Since it is my hobby project given feedback, I might then re-consider re-implementing it in Rust. It is actually good comment to add to the cover letter.
IMHO, no matter who was doing this I make the right *first* call both from "respect the creators" and also technical angle. I cycled SGX patch set for over two years so writing the same driver a few times is like nothing ;-)