Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Sasha.Internal.Word8Set
Synopsis
- data Word8Set
- type Key = Word8
- empty :: Word8Set
- full :: Word8Set
- singleton :: Word8 -> Word8Set
- range :: Word8 -> Word8 -> Word8Set
- fromList :: [Word8] -> Word8Set
- insert :: Word8 -> Word8Set -> Word8Set
- delete :: Word8 -> Word8Set -> Word8Set
- member :: Word8 -> Word8Set -> Bool
- memberCode :: Code Q Word8 -> Word8Set -> Code Q Bool
- isSubsetOf :: Word8Set -> Word8Set -> Bool
- null :: Word8Set -> Bool
- isFull :: Word8Set -> Bool
- isSingleRange :: Word8Set -> Bool
- size :: Word8Set -> Int
- union :: Word8Set -> Word8Set -> Word8Set
- intersection :: Word8Set -> Word8Set -> Word8Set
- complement :: Word8Set -> Word8Set
- findMin :: Word8Set -> Word8
- findMax :: Word8Set -> Word8
- elems :: Word8Set -> [Word8]
- toList :: Word8Set -> [Word8]
Set type
Instances
Construction
Insertion
Deletion
Query
memberCode :: Code Q Word8 -> Word8Set -> Code Q Bool Source #
Optimized routing to check membership when Word8Set
is statically known.
memberCode
c ws = [||member
$$c $$(liftTyped ws) ||]
isSingleRange :: Word8Set -> Bool Source #
Combine
complement :: Word8Set -> Word8Set Source #