#[non_exhaustive]pub enum EngineError {
Apk(ApkError),
Dex(DexError),
Find(FindError),
Rebuild(RebuildError),
Smali(SmaliError),
Axml(AxmlError),
Arsc(ArscError),
ClassNotFound {
class: String,
hint: String,
},
Query(String),
BadDex {
dex: String,
reason: String,
},
WorkerPanic(String),
}Expand description
Every error an Engine query can return.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Apk(ApkError)
The APK (zip container) could not be opened or an entry not read.
Dex(DexError)
A DEX entry is malformed.
Find(FindError)
The reference search rejected the query or failed on a DEX.
Rebuild(RebuildError)
The minimal DEX of a class could not be rebuilt.
Smali(SmaliError)
A class could not be disassembled to smali.
Axml(AxmlError)
A binary XML document (such as the manifest) could not be decoded.
Arsc(ArscError)
resources.arsc could not be decoded.
ClassNotFound
No DEX of the APK defines the class.
hint (empty, or starting with : / ;) says why and what to try.
Fields
Query(String)
The query is invalid or names something the APK does not have; the message is meant for the user.
BadDex
A DEX entry is malformed in a way only noticed past its header.
WorkerPanic(String)
A worker thread panicked; the payload names what it was processing.
Trait Implementations§
Source§impl Debug for EngineError
impl Debug for EngineError
Source§impl Display for EngineError
impl Display for EngineError
Source§impl Error for EngineError
impl Error for EngineError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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<ApkError> for EngineError
impl From<ApkError> for EngineError
Source§impl From<ArscError> for EngineError
impl From<ArscError> for EngineError
Source§impl From<AxmlError> for EngineError
impl From<AxmlError> for EngineError
Source§impl From<DexError> for EngineError
impl From<DexError> for EngineError
Source§impl From<FindError> for EngineError
impl From<FindError> for EngineError
Source§impl From<RebuildError> for EngineError
impl From<RebuildError> for EngineError
Source§fn from(source: RebuildError) -> Self
fn from(source: RebuildError) -> Self
Converts to this type from the input type.
Source§impl From<SmaliError> for EngineError
impl From<SmaliError> for EngineError
Source§fn from(source: SmaliError) -> Self
fn from(source: SmaliError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for EngineError
impl !UnwindSafe for EngineError
impl Forget for EngineError
impl Freeze for EngineError
impl Move for EngineError
impl Send for EngineError
impl Sync for EngineError
impl Unpin for EngineError
impl UnsafeUnpin for EngineError
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