pub enum BuiltinProgram {
System,
SplToken,
AssociatedToken,
ComputeBudget,
Memo,
}Variants§
Implementations§
Source§impl BuiltinProgram
impl BuiltinProgram
Sourcepub const VALUES: [Self; 5]
pub const VALUES: [Self; 5]
Every builtin, in BuiltinProgram::ALL order.
Sourcepub const fn name(self) -> &'static str
pub const fn name(self) -> &'static str
The canonical name, as specs and builtins(...) write it.
Sourcepub fn from_alias(name: &str) -> Option<Self>
pub fn from_alias(name: &str) -> Option<Self>
The builtin another name refers to (spl-ata, splAta →
associatedToken), for error messages. None for a canonical name
written exactly, and for names that are no builtin.
Sourcepub const fn registry_package(self) -> Option<&'static str>
pub const fn registry_package(self) -> Option<&'static str>
The registry package the ProgramSpec comes from, if any.
Sourcepub const fn program_spec_hash(self) -> &'static str
pub const fn program_spec_hash(self) -> &'static str
The pinned hash of BuiltinProgram::program_spec.
Sourcepub fn program_spec(self) -> &'static ProgramSpecV1
pub fn program_spec(self) -> &'static ProgramSpecV1
The builtin’s ProgramSpec, which templates resolve against.
Trait Implementations§
Source§impl Clone for BuiltinProgram
impl Clone for BuiltinProgram
impl Copy for BuiltinProgram
Source§impl Debug for BuiltinProgram
impl Debug for BuiltinProgram
Source§impl<'de> Deserialize<'de> for BuiltinProgram
impl<'de> Deserialize<'de> for BuiltinProgram
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BuiltinProgram
Source§impl Hash for BuiltinProgram
impl Hash for BuiltinProgram
Source§impl Ord for BuiltinProgram
impl Ord for BuiltinProgram
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for BuiltinProgram
impl PartialEq for BuiltinProgram
Source§impl PartialOrd for BuiltinProgram
impl PartialOrd for BuiltinProgram
Source§impl Serialize for BuiltinProgram
impl Serialize for BuiltinProgram
impl StructuralPartialEq for BuiltinProgram
Auto Trait Implementations§
impl Freeze for BuiltinProgram
impl RefUnwindSafe for BuiltinProgram
impl Send for BuiltinProgram
impl Sync for BuiltinProgram
impl Unpin for BuiltinProgram
impl UnsafeUnpin for BuiltinProgram
impl UnwindSafe for BuiltinProgram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more