3 unstable releases

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

#28 in #equality

Download history 24/week @ 2024-01-01 48/week @ 2024-01-08 20/week @ 2024-01-15 14/week @ 2024-01-22 25/week @ 2024-02-05 34/week @ 2024-02-12 52/week @ 2024-02-19 108/week @ 2024-02-26 82/week @ 2024-03-04 31/week @ 2024-03-11 35/week @ 2024-03-18 23/week @ 2024-03-25 88/week @ 2024-04-01 42/week @ 2024-04-08 49/week @ 2024-04-15

206 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