base16-lens-0.1.3.2: Optics for the Base16 library
Copyright(c) 2019-2020 Emily Pillmore
LicenseBSD-style
MaintainerEmily Pillmore <emilypi@cohomolo.gy>
StabilityExperimental
Portabilitynon-portable
Safe HaskellSafe
LanguageHaskell2010

Data.ByteString.Short.Base16.Lens

Description

This module contains Prism's and Iso's for Base16-encoding and decoding ShortByteString values.

Synopsis

Prisms

_Hex :: Prism' ShortByteString ShortByteString Source #

A Prism' into the Base16 encoding of a lazy ShortByteString value. This function is an alias of _Base16.

>>> _Hex # "Sun"
"53756e"
>>> "53756e" ^? _Hex
Just "Sun"

_Base16 :: Prism' ShortByteString ShortByteString Source #

A Prism' into the Base16 encoding of a ShortByteString value.

>>> _Base16 # "Sun"
"53756e"
>>> "53756e" ^? _Base16
Just "Sun"

Isos

_Base16Lenient :: Iso' ShortByteString ShortByteString Source #

A Iso' into the Base16 encoding of a leniently decoded ShortByteString value.

>>> _Base16Lenient # "Sun"
"53756e"
>>> "53756e" ^. _Base16
"Sun"

Patterns

pattern Hex :: ShortByteString -> ShortByteString Source #

Bidirectional pattern synonym for Base16-encoded lazy ShortByteString values.

pattern Base16 :: ShortByteString -> ShortByteString Source #

Bidirectional pattern synonym for Base16-encoded lazy ShortByteString values.

pattern Base16Lenient :: ShortByteString -> ShortByteString Source #

Bidirectional pattern synonym for Base16-encoded ShortByteString values.