fmt::Fmt fully working for currently supported functionality