The type of strict pairs.
Constructors
a :!: binfix 2
Instances37Bifoldable, Bifunctor, Bitraversable, Eq2, Ord2, Read2, …
Bifoldable PairDefined in strict-0.5.1 · Data.Strict.TupleBifunctor PairDefined in strict-0.5.1 · Data.Strict.TupleBitraversable PairDefined in strict-0.5.1 · Data.Strict.TupleEq2 PairDefined in strict-0.5.1 · Data.Strict.TupleOrd2 PairDefined in strict-0.5.1 · Data.Strict.TupleRead2 PairDefined in strict-0.5.1 · Data.Strict.TupleExample1 expression readsPrec2 0 "'a' :!: ('b' :!: 'c')" :: [(Pair Char (Pair Char Char), String)][('a' :!: ('b' :!: 'c'),"")]
Example1 expression readsPrec2 0 "('a' :!: 'b') :!: 'c'" :: [(Pair (Pair Char Char) Char, String)][(('a' :!: 'b') :!: 'c',"")]
Show2 PairDefined in strict-0.5.1 · Data.Strict.TupleNFData2 PairDefined in strict-0.5.1 · Data.Strict.TupleHashable2 PairDefined in strict-0.5.1 · Data.Strict.TupleAssoc PairDefined in strict-0.5.1 · Data.Strict.TupleSwap PairDefined in strict-0.5.1 · Data.Strict.TupleGeneric1 (Pair a)Defined in strict-0.5.1 · Data.Strict.TupleFunctor (Pair e)Defined in strict-0.5.1 · Data.Strict.TupleFoldable (Pair e)Defined in strict-0.5.1 · Data.Strict.TupleTraversable (Pair e)Defined in strict-0.5.1 · Data.Strict.TupleEq a => Eq1 (Pair a)Defined in strict-0.5.1 · Data.Strict.TupleOrd a => Ord1 (Pair a)Defined in strict-0.5.1 · Data.Strict.TupleRead a => Read1 (Pair a)Defined in strict-0.5.1 · Data.Strict.TupleShow a => Show1 (Pair a)Defined in strict-0.5.1 · Data.Strict.TupleNFData a => NFData1 (Pair a)Defined in strict-0.5.1 · Data.Strict.TupleHashable a => Hashable1 (Pair a)Defined in strict-0.5.1 · Data.Strict.Tuple(Bounded a, Bounded b) => Bounded (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Eq a, Eq b) => Eq (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Data a, Data b) => Data (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Ord a, Ord b) => Ord (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Read a, Read b) => Read (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Show a, Show b) => Show (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Ix a, Ix b) => Ix (Pair a b)Defined in strict-0.5.1 · Data.Strict.TupleGeneric (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Semigroup a, Semigroup b) => Semigroup (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Monoid a, Monoid b) => Monoid (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(NFData a, NFData b) => NFData (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Binary a, Binary b) => Binary (Pair a b)Defined in strict-0.5.1 · Data.Strict.Tuple(Hashable a, Hashable b) => Hashable (Pair a b)Defined in strict-0.5.1 · Data.Strict.TupleStrict (a, b) (Pair a b)Defined in strict-0.5.1 · Data.Strict.Classestype Rep (Pair a b) = D1 ('MetaDataDefined in strict-0.5.1 · Data.Strict.Tuple"Pair"
"Data.Strict.Tuple"
"strict-0.5.1-28kNptTcBpcEF325KAUgkh"
'False) (C1 ('MetaCons":!:"
('InfixI 'NotAssociative2
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 b)))type Rep1 (Pair a) = D1 ('MetaDataDefined in strict-0.5.1 · Data.Strict.Tuple"Pair"
"Data.Strict.Tuple"
"strict-0.5.1-28kNptTcBpcEF325KAUgkh"
'False) (C1 ('MetaCons":!:"
('InfixI 'NotAssociative2
) 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1))