| Copyright | (c) 2019 Emily Pillmore |
|---|---|
| License | BSD-style |
| Maintainer | Emily Pillmore <emilypi@cohomolo.gy> |
| Stability | Experimental |
| Portability | TypeFamilies |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Text.Encoding.Base64.Lens
Contents
Description
This module contains the AsBase64 and AsBase64Unpadded instances
for Text, which defined to be the collection of Prisms defining the
RFC 4648 specification for the padded and unpadded Base64 encoding format.
These typeclasses are re-exported for convenience
Synopsis
- class AsBase64 s where
- type Base64 s
- _Base64 :: Prism' s (Base64 s)
- _Base64Url :: Prism' s (Base64 s)
- class AsBase64Unpadded s where
- type Base64Unpadded s
- _Base64Unpadded :: Prism' s (Base64Unpadded s)
- _Base64UrlUnpadded :: Prism' s (Base64Unpadded s)
Documentation
class AsBase64 s where Source #
If a particular type s has a base64 representation
for any of its focii, this class provides the optical interface
for satisfying the padded base64 spec in RFC 4648
Methods
_Base64 :: Prism' s (Base64 s) Source #
A prism into a base64-encoded focus of some type
Examples:
>>>_Base64 @Text # "Sun""UV3u" -->>>"PDw/Pz8+Pg==" ^? _Base64Just "<<???>>"
_Base64Url :: Prism' s (Base64 s) Source #
A prism into the base64url-encoded focus of some type
Examples:
>>>_Base64Url @Text # "Sun""UV3u"
>>>"PDw_Pz8-Pg==" ^? _Base64UrlJust "<<???>>"
Instances
| AsBase64 ByteString Source # | |
Defined in Data.ByteString.Base64.Lens Associated Types type Base64 ByteString :: Type Source # Methods _Base64 :: Prism' ByteString (Base64 ByteString) Source # _Base64Url :: Prism' ByteString (Base64 ByteString) Source # | |
| AsBase64 Text Source # | |
class AsBase64Unpadded s where Source #
If a particular type a has an unpadded base64 representation
for any of its focii, this class provides the optical interface
for satisfying the unpadded base64 spec in RFC 4648
Associated Types
type Base64Unpadded s Source #
Methods
_Base64Unpadded :: Prism' s (Base64Unpadded s) Source #
A prism into the unpadded base64-encoded focus of some type
_Base64UrlUnpadded :: Prism' s (Base64Unpadded s) Source #
A prism into the unpadded base64url-encoded focus of some type
Instances
| AsBase64Unpadded ByteString Source # | |
Defined in Data.ByteString.Base64.Lens Associated Types type Base64Unpadded ByteString :: Type Source # Methods _Base64Unpadded :: Prism' ByteString (Base64Unpadded ByteString) Source # _Base64UrlUnpadded :: Prism' ByteString (Base64Unpadded ByteString) Source # | |
| AsBase64Unpadded Text Source # | |
Defined in Data.Text.Encoding.Base64.Lens Associated Types type Base64Unpadded Text :: Type Source # Methods _Base64Unpadded :: Prism' Text (Base64Unpadded Text) Source # _Base64UrlUnpadded :: Prism' Text (Base64Unpadded Text) Source # | |
Orphan instances
| AsBase64Unpadded Text Source # | |
Associated Types type Base64Unpadded Text :: Type Source # Methods _Base64Unpadded :: Prism' Text (Base64Unpadded Text) Source # _Base64UrlUnpadded :: Prism' Text (Base64Unpadded Text) Source # | |
| AsBase64 Text Source # | |