3 unstable releases

0.2.1 Jan 7, 2020
0.2.0 Jan 1, 2020
0.1.0 Jun 22, 2019

#30 in #equality

Download history 5/week @ 2024-11-16 7/week @ 2024-11-23 2/week @ 2024-11-30 80/week @ 2024-12-07 67/week @ 2024-12-14 22/week @ 2024-12-21 8/week @ 2024-12-28 39/week @ 2025-01-04 53/week @ 2025-01-11 34/week @ 2025-01-18 19/week @ 2025-01-25 55/week @ 2025-02-01 68/week @ 2025-02-08 91/week @ 2025-02-15 144/week @ 2025-02-22 125/week @ 2025-03-01

437 downloads per month
Used in haskell_bits

MIT/Apache

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.

No runtime deps