Struct solana_rbpf::program::BuiltinProgram
source · pub struct BuiltinProgram<C: ContextObject> { /* private fields */ }
Expand description
Represents the interface to a fixed functionality program
Implementations§
source§impl<C: ContextObject> BuiltinProgram<C>
impl<C: ContextObject> BuiltinProgram<C>
sourcepub fn new_loader(
config: Config,
functions: FunctionRegistry<BuiltinFunction<C>>
) -> Self
pub fn new_loader( config: Config, functions: FunctionRegistry<BuiltinFunction<C>> ) -> Self
Constructs a loader built-in program
sourcepub fn new_builtin(functions: FunctionRegistry<BuiltinFunction<C>>) -> Self
pub fn new_builtin(functions: FunctionRegistry<BuiltinFunction<C>>) -> Self
Constructs a built-in program
sourcepub fn get_config(&self) -> &Config
pub fn get_config(&self) -> &Config
Get the configuration settings assuming this is a loader program
sourcepub fn get_function_registry(&self) -> &FunctionRegistry<BuiltinFunction<C>>
pub fn get_function_registry(&self) -> &FunctionRegistry<BuiltinFunction<C>>
Get the function registry
Trait Implementations§
source§impl<C: ContextObject> Debug for BuiltinProgram<C>
impl<C: ContextObject> Debug for BuiltinProgram<C>
source§impl<C: ContextObject> PartialEq for BuiltinProgram<C>
impl<C: ContextObject> PartialEq for BuiltinProgram<C>
impl<C: Eq + ContextObject> Eq for BuiltinProgram<C>
impl<C: ContextObject> StructuralEq for BuiltinProgram<C>
Auto Trait Implementations§
impl<C> RefUnwindSafe for BuiltinProgram<C>
impl<C> Send for BuiltinProgram<C>
impl<C> Sync for BuiltinProgram<C>
impl<C> Unpin for BuiltinProgram<C>
impl<C> UnwindSafe for BuiltinProgram<C>
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