#[non_exhaustive]#[repr(C, u8)]pub enum SymbolData {
Asset(BundledAsset),
AndroidArtifact(AndroidArtifactMetadata),
SwiftPackage(SwiftPackageMetadata),
}Expand description
Unified symbol data that can represent both assets and permissions
This enum is used to serialize different types of metadata into the binary
using the same __ASSETS__ symbol prefix. The CBOR format allows for
self-describing data, making it easy to add new variants in the future.
Variant order does NOT matter for CBOR enum serialization - variants are matched by name (string), not by position or tag value.
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.
Asset(BundledAsset)
An asset that should be bundled with the application
AndroidArtifact(AndroidArtifactMetadata)
Android plugin metadata (prebuilt artifacts + Gradle deps)
SwiftPackage(SwiftPackageMetadata)
Swift package metadata (SPM location + product)
Trait Implementations§
Source§impl Clone for SymbolData
impl Clone for SymbolData
Source§fn clone(&self) -> SymbolData
fn clone(&self) -> SymbolData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SymbolData
impl Debug for SymbolData
Source§impl PartialEq for SymbolData
impl PartialEq for SymbolData
Source§fn eq(&self, other: &SymbolData) -> bool
fn eq(&self, other: &SymbolData) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl SerializeConst for SymbolData
impl SerializeConst for SymbolData
impl Copy for SymbolData
impl Eq for SymbolData
impl StructuralPartialEq for SymbolData
Auto Trait Implementations§
impl Freeze for SymbolData
impl RefUnwindSafe for SymbolData
impl Send for SymbolData
impl Sync for SymbolData
impl Unpin for SymbolData
impl UnsafeUnpin for SymbolData
impl UnwindSafe for SymbolData
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