Hi!
I'm also building container runtime in rust (vagga and lithos). I'm very interested in using what you have done here for creating bridge. The reason I've not done it myself is laking documentation for it (did you find any, by the way?).
Do you consider making the netlink/bridge creation part a separate crate/library?
I also maintain unshare and libmount crates for containers, that you might find useful.