The author's first example seems to undermine the thesis. Their Point class allows two separate locations to independently update the X and Y fields, leaving the object in an inconsistent state.
It seems to me that this is exactly the sort of thing that Rust is intended to prevent, and it makes complete sense to reject the code.