Directories
¶
Path | Synopsis |
---|---|
Package arena provides a low-level, relatively unsafe arena allocation abstraction.
|
Package arena provides a low-level, relatively unsafe arena allocation abstraction. |
Package examples contains helpers for making the examples in hyperpb/example_test.go easier to read.
|
Package examples contains helpers for making the examples in hyperpb/example_test.go easier to read. |
gen
|
|
Package scc contains an implementation of Tarjan's algorithm, which converts a directed graph into a DAG of strongly-connected components (subgraphs such that every node is reachable from every other node).
|
Package scc contains an implementation of Tarjan's algorithm, which converts a directed graph into a DAG of strongly-connected components (subgraphs such that every node is reachable from every other node). |
Package swiss provides arena-friendly Swisstable implementations.
|
Package swiss provides arena-friendly Swisstable implementations. |
Package tdp contains the "object file format" used by hyperpb's parser.
|
Package tdp contains the "object file format" used by hyperpb's parser. |
compiler/linker
Package linker provides a general-purpose in-memory linker, that is used to assemble the output buffer within the compiler.
|
Package linker provides a general-purpose in-memory linker, that is used to assemble the output buffer within the compiler. |
dynamic
Package dynamic contains the implementation of hyperpb's dynamic message types.
|
Package dynamic contains the implementation of hyperpb's dynamic message types. |
maps
Package maps contains shared layouts for maps field implementations, for sharing between the tdp packages and the gencode packages.
|
Package maps contains shared layouts for maps field implementations, for sharing between the tdp packages and the gencode packages. |
repeated
Package repeated contains shared layouts for repeated field implementations, for sharing between the tdp packages and the gencode packages.
|
Package repeated contains shared layouts for repeated field implementations, for sharing between the tdp packages and the gencode packages. |
thunks
Package thunks provides all thunks for the parser VM.
|
Package thunks provides all thunks for the parser VM. |
vm
Package vm contains the core interpreter VM for the hyperpb parser.
|
Package vm contains the core interpreter VM for the hyperpb parser. |
tools
|
|
hyperdump
hyperdump cleans up the output of go tool objdump into something readable.
|
hyperdump cleans up the output of go tool objdump into something readable. |
hyperstencil
hyperstencil is a code generator for generating full specializations of generic functions.
|
hyperstencil is a code generator for generating full specializations of generic functions. |
hypertest
xtest is a helper for running tests that adds a few useful features:
|
xtest is a helper for running tests that adds a few useful features: |
Package xprotoreflect contains helpers for working around inefficiencies in protoreflect.
|
Package xprotoreflect contains helpers for working around inefficiencies in protoreflect. |
Package unsafe provides a more convenient interface for performing unsafe operations than Go's built-in package unsafe.
|
Package unsafe provides a more convenient interface for performing unsafe operations than Go's built-in package unsafe. |
support
Package support ensures that this module is only compiled for supported architectures.
|
Package support ensures that this module is only compiled for supported architectures. |
Package zc provides helpers for working with zero-copy ranges.
|
Package zc provides helpers for working with zero-copy ranges. |
Click to show internal directories.
Click to hide internal directories.