pub enum LoadedProgramType {
FailedVerification(Arc<BuiltinProgram<InvokeContext<'static>>>),
Closed,
DelayVisibility,
Unloaded(Arc<BuiltinProgram<InvokeContext<'static>>>),
LegacyV0(Executable<RequisiteVerifier, InvokeContext<'static>>),
LegacyV1(Executable<RequisiteVerifier, InvokeContext<'static>>),
Typed(Executable<RequisiteVerifier, InvokeContext<'static>>),
Builtin(BuiltinProgram<InvokeContext<'static>>),
}
Variants§
FailedVerification(Arc<BuiltinProgram<InvokeContext<'static>>>)
Tombstone for undeployed, closed or unloadable programs
Closed
DelayVisibility
Unloaded(Arc<BuiltinProgram<InvokeContext<'static>>>)
Successfully verified but not currently compiled, used to track usage statistics when a compiled program is evicted from memory.
LegacyV0(Executable<RequisiteVerifier, InvokeContext<'static>>)
LegacyV1(Executable<RequisiteVerifier, InvokeContext<'static>>)
Typed(Executable<RequisiteVerifier, InvokeContext<'static>>)
Builtin(BuiltinProgram<InvokeContext<'static>>)
Trait Implementations§
source§impl Debug for LoadedProgramType
impl Debug for LoadedProgramType
source§impl Default for LoadedProgramType
impl Default for LoadedProgramType
source§fn default() -> LoadedProgramType
fn default() -> LoadedProgramType
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for LoadedProgramType
impl Send for LoadedProgramType
impl Sync for LoadedProgramType
impl Unpin for LoadedProgramType
impl !UnwindSafe for LoadedProgramType
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