В расте можно вообще любые типы выводить (для которых кое-какие трейты реализованы), а message позволяет ограничить только на число или что-то другое. (message "num: %d" "123") кинет ошибку, а в расте так вроде нельзя.
это немного другое. Включаешь инпут метод japanese и набираешь английские буквочки. Каждый слог заменяется на хирагану этого слока. А когда набрал слово, то выбираешь, как его записать иероглифами. tatoeba: たとえば - хираганой, 例えば иероглифами