- New
functional
module that provides trait-level functional programming capability. Now it includesFunctor
,Compose
,FMap
andApplicative
. - New
KVLIst
trait that wraps aroundTList
, which is a typed list with extra values. - More comprehensive docs. The crate level doc describes brief usage and naming conventions.
- New
Imply
andNotImply
boolean operators. - New
LZip
LUnzip
andLSplit
operators forTList
. - Now
TList
andMaybe
supports mapping, filtering and scanning functional interface.
- Rewrite most type operators into types with
Functor
for better functional programming experience. - Fix wrong implementation in
LInsertAt
. - Many bug fixed and code refactoring.
-
Trait-level
TList
with insertion, removal and indexing. -
Boolean
trait and trait-level boolean algebra. -
Maybe
trait that is analogous toOption
. -
IfSame
,IfLess
primitives for static guard and assertion.