Rust's trait system is essentially identical to Haskell's typeclasses, and Haskell allows infix operators which work exactly like method calls, except that you don't have to put a period between the data and the function. So it seems to me that by your definition Haskell is also object oriented.
(As for my personal opinion: I think the confusion around OOP is largely a product of it not having a precise definition).
Comments
Rust's trait system is essentially identical to Haskell's typeclasses, and Haskell allows infix operators which work exactly like method calls, except that you don't have to put a period between the data and the function. So it seems to me that by your definition Haskell is also object oriented.
(As for my personal opinion: I think the confusion around OOP is largely a product of it not having a precise definition).