Package0.7.1.5Data
proto-lens
A lens-based implementation of protocol buffers in Haskell.
- Version0.7.1.5
- CategoryData
- LicenceBSD-3-Clause
- AuthorJudah Jacobson
- Maintainerproto-lens@googlegroups.com
- Homepagegithub.com/google/proto-lens#readme
- Pinned byhackage proto-lens 0.7.1.5
- Sourcehackage.haskell.org/package/proto-lens-0.7.1.5
Modules
16 modules- Data.ProtoLens0The proto-lens package is a new implementation of protocol buffers in
- Data.ProtoLens.Combinators4An assorted collection of functions useful when working with ProtoLens
- Data.ProtoLens.Default2A compatibility layer for older code to create default protocol buffer messages. In older versions of proto-lens, messages could be const…
- Data.ProtoLens.Encoding8
- Data.ProtoLens.Encoding.Bytes27Utility functions for parsing and encoding individual types.
- Data.ProtoLens.Encoding.Growing5A mutable vector that grows in size. Example usage: import qualified Data.ProtoLens.Encoding.Growing as Growing
- Data.ProtoLens.Encoding.Parser9A custom parsing monad, optimized for speed.
- Data.ProtoLens.Encoding.Parser.Unsafe1
- Data.ProtoLens.Encoding.Wire11Module defining the individual base wire types (e.g. VarInt, Fixed64). They are used to represent the unknownFields within the proto mess…
- Data.ProtoLens.Field2An implementation of overloaded record fields. This module
- Data.ProtoLens.Labels0This module provides OverloadedLabels IsLabel support via an
- Data.ProtoLens.Message26Datatypes for reflection of protocol buffer messages.
- Data.ProtoLens.Message.Enum4This internal module provides functions used to define the various
- Data.ProtoLens.Prism10This module defines the Prism type and combinators. Used for building
- Data.ProtoLens.Service.Types5This module provides typeclasses for describing protobuf service metadata.
- Data.ProtoLens.TextFormat8Functions for converting protocol buffers to a human-readable text format.
Description
The proto-lens library provides an API for protocol buffers using modern Haskell language and library patterns. Specifically, it provides:
Composable field accessors via lenses Simple field name resolution/overloading via type-level literals Type-safe reflection and encoding/decoding of messages via GADTs
Depends on
14 packages- base-4.20.2.0with GHC
- bytestring-0.12.2.0with GHC
- containers-0.7with GHC
- deepseq-1.5.0.0with GHC
- ghc-prim-0.12.0with GHC
- lens-family-2.1.3in this set
- parsec-3.1.18.0with GHC
- pretty-1.1.3.6with GHC
- primitive-0.9.1.0in this set
- profunctors-5.6.3in this set
- tagged-0.8.9in this set
- text-2.1.3with GHC
- transformers-0.6.1.1with GHC
- vector-0.13.2.0in this set