Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data EqualityCheck
- type family ExactSym0 :: EqualityCheck where ...
- type family PrefixOfSym0 :: EqualityCheck where ...
- type family ShowsPrec_6989586621679159583 (a :: Natural) (a :: EqualityCheck) (a :: Symbol) :: Symbol where ...
- type family ShowsPrec_6989586621679159583Sym3 (a6989586621679159593 :: Natural) (a6989586621679159594 :: EqualityCheck) (a6989586621679159595 :: Symbol) :: Symbol where ...
- data ShowsPrec_6989586621679159583Sym2 (a6989586621679159593 :: Natural) (a6989586621679159594 :: EqualityCheck) :: (~>) Symbol Symbol where
- ShowsPrec_6989586621679159583Sym2KindInference :: SameKind (Apply (ShowsPrec_6989586621679159583Sym2 a6989586621679159593 a6989586621679159594) arg) (ShowsPrec_6989586621679159583Sym3 a6989586621679159593 a6989586621679159594 arg) => ShowsPrec_6989586621679159583Sym2 a6989586621679159593 a6989586621679159594 a6989586621679159595
- data ShowsPrec_6989586621679159583Sym1 (a6989586621679159593 :: Natural) :: (~>) EqualityCheck ((~>) Symbol Symbol) where
- ShowsPrec_6989586621679159583Sym1KindInference :: SameKind (Apply (ShowsPrec_6989586621679159583Sym1 a6989586621679159593) arg) (ShowsPrec_6989586621679159583Sym2 a6989586621679159593 arg) => ShowsPrec_6989586621679159583Sym1 a6989586621679159593 a6989586621679159594
- data ShowsPrec_6989586621679159583Sym0 :: (~>) Natural ((~>) EqualityCheck ((~>) Symbol Symbol)) where
- ShowsPrec_6989586621679159583Sym0KindInference :: SameKind (Apply ShowsPrec_6989586621679159583Sym0 arg) (ShowsPrec_6989586621679159583Sym1 arg) => ShowsPrec_6989586621679159583Sym0 a6989586621679159593
- type family TFHelper_6989586621679160119 (a :: EqualityCheck) (a :: EqualityCheck) :: Bool where ...
- type family TFHelper_6989586621679160119Sym2 (a6989586621679160124 :: EqualityCheck) (a6989586621679160125 :: EqualityCheck) :: Bool where ...
- data TFHelper_6989586621679160119Sym1 (a6989586621679160124 :: EqualityCheck) :: (~>) EqualityCheck Bool where
- TFHelper_6989586621679160119Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679160119Sym1 a6989586621679160124) arg) (TFHelper_6989586621679160119Sym2 a6989586621679160124 arg) => TFHelper_6989586621679160119Sym1 a6989586621679160124 a6989586621679160125
- data TFHelper_6989586621679160119Sym0 :: (~>) EqualityCheck ((~>) EqualityCheck Bool) where
- TFHelper_6989586621679160119Sym0KindInference :: SameKind (Apply TFHelper_6989586621679160119Sym0 arg) (TFHelper_6989586621679160119Sym1 arg) => TFHelper_6989586621679160119Sym0 a6989586621679160124
- data SEqualityCheck :: EqualityCheck -> Type where
- SExact :: SEqualityCheck (Exact :: EqualityCheck)
- SPrefixOf :: SEqualityCheck (PrefixOf :: EqualityCheck)
- data HashFunc
- type family B3Sym0 :: HashFunc where ...
- type family SHA256Sym0 :: HashFunc where ...
- type family MD5Sym0 :: HashFunc where ...
- type family ShowsPrec_6989586621679178702 (a :: Natural) (a :: HashFunc) (a :: Symbol) :: Symbol where ...
- type family ShowsPrec_6989586621679178702Sym3 (a6989586621679178714 :: Natural) (a6989586621679178715 :: HashFunc) (a6989586621679178716 :: Symbol) :: Symbol where ...
- data ShowsPrec_6989586621679178702Sym2 (a6989586621679178714 :: Natural) (a6989586621679178715 :: HashFunc) :: (~>) Symbol Symbol where
- ShowsPrec_6989586621679178702Sym2KindInference :: SameKind (Apply (ShowsPrec_6989586621679178702Sym2 a6989586621679178714 a6989586621679178715) arg) (ShowsPrec_6989586621679178702Sym3 a6989586621679178714 a6989586621679178715 arg) => ShowsPrec_6989586621679178702Sym2 a6989586621679178714 a6989586621679178715 a6989586621679178716
- data ShowsPrec_6989586621679178702Sym1 (a6989586621679178714 :: Natural) :: (~>) HashFunc ((~>) Symbol Symbol) where
- ShowsPrec_6989586621679178702Sym1KindInference :: SameKind (Apply (ShowsPrec_6989586621679178702Sym1 a6989586621679178714) arg) (ShowsPrec_6989586621679178702Sym2 a6989586621679178714 arg) => ShowsPrec_6989586621679178702Sym1 a6989586621679178714 a6989586621679178715
- data ShowsPrec_6989586621679178702Sym0 :: (~>) Natural ((~>) HashFunc ((~>) Symbol Symbol)) where
- ShowsPrec_6989586621679178702Sym0KindInference :: SameKind (Apply ShowsPrec_6989586621679178702Sym0 arg) (ShowsPrec_6989586621679178702Sym1 arg) => ShowsPrec_6989586621679178702Sym0 a6989586621679178714
- type family TFHelper_6989586621679178722 (a :: HashFunc) (a :: HashFunc) :: Bool where ...
- type family TFHelper_6989586621679178722Sym2 (a6989586621679178727 :: HashFunc) (a6989586621679178728 :: HashFunc) :: Bool where ...
- data TFHelper_6989586621679178722Sym1 (a6989586621679178727 :: HashFunc) :: (~>) HashFunc Bool where
- TFHelper_6989586621679178722Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679178722Sym1 a6989586621679178727) arg) (TFHelper_6989586621679178722Sym2 a6989586621679178727 arg) => TFHelper_6989586621679178722Sym1 a6989586621679178727 a6989586621679178728
- data TFHelper_6989586621679178722Sym0 :: (~>) HashFunc ((~>) HashFunc Bool) where
- TFHelper_6989586621679178722Sym0KindInference :: SameKind (Apply TFHelper_6989586621679178722Sym0 arg) (TFHelper_6989586621679178722Sym1 arg) => TFHelper_6989586621679178722Sym0 a6989586621679178727
- data SHashFunc :: HashFunc -> Type where
- data Via
- type family ViaEqSym1 (a6989586621679180915 :: EqualityCheck) :: Via where ...
- data ViaEqSym0 :: (~>) EqualityCheck Via where
- type family ViaSizeSym0 :: Via where ...
- type family ViaDigestSym1 (a6989586621679180918 :: HashFunc) :: Via where ...
- data ViaDigestSym0 :: (~>) HashFunc Via where
- ViaDigestSym0KindInference :: SameKind (Apply ViaDigestSym0 arg) (ViaDigestSym1 arg) => ViaDigestSym0 a6989586621679180918
- type family ShowsPrec_6989586621679180922 (a :: Natural) (a :: Via) (a :: Symbol) :: Symbol where ...
- type family ShowsPrec_6989586621679180922Sym3 (a6989586621679180934 :: Natural) (a6989586621679180935 :: Via) (a6989586621679180936 :: Symbol) :: Symbol where ...
- data ShowsPrec_6989586621679180922Sym2 (a6989586621679180934 :: Natural) (a6989586621679180935 :: Via) :: (~>) Symbol Symbol where
- ShowsPrec_6989586621679180922Sym2KindInference :: SameKind (Apply (ShowsPrec_6989586621679180922Sym2 a6989586621679180934 a6989586621679180935) arg) (ShowsPrec_6989586621679180922Sym3 a6989586621679180934 a6989586621679180935 arg) => ShowsPrec_6989586621679180922Sym2 a6989586621679180934 a6989586621679180935 a6989586621679180936
- data ShowsPrec_6989586621679180922Sym1 (a6989586621679180934 :: Natural) :: (~>) Via ((~>) Symbol Symbol) where
- ShowsPrec_6989586621679180922Sym1KindInference :: SameKind (Apply (ShowsPrec_6989586621679180922Sym1 a6989586621679180934) arg) (ShowsPrec_6989586621679180922Sym2 a6989586621679180934 arg) => ShowsPrec_6989586621679180922Sym1 a6989586621679180934 a6989586621679180935
- data ShowsPrec_6989586621679180922Sym0 :: (~>) Natural ((~>) Via ((~>) Symbol Symbol)) where
- ShowsPrec_6989586621679180922Sym0KindInference :: SameKind (Apply ShowsPrec_6989586621679180922Sym0 arg) (ShowsPrec_6989586621679180922Sym1 arg) => ShowsPrec_6989586621679180922Sym0 a6989586621679180934
- type family TFHelper_6989586621679180946 (a :: Via) (a :: Via) :: Bool where ...
- type family TFHelper_6989586621679180946Sym2 (a6989586621679180951 :: Via) (a6989586621679180952 :: Via) :: Bool where ...
- data TFHelper_6989586621679180946Sym1 (a6989586621679180951 :: Via) :: (~>) Via Bool where
- TFHelper_6989586621679180946Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679180946Sym1 a6989586621679180951) arg) (TFHelper_6989586621679180946Sym2 a6989586621679180951 arg) => TFHelper_6989586621679180946Sym1 a6989586621679180951 a6989586621679180952
- data TFHelper_6989586621679180946Sym0 :: (~>) Via ((~>) Via Bool) where
- TFHelper_6989586621679180946Sym0KindInference :: SameKind (Apply TFHelper_6989586621679180946Sym0 arg) (TFHelper_6989586621679180946Sym1 arg) => TFHelper_6989586621679180946Sym0 a6989586621679180951
- data SVia :: Via -> Type where
- data Meta (v :: Via) a = Meta {
- mCompare :: Maybe (CompareRep v a)
- type family CompareRep (v :: Via) a where ...
- newtype Digest (h :: HashFunc) a = Digest {
- getDigest :: a
- type Digest' h = Digest h ByteString
- type family HashFuncLabel (h :: HashFunc) where ...
- hashFuncLabel :: forall h l. (l ~ HashFuncLabel h, KnownSymbol l) => Text
- prettyDigest :: forall h a l. (l ~ HashFuncLabel h, KnownSymbol l) => (a -> [Word8]) -> Digest h a -> Text
- parseDigest :: forall h l e s m. (l ~ HashFuncLabel h, KnownSymbol l, MonadParsec e s m, Token s ~ Char, Tokens s ~ Text) => m (Digest h ByteString)
- class Compare (v :: Via) a where
- compare' :: CompareRep v a -> CompareRep v a -> Maybe String
- toCompareRep :: a -> CompareRep v a
- compareTo :: forall v a. Compare v a => CompareRep v a -> a -> Maybe String
- hashB3 :: ByteString -> ByteString
- class SwapCompare a (vFrom :: Via) (vTo :: Via) where
- swapCompare :: CompareRep vFrom a -> Either String (CompareRep vTo a)
Documentation
data EqualityCheck Source #
Instances
type family PrefixOfSym0 :: EqualityCheck where ... Source #
type family ShowsPrec_6989586621679159583 (a :: Natural) (a :: EqualityCheck) (a :: Symbol) :: Symbol where ... Source #
ShowsPrec_6989586621679159583 _ Exact a_6989586621679159585 = Apply (Apply ShowStringSym0 (FromString "Exact")) a_6989586621679159585 | |
ShowsPrec_6989586621679159583 _ PrefixOf a_6989586621679159587 = Apply (Apply ShowStringSym0 (FromString "PrefixOf")) a_6989586621679159587 |
type family ShowsPrec_6989586621679159583Sym3 (a6989586621679159593 :: Natural) (a6989586621679159594 :: EqualityCheck) (a6989586621679159595 :: Symbol) :: Symbol where ... Source #
ShowsPrec_6989586621679159583Sym3 a6989586621679159593 a6989586621679159594 a6989586621679159595 = ShowsPrec_6989586621679159583 a6989586621679159593 a6989586621679159594 a6989586621679159595 |
data ShowsPrec_6989586621679159583Sym2 (a6989586621679159593 :: Natural) (a6989586621679159594 :: EqualityCheck) :: (~>) Symbol Symbol where Source #
ShowsPrec_6989586621679159583Sym2KindInference :: SameKind (Apply (ShowsPrec_6989586621679159583Sym2 a6989586621679159593 a6989586621679159594) arg) (ShowsPrec_6989586621679159583Sym3 a6989586621679159593 a6989586621679159594 arg) => ShowsPrec_6989586621679159583Sym2 a6989586621679159593 a6989586621679159594 a6989586621679159595 |
Instances
SuppressUnusedWarnings (ShowsPrec_6989586621679159583Sym2 a6989586621679159593 a6989586621679159594 :: TyFun Symbol Symbol -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (ShowsPrec_6989586621679159583Sym2 a6989586621679159593 a6989586621679159594 :: TyFun Symbol Symbol -> Type) (a6989586621679159595 :: Symbol) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (ShowsPrec_6989586621679159583Sym2 a6989586621679159593 a6989586621679159594 :: TyFun Symbol Symbol -> Type) (a6989586621679159595 :: Symbol) = ShowsPrec_6989586621679159583 a6989586621679159593 a6989586621679159594 a6989586621679159595 |
data ShowsPrec_6989586621679159583Sym1 (a6989586621679159593 :: Natural) :: (~>) EqualityCheck ((~>) Symbol Symbol) where Source #
ShowsPrec_6989586621679159583Sym1KindInference :: SameKind (Apply (ShowsPrec_6989586621679159583Sym1 a6989586621679159593) arg) (ShowsPrec_6989586621679159583Sym2 a6989586621679159593 arg) => ShowsPrec_6989586621679159583Sym1 a6989586621679159593 a6989586621679159594 |
Instances
SuppressUnusedWarnings (ShowsPrec_6989586621679159583Sym1 a6989586621679159593 :: TyFun EqualityCheck (Symbol ~> Symbol) -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (ShowsPrec_6989586621679159583Sym1 a6989586621679159593 :: TyFun EqualityCheck (Symbol ~> Symbol) -> Type) (a6989586621679159594 :: EqualityCheck) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (ShowsPrec_6989586621679159583Sym1 a6989586621679159593 :: TyFun EqualityCheck (Symbol ~> Symbol) -> Type) (a6989586621679159594 :: EqualityCheck) = ShowsPrec_6989586621679159583Sym2 a6989586621679159593 a6989586621679159594 |
data ShowsPrec_6989586621679159583Sym0 :: (~>) Natural ((~>) EqualityCheck ((~>) Symbol Symbol)) where Source #
ShowsPrec_6989586621679159583Sym0KindInference :: SameKind (Apply ShowsPrec_6989586621679159583Sym0 arg) (ShowsPrec_6989586621679159583Sym1 arg) => ShowsPrec_6989586621679159583Sym0 a6989586621679159593 |
Instances
SuppressUnusedWarnings ShowsPrec_6989586621679159583Sym0 Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply ShowsPrec_6989586621679159583Sym0 (a6989586621679159593 :: Natural) Source # | |
Defined in StreamPatch.Patch.Compare type Apply ShowsPrec_6989586621679159583Sym0 (a6989586621679159593 :: Natural) = ShowsPrec_6989586621679159583Sym1 a6989586621679159593 |
type family TFHelper_6989586621679160119 (a :: EqualityCheck) (a :: EqualityCheck) :: Bool where ... Source #
type family TFHelper_6989586621679160119Sym2 (a6989586621679160124 :: EqualityCheck) (a6989586621679160125 :: EqualityCheck) :: Bool where ... Source #
TFHelper_6989586621679160119Sym2 a6989586621679160124 a6989586621679160125 = TFHelper_6989586621679160119 a6989586621679160124 a6989586621679160125 |
data TFHelper_6989586621679160119Sym1 (a6989586621679160124 :: EqualityCheck) :: (~>) EqualityCheck Bool where Source #
TFHelper_6989586621679160119Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679160119Sym1 a6989586621679160124) arg) (TFHelper_6989586621679160119Sym2 a6989586621679160124 arg) => TFHelper_6989586621679160119Sym1 a6989586621679160124 a6989586621679160125 |
Instances
SuppressUnusedWarnings (TFHelper_6989586621679160119Sym1 a6989586621679160124 :: TyFun EqualityCheck Bool -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (TFHelper_6989586621679160119Sym1 a6989586621679160124 :: TyFun EqualityCheck Bool -> Type) (a6989586621679160125 :: EqualityCheck) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (TFHelper_6989586621679160119Sym1 a6989586621679160124 :: TyFun EqualityCheck Bool -> Type) (a6989586621679160125 :: EqualityCheck) = TFHelper_6989586621679160119 a6989586621679160124 a6989586621679160125 |
data TFHelper_6989586621679160119Sym0 :: (~>) EqualityCheck ((~>) EqualityCheck Bool) where Source #
TFHelper_6989586621679160119Sym0KindInference :: SameKind (Apply TFHelper_6989586621679160119Sym0 arg) (TFHelper_6989586621679160119Sym1 arg) => TFHelper_6989586621679160119Sym0 a6989586621679160124 |
Instances
SuppressUnusedWarnings TFHelper_6989586621679160119Sym0 Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply TFHelper_6989586621679160119Sym0 (a6989586621679160124 :: EqualityCheck) Source # | |
Defined in StreamPatch.Patch.Compare type Apply TFHelper_6989586621679160119Sym0 (a6989586621679160124 :: EqualityCheck) = TFHelper_6989586621679160119Sym1 a6989586621679160124 |
data SEqualityCheck :: EqualityCheck -> Type where Source #
SExact :: SEqualityCheck (Exact :: EqualityCheck) | |
SPrefixOf :: SEqualityCheck (PrefixOf :: EqualityCheck) |
Instances
TestCoercion SEqualityCheck Source # | |
Defined in StreamPatch.Patch.Compare testCoercion :: forall (a :: k) (b :: k). SEqualityCheck a -> SEqualityCheck b -> Maybe (Coercion a b) # | |
TestEquality SEqualityCheck Source # | |
Defined in StreamPatch.Patch.Compare testEquality :: forall (a :: k) (b :: k). SEqualityCheck a -> SEqualityCheck b -> Maybe (a :~: b) # | |
Show (SEqualityCheck z) Source # | |
Defined in StreamPatch.Patch.Compare showsPrec :: Int -> SEqualityCheck z -> ShowS # show :: SEqualityCheck z -> String # showList :: [SEqualityCheck z] -> ShowS # |
Instances
type family SHA256Sym0 :: HashFunc where ... Source #
type family ShowsPrec_6989586621679178702 (a :: Natural) (a :: HashFunc) (a :: Symbol) :: Symbol where ... Source #
ShowsPrec_6989586621679178702 _ B3 a_6989586621679178704 = Apply (Apply ShowStringSym0 (FromString "B3")) a_6989586621679178704 | |
ShowsPrec_6989586621679178702 _ SHA256 a_6989586621679178706 = Apply (Apply ShowStringSym0 (FromString "SHA256")) a_6989586621679178706 | |
ShowsPrec_6989586621679178702 _ MD5 a_6989586621679178708 = Apply (Apply ShowStringSym0 (FromString "MD5")) a_6989586621679178708 |
type family ShowsPrec_6989586621679178702Sym3 (a6989586621679178714 :: Natural) (a6989586621679178715 :: HashFunc) (a6989586621679178716 :: Symbol) :: Symbol where ... Source #
ShowsPrec_6989586621679178702Sym3 a6989586621679178714 a6989586621679178715 a6989586621679178716 = ShowsPrec_6989586621679178702 a6989586621679178714 a6989586621679178715 a6989586621679178716 |
data ShowsPrec_6989586621679178702Sym2 (a6989586621679178714 :: Natural) (a6989586621679178715 :: HashFunc) :: (~>) Symbol Symbol where Source #
ShowsPrec_6989586621679178702Sym2KindInference :: SameKind (Apply (ShowsPrec_6989586621679178702Sym2 a6989586621679178714 a6989586621679178715) arg) (ShowsPrec_6989586621679178702Sym3 a6989586621679178714 a6989586621679178715 arg) => ShowsPrec_6989586621679178702Sym2 a6989586621679178714 a6989586621679178715 a6989586621679178716 |
Instances
SuppressUnusedWarnings (ShowsPrec_6989586621679178702Sym2 a6989586621679178714 a6989586621679178715 :: TyFun Symbol Symbol -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (ShowsPrec_6989586621679178702Sym2 a6989586621679178714 a6989586621679178715 :: TyFun Symbol Symbol -> Type) (a6989586621679178716 :: Symbol) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (ShowsPrec_6989586621679178702Sym2 a6989586621679178714 a6989586621679178715 :: TyFun Symbol Symbol -> Type) (a6989586621679178716 :: Symbol) = ShowsPrec_6989586621679178702 a6989586621679178714 a6989586621679178715 a6989586621679178716 |
data ShowsPrec_6989586621679178702Sym1 (a6989586621679178714 :: Natural) :: (~>) HashFunc ((~>) Symbol Symbol) where Source #
ShowsPrec_6989586621679178702Sym1KindInference :: SameKind (Apply (ShowsPrec_6989586621679178702Sym1 a6989586621679178714) arg) (ShowsPrec_6989586621679178702Sym2 a6989586621679178714 arg) => ShowsPrec_6989586621679178702Sym1 a6989586621679178714 a6989586621679178715 |
Instances
SuppressUnusedWarnings (ShowsPrec_6989586621679178702Sym1 a6989586621679178714 :: TyFun HashFunc (Symbol ~> Symbol) -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (ShowsPrec_6989586621679178702Sym1 a6989586621679178714 :: TyFun HashFunc (Symbol ~> Symbol) -> Type) (a6989586621679178715 :: HashFunc) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (ShowsPrec_6989586621679178702Sym1 a6989586621679178714 :: TyFun HashFunc (Symbol ~> Symbol) -> Type) (a6989586621679178715 :: HashFunc) = ShowsPrec_6989586621679178702Sym2 a6989586621679178714 a6989586621679178715 |
data ShowsPrec_6989586621679178702Sym0 :: (~>) Natural ((~>) HashFunc ((~>) Symbol Symbol)) where Source #
ShowsPrec_6989586621679178702Sym0KindInference :: SameKind (Apply ShowsPrec_6989586621679178702Sym0 arg) (ShowsPrec_6989586621679178702Sym1 arg) => ShowsPrec_6989586621679178702Sym0 a6989586621679178714 |
Instances
SuppressUnusedWarnings ShowsPrec_6989586621679178702Sym0 Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply ShowsPrec_6989586621679178702Sym0 (a6989586621679178714 :: Natural) Source # | |
Defined in StreamPatch.Patch.Compare type Apply ShowsPrec_6989586621679178702Sym0 (a6989586621679178714 :: Natural) = ShowsPrec_6989586621679178702Sym1 a6989586621679178714 |
type family TFHelper_6989586621679178722 (a :: HashFunc) (a :: HashFunc) :: Bool where ... Source #
type family TFHelper_6989586621679178722Sym2 (a6989586621679178727 :: HashFunc) (a6989586621679178728 :: HashFunc) :: Bool where ... Source #
TFHelper_6989586621679178722Sym2 a6989586621679178727 a6989586621679178728 = TFHelper_6989586621679178722 a6989586621679178727 a6989586621679178728 |
data TFHelper_6989586621679178722Sym1 (a6989586621679178727 :: HashFunc) :: (~>) HashFunc Bool where Source #
TFHelper_6989586621679178722Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679178722Sym1 a6989586621679178727) arg) (TFHelper_6989586621679178722Sym2 a6989586621679178727 arg) => TFHelper_6989586621679178722Sym1 a6989586621679178727 a6989586621679178728 |
Instances
SuppressUnusedWarnings (TFHelper_6989586621679178722Sym1 a6989586621679178727 :: TyFun HashFunc Bool -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (TFHelper_6989586621679178722Sym1 a6989586621679178727 :: TyFun HashFunc Bool -> Type) (a6989586621679178728 :: HashFunc) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (TFHelper_6989586621679178722Sym1 a6989586621679178727 :: TyFun HashFunc Bool -> Type) (a6989586621679178728 :: HashFunc) = TFHelper_6989586621679178722 a6989586621679178727 a6989586621679178728 |
data TFHelper_6989586621679178722Sym0 :: (~>) HashFunc ((~>) HashFunc Bool) where Source #
TFHelper_6989586621679178722Sym0KindInference :: SameKind (Apply TFHelper_6989586621679178722Sym0 arg) (TFHelper_6989586621679178722Sym1 arg) => TFHelper_6989586621679178722Sym0 a6989586621679178727 |
Instances
SuppressUnusedWarnings TFHelper_6989586621679178722Sym0 Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply TFHelper_6989586621679178722Sym0 (a6989586621679178727 :: HashFunc) Source # | |
Defined in StreamPatch.Patch.Compare type Apply TFHelper_6989586621679178722Sym0 (a6989586621679178727 :: HashFunc) = TFHelper_6989586621679178722Sym1 a6989586621679178727 |
data SHashFunc :: HashFunc -> Type where Source #
SB3 :: SHashFunc (B3 :: HashFunc) | |
SSHA256 :: SHashFunc (SHA256 :: HashFunc) | |
SMD5 :: SHashFunc (MD5 :: HashFunc) |
Instances
TestCoercion SHashFunc Source # | |
Defined in StreamPatch.Patch.Compare | |
TestEquality SHashFunc Source # | |
Defined in StreamPatch.Patch.Compare | |
Show (SHashFunc z) Source # | |
Instances
type family ViaEqSym1 (a6989586621679180915 :: EqualityCheck) :: Via where ... Source #
data ViaEqSym0 :: (~>) EqualityCheck Via where Source #
ViaEqSym0KindInference :: SameKind (Apply ViaEqSym0 arg) (ViaEqSym1 arg) => ViaEqSym0 a6989586621679180915 |
Instances
SingI ViaEqSym0 Source # | |
Defined in StreamPatch.Patch.Compare | |
SuppressUnusedWarnings ViaEqSym0 Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply ViaEqSym0 (a6989586621679180915 :: EqualityCheck) Source # | |
Defined in StreamPatch.Patch.Compare |
type family ViaSizeSym0 :: Via where ... Source #
type family ViaDigestSym1 (a6989586621679180918 :: HashFunc) :: Via where ... Source #
ViaDigestSym1 a6989586621679180918 = ViaDigest a6989586621679180918 |
data ViaDigestSym0 :: (~>) HashFunc Via where Source #
ViaDigestSym0KindInference :: SameKind (Apply ViaDigestSym0 arg) (ViaDigestSym1 arg) => ViaDigestSym0 a6989586621679180918 |
Instances
SingI ViaDigestSym0 Source # | |
Defined in StreamPatch.Patch.Compare sing :: Sing ViaDigestSym0 # | |
SuppressUnusedWarnings ViaDigestSym0 Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply ViaDigestSym0 (a6989586621679180918 :: HashFunc) Source # | |
Defined in StreamPatch.Patch.Compare |
type family ShowsPrec_6989586621679180922 (a :: Natural) (a :: Via) (a :: Symbol) :: Symbol where ... Source #
ShowsPrec_6989586621679180922 p_6989586621679180900 (ViaEq arg_6989586621679180902) a_6989586621679180924 = Apply (Apply (Apply ShowParenSym0 (Apply (Apply (>@#@$) p_6989586621679180900) (FromInteger 10))) (Apply (Apply (.@#@$) (Apply ShowStringSym0 (FromString "ViaEq "))) (Apply (Apply ShowsPrecSym0 (FromInteger 11)) arg_6989586621679180902))) a_6989586621679180924 | |
ShowsPrec_6989586621679180922 _ ViaSize a_6989586621679180926 = Apply (Apply ShowStringSym0 (FromString "ViaSize")) a_6989586621679180926 | |
ShowsPrec_6989586621679180922 p_6989586621679180900 (ViaDigest arg_6989586621679180904) a_6989586621679180928 = Apply (Apply (Apply ShowParenSym0 (Apply (Apply (>@#@$) p_6989586621679180900) (FromInteger 10))) (Apply (Apply (.@#@$) (Apply ShowStringSym0 (FromString "ViaDigest "))) (Apply (Apply ShowsPrecSym0 (FromInteger 11)) arg_6989586621679180904))) a_6989586621679180928 |
type family ShowsPrec_6989586621679180922Sym3 (a6989586621679180934 :: Natural) (a6989586621679180935 :: Via) (a6989586621679180936 :: Symbol) :: Symbol where ... Source #
ShowsPrec_6989586621679180922Sym3 a6989586621679180934 a6989586621679180935 a6989586621679180936 = ShowsPrec_6989586621679180922 a6989586621679180934 a6989586621679180935 a6989586621679180936 |
data ShowsPrec_6989586621679180922Sym2 (a6989586621679180934 :: Natural) (a6989586621679180935 :: Via) :: (~>) Symbol Symbol where Source #
ShowsPrec_6989586621679180922Sym2KindInference :: SameKind (Apply (ShowsPrec_6989586621679180922Sym2 a6989586621679180934 a6989586621679180935) arg) (ShowsPrec_6989586621679180922Sym3 a6989586621679180934 a6989586621679180935 arg) => ShowsPrec_6989586621679180922Sym2 a6989586621679180934 a6989586621679180935 a6989586621679180936 |
Instances
SuppressUnusedWarnings (ShowsPrec_6989586621679180922Sym2 a6989586621679180934 a6989586621679180935 :: TyFun Symbol Symbol -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (ShowsPrec_6989586621679180922Sym2 a6989586621679180934 a6989586621679180935 :: TyFun Symbol Symbol -> Type) (a6989586621679180936 :: Symbol) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (ShowsPrec_6989586621679180922Sym2 a6989586621679180934 a6989586621679180935 :: TyFun Symbol Symbol -> Type) (a6989586621679180936 :: Symbol) = ShowsPrec_6989586621679180922 a6989586621679180934 a6989586621679180935 a6989586621679180936 |
data ShowsPrec_6989586621679180922Sym1 (a6989586621679180934 :: Natural) :: (~>) Via ((~>) Symbol Symbol) where Source #
ShowsPrec_6989586621679180922Sym1KindInference :: SameKind (Apply (ShowsPrec_6989586621679180922Sym1 a6989586621679180934) arg) (ShowsPrec_6989586621679180922Sym2 a6989586621679180934 arg) => ShowsPrec_6989586621679180922Sym1 a6989586621679180934 a6989586621679180935 |
Instances
SuppressUnusedWarnings (ShowsPrec_6989586621679180922Sym1 a6989586621679180934 :: TyFun Via (Symbol ~> Symbol) -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (ShowsPrec_6989586621679180922Sym1 a6989586621679180934 :: TyFun Via (Symbol ~> Symbol) -> Type) (a6989586621679180935 :: Via) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (ShowsPrec_6989586621679180922Sym1 a6989586621679180934 :: TyFun Via (Symbol ~> Symbol) -> Type) (a6989586621679180935 :: Via) = ShowsPrec_6989586621679180922Sym2 a6989586621679180934 a6989586621679180935 |
data ShowsPrec_6989586621679180922Sym0 :: (~>) Natural ((~>) Via ((~>) Symbol Symbol)) where Source #
ShowsPrec_6989586621679180922Sym0KindInference :: SameKind (Apply ShowsPrec_6989586621679180922Sym0 arg) (ShowsPrec_6989586621679180922Sym1 arg) => ShowsPrec_6989586621679180922Sym0 a6989586621679180934 |
Instances
SuppressUnusedWarnings ShowsPrec_6989586621679180922Sym0 Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply ShowsPrec_6989586621679180922Sym0 (a6989586621679180934 :: Natural) Source # | |
Defined in StreamPatch.Patch.Compare type Apply ShowsPrec_6989586621679180922Sym0 (a6989586621679180934 :: Natural) = ShowsPrec_6989586621679180922Sym1 a6989586621679180934 |
type family TFHelper_6989586621679180946 (a :: Via) (a :: Via) :: Bool where ... Source #
TFHelper_6989586621679180946 (ViaEq a_6989586621679180906) (ViaEq b_6989586621679180908) = Apply (Apply (==@#@$) a_6989586621679180906) b_6989586621679180908 | |
TFHelper_6989586621679180946 (ViaEq _) ViaSize = FalseSym0 | |
TFHelper_6989586621679180946 (ViaEq _) (ViaDigest _) = FalseSym0 | |
TFHelper_6989586621679180946 ViaSize (ViaEq _) = FalseSym0 | |
TFHelper_6989586621679180946 ViaSize ViaSize = TrueSym0 | |
TFHelper_6989586621679180946 ViaSize (ViaDigest _) = FalseSym0 | |
TFHelper_6989586621679180946 (ViaDigest _) (ViaEq _) = FalseSym0 | |
TFHelper_6989586621679180946 (ViaDigest _) ViaSize = FalseSym0 | |
TFHelper_6989586621679180946 (ViaDigest a_6989586621679180910) (ViaDigest b_6989586621679180912) = Apply (Apply (==@#@$) a_6989586621679180910) b_6989586621679180912 |
type family TFHelper_6989586621679180946Sym2 (a6989586621679180951 :: Via) (a6989586621679180952 :: Via) :: Bool where ... Source #
TFHelper_6989586621679180946Sym2 a6989586621679180951 a6989586621679180952 = TFHelper_6989586621679180946 a6989586621679180951 a6989586621679180952 |
data TFHelper_6989586621679180946Sym1 (a6989586621679180951 :: Via) :: (~>) Via Bool where Source #
TFHelper_6989586621679180946Sym1KindInference :: SameKind (Apply (TFHelper_6989586621679180946Sym1 a6989586621679180951) arg) (TFHelper_6989586621679180946Sym2 a6989586621679180951 arg) => TFHelper_6989586621679180946Sym1 a6989586621679180951 a6989586621679180952 |
Instances
SuppressUnusedWarnings (TFHelper_6989586621679180946Sym1 a6989586621679180951 :: TyFun Via Bool -> Type) Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply (TFHelper_6989586621679180946Sym1 a6989586621679180951 :: TyFun Via Bool -> Type) (a6989586621679180952 :: Via) Source # | |
Defined in StreamPatch.Patch.Compare type Apply (TFHelper_6989586621679180946Sym1 a6989586621679180951 :: TyFun Via Bool -> Type) (a6989586621679180952 :: Via) = TFHelper_6989586621679180946 a6989586621679180951 a6989586621679180952 |
data TFHelper_6989586621679180946Sym0 :: (~>) Via ((~>) Via Bool) where Source #
TFHelper_6989586621679180946Sym0KindInference :: SameKind (Apply TFHelper_6989586621679180946Sym0 arg) (TFHelper_6989586621679180946Sym1 arg) => TFHelper_6989586621679180946Sym0 a6989586621679180951 |
Instances
SuppressUnusedWarnings TFHelper_6989586621679180946Sym0 Source # | |
Defined in StreamPatch.Patch.Compare suppressUnusedWarnings :: () # | |
type Apply TFHelper_6989586621679180946Sym0 (a6989586621679180951 :: Via) Source # | |
Defined in StreamPatch.Patch.Compare type Apply TFHelper_6989586621679180946Sym0 (a6989586621679180951 :: Via) = TFHelper_6989586621679180946Sym1 a6989586621679180951 |
data SVia :: Via -> Type where Source #
SViaEq :: forall (n :: EqualityCheck). (Sing n) -> SVia (ViaEq n :: Via) | |
SViaSize :: SVia (ViaSize :: Via) | |
SViaDigest :: forall (n :: HashFunc). (Sing n) -> SVia (ViaDigest n :: Via) |
Instances
(SDecide EqualityCheck, SDecide HashFunc) => TestCoercion SVia Source # | |
Defined in StreamPatch.Patch.Compare | |
(SDecide EqualityCheck, SDecide HashFunc) => TestEquality SVia Source # | |
Defined in StreamPatch.Patch.Compare | |
(ShowSing EqualityCheck, ShowSing HashFunc) => Show (SVia z) Source # | |
data Meta (v :: Via) a Source #
Meta | |
|
Instances
SingI v => Foldable (Meta v) Source # | |
Defined in StreamPatch.Patch.Compare fold :: Monoid m => Meta v m -> m # foldMap :: Monoid m => (a -> m) -> Meta v a -> m # foldMap' :: Monoid m => (a -> m) -> Meta v a -> m # foldr :: (a -> b -> b) -> b -> Meta v a -> b # foldr' :: (a -> b -> b) -> b -> Meta v a -> b # foldl :: (b -> a -> b) -> b -> Meta v a -> b # foldl' :: (b -> a -> b) -> b -> Meta v a -> b # foldr1 :: (a -> a -> a) -> Meta v a -> a # foldl1 :: (a -> a -> a) -> Meta v a -> a # elem :: Eq a => a -> Meta v a -> Bool # maximum :: Ord a => Meta v a -> a # minimum :: Ord a => Meta v a -> a # | |
SingI v => Traversable (Meta v) Source # | |
SingI v => Functor (Meta v) Source # | |
FromJSON (CompareRep v a) => FromJSON (Meta v a) Source # | |
ToJSON (CompareRep v a) => ToJSON (Meta v a) Source # | |
Defined in StreamPatch.Patch.Compare | |
Generic (Meta v a) Source # | |
Show (CompareRep v a) => Show (Meta v a) Source # | |
Eq (CompareRep v a) => Eq (Meta v a) Source # | |
type Rep (Meta v a) Source # | |
Defined in StreamPatch.Patch.Compare type Rep (Meta v a) = D1 ('MetaData "Meta" "StreamPatch.Patch.Compare" "bytepatch-0.4.1-inplace" 'False) (C1 ('MetaCons "Meta" 'PrefixI 'True) (S1 ('MetaSel ('Just "mCompare") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (CompareRep v a))))) |
type family CompareRep (v :: Via) a where ... Source #
CompareRep ('ViaEq _) a = a | |
CompareRep 'ViaSize _ = Natural | |
CompareRep ('ViaDigest h) _ = Digest h ByteString |
newtype Digest (h :: HashFunc) a Source #
The resulting digest from hashing some data using the given hash function.
TODO As of 2022, most good cryptographic hash functions produce digest sizes between 256-512 bits. That's 32-64 bytes. So I want to use a ShortByteString, but the BLAKE3 library uses the memory library, which I can't figure out. I bet it'd be more efficient. So, I'm polymorphising in preparation.
Instances
(l ~ HashFuncLabel h, KnownSymbol l) => FromJSON (Digest h ByteString) Source # | |
Defined in StreamPatch.Patch.Compare parseJSON :: Value -> Parser (Digest h ByteString) # parseJSONList :: Value -> Parser [Digest h ByteString] # | |
(l ~ HashFuncLabel h, KnownSymbol l) => ToJSON (Digest h ByteString) Source # | Add a |
Defined in StreamPatch.Patch.Compare toJSON :: Digest h ByteString -> Value # toEncoding :: Digest h ByteString -> Encoding # toJSONList :: [Digest h ByteString] -> Value # toEncodingList :: [Digest h ByteString] -> Encoding # | |
Generic (Digest h a) Source # | |
Show a => Show (Digest h a) Source # | |
Eq a => Eq (Digest h a) Source # | |
type Rep (Digest h a) Source # | |
Defined in StreamPatch.Patch.Compare |
type Digest' h = Digest h ByteString Source #
type family HashFuncLabel (h :: HashFunc) where ... Source #
HashFuncLabel 'B3 = "b3" | |
HashFuncLabel 'SHA256 = "sha256" | |
HashFuncLabel 'MD5 = "md5" |
hashFuncLabel :: forall h l. (l ~ HashFuncLabel h, KnownSymbol l) => Text Source #
prettyDigest :: forall h a l. (l ~ HashFuncLabel h, KnownSymbol l) => (a -> [Word8]) -> Digest h a -> Text Source #
Pretty print a hash like hashfunc:123abc
.
parseDigest :: forall h l e s m. (l ~ HashFuncLabel h, KnownSymbol l, MonadParsec e s m, Token s ~ Char, Tokens s ~ Text) => m (Digest h ByteString) Source #
class Compare (v :: Via) a where Source #
compare' :: CompareRep v a -> CompareRep v a -> Maybe String Source #
toCompareRep :: a -> CompareRep v a Source #
Instances
Compare ('ViaDigest 'B3) ByteString Source # | |
Defined in StreamPatch.Patch.Compare compare' :: CompareRep ('ViaDigest 'B3) ByteString -> CompareRep ('ViaDigest 'B3) ByteString -> Maybe String Source # toCompareRep :: ByteString -> CompareRep ('ViaDigest 'B3) ByteString Source # | |
(Eq a, Show a) => Compare ('ViaEq 'Exact) a Source # | |
Defined in StreamPatch.Patch.Compare compare' :: CompareRep ('ViaEq 'Exact) a -> CompareRep ('ViaEq 'Exact) a -> Maybe String Source # toCompareRep :: a -> CompareRep ('ViaEq 'Exact) a Source # | |
Compare ('ViaEq 'PrefixOf) ByteString Source # | |
Defined in StreamPatch.Patch.Compare compare' :: CompareRep ('ViaEq 'PrefixOf) ByteString -> CompareRep ('ViaEq 'PrefixOf) ByteString -> Maybe String Source # toCompareRep :: ByteString -> CompareRep ('ViaEq 'PrefixOf) ByteString Source # |
hashB3 :: ByteString -> ByteString Source #
class SwapCompare a (vFrom :: Via) (vTo :: Via) where Source #
swapCompare :: CompareRep vFrom a -> Either String (CompareRep vTo a) Source #
Instances
SwapCompare a v v Source # | |
Defined in StreamPatch.Patch.Compare swapCompare :: CompareRep v a -> Either String (CompareRep v a) Source # | |
SwapCompare ByteString ('ViaEq 'Exact) ('ViaDigest 'B3) Source # | |
Defined in StreamPatch.Patch.Compare swapCompare :: CompareRep ('ViaEq 'Exact) ByteString -> Either String (CompareRep ('ViaDigest 'B3) ByteString) Source # |