pub struct ApkValidation {
pub artifact_digest: ArtifactDigest,
pub package_name: String,
pub launcher_activity: String,
pub entries: Vec<String>,
pub native_abis: Vec<String>,
pub dex_files: usize,
pub manifest: Box<ManifestValidation>,
}Expand description
Evidence returned by independent APK inspection.
Fields§
§artifact_digest: ArtifactDigestSHA-256 identity of the exact APK bytes inspected by the platform validator.
package_name: StringPackage ID parsed from aapt2 dump badging.
launcher_activity: StringLauncher activity parsed from AAPT2.
entries: Vec<String>Archive entries, sorted for stable JSON output.
native_abis: Vec<String>Native ABIs whose ELF headers matched their APK directories.
dex_files: usizeNumber of sequential DEX files.
manifest: Box<ManifestValidation>Evidence proven from the compiled binary manifest.
Trait Implementations§
Source§impl Clone for ApkValidation
impl Clone for ApkValidation
Source§impl Debug for ApkValidation
impl Debug for ApkValidation
Source§impl<'de> Deserialize<'de> for ApkValidation
impl<'de> Deserialize<'de> for ApkValidation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ApkValidation
Source§impl PartialEq for ApkValidation
impl PartialEq for ApkValidation
Source§impl Serialize for ApkValidation
impl Serialize for ApkValidation
impl StructuralPartialEq for ApkValidation
Auto Trait Implementations§
impl Freeze for ApkValidation
impl RefUnwindSafe for ApkValidation
impl Send for ApkValidation
impl Sync for ApkValidation
impl Unpin for ApkValidation
impl UnsafeUnpin for ApkValidation
impl UnwindSafe for ApkValidation
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.