Documentation ¶
Overview ¶
Package profile defines types for the implementation of Vanadium profiles.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Library ¶
type Library struct { // Name is the name of the library. Name string // MajorVersion is the major version of the library. MajorVersion string // MinorVersion is the minor version of the library. MinorVersion string }
Library describes a shared library that applications may use.
func (Library) VDLReflect ¶
type Specification ¶
type Specification struct { // Label is a human-friendly concise label for the profile, // e.g. "linux-media". Label string // Description is a human-friendly description of the profile. Description string // Arch is the target hardware architecture of the profile. Arch build.Architecture // Os is the target operating system of the profile. Os build.OperatingSystem // Format is the file format supported by the profile. Format build.Format // Libraries is a set of libraries the profile requires. Libraries map[Library]struct{} }
Specification is how we represent a profile internally. It should provide enough information to allow matching of binaries to devices.
func (Specification) VDLIsZero ¶
func (x Specification) VDLIsZero() bool
func (Specification) VDLReflect ¶
func (Specification) VDLReflect(struct { Name string `vdl:"v.io/x/ref/services/profile.Specification"` })
Click to show internal directories.
Click to hide internal directories.