3 unstable releases
0.2.1 | Jan 7, 2020 |
---|---|
0.2.0 | Jan 1, 2020 |
0.1.0 | Jun 22, 2019 |
#27 in #equality
209 downloads per month
Used in haskell_bits
3KB
Equality constraints for types
is_type
gives the trait Is<X>
which acts like an equality constraint.
There's also functions to move between these two equivalent types, as Rust will still not realise these types are
The constraint X : Is<Y>
requires that X
== Y
.
The idea was stolen from this comment on equality constraints in where clauses which contains an example use case.
Note that into_val
and from_val
are basically into
and from
,
but for this trait to work universally we need a universal instance,
which one can't define on Into
or From
.