| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Address.Crypto.ListN
Description
Vendored minimal sized-list from basement (BSD-3-Clause).
Only the subset used by BIP39 encoding.
Synopsis
- data ListN (n :: Nat) a
- unListN :: ListN n a -> [a]
- toListN :: forall (n :: Nat) a. KnownNat n => [a] -> Maybe (ListN n a)
- toListN_ :: forall (n :: Nat) a. (HasCallStack, KnownNat n) => [a] -> ListN n a
- map :: forall a b (n :: Nat). (a -> b) -> ListN n a -> ListN n b
- mapM :: forall m a b (n :: Nat). Monad m => (a -> m b) -> ListN n a -> m (ListN n b)
- foldl' :: forall b a (n :: Nat). (b -> a -> b) -> b -> ListN n a -> b
Documentation
A list with a phantom type-level length.
toListN :: forall (n :: Nat) a. KnownNat n => [a] -> Maybe (ListN n a) #
Construct a ListN from a list, checking length at runtime.
toListN_ :: forall (n :: Nat) a. (HasCallStack, KnownNat n) => [a] -> ListN n a #
Construct a ListN from a list, erroring if length mismatches.