The documentation is not identical. As stated in the documentation, df.mul(other) is equivalent to df * other, while df.rmul(other) is equivalent to other * df.
This probably doesn't matter for most cases, but it will matter if, e.g., you have a dataframe of object dtype whose elements have noncommutative multiplication.