Documentation
¶
There is no documentation for this package.
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
binary
Package binary replaces the encoding/binary package in the standard library for little endian encoding using generics.
|
Package binary replaces the encoding/binary package in the standard library for little endian encoding using generics. |
|
bits
Package bits provides bit manipulation utilities.
|
Package bits provides bit manipulation utilities. |
|
imports
Package imports provides handling of claw.mod, local.replace and global.replace files.
|
Package imports provides handling of claw.mod, local.replace and global.replace files. |
|
imports/tester
command
|
|
|
pragma
Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.
|
Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties. |
|
render
Package render sets up the interface for rendering a .claw file to a language native representation.
|
Package render sets up the interface for rendering a .claw file to a language native representation. |
|
render/golang
Package golang implements the Go language renderer.
|
Package golang implements the Go language renderer. |
|
typedetect
Package typedetect provides utilities for detecting type characteristics at runtime using unsafe operations for performance.
|
Package typedetect provides utilities for detecting type characteristics at runtime using unsafe operations for performance. |
|
vendor
Package vendor provides vendoring functionality for claw dependencies.
|
Package vendor provides vendoring functionality for claw dependencies. |
|
work
Package work provides parsing for claw.work files which define workspace configuration.
|
Package work provides parsing for claw.work files which define workspace configuration. |
|
writer
Package writer contains interfaces that can be implemented to render files for a language implementation and a type that can be used to call those implementations and write out those files for all languages that were asked to be rendered.
|
Package writer contains interfaces that can be implemented to render files for a language implementation and a type that can be used to call those implementations and write out those files for all languages that were asked to be rendered. |
|
languages
|
|
|
go/clawiter
Package clawiter provides types for streaming iteration over Claw structs.
|
Package clawiter provides types for streaming iteration over Claw structs. |
|
go/conversions
Package conversions is a set of unsafe conversions from one type to another.
|
Package conversions is a set of unsafe conversions from one type to another. |
|
go/field
Package field details field types used by the Claw format.
|
Package field details field types used by the Claw format. |
|
go/mapping
Package mapping holds metadata mapping information used to map Struct field numbers to descriptions of the fields so that they can be encoded/decoded properly.
|
Package mapping holds metadata mapping information used to map Struct field numbers to descriptions of the fields so that they can be encoded/decoded properly. |
|
go/segment
Package segment provides a segment-based runtime for Claw that writes directly to wire format during construction, similar to Cap'n Proto.
|
Package segment provides a segment-based runtime for Claw that writes directly to wire format during construction, similar to Cap'n Proto. |
Click to show internal directories.
Click to hide internal directories.