#[non_exhaustive]pub struct DexClasses {
pub dex_name: String,
pub descriptors: Vec<String>,
pub error: Option<DexError>,
pub bad_class_defs: usize,
pub first_bad_class_def: Option<(u32, DexError)>,
}Expand description
The classes one logical DEX defines, in class_def order.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.dex_name: StringThe (logical) DEX name.
descriptors: Vec<String>Descriptors of the classes it defines (those matching the prefix).
error: Option<DexError>Why the DEX could not be enumerated at all (descriptors is empty).
bad_class_defs: usizeclass_defs whose descriptor could not be read; they are skipped.
first_bad_class_def: Option<(u32, DexError)>The first of those, as (class_def index, error).
Implementations§
Source§impl DexClasses
impl DexClasses
Sourcepub fn check(&self) -> Result<()>
pub fn check(&self) -> Result<()>
The first problem as an error, if any.
§Errors
EngineError::BadDex naming DexClasses::error or, failing that,
DexClasses::first_bad_class_def.
Trait Implementations§
Source§impl Clone for DexClasses
impl Clone for DexClasses
Source§impl Debug for DexClasses
impl Debug for DexClasses
Source§impl Default for DexClasses
impl Default for DexClasses
impl Eq for DexClasses
Source§impl PartialEq for DexClasses
impl PartialEq for DexClasses
impl StructuralPartialEq for DexClasses
Auto Trait Implementations§
impl Forget for DexClasses
impl Freeze for DexClasses
impl Move for DexClasses
impl RefUnwindSafe for DexClasses
impl Send for DexClasses
impl Sync for DexClasses
impl Unpin for DexClasses
impl UnsafeUnpin for DexClasses
impl UnwindSafe for DexClasses
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