-
approx
近似浮点数等价比较和断言
-
float_eq
比较IEEE浮点数原语、结构和集合的等价性
-
egg
egraphs
-
eqlog
带有等价的Datalog
-
egglog
结合等价饱和和Datalog优势的语言。它可以用于程序的分析、优化和综合。它是流行的Rust库egg的后继产品。
-
num-order
为各种
num
类型(如u32
、f64
、num_bigint::BigInt
等)实现数值一致的Eq
、Ord
和Hash
。 -
dleq
单曲线和跨曲线离散对数等价证明
-
numtest
数值方法的单元测试
-
eqlog-eqlog
带有等价的Datalog
-
cisness
两种类型相同时的运行时'live witness'。
-
aprox_eq
确定浮点类型之间的近似相等性,并将此功能扩展到由浮点数和其他实现
AproxEq
的结构体 -
refl
refl
编码,您可以使用它来提供一种证明,证明一种类型与另一种类型等价(相同)。您可以使用它来编码 Haskell 中的 GADTs 允许您编码的一个子集 -
eqlog-runtime
带有等价的Datalog
-
bayou_interner
字符串互斥器
-
dyn_ord
特质对象的相等性和排序
-
pointer-identity
将类型的指针地址视为标识符而不是值的包装类型
-
kg-symbol
Rust 中的原子字符串
-
type-equalities
使用零大小证明观察类型相等性
-
spidermeme
用于测试类型相等和类型不等性的特质
-
is-same
用于比较对象相等性的特质
-
fixnum-approx-eq
固定点精度数字的近似相等性检查和断言
-
refid
支持身份比较的新类型(例如,通过指针相等)
-
hashable_rc
引用计数的可哈希包装器
-
approxeq
用于类型近似相等的特质
-
is_type
类型的相等约束
-
compile_type_eq
编译时类型相等检查
-
is_42
快速检查变量是否等于42的方法
-
unify
Rust的基于特质的相等约束特质
-
hashed
可以将任何可哈希类型转换为的类型,并且仍然可以进行相等检查
-
should-be
后缀相等断言
-
type-equals
rust-lang/rust#20041的相等特质
-
eq-type
允许在两个类型上声明相等约束并在它们之间进行强制转换
-
multi-eq
用于创建自定义相等特质派生的宏
-
equalia
自动为你的结构体实现 PartialEq
-
type_eq
用于类型约束和推理的小型工具
-
identity
一个稳定的Rust实现的身份(即“相等见证”)类型
-
相同
测试对象身份的特质
-
aprox_derive
确定浮点类型之间的近似相等性,并将此功能推导到由浮点数组成的结构中
-
varianteq
推导枚举变体的相等性,忽略字段
-
struct_macro_eq
为结构体实现 Eq,但可以使用 ignore_regex 属性排除相等性检查的字段
尝试使用 DuckDuckGo 搜索。