lens-3.9.2: Lenses, Folds and Traversals

Portabilitynon-portable
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>
Safe HaskellTrustworthy

Data.Text.Lazy.Lens

Description

 

Synopsis

Documentation

packed :: Iso' String TextSource

This isomorphism can be used to pack (or unpack) lazy Text.

>>> "hello"^.packed -- :: Text
"hello"
 pack x ≡ x ^. packed
 unpack x ≡ x ^. from packed
 packedfrom unpacked

unpacked :: Iso' Text StringSource

This isomorphism can be used to unpack (or pack) lazy Text.

>>> "hello"^.unpacked -- :: String
"hello"
 pack x ≡ x ^. from unpacked
 unpack x ≡ x ^. packed

This Iso is provided for notational convenience rather than out of great need, since

 unpackedfrom packed

text :: IndexedTraversal' Int Text CharSource

Traverse the individual characters in a Text.

>>> anyOf text (=='c') "chello"
True
 text = unpacked . traversed

When the type is unambiguous, you can also use the more general each.

 texteach

builder :: Iso' Text BuilderSource

Convert between lazy Text and Builder .

 fromLazyText x ≡ x ^. builder
 toLazyText x ≡ x ^. from builder