#target-triple #triple #target #compiler #jit-compiler #host #jit

无std target-lexicon

针对编译器和相关工具的定位工具

35个发布版本

0.12.16 2024年7月30日
0.12.14 2024年2月22日
0.12.12 2023年10月19日
0.12.11 2023年7月31日
0.0.3 2018年7月13日

#2 in 无标准库

Download history 784932/week @ 2024-05-04 832471/week @ 2024-05-11 888188/week @ 2024-05-18 757486/week @ 2024-05-25 755647/week @ 2024-06-01 853250/week @ 2024-06-08 842205/week @ 2024-06-15 840405/week @ 2024-06-22 688647/week @ 2024-06-29 851231/week @ 2024-07-06 917212/week @ 2024-07-13 923626/week @ 2024-07-20 996955/week @ 2024-07-27 1073282/week @ 2024-08-03 1239284/week @ 2024-08-10 1054490/week @ 2024-08-17

4,512,457 每月下载量
用于 3,059 个包 (136 直接)

Apache-2.0 WITH LLVM-exception

100KB
2.5K SLoC

这是一个用于管理编译器和相关工具目标的库。

目前,主要功能是支持解码“三元组”,这些字符串标识特定的目标配置。它们被称为“三元组”,因为历史上它们包含三个字段,尽管随着时间的推移,它们已经添加了额外的字段。这个库提供了一个包含三元组每个字段枚举的 Triple 结构。 Triple 实现了 FromStrfmt::Display,因此它可以转换为和从传统的三元组字符串表示。

Triple 还包含查询三元组的端序、指针位宽和二进制格式的功能。

此外,Triple 和枚举类型有 host() 构造函数,用于针对宿主。

它支持目前由 rustc 和 rustup 使用的所有三元组。

它不支持直接读取JSON目标文件。要与其一起使用JSON目标文件,请使用“llvm-target”字段的值构造一个 Triple


lib.rs:

目标三元组支持。

依赖关系

~170KB