Module
Type.Data.Ordering
- Package
- purescript-typelevel-prelude
- Repository
- purescript/purescript-typelevel-prelude
#IsOrdering Source
class IsOrdering (ordering :: Ordering) whereClass for reflecting a type level Ordering at the value level
Members
reflectOrdering :: OProxy ordering -> Ordering
Instances
#reifyOrdering Source
reifyOrdering :: forall r. Ordering -> (forall o. IsOrdering o => OProxy o -> r) -> rUse a value level Ordering as a type-level Ordering
#AppendOrdering Source
class AppendOrdering (lhs :: Ordering) (rhs :: Ordering) (output :: Ordering) | lhs -> rhs outputAppend two Ordering types together
Reflective of the semigroup for value level Ordering
Instances
AppendOrdering LT rhs LTAppendOrdering EQ rhs rhsAppendOrdering GT rhs GT
#appendOrdering Source
appendOrdering :: forall o r l. AppendOrdering l r o => OProxy l -> OProxy r -> OProxy o#InvertOrdering Source
class InvertOrdering (ordering :: Ordering) (result :: Ordering) | ordering -> resultInvert an Ordering
Instances
#invertOrdering Source
invertOrdering :: forall o i. InvertOrdering i o => OProxy i -> OProxy o