Enum miden_objects::assembly::AssemblyError
source · pub enum AssemblyError {
Show 24 variants
CallInKernel(String),
CallSetProcedureNotFound(RpoDigest),
CallerOutOKernel,
CircularModuleDependency(Vec<String>),
ConflictingNumLocals(String),
DivisionByZero,
DuplicateProcId(ProcedureId),
DuplicateProcName(String, String),
ExportedProcInProgram(String),
ImportedProcModuleNotFound(ProcedureId, String),
ImportedProcNotFoundInModule(ProcedureId, String),
InvalidCacheLock,
InvalidProgramAssemblyContext,
Io(String),
KernelError(KernelError),
KernelProcNotFound(ProcedureId),
LibraryError(String),
LocalProcNotFound(u16, String),
ParamOutOfBounds(u64, u64, u64),
ParsingError(String),
PhantomCallsNotAllowed(RpoDigest),
ProcedureNameError(String),
ReExportedProcModuleNotFound(ProcReExport),
SysCallInKernel(String),
}Expand description
An error which can be generated while compiling a Miden assembly program into a MAST.
Variants§
CallInKernel(String)
CallSetProcedureNotFound(RpoDigest)
CallerOutOKernel
CircularModuleDependency(Vec<String>)
ConflictingNumLocals(String)
DivisionByZero
DuplicateProcId(ProcedureId)
DuplicateProcName(String, String)
ExportedProcInProgram(String)
ImportedProcModuleNotFound(ProcedureId, String)
ImportedProcNotFoundInModule(ProcedureId, String)
InvalidCacheLock
InvalidProgramAssemblyContext
Io(String)
KernelError(KernelError)
KernelProcNotFound(ProcedureId)
LibraryError(String)
LocalProcNotFound(u16, String)
ParamOutOfBounds(u64, u64, u64)
ParsingError(String)
PhantomCallsNotAllowed(RpoDigest)
ProcedureNameError(String)
ReExportedProcModuleNotFound(ProcReExport)
SysCallInKernel(String)
Implementations§
source§impl AssemblyError
impl AssemblyError
pub fn call_in_kernel(kernel_proc_name: &str) -> AssemblyError
pub fn caller_out_of_kernel() -> AssemblyError
pub fn circular_module_dependency(dep_chain: &[String]) -> AssemblyError
pub fn conflicting_num_locals(proc_name: &str) -> AssemblyError
pub fn division_by_zero() -> AssemblyError
pub fn duplicate_proc_name(proc_name: &str, module_path: &str) -> AssemblyError
pub fn duplicate_proc_id(proc_id: &ProcedureId) -> AssemblyError
pub fn exported_proc_in_program(proc_name: &str) -> AssemblyError
pub fn imported_proc_module_not_found( proc_id: &ProcedureId, proc_name: Option<ProcedureName> ) -> AssemblyError
pub fn imported_proc_not_found_in_module( proc_id: &ProcedureId, module_path: &str ) -> AssemblyError
pub fn kernel_proc_not_found(kernel_proc_id: &ProcedureId) -> AssemblyError
pub fn local_proc_not_found(proc_idx: u16, module_path: &str) -> AssemblyError
pub fn param_out_of_bounds(value: u64, min: u64, max: u64) -> AssemblyError
pub fn phantom_calls_not_allowed(mast_root: RpoDigest) -> AssemblyError
pub fn syscall_in_kernel(kernel_proc_name: &str) -> AssemblyError
pub fn invalid_cache_lock() -> AssemblyError
Trait Implementations§
source§impl Clone for AssemblyError
impl Clone for AssemblyError
source§fn clone(&self) -> AssemblyError
fn clone(&self) -> AssemblyError
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for AssemblyError
impl Debug for AssemblyError
source§impl Display for AssemblyError
impl Display for AssemblyError
source§impl Error for AssemblyError
impl Error for AssemblyError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<Error> for AssemblyError
impl From<Error> for AssemblyError
source§fn from(e: Error) -> AssemblyError
fn from(e: Error) -> AssemblyError
Converts to this type from the input type.
source§impl From<LabelError> for AssemblyError
impl From<LabelError> for AssemblyError
source§fn from(err: LabelError) -> AssemblyError
fn from(err: LabelError) -> AssemblyError
Converts to this type from the input type.
source§impl From<LibraryError> for AssemblyError
impl From<LibraryError> for AssemblyError
source§fn from(err: LibraryError) -> AssemblyError
fn from(err: LibraryError) -> AssemblyError
Converts to this type from the input type.
source§impl From<ParsingError> for AssemblyError
impl From<ParsingError> for AssemblyError
source§fn from(err: ParsingError) -> AssemblyError
fn from(err: ParsingError) -> AssemblyError
Converts to this type from the input type.
source§impl PartialEq for AssemblyError
impl PartialEq for AssemblyError
source§fn eq(&self, other: &AssemblyError) -> bool
fn eq(&self, other: &AssemblyError) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Eq for AssemblyError
impl StructuralPartialEq for AssemblyError
Auto Trait Implementations§
impl RefUnwindSafe for AssemblyError
impl Send for AssemblyError
impl Sync for AssemblyError
impl Unpin for AssemblyError
impl UnwindSafe for AssemblyError
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