rio-0.1.15.1: A standard library for Haskell

Safe HaskellSafe
LanguageHaskell2010

RIO.ByteString.Partial

Contents

Description

Strict ByteString partial functions. Import as:

import qualified RIO.ByteString.Partial as B'
Synopsis

Basic interface

head :: ByteString -> Word8 #

O(1) Extract the first element of a ByteString, which must be non-empty. An exception will be thrown in the case of an empty ByteString.

last :: ByteString -> Word8 #

O(1) Extract the last element of a ByteString, which must be finite and non-empty. An exception will be thrown in the case of an empty ByteString.

tail :: ByteString -> ByteString #

O(1) Extract the elements after the head of a ByteString, which must be non-empty. An exception will be thrown in the case of an empty ByteString.

init :: ByteString -> ByteString #

O(1) Return all the elements of a ByteString except the last one. An exception will be thrown in the case of an empty ByteString.

Reducing ByteStrings (folds)

foldl1 :: (Word8 -> Word8 -> Word8) -> ByteString -> Word8 #

foldl1 is a variant of foldl that has no starting value argument, and thus must be applied to non-empty ByteStrings. An exception will be thrown in the case of an empty ByteString.

foldl1' :: (Word8 -> Word8 -> Word8) -> ByteString -> Word8 #

'foldl1\'' is like foldl1, but strict in the accumulator. An exception will be thrown in the case of an empty ByteString.

foldr1 :: (Word8 -> Word8 -> Word8) -> ByteString -> Word8 #

foldr1 is a variant of foldr that has no starting value argument, and thus must be applied to non-empty ByteStrings An exception will be thrown in the case of an empty ByteString.

foldr1' :: (Word8 -> Word8 -> Word8) -> ByteString -> Word8 #

'foldr1\'' is a variant of foldr1, but is strict in the accumulator.

Special folds

maximum :: ByteString -> Word8 #

O(n) maximum returns the maximum value from a ByteString This function will fuse. An exception will be thrown in the case of an empty ByteString.

minimum :: ByteString -> Word8 #

O(n) minimum returns the minimum value from a ByteString This function will fuse. An exception will be thrown in the case of an empty ByteString.