| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
PostgresqlTypes.Varbit
Contents
Synopsis
- data Varbit (maxLen :: Nat)
- toBoolList :: forall (maxLen :: Nat). KnownNat maxLen => Varbit maxLen -> [Bool]
- toBoolVector :: forall (maxLen :: Nat) vec. (KnownNat maxLen, Vector vec Bool) => Varbit maxLen -> vec Bool
- refineFromBoolList :: forall (maxLen :: Nat). KnownNat maxLen => [Bool] -> Maybe (Varbit maxLen)
- normalizeFromBoolList :: forall (maxLen :: Nat). KnownNat maxLen => [Bool] -> Varbit maxLen
- refineFromBoolVector :: forall (maxLen :: Nat) vec. (KnownNat maxLen, Vector vec Bool) => vec Bool -> Maybe (Varbit maxLen)
- normalizeFromBoolVector :: forall (maxLen :: Nat) vec. (KnownNat maxLen, Vector vec Bool) => vec Bool -> Varbit maxLen
Documentation
data Varbit (maxLen :: Nat) Source #
PostgreSQL varbit(n) type. Variable-length bit string with limit.
Similar to bit but with a variable length up to the specified maximum.
The type parameter maxLen specifies the static maximum length of the bit string.
Bit strings up to this length can be represented by this type.
Instances
Accessors
toBoolList :: forall (maxLen :: Nat). KnownNat maxLen => Varbit maxLen -> [Bool] Source #
Extract the bit string as a list of Bool.
toBoolVector :: forall (maxLen :: Nat) vec. (KnownNat maxLen, Vector vec Bool) => Varbit maxLen -> vec Bool Source #
Extract the bit string as an unboxed vector of Bool.
Constructors
refineFromBoolList :: forall (maxLen :: Nat). KnownNat maxLen => [Bool] -> Maybe (Varbit maxLen) Source #
normalizeFromBoolList :: forall (maxLen :: Nat). KnownNat maxLen => [Bool] -> Varbit maxLen Source #
Construct a PostgreSQL Varbit from a list of Bool.
Truncates to the maximum length if necessary.