Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Development.Shake.Classes
Description
This module reexports the six necessary type classes that many rule types must support through ShakeValue
.
You can use this module to define new rules without depending on the binary
, deepseq
and hashable
packages.
Documentation
Instances
Show Bool | |
Show Char | |
Show Int | |
Show Int8 | |
Show Int16 | |
Show Int32 | |
Show Int64 | |
Show Integer | |
Show Natural | |
Show Ordering | |
Show Word | |
Show Word8 | |
Show Word16 | |
Show Word32 | |
Show Word64 | |
Show RuntimeRep | |
Show VecCount | |
Show VecElem | |
Show CallStack | |
Show SomeTypeRep | |
Show Exp | |
Show Match | |
Show Clause | |
Show Pat | |
Show Type | |
Show Dec | |
Show Name | |
Show FunDep | |
Show InjectivityAnn | |
Show Overlap | |
Show () | |
Show TyCon | |
Show Module | |
Show TrName | |
Show KindRep | |
Show TypeLitSort | |
Show Lexeme | |
Show StdStream | |
Show CreateProcess | |
Show CmdSpec | |
Show ExitCode | |
Show IOMode | |
Show NewlineMode | |
Show Newline | |
Show HandlePosn | |
Show SeekMode | |
Show TextEncoding | |
Show Handle | |
Show BufferMode | |
Show XdgDirectoryList | |
Show XdgDirectory | |
Show Permissions | |
Show ThreadId | |
Show SomeAsyncException | |
Show Deadlock | |
Show CompactionFailed | |
Show BlockedIndefinitelyOnSTM | |
Show BlockedIndefinitelyOnMVar | |
Show AsyncException | |
Show AssertionFailed | |
Show ArrayException | |
Show AllocationLimitExceeded | |
Show MaskingState | |
Show ArithException | |
Show TypeError | |
Show RecUpdError | |
Show RecSelError | |
Show RecConError | |
Show PatternMatchFail | |
Show NonTermination | |
Show NoMethodError | |
Show NestedAtomically | |
Show SomeException | |
Show ErrorCall | |
Show IOException | |
Show Version | |
Show Path | |
Show Pattern | |
Show StepNext | |
Show Flot | |
Show StdGen | |
Show ByteString | |
Defined in Data.ByteString.Lazy.Internal Methods showsPrec :: Int -> ByteString -> ShowS # show :: ByteString -> String # showList :: [ByteString] -> ShowS # | |
Show ByteString | |
Defined in Data.ByteString.Internal Methods showsPrec :: Int -> ByteString -> ShowS # show :: ByteString -> String # showList :: [ByteString] -> ShowS # | |
Show DataRep | |
Show Constr | |
Show DataType | |
Show Lit | |
Show NameFlavour | |
Show ConstrRep | |
Show SrcLoc | |
Show Any | |
Show Fingerprint | |
Show IntPtr | |
Show ShortByteString | |
Show Void | |
Show WordPtr | |
Show CChar | |
Show All | |
Show BlockReason | |
Show ThreadStatus | |
Show CInt | |
Show CULong | |
Show CSize | |
Show GeneralCategory | |
Show Associativity | |
Show DecidedStrictness | |
Show Fixity | |
Show SourceStrictness | |
Show SourceUnpackedness | |
Show CWchar | |
Show CSChar | |
Show CUChar | |
Show CBool | |
Show CClock | |
Show CDouble | |
Show CFloat | |
Show CIntMax | |
Show CIntPtr | |
Show CLLong | |
Show CLong | |
Show CPtrdiff | |
Show CSUSeconds | |
Show CShort | |
Show CSigAtomic | |
Show CTime | |
Show CUInt | |
Show CUIntMax | |
Show CUIntPtr | |
Show CULLong | |
Show CUSeconds | |
Show CUShort | |
Show IntSet | |
Show CalendarDiffDays | |
Show CalendarDiffTime | |
Show DayOfWeek | |
Show TimeLocale | |
Show DiffTime | |
Show LocalTime | |
Show NominalDiffTime | |
Show TimeOfDay | |
Show TimeZone | |
Show ZonedTime | |
Show Fixity | |
Show CmdOption Source # | |
Show FixIOException | |
Show CMode | |
Show IOErrorType | |
Show CDev | |
Show CIno | |
Show HandleType | |
Show Timeout | |
Show Clock | |
Show TimeSpec | |
Show ForeignSrcLang | |
Show Extension | |
Show AnnLookup | |
Show AnnTarget | |
Show Bang | |
Show Body | |
Show Callconv | |
Show Con | |
Show DecidedStrictness | |
Show DerivClause | |
Show DerivStrategy | |
Show FamilyResultSig | |
Show Fixity | |
Show FixityDirection | |
Show Foreign | |
Show Guard | |
Show Info | |
Show Inline | |
Show Loc | |
Show ModName | |
Show Module | |
Show ModuleInfo | |
Show NameSpace | |
Show OccName | |
Show PatSynArgs | |
Show PatSynDir | |
Show Phases | |
Show PkgName | |
Show Pragma | |
Show Range | |
Show Role | |
Show RuleBndr | |
Show RuleMatch | |
Show Safety | |
Show SourceStrictness | |
Show SourceUnpackedness | |
Show Stmt | |
Show TyLit | |
Show TySynEqn | |
Show TyVarBndr | |
Show TypeFamilyHead | |
Show Fd | |
Show FileType | |
Show ShakeException Source # | |
Defined in Development.Shake.Internal.Errors Methods showsPrec :: Int -> ShakeException -> ShowS # show :: ShakeException -> String # showList :: [ShakeException] -> ShowS # | |
Show Dynamic | |
Show Verbosity Source # | |
Show ShakeOptions Source # | |
Defined in Development.Shake.Internal.Options Methods showsPrec :: Int -> ShakeOptions -> ShowS # show :: ShakeOptions -> String # showList :: [ShakeOptions] -> ShowS # | |
Show Progress Source # | |
Show Change Source # | |
Show Lint Source # | |
Show Rebuild Source # | |
Show Number | |
Show CBlkCnt | |
Show CBlkSize | |
Show CCc | |
Show CClockId | |
Show CFsBlkCnt | |
Show CFsFilCnt | |
Show CGid | |
Show CId | |
Show CKey | |
Show CNlink | |
Show COff | |
Show CPid | |
Show CRLim | |
Show CSpeed | |
Show CSsize | |
Show CTcflag | |
Show CTimer | |
Show CUid | |
Show RunChanged Source # | |
Defined in Development.Shake.Internal.Core.Types Methods showsPrec :: Int -> RunChanged -> ShowS # show :: RunChanged -> String # showList :: [RunChanged] -> ShowS # | |
Show RunMode Source # | |
Show Resource Source # | |
Show CmdArgument Source # | |
Defined in Development.Shake.Command Methods showsPrec :: Int -> CmdArgument -> ShowS # show :: CmdArgument -> String # showList :: [CmdArgument] -> ShowS # | |
Show CodingProgress | |
Show Pat | |
Show a => Show [a] | |
Show a => Show (Maybe a) | |
Show a => Show (Ratio a) | |
Show (Ptr a) | |
Show (FunPtr a) | |
Show p => Show (Par1 p) | |
Show a => Show (NonEmpty a) | |
Show a => Show (Hashed a) | |
Show a => Show (Heap a) | |
Show a => Show (Identity a) | |
Show a => Show (Array a) | |
Show a => Show (Array a) | |
Show a => Show (HashSet a) | |
Show a => Show (Decoder a) | |
Show a => Show (Product a) | |
Show a => Show (Sum a) | |
Show a => Show (Dual a) | |
Show a => Show (Complex a) | |
HasResolution a => Show (Fixed a) | |
Show a => Show (First a) | |
Show a => Show (Last a) | |
Show a => Show (Max a) | |
Show a => Show (Min a) | |
Show a => Show (Option a) | |
Show m => Show (WrappedMonoid m) | |
Show (ForeignPtr a) | |
Show a => Show (Down a) | |
Show a => Show (First a) | |
Show a => Show (Last a) | |
Show a => Show (ZipList a) | |
Show a => Show (IntMap a) | |
Show a => Show (Seq a) | |
Show a => Show (Set a) | |
Show a => Show (Tree a) | |
Show a => Show (RB a) | |
Show a => Show (ViewL a) | |
Show a => Show (ViewR a) | |
Show a => Show (Forest a) | |
Show a => Show (Tree a) | |
Show a => Show (FSATrace a) Source # | |
(Show a, Show b) => Show (Either a b) | |
Show (V1 p) | |
Show (U1 p) | |
Show (TypeRep a) | |
(Show a, Show b) => Show (a, b) | |
Show (Proxy s) | |
(Show a, Show b) => Show (Arg a b) | |
(Show p, Show a) => Show (Entry p a) | |
Show (ST s a) | |
(Show k, Show v) => Show (HashMap k v) | |
(Ix a, Show a, Show b) => Show (Array a b) | |
(Show k, Show a) => Show (Map k a) | |
(Ix ix, Show ix, Show e, IArray UArray e) => Show (UArray ix e) | |
(Show1 m, Show a) => Show (ListT m a) | |
(Show1 m, Show a) => Show (MaybeT m a) | |
Show (f p) => Show (Rec1 f p) | |
Show (URec Char p) | |
Show (URec Double p) | |
Show (URec Float p) | |
Show (URec Int p) | |
Show (URec Word p) | |
(Show a, Show b, Show c) => Show (a, b, c) | |
Show (a :~: b) | |
Show a => Show (Const a b) | |
Show (f a) => Show (Alt f a) | |
Show (f a) => Show (Ap f a) | |
Show (Coercion a b) | |
(Show e, Show1 m, Show a) => Show (ErrorT e m a) | |
(Show1 f, Show a) => Show (IdentityT f a) | |
(Show e, Show1 m, Show a) => Show (ExceptT e m a) | |
(Show w, Show1 m, Show a) => Show (WriterT w m a) | |
(Show w, Show1 m, Show a) => Show (WriterT w m a) | |
Show c => Show (K1 i c p) | |
(Show (f p), Show (g p)) => Show ((f :+: g) p) | |
(Show (f p), Show (g p)) => Show ((f :*: g) p) | |
(Show a, Show b, Show c, Show d) => Show (a, b, c, d) | |
Show (a :~~: b) | |
(Show1 f, Show1 g, Show a) => Show (Product f g a) | |
(Show1 f, Show1 g, Show a) => Show (Sum f g a) | |
Show (f p) => Show (M1 i c f p) | |
Show (f (g p)) => Show ((f :.: g) p) | |
(Show a, Show b, Show c, Show d, Show e) => Show (a, b, c, d, e) | |
(Show1 f, Show1 g, Show a) => Show (Compose f g a) | |
(Show a, Show b, Show c, Show d, Show e, Show f) => Show (a, b, c, d, e, f) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g) => Show (a, b, c, d, e, f, g) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h) => Show (a, b, c, d, e, f, g, h) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i) => Show (a, b, c, d, e, f, g, h, i) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j) => Show (a, b, c, d, e, f, g, h, i, j) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k) => Show (a, b, c, d, e, f, g, h, i, j, k) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l) => Show (a, b, c, d, e, f, g, h, i, j, k, l) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l, Show m) => Show (a, b, c, d, e, f, g, h, i, j, k, l, m) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l, Show m, Show n) => Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n) | |
(Show a, Show b, Show c, Show d, Show e, Show f, Show g, Show h, Show i, Show j, Show k, Show l, Show m, Show n, Show o) => Show (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) | |
Instances
Eq Bool | |
Defined in GHC.Classes | |
Eq Char | |
Defined in GHC.Classes | |
Eq Double | |
Defined in GHC.Classes | |
Eq Float | |
Defined in GHC.Classes | |
Eq Int | |
Defined in GHC.Classes | |
Eq Int8 | |
Eq Int16 | |
Eq Int32 | |
Eq Int64 | |
Eq Integer | |
Defined in GHC.Integer.Type | |
Eq Natural | |
Defined in GHC.Natural | |
Eq Ordering | |
Defined in GHC.Classes | |
Eq Word | |
Defined in GHC.Classes | |
Eq Word8 | |
Eq Word16 | |
Eq Word32 | |
Eq Word64 | |
Eq SomeTypeRep | |
Defined in Data.Typeable.Internal | |
Eq Exp | |
Defined in Language.Haskell.TH.Syntax | |
Eq Match | |
Defined in Language.Haskell.TH.Syntax | |
Eq Clause | |
Defined in Language.Haskell.TH.Syntax | |
Eq Pat | |
Defined in Language.Haskell.TH.Syntax | |
Eq Type | |
Defined in Language.Haskell.TH.Syntax | |
Eq Dec | |
Defined in Language.Haskell.TH.Syntax | |
Eq Name | |
Defined in Language.Haskell.TH.Syntax | |
Eq FunDep | |
Defined in Language.Haskell.TH.Syntax | |
Eq InjectivityAnn | |
Defined in Language.Haskell.TH.Syntax | |
Eq Overlap | |
Defined in Language.Haskell.TH.Syntax | |
Eq () | |
Defined in GHC.Classes | |
Eq TyCon | |
Defined in GHC.Classes | |
Eq Module | |
Defined in GHC.Classes | |
Eq TrName | |
Defined in GHC.Classes | |
Eq Lexeme | |
Defined in Text.Read.Lex | |
Eq StdStream | |
Defined in System.Process.Common | |
Eq CreateProcess | |
Defined in System.Process.Common | |
Eq CmdSpec | |
Defined in System.Process.Common | |
Eq ExitCode | |
Defined in GHC.IO.Exception | |
Eq IOMode | |
Defined in GHC.IO.IOMode | |
Eq NewlineMode | |
Defined in GHC.IO.Handle.Types | |
Eq Newline | |
Defined in GHC.IO.Handle.Types | |
Eq HandlePosn | |
Defined in GHC.IO.Handle | |
Eq SeekMode | |
Defined in GHC.IO.Device | |
Eq Handle | |
Defined in GHC.IO.Handle.Types | |
Eq BufferMode | |
Defined in GHC.IO.Handle.Types | |
Eq XdgDirectoryList | |
Defined in System.Directory.Internal.Common | |
Eq XdgDirectory | |
Defined in System.Directory.Internal.Common | |
Eq Permissions | |
Defined in System.Directory.Internal.Common | |
Eq ThreadId | |
Defined in GHC.Conc.Sync | |
Eq AsyncException | |
Defined in GHC.IO.Exception | |
Eq ArrayException | |
Defined in GHC.IO.Exception | |
Eq MaskingState | |
Eq ArithException | |
Defined in GHC.Exception.Type | |
Eq ErrorCall | |
Defined in GHC.Exception | |
Eq IOException | |
Defined in GHC.IO.Exception | |
Eq Version | |
Defined in Data.Version | |
Eq Path | |
Defined in System.FilePattern.Core | |
Eq Pattern | |
Defined in System.FilePattern.Core | |
Eq StepNext | |
Eq Flot | |
Eq ByteString | |
Defined in Data.ByteString.Lazy.Internal | |
Eq ByteString | |
Defined in Data.ByteString.Internal | |
Eq DataRep | |
Eq Constr | |
Eq Lit | |
Defined in Language.Haskell.TH.Syntax | |
Eq NameFlavour | |
Defined in Language.Haskell.TH.Syntax | |
Eq ConstrRep | |
Eq SrcLoc | |
Defined in GHC.Stack.Types | |
Eq Any | |
Defined in Data.Semigroup.Internal | |
Eq BigNat | |
Defined in GHC.Integer.Type | |
Eq Fingerprint | |
Defined in GHC.Fingerprint.Type | |
Eq IntPtr | |
Defined in Foreign.Ptr | |
Eq ShortByteString | |
Defined in Data.ByteString.Short.Internal | |
Eq Unique | |
Defined in Data.Unique | |
Eq Void | |
Eq WordPtr | |
Defined in Foreign.Ptr | |
Eq CChar | |
Defined in Foreign.C.Types | |
Eq All | |
Defined in Data.Semigroup.Internal | |
Eq BlockReason | |
Defined in GHC.Conc.Sync | |
Eq ThreadStatus | |
Defined in GHC.Conc.Sync | |
Eq CInt | |
Defined in Foreign.C.Types | |
Eq CULong | |
Defined in Foreign.C.Types | |
Eq CSize | |
Defined in Foreign.C.Types | |
Eq GeneralCategory | |
Defined in GHC.Unicode | |
Eq SpecConstrAnnotation | |
Eq Associativity | |
Defined in GHC.Generics | |
Eq DecidedStrictness | |
Defined in GHC.Generics | |
Eq Fixity | |
Defined in GHC.Generics | |
Eq SourceStrictness | |
Defined in GHC.Generics | |
Eq SourceUnpackedness | |
Defined in GHC.Generics | |
Eq CWchar | |
Defined in Foreign.C.Types | |
Eq CSChar | |
Defined in Foreign.C.Types | |
Eq CUChar | |
Defined in Foreign.C.Types | |
Eq CBool | |
Defined in Foreign.C.Types | |
Eq CClock | |
Defined in Foreign.C.Types | |
Eq CDouble | |
Defined in Foreign.C.Types | |
Eq CFloat | |
Defined in Foreign.C.Types | |
Eq CIntMax | |
Defined in Foreign.C.Types | |
Eq CIntPtr | |
Defined in Foreign.C.Types | |
Eq CLLong | |
Defined in Foreign.C.Types | |
Eq CLong | |
Defined in Foreign.C.Types | |
Eq CPtrdiff | |
Defined in Foreign.C.Types | |
Eq CSUSeconds | |
Defined in Foreign.C.Types | |
Eq CShort | |
Defined in Foreign.C.Types | |
Eq CSigAtomic | |
Defined in Foreign.C.Types | |
Eq CTime | |
Defined in Foreign.C.Types | |
Eq CUInt | |
Defined in Foreign.C.Types | |
Eq CUIntMax | |
Defined in Foreign.C.Types | |
Eq CUIntPtr | |
Defined in Foreign.C.Types | |
Eq CULLong | |
Defined in Foreign.C.Types | |
Eq CUSeconds | |
Defined in Foreign.C.Types | |
Eq CUShort | |
Defined in Foreign.C.Types | |
Eq IntSet | |
Defined in Data.IntSet.Internal | |
Eq UTCTime | |
Defined in Data.Time.Clock.Internal.UTCTime | |
Eq CalendarDiffDays | |
Defined in Data.Time.Calendar.CalendarDiffDays | |
Eq CalendarDiffTime | |
Eq Day | |
Defined in Data.Time.Calendar.Days | |
Eq DayOfWeek | |
Defined in Data.Time.Calendar.Week | |
Eq TimeLocale | |
Defined in Data.Time.Format.Locale | |
Eq DiffTime | |
Defined in Data.Time.Clock.Internal.DiffTime | |
Eq LocalTime | |
Defined in Data.Time.LocalTime.Internal.LocalTime | |
Eq NominalDiffTime | |
Defined in Data.Time.Clock.Internal.NominalDiffTime | |
Eq TimeOfDay | |
Defined in Data.Time.LocalTime.Internal.TimeOfDay | |
Eq TimeZone | |
Defined in Data.Time.LocalTime.Internal.TimeZone | |
Eq UniversalTime | |
Defined in Data.Time.Clock.Internal.UniversalTime | |
Eq Fixity | |
Eq CmdOption Source # | |
Eq Errno | |
Defined in Foreign.C.Error | |
Eq CMode | |
Defined in System.Posix.Types | |
Eq IOErrorType | |
Defined in GHC.IO.Exception | |
Eq IODeviceType | |
Defined in GHC.IO.Device | |
Eq CDev | |
Defined in System.Posix.Types | |
Eq CIno | |
Defined in System.Posix.Types | |
Eq Timeout | |
Defined in System.Time.Extra | |
Eq Clock | |
Defined in System.Clock | |
Eq TimeSpec | |
Defined in System.Clock | |
Eq ForeignSrcLang | |
Defined in GHC.ForeignSrcLang.Type | |
Eq Extension | |
Defined in GHC.LanguageExtensions.Type | |
Eq AnnLookup | |
Defined in Language.Haskell.TH.Syntax | |
Eq AnnTarget | |
Defined in Language.Haskell.TH.Syntax | |
Eq Bang | |
Defined in Language.Haskell.TH.Syntax | |
Eq Body | |
Defined in Language.Haskell.TH.Syntax | |
Eq Callconv | |
Defined in Language.Haskell.TH.Syntax | |
Eq Con | |
Defined in Language.Haskell.TH.Syntax | |
Eq DecidedStrictness | |
Defined in Language.Haskell.TH.Syntax | |
Eq DerivClause | |
Defined in Language.Haskell.TH.Syntax | |
Eq DerivStrategy | |
Defined in Language.Haskell.TH.Syntax | |
Eq FamilyResultSig | |
Defined in Language.Haskell.TH.Syntax | |
Eq Fixity | |
Defined in Language.Haskell.TH.Syntax | |
Eq FixityDirection | |
Defined in Language.Haskell.TH.Syntax | |
Eq Foreign | |
Defined in Language.Haskell.TH.Syntax | |
Eq Guard | |
Defined in Language.Haskell.TH.Syntax | |
Eq Info | |
Defined in Language.Haskell.TH.Syntax | |
Eq Inline | |
Defined in Language.Haskell.TH.Syntax | |
Eq Loc | |
Defined in Language.Haskell.TH.Syntax | |
Eq ModName | |
Defined in Language.Haskell.TH.Syntax | |
Eq Module | |
Defined in Language.Haskell.TH.Syntax | |
Eq ModuleInfo | |
Defined in Language.Haskell.TH.Syntax | |
Eq NameSpace | |
Defined in Language.Haskell.TH.Syntax | |
Eq OccName | |
Defined in Language.Haskell.TH.Syntax | |
Eq PatSynArgs | |
Defined in Language.Haskell.TH.Syntax | |
Eq PatSynDir | |
Defined in Language.Haskell.TH.Syntax | |
Eq Phases | |
Defined in Language.Haskell.TH.Syntax | |
Eq PkgName | |
Defined in Language.Haskell.TH.Syntax | |
Eq Pragma | |
Defined in Language.Haskell.TH.Syntax | |
Eq Range | |
Defined in Language.Haskell.TH.Syntax | |
Eq Role | |
Defined in Language.Haskell.TH.Syntax | |
Eq RuleBndr | |
Defined in Language.Haskell.TH.Syntax | |
Eq RuleMatch | |
Defined in Language.Haskell.TH.Syntax | |
Eq Safety | |
Defined in Language.Haskell.TH.Syntax | |
Eq SourceStrictness | |
Defined in Language.Haskell.TH.Syntax | |
Eq SourceUnpackedness | |
Defined in Language.Haskell.TH.Syntax | |
Eq Stmt | |
Defined in Language.Haskell.TH.Syntax | |
Eq TyLit | |
Defined in Language.Haskell.TH.Syntax | |
Eq TySynEqn | |
Defined in Language.Haskell.TH.Syntax | |
Eq TyVarBndr | |
Defined in Language.Haskell.TH.Syntax | |
Eq TypeFamilyHead | |
Defined in Language.Haskell.TH.Syntax | |
Eq Fd | |
Defined in System.Posix.Types | |
Eq FileType | |
Defined in System.Directory.Internal.Common | |
Eq Verbosity Source # | |
Eq Progress Source # | |
Eq Change Source # | |
Eq Lint Source # | |
Eq Rebuild Source # | |
Eq Number | |
Defined in Text.Read.Lex | |
Eq CBlkCnt | |
Defined in System.Posix.Types | |
Eq CBlkSize | |
Defined in System.Posix.Types | |
Eq CCc | |
Defined in System.Posix.Types | |
Eq CClockId | |
Defined in System.Posix.Types | |
Eq CFsBlkCnt | |
Defined in System.Posix.Types | |
Eq CFsFilCnt | |
Defined in System.Posix.Types | |
Eq CGid | |
Defined in System.Posix.Types | |
Eq CId | |
Defined in System.Posix.Types | |
Eq CKey | |
Defined in System.Posix.Types | |
Eq CNlink | |
Defined in System.Posix.Types | |
Eq COff | |
Defined in System.Posix.Types | |
Eq CPid | |
Defined in System.Posix.Types | |
Eq CRLim | |
Defined in System.Posix.Types | |
Eq CSpeed | |
Defined in System.Posix.Types | |
Eq CSsize | |
Defined in System.Posix.Types | |
Eq CTcflag | |
Defined in System.Posix.Types | |
Eq CTimer | |
Defined in System.Posix.Types | |
Eq CUid | |
Defined in System.Posix.Types | |
Eq RunChanged Source # | |
Defined in Development.Shake.Internal.Core.Types | |
Eq RunMode Source # | |
Eq Resource Source # | |
Eq CmdArgument Source # | |
Defined in Development.Shake.Command | |
Eq CodingProgress | |
Defined in GHC.IO.Encoding.Types | |
Eq Pat | |
Defined in System.FilePattern.Step | |
Eq a => Eq [a] | |
Defined in GHC.Classes | |
Eq a => Eq (Maybe a) | |
Eq a => Eq (Ratio a) | |
Eq (StablePtr a) | |
Defined in GHC.Stable | |
Eq (Ptr a) | |
Eq (FunPtr a) | |
Eq p => Eq (Par1 p) | |
Defined in GHC.Generics | |
Eq (Chan a) | |
Defined in Control.Concurrent.Chan | |
Eq (MVar a) | |
Eq a => Eq (NonEmpty a) | |
Eq (IORef a) | |
Eq a => Eq (Hashed a) | Uses precomputed hash to detect inequality faster |
Eq (Heap a) | |
Eq a => Eq (Identity a) | |
Defined in Data.Functor.Identity | |
Eq a => Eq (Array a) | |
Eq a => Eq (HashSet a) | |
Eq a => Eq (Product a) | |
Defined in Data.Semigroup.Internal | |
Eq a => Eq (Sum a) | |
Defined in Data.Semigroup.Internal | |
Eq a => Eq (Dual a) | |
Defined in Data.Semigroup.Internal | |
Eq a => Eq (Complex a) | |
Defined in Data.Complex | |
Eq (Fixed a) | |
Defined in Data.Fixed | |
Eq a => Eq (First a) | |
Defined in Data.Semigroup | |
Eq a => Eq (Last a) | |
Defined in Data.Semigroup | |
Eq a => Eq (Max a) | |
Defined in Data.Semigroup | |
Eq a => Eq (Min a) | |
Defined in Data.Semigroup | |
Eq a => Eq (Option a) | |
Defined in Data.Semigroup | |
Eq (StableName a) | |
Defined in GHC.StableName | |
Eq m => Eq (WrappedMonoid m) | |
Defined in Data.Semigroup | |
Eq (TVar a) | |
Defined in GHC.Conc.Sync | |
Eq (ForeignPtr a) | |
Defined in GHC.ForeignPtr | |
Eq a => Eq (Down a) | |
Eq a => Eq (First a) | |
Defined in Data.Monoid | |
Eq a => Eq (Last a) | |
Defined in Data.Monoid | |
Eq a => Eq (ZipList a) | |
Defined in Control.Applicative | |
Eq a => Eq (IntMap a) | |
Defined in Data.IntMap.Internal | |
Eq a => Eq (Seq a) | |
Defined in Data.Sequence.Internal | |
Eq a => Eq (Set a) | |
Defined in Data.Set.Internal | |
Eq a => Eq (Tree a) | |
Eq a => Eq (ViewL a) | |
Defined in Data.Sequence.Internal | |
Eq a => Eq (ViewR a) | |
Defined in Data.Sequence.Internal | |
Eq a => Eq (FSATrace a) Source # | |
(Eq a, Eq b) => Eq (Either a b) | |
Defined in Data.Either | |
Eq (V1 p) | |
Defined in GHC.Generics | |
Eq (U1 p) | |
Defined in GHC.Generics | |
Eq (TypeRep a) | |
Defined in Data.Typeable.Internal | |
(Eq a, Eq b) => Eq (a, b) | |
Defined in GHC.Classes | |
Eq (Proxy s) | |
Defined in Data.Proxy | |
Eq a => Eq (Arg a b) | |
Defined in Data.Semigroup | |
Eq p => Eq (Entry p a) | |
Eq (MutableArray s a) | |
Defined in Data.Primitive.Array Methods (==) :: MutableArray s a -> MutableArray s a -> Bool # (/=) :: MutableArray s a -> MutableArray s a -> Bool # | |
(Eq k, Eq v) => Eq (Leaf k v) | |
Defined in Data.HashMap.Base | |
(Eq k, Eq v) => Eq (HashMap k v) | |
(Ix i, Eq e) => Eq (Array i e) | |
Eq (STRef s a) | |
(Eq k, Eq a) => Eq (Map k a) | |
Defined in Data.Map.Internal | |
(Ix ix, Eq e, IArray UArray e) => Eq (UArray ix e) | |
Defined in Data.Array.Base | |
(Eq1 m, Eq a) => Eq (ListT m a) | |
Defined in Control.Monad.Trans.List | |
(Eq1 m, Eq a) => Eq (MaybeT m a) | |
Defined in Control.Monad.Trans.Maybe | |
Eq (f p) => Eq (Rec1 f p) | |
Defined in GHC.Generics | |
Eq (URec (Ptr ()) p) | |
Eq (URec Char p) | |
Defined in GHC.Generics | |
Eq (URec Double p) | |
Defined in GHC.Generics | |
Eq (URec Float p) | |
Defined in GHC.Generics | |
Eq (URec Int p) | |
Defined in GHC.Generics | |
Eq (URec Word p) | |
Defined in GHC.Generics | |
(Eq a, Eq b, Eq c) => Eq (a, b, c) | |
Defined in GHC.Classes | |
Eq (a :~: b) | |
Defined in Data.Type.Equality | |
Eq a => Eq (Const a b) | |
Defined in Data.Functor.Const | |
Eq (f a) => Eq (Alt f a) | |
Defined in Data.Semigroup.Internal | |
Eq (f a) => Eq (Ap f a) | |
Defined in Data.Monoid | |
Eq (Coercion a b) | |
Defined in Data.Type.Coercion | |
(Eq e, Eq1 m, Eq a) => Eq (ErrorT e m a) | |
Defined in Control.Monad.Trans.Error | |
(Eq1 f, Eq a) => Eq (IdentityT f a) | |
Defined in Control.Monad.Trans.Identity | |
(Eq e, Eq1 m, Eq a) => Eq (ExceptT e m a) | |
Defined in Control.Monad.Trans.Except | |
(Eq w, Eq1 m, Eq a) => Eq (WriterT w m a) | |
Defined in Control.Monad.Trans.Writer.Strict | |
(Eq w, Eq1 m, Eq a) => Eq (WriterT w m a) | |
Defined in Control.Monad.Trans.Writer.Lazy | |
Eq (STArray s i e) | |
Eq (STUArray s i e) | |
Defined in Data.Array.Base | |
Eq c => Eq (K1 i c p) | |
Defined in GHC.Generics | |
(Eq (f p), Eq (g p)) => Eq ((f :+: g) p) | |
Defined in GHC.Generics | |
(Eq (f p), Eq (g p)) => Eq ((f :*: g) p) | |
Defined in GHC.Generics | |
(Eq a, Eq b, Eq c, Eq d) => Eq (a, b, c, d) | |
Defined in GHC.Classes | |
Eq (a :~~: b) | |
Defined in Data.Type.Equality | |
(Eq1 f, Eq1 g, Eq a) => Eq (Product f g a) | |
Defined in Data.Functor.Product | |
(Eq1 f, Eq1 g, Eq a) => Eq (Sum f g a) | |
Defined in Data.Functor.Sum | |
Eq (f p) => Eq (M1 i c f p) | |
Defined in GHC.Generics | |
Eq (f (g p)) => Eq ((f :.: g) p) | |
Defined in GHC.Generics | |
(Eq a, Eq b, Eq c, Eq d, Eq e) => Eq (a, b, c, d, e) | |
Defined in GHC.Classes | |
(Eq1 f, Eq1 g, Eq a) => Eq (Compose f g a) | |
Defined in Data.Functor.Compose | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f) => Eq (a, b, c, d, e, f) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g) => Eq (a, b, c, d, e, f, g) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h) => Eq (a, b, c, d, e, f, g, h) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i) => Eq (a, b, c, d, e, f, g, h, i) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j) => Eq (a, b, c, d, e, f, g, h, i, j) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k) => Eq (a, b, c, d, e, f, g, h, i, j, k) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l) => Eq (a, b, c, d, e, f, g, h, i, j, k, l) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m, Eq n) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n) | |
Defined in GHC.Classes | |
(Eq a, Eq b, Eq c, Eq d, Eq e, Eq f, Eq g, Eq h, Eq i, Eq j, Eq k, Eq l, Eq m, Eq n, Eq o) => Eq (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) | |
Defined in GHC.Classes |
class Hashable a where Source #
The class of types that can be converted to a hash value.
Minimal implementation: hashWithSalt
.
Minimal complete definition
Nothing
Methods
hashWithSalt :: Int -> a -> Int infixl 0 Source #
Return a hash value for the argument, using the given salt.
The general contract of hashWithSalt
is:
- If two values are equal according to the
==
method, then applying thehashWithSalt
method on each of the two values must produce the same integer result if the same salt is used in each case. - It is not required that if two values are unequal
according to the
==
method, then applying thehashWithSalt
method on each of the two values must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal values may improve the performance of hashing-based data structures. - This method can be used to compute different hash values for
the same input by providing a different salt in each
application of the method. This implies that any instance
that defines
hashWithSalt
must make use of the salt in its implementation.
Like hashWithSalt
, but no salt is used. The default
implementation uses hashWithSalt
with some default salt.
Instances might want to implement this method to provide a more
efficient implementation than the default implementation.
Instances
Hashable Bool | |
Defined in Data.Hashable.Class | |
Hashable Char | |
Defined in Data.Hashable.Class | |
Hashable Double | Note: prior to The Since: hashable-1.3.0.0 |
Defined in Data.Hashable.Class | |
Hashable Float | Note: prior to The Since: hashable-1.3.0.0 |
Defined in Data.Hashable.Class | |
Hashable Int | |
Defined in Data.Hashable.Class | |
Hashable Int8 | |
Defined in Data.Hashable.Class | |
Hashable Int16 | |
Defined in Data.Hashable.Class | |
Hashable Int32 | |
Defined in Data.Hashable.Class | |
Hashable Int64 | |
Defined in Data.Hashable.Class | |
Hashable Integer | |
Defined in Data.Hashable.Class | |
Hashable Natural | |
Defined in Data.Hashable.Class | |
Hashable Ordering | |
Defined in Data.Hashable.Class | |
Hashable Word | |
Defined in Data.Hashable.Class | |
Hashable Word8 | |
Defined in Data.Hashable.Class | |
Hashable Word16 | |
Defined in Data.Hashable.Class | |
Hashable Word32 | |
Defined in Data.Hashable.Class | |
Hashable Word64 | |
Defined in Data.Hashable.Class | |
Hashable SomeTypeRep | |
Defined in Data.Hashable.Class | |
Hashable () | |
Defined in Data.Hashable.Class | |
Hashable ThreadId | |
Defined in Data.Hashable.Class | |
Hashable Version | |
Defined in Data.Hashable.Class | |
Hashable ByteString | |
Defined in Data.Hashable.Class | |
Hashable ByteString | |
Defined in Data.Hashable.Class | |
Hashable Text | |
Defined in Data.Hashable.Class | |
Hashable Text | |
Defined in Data.Hashable.Class | |
Hashable BigNat | |
Defined in Data.Hashable.Class | |
Hashable Fingerprint | Since: hashable-1.3.0.0 |
Defined in Data.Hashable.Class | |
Hashable IntPtr | |
Defined in Data.Hashable.Class | |
Hashable ShortByteString | |
Defined in Data.Hashable.Class | |
Hashable Unique | |
Defined in Data.Hashable.Class | |
Hashable Void | |
Defined in Data.Hashable.Class | |
Hashable WordPtr | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable [a] | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Maybe a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Ratio a) | |
Defined in Data.Hashable.Class | |
Hashable (Ptr a) | |
Defined in Data.Hashable.Class | |
Hashable (FunPtr a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (NonEmpty a) | |
Defined in Data.Hashable.Class | |
Hashable (Hashed a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Identity a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (HashSet a) | |
Defined in Data.HashSet.Base | |
Hashable a => Hashable (Complex a) | |
Defined in Data.Hashable.Class | |
Hashable (Fixed a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (First a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Last a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Max a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Min a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Option a) | |
Defined in Data.Hashable.Class | |
Hashable (StableName a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (WrappedMonoid a) | |
Defined in Data.Hashable.Class | |
(Hashable a, Hashable b) => Hashable (Either a b) | |
Defined in Data.Hashable.Class | |
Hashable (TypeRep a) | |
Defined in Data.Hashable.Class | |
(Hashable a1, Hashable a2) => Hashable (a1, a2) | |
Defined in Data.Hashable.Class | |
Hashable (Proxy a) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Arg a b) | Note: Prior to Since: hashable-1.3.0.0 |
Defined in Data.Hashable.Class | |
(Hashable k, Hashable v) => Hashable (HashMap k v) | |
Defined in Data.HashMap.Base | |
(Hashable a1, Hashable a2, Hashable a3) => Hashable (a1, a2, a3) | |
Defined in Data.Hashable.Class | |
Hashable a => Hashable (Const a b) | |
Defined in Data.Hashable.Class | |
(Hashable a1, Hashable a2, Hashable a3, Hashable a4) => Hashable (a1, a2, a3, a4) | |
Defined in Data.Hashable.Class | |
(Hashable1 f, Hashable1 g, Hashable a) => Hashable (Product f g a) | |
Defined in Data.Hashable.Class | |
(Hashable1 f, Hashable1 g, Hashable a) => Hashable (Sum f g a) | |
Defined in Data.Hashable.Class | |
(Hashable a1, Hashable a2, Hashable a3, Hashable a4, Hashable a5) => Hashable (a1, a2, a3, a4, a5) | |
Defined in Data.Hashable.Class | |
(Hashable1 f, Hashable1 g, Hashable a) => Hashable (Compose f g a) | In general, |
Defined in Data.Hashable.Class | |
(Hashable a1, Hashable a2, Hashable a3, Hashable a4, Hashable a5, Hashable a6) => Hashable (a1, a2, a3, a4, a5, a6) | |
Defined in Data.Hashable.Class | |
(Hashable a1, Hashable a2, Hashable a3, Hashable a4, Hashable a5, Hashable a6, Hashable a7) => Hashable (a1, a2, a3, a4, a5, a6, a7) | |
Defined in Data.Hashable.Class |
Minimal complete definition
Nothing
Instances
Binary Bool | |
Binary Char | |
Binary Double | |
Binary Float | |
Binary Int | |
Binary Int8 | |
Binary Int16 | |
Binary Int32 | |
Binary Int64 | |
Binary Integer | |
Binary Natural | |
Binary Ordering | |
Binary Word | |
Binary Word8 | |
Binary Word16 | |
Binary Word32 | |
Binary Word64 | |
Binary RuntimeRep | |
Binary VecCount | |
Binary VecElem | |
Binary SomeTypeRep | |
Binary () | |
Binary TyCon | |
Binary KindRep | |
Binary TypeLitSort | |
Binary Version | |
Binary ByteString | |
Defined in Data.Binary.Class | |
Binary ByteString | |
Defined in Data.Binary.Class | |
Binary Any | |
Binary Fingerprint | |
Binary ShortByteString | |
Binary Void | |
Binary All | |
Binary IntSet | |
Binary a => Binary [a] | |
Binary a => Binary (Maybe a) | |
(Binary a, Integral a) => Binary (Ratio a) | |
Binary a => Binary (NonEmpty a) | |
Binary a => Binary (Identity a) | |
Binary a => Binary (Product a) | |
Binary a => Binary (Sum a) | |
Binary a => Binary (Dual a) | |
Binary a => Binary (Complex a) | |
Binary (Fixed a) | |
Binary a => Binary (First a) | |
Binary a => Binary (Last a) | |
Binary a => Binary (Max a) | |
Binary a => Binary (Min a) | |
Binary a => Binary (Option a) | |
Binary m => Binary (WrappedMonoid m) | |
Binary a => Binary (First a) | |
Binary a => Binary (Last a) | |
Binary e => Binary (IntMap e) | |
Binary e => Binary (Seq e) | |
Binary a => Binary (Set a) | |
Binary e => Binary (Tree e) | |
(Binary a, Binary b) => Binary (Either a b) | |
Typeable a => Binary (TypeRep a) | |
(Binary a, Binary b) => Binary (a, b) | |
(Binary a, Binary b) => Binary (Arg a b) | |
(Binary i, Ix i, Binary e) => Binary (Array i e) | |
(Binary k, Binary e) => Binary (Map k e) | |
(Binary i, Ix i, Binary e, IArray UArray e) => Binary (UArray i e) | |
(Binary a, Binary b, Binary c) => Binary (a, b, c) | |
Binary (f a) => Binary (Alt f a) | |
(Binary a, Binary b, Binary c, Binary d) => Binary (a, b, c, d) | |
(Binary a, Binary b, Binary c, Binary d, Binary e) => Binary (a, b, c, d, e) | |
(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f) => Binary (a, b, c, d, e, f) | |
(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g) => Binary (a, b, c, d, e, f, g) | |
(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g, Binary h) => Binary (a, b, c, d, e, f, g, h) | |
(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g, Binary h, Binary i) => Binary (a, b, c, d, e, f, g, h, i) | |
(Binary a, Binary b, Binary c, Binary d, Binary e, Binary f, Binary g, Binary h, Binary i, Binary j) => Binary (a, b, c, d, e, f, g, h, i, j) | |
Minimal complete definition
Nothing