There's no need to document it separately. Rust is a uniform language: it doesn't matter much where an expression comes from as long as it has the right type. Calling a callable self() isn't any more special or surprsing than calling a callable foo() or a callable array_of_functions[index]().
Well, neither Java nor C++ is nearly as consistent as Rust. I'd argue that not being able to use this or self just like any other variable is the surprising behavior. Anyway, I don't know about Java but in C++, it's certainly possible to call this if it is callable.