pub struct Ability {Show 21 fields
pub kind: AbilityKind,
pub name: Option<String>,
pub src_entry: Option<String>,
pub extension_type: Option<String>,
pub exported: Option<bool>,
pub permissions: Vec<String>,
pub skills: Vec<Skill>,
pub launch_type: Option<String>,
pub process: Option<String>,
pub label: Option<String>,
pub description: Option<String>,
pub background_modes: Vec<String>,
pub continuable: Option<bool>,
pub metadata: Vec<Metadata>,
pub uri: Option<String>,
pub read_permission: Option<String>,
pub write_permission: Option<String>,
pub extension_process_mode: Option<String>,
pub data_group_ids: Vec<String>,
pub remove_mission_after_terminate: Option<bool>,
pub raw: Value,
}Expand description
An entry of abilities or extensionAbilities.
Fields§
§kind: AbilityKind§name: Option<String>§src_entry: Option<String>Source file relative to the module (./ets/entryability/EntryAbility.ets);
see ModuleJson::record_names.
extension_type: Option<String>type of an extension ability (form, service, dataShare…).
exported: Option<bool>As written; None when the field is absent.
permissions: Vec<String>Permissions a caller must hold.
skills: Vec<Skill>§launch_type: Option<String>§process: Option<String>§label: Option<String>§description: Option<String>§background_modes: Vec<String>§continuable: Option<bool>§metadata: Vec<Metadata>§uri: Option<String>Data URI served by a data extension.
read_permission: Option<String>§write_permission: Option<String>§extension_process_mode: Option<String>§data_group_ids: Vec<String>§remove_mission_after_terminate: Option<bool>§raw: ValueThe entry as written, for fields not modelled here.
Implementations§
Source§impl Ability
impl Ability
Sourcepub fn is_exported(&self) -> bool
pub fn is_exported(&self) -> bool
The exported flag in effect: an absent field means not exported.
Sourcepub fn deep_links(&self) -> Vec<String>
pub fn deep_links(&self) -> Vec<String>
URL patterns of every skill URI that names a scheme, in document order without repeats.
Trait Implementations§
impl StructuralPartialEq for Ability
Auto Trait Implementations§
impl Forget for Ability
impl Freeze for Ability
impl Move for Ability
impl RefUnwindSafe for Ability
impl Send for Ability
impl Sync for Ability
impl Unpin for Ability
impl UnsafeUnpin for Ability
impl UnwindSafe for Ability
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