百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

rust-i18n

> 编程语言
开源

一个更好且简单的 I18n 组件,用于 Rust。

652 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一个更好且简单的 I18n 组件,用于 Rust。

Rust I18n

让 I18n 变得简单起来! Rust I18n 是一个框架,用于从一组 (YAML、JSON 或 TOML) 映射文件中加载本地化文本。这些映射会在编译时转换为 Rust 程序可读的数据,然后只需调用提供的 [t!] 宏即可加载本地化文本。 与其他 I18n 库不同,Rust I18n 的目标是提供一个简单易用的 API。 此 crate 的 API 灵感来自 ruby-i18n 和 Rails I18n。

特性

  • 在编译时对包含的翻译生成二进制代码。 - 全局 [t!]宏用于在各个地方加载本地化文本。 - 使用 YAML(默认)、JSON 或 TOML 格式来映射本地化文本,并支持多个文件合并。 - cargo i18n 命令行工具用于检查和将未翻译的文本提取到 YAML 文件中。 - 支持将所有本地化文本放在一个文件中,或根据区域将其分割到不同的文件中。 - 支持为缺失的翻译指定一个或多个回退区域链。 - 支持自动查找回退区域的语言区域。例如,如果 zh-CN 不可用,则会回退到 zh。 (自 v2.4.0 起) - 支持使用简短的哈希化键来优化内存使用和查找速度。 (自 v3.1.0 起) - 支持 [t!] 中的格式变量,并支持使用 std::fmt 语法的格式变量。 (自 v3.1.0 起) - 使用 log-miss-tr 功能在警告级别上记录缺失的翻译。该功能需要 log 编译库。 (自 v3.1.0 起) - load-path 功能用于通过 try_load_locales 在运行时加载区域文件。默认情况下,YAML/TOML 解析依赖仅在编译时可用,不包含在二进制文件中。

使用方法

[dependencies]

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustcratei18ninternationalizationlocalization

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言