#semantics #mapping #integer #derive #proc-macro

semantics-derive

语义映射;派生过程宏

1个不稳定版本

0.1.0 2022年7月7日

#35#semantics


用于 semantics

BSD-3-Clause

7KB
158

语义

在这里,“语义”这个词用来描述一个值/类型,它强烈地代表其他东西,在类型系统中跟踪其类型,并在运行时以整数值的形式携带其表示。语义允许通过使用整数来表示有意义的对象,如用户字段等。目标受众是编写使用不同命名空间之间的协议的人。

这个crate的主要动机是luminance,它需要能够在两个不同的命名空间中表示属性(如位置、法线、颜色等顶点属性;片段输出等)。

  • 这些属性通过常规Rust变量操作Rust代码。
  • GLSL代码,可能使用不同的变量名。

语义允许两个系统进行间接表示,以便“说同样的语言”和“表示相同的数据”。

依赖项

~1.5MB
~36K SLoC