It's not just structs with functions. OOP is more than that, polymorphism is more than structs with functions. So runtime has to be thoguht of etc.
I have a Object structure that will be able to support polomorhism for single inheritance along with interface inheritance as well. So yes it will do OOP (but calling OOP "structs with functions" is a little disingenuous as it is more than simply that).