Skip to content

Macro to assert types across potentially different crate versions are compatible

License

Notifications You must be signed in to change notification settings

Metaswitch/assert-type-eq-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

assert-type-eq

Build Status crates.io

This Rust crate adds a macro to assert at compile time that certain types are the same. This is useful when using the same crate via different dependencies, which may bring in different versions of the same crate, which Rust considers to have incompatible types. In most circumstances this will by itself lead to a compile-time error, however when using runtime structures such as Any or TypeMap, this will not cause compile-time issues, but rather runtime problems with missing or unexpected data. By using this crate, the different versions of the same crate can be asserted to be compatible, turning a runtime error into a compile-time error.

About

Macro to assert types across potentially different crate versions are compatible

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages