Bijection provides a type-safe way to convert between types in Scala. It encodes bijections (reversible conversions) and injections (one-way lossless conversions) as type classes, with instances for common Scala, Java, and Hadoop types. Developed at Twitter, Bijection is used heavily by Summingbird, Scalding, and Storehaus for serialization.
Bijection
Invertible type-safe conversions between Scala types