**Packages**- bytestring

Consume the chunks of a lazy ByteString with a natural right fold.

Consume the chunks of a lazy ByteString with a strict, tail-recursive, accumulating left fold.

foldl, applied to a binary operator, a starting value (typically the left-identity of the operator), and a ByteString, reduces the ByteString using the binary operator, from left to right.

'foldl\'' is like foldl, but strict in the accumulator.

foldl, applied to a binary operator, a starting value (typically the left-identity of the operator), and a ByteString, reduces the ByteString using the binary operator, from left to right.

foldl, applied to a binary operator, a starting value (typically the left-identity of the operator), and a ByteString, reduces the ByteString using the binary operator, from left to right.
This function is subject to array fusion.

'foldl\'' is like foldl, but strict in the accumulator.

'foldl\'' is like foldl, but strict in the accumulator. However, for ByteStrings, all left folds are strict in the accumulator.

foldr, applied to a binary operator, a starting value (typically the right-identity of the operator), and a packed string, reduces the packed string using the binary operator, from right to left.

'foldr\'' is a strict variant of foldr

foldr, applied to a binary operator, a starting value (typically the right-identity of the operator), and a ByteString, reduces the ByteString using the binary operator, from right to left.

'foldr\'' is like foldr, but strict in the accumulator.