Macros§
- combine_
errors - Combine multiple results into a single result by combining errors. Note we could use recursion here but the tuple would be nested. E.g. (a, (b, c)) instead of (a, b, c).
Structs§
- Account
Bump Value Node - Account
Link Node - Account
Node - Account
Value Node - Amount
Type Node - Apply
Codama Type Attributes Visitor - Argument
Value Node - Array
Type Node - Array
Value Node - Boolean
Type Node - Boolean
Value Node - Bytes
Type Node - Bytes
Value Node - Camel
Case String - Codama
- Combine
Modules Visitor - Combine
Types Visitor - Compose
Visitor - Compose multiple visitors into one.
- Conditional
Value Node - Constant
Discriminator Node - Constant
PdaSeed Node - Constant
Value Node - Crate
Korok - Crate
Store - Date
Time Type Node - Default
Plugin - Defined
Type Link Node - Defined
Type Node - Docs
- Enum
Empty Variant Type Node - Enum
Korok - Enum
Struct Variant Type Node - Enum
Tuple Variant Type Node - Enum
Type Node - Enum
Value Node - Enum
Variant Korok - Error
Node - Field
Discriminator Node - Field
Korok - Fields
Korok - File
Module Korok - File
Module Store - Filter
Items Visitor - Fixed
Count Node - Fixed
Size Type Node - Hidden
Prefix Type Node - Hidden
Suffix Type Node - Identity
Value Node - Instruction
Account Link Node - Instruction
Account Node - Instruction
Argument Link Node - Instruction
Argument Node - Instruction
Byte Delta Node - Instruction
Link Node - Instruction
Node - Instruction
Remaining Accounts Node - MapEntry
Value Node - MapType
Node - MapValue
Node - Module
Korok - Nested
Type Leaf - None
Value Node - Number
Type Node - Number
Value Node - Option
Type Node - Payer
Value Node - PdaLink
Node - PdaNode
- PdaSeed
Value Node - PdaValue
Node - Post
Offset Type Node - PreOffset
Type Node - Prefixed
Count Node - Program
IdValue Node - Program
Link Node - Program
Node - Public
KeyType Node - Public
KeyValue Node - Remainder
Count Node - Remainder
Option Type Node - Resolver
Value Node - Root
Korok - Root
Node - Root
Store - Sentinel
Type Node - SetAccounts
Visitor - SetBorsh
Types Visitor - SetDefined
Types Visitor - SetErrors
Visitor - SetInstructions
Visitor - SetLink
Types Visitor - SetProgram
Metadata Visitor - Fill program metadata using the Cargo.toml manifest and the
solana_program::declare_id!
macro. - SetType
Node - SetValue
Node - Size
Discriminator Node - Size
Prefix Type Node - SolAmount
Type Node - Some
Value Node - String
Type Node - String
Value Node - Struct
Field Type Node - Struct
Field Value Node - Struct
Korok - Struct
Type Node - Struct
Value Node - Tuple
Type Node - Tuple
Value Node - Uniform
Visitor - Use the same callback function on all koroks visited.
- Unsupported
Item Korok - Variable
PdaSeed Node - Zeroable
Option Type Node
Enums§
- Bytes
Encoding - Codama
Error - Combine
Types Visitor Parent - Condition
Node - Contextual
Value Node - Count
Node - Default
Value Strategy - Discriminator
Node - Endian
- Enum
Variant Data - Enum
Variant Type Node - Instruction
Byte Delta Node Value - Instruction
Input Value Node - Instruction
Optional Account Strategy - Instruction
Remaining Accounts Node Value - IsAccount
Signer - Item
Korok - Korok
- Korok
Mut - Link
Node - Nested
Type Node - Node
- Number
- Number
Format - PdaSeed
Node - PdaSeed
Value Value Node - PdaValue
- Post
Offset Strategy - PreOffset
Strategy - Registered
Contextual Value Node - Registered
Type Node - Registered
Value Node - Resolver
Dependency - Type
Node - Value
Node
Traits§
- Combine
Errors - HasKind
- Iterator
Combine Errors - Korok
Plugin - Korok
Trait - Korok
Visitable - Korok
Visitor - Nested
Type Node Trait - Node
Trait - Node
Union Trait - Type
Node Trait - Type
Node Union Trait
Functions§
- get_
closest_ manifest_ path - Given a path, get the closest available path to a Cargo.toml file. E.g. “my/crate/Cargo.toml” returns “my/crate/Cargo.toml” E.g. “my/crate” may return “my/crate/Cargo.toml” E.g. “my/workspace/crate” may return “my/workspace/Cargo.toml”
- get_
default_ visitor - get_
message_ from_ thiserror - resolve_
plugins - Reduce all plugins into a single function that runs them in sequence.