| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.Sized.Flipped
- newtype Flipped f a n = Flipped {
- runFlipped :: Sized f n a
- pattern (:<) :: forall nat (f :: Type -> Type) (n :: nat) a. (ListLike (f a) a, HasOrdinal nat) => forall (n1 :: nat). (n ~ Succ n1, SingI n1) => a -> Flipped f a n1 -> Flipped f a n
- pattern NilL :: forall nat (f :: Type -> Type) (n :: nat) a. (ListLike (f a) a, HasOrdinal nat) => n ~ Zero nat => Flipped f a n
- pattern (:>) :: forall nat (f :: Type -> Type) (n :: nat) a. (ListLike (f a) a, HasOrdinal nat) => forall (n1 :: nat). (n ~ Succ n1, SingI n1) => Flipped f a n1 -> a -> Flipped f a n
- pattern NilR :: forall nat (f :: Type -> Type) (n :: nat) a. (ListLike (f a) a, HasOrdinal nat) => n ~ Zero nat => Flipped f a n
Documentation
newtype Flipped f a n Source #
Wrapper for which takes length as its last element, instead of the second.Sized
Since 0.2.0.0
Constructors
| Flipped | |
Fields
| |
Instances
| Eq (f a) => Eq (Flipped nat f a n) Source # | |
| Ord (f a) => Ord (Flipped nat f a n) Source # | |
| Show (f a) => Show (Flipped nat f a n) Source # | |
| NFData (f a) => NFData (Flipped nat f a n) Source # | |
| Hashable (f a) => Hashable (Flipped nat f a n) Source # | |
| (Integral (Index (f a)), Ixed (f a), HasOrdinal nat2) => Ixed (Flipped nat2 f a n) Source # | |
| Wrapped (Flipped nat f a n) Source # | |
| MonoFunctor (f a) => MonoFunctor (Flipped nat f a n) Source # | |
| MonoFoldable (f a) => MonoFoldable (Flipped nat f a n) Source # | |
| MonoTraversable (f a) => MonoTraversable (Flipped nat f a n) Source # | |
| (~) * (Flipped nat2 f1 a1 n1) t => Rewrapped (Flipped nat1 f2 a2 n2) t Source # | |
| type Index (Flipped nat f a n) Source # | |
| type IxValue (Flipped nat f a n) Source # | |
| type Unwrapped (Flipped nat f a n) Source # | |
| type Element (Flipped nat f a n) Source # | |
pattern (:<) :: forall nat (f :: Type -> Type) (n :: nat) a. (ListLike (f a) a, HasOrdinal nat) => forall (n1 :: nat). (n ~ Succ n1, SingI n1) => a -> Flipped f a n1 -> Flipped f a n Source #
pattern NilL :: forall nat (f :: Type -> Type) (n :: nat) a. (ListLike (f a) a, HasOrdinal nat) => n ~ Zero nat => Flipped f a n Source #