stringsearch-0.3.0: Fast searching, splitting and replacing of ByteStringsSource codeContentsIndex
Data.ByteString.Search.Substitution
Portabilityportable
StabilityProvisional
MaintainerDaniel Fischer <daniel.is.fischer@web.de>
Description
Class for values to be substituted into strict and lazy ByteStrings by the replace functions defined in this package.
Synopsis
class Substitution a where
substitution :: a -> [ByteString] -> [ByteString]
prependCycle :: a -> ByteString -> ByteString
Documentation
class Substitution a whereSource
Type class of meaningful substitutions for replace functions on ByteStrings. Instances for strict and lazy ByteStrings are provided here.
Methods
substitution :: a -> [ByteString] -> [ByteString]Source
substitution transforms a value to a substitution function.
prependCycle :: a -> ByteString -> ByteStringSource

prependCycle sub lazyBS shall prepend infinitely many copies of sub to lazyBS without entering an infinite loop in case of an empty sub, so e.g.

   prependCycle "" "ab" == "ab"

shall (quickly) evaluate to True. For non-empty sub, the cycle shall be constructed efficiently.

show/hide Instances
Produced by Haddock version 2.4.2