NubList : A de-duplicated list that maintains the original order.
Instances9Eq, Read, Show, Generic, Semigroup, Monoid, …
Eq a => Eq (NubList a)Defined in Cabal-3.12.1.0 · Distribution.Utils.NubList(Ord a, Read a) => Read (NubList a)Defined in Cabal-3.12.1.0 · Distribution.Utils.NubListShow a => Show (NubList a)Defined in Cabal-3.12.1.0 · Distribution.Utils.NubListGeneric (NubList a)Defined in Cabal-3.12.1.0 · Distribution.Utils.NubListOrd a => Semigroup (NubList a)Defined in Cabal-3.12.1.0 · Distribution.Utils.NubListOrd a => Monoid (NubList a)Defined in Cabal-3.12.1.0 · Distribution.Utils.NubListMonoid operations on NubLists. For a valid Monoid instance we need to satisfy the required monoid laws; identity, associativity and closure.
Identity : by inspection: mempty mappend NubList xs == NubList xs mappend mempty
Associativity : by inspection: (NubList xs mappend NubList ys) mappend NubList zs == NubList xs mappend (NubList ys mappend NubList zs)
Closure : appending two lists of type a and removing duplicates obviously does not change the type.
(Ord a, Binary a) => Binary (NubList a)Defined in Cabal-3.12.1.0 · Distribution.Utils.NubListStructured a => Structured (NubList a)Defined in Cabal-3.12.1.0 · Distribution.Utils.NubListtype Rep (NubList a) = D1 ('MetaDataDefined in Cabal-3.12.1.0 · Distribution.Utils.NubList"NubList"
"Distribution.Utils.NubList"
"Cabal-3.12.1.0-fc60"
'True) (C1 ('MetaCons"NubList"
'PrefixI 'True) (S1 ('MetaSel ('Just"fromNubList"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a])))