pub struct AppManagerApi<P: CheckedPermissions>(/* private fields */);Implementations§
Source§impl<P: CheckedPermissions> AppManagerApi<P>
impl<P: CheckedPermissions> AppManagerApi<P>
pub fn launch_app_blocking(
&self,
app_id: &AppId,
) -> Result<PID, AppManagerError>where
P: MessageAllowed<LaunchAppBlocking>,
pub fn launch_app(&self, app_id: &AppId) -> Result<(), Error>where
P: MessageAllowed<LaunchApp>,
pub fn refresh_installed_apps(&self) -> Result<(), AppManagerError>where
P: MessageAllowed<RefreshInstalledApps>,
pub fn app_name_by_app_id(&self, id: &AppId, locale: &str) -> Option<String>where
P: MessageAllowed<GetAppName>,
pub fn app_name_by_pid(&self, pid: PID, locale: &str) -> Option<String>where
P: MessageAllowed<GetAppName>,
pub fn get_qr_match_rules(&self) -> Vec<AppQrMatchRules>where
P: MessageAllowed<GetQrMatchRules>,
Sourcepub fn list_apps(&self, locale: &str, filter: AppFilter) -> Vec<AppEntry>where
P: MessageAllowed<ListApps>,
pub fn list_apps(&self, locale: &str, filter: AppFilter) -> Vec<AppEntry>where
P: MessageAllowed<ListApps>,
List installed apps, optionally filtered. Pass AppFilter::default()
(or AppFilter { is_flux: None }) for “everything”, AppFilter::flux_only()
for Flux child apps, etc.
Sourcepub fn list_flux_apps(&self, locale: &str) -> Vec<AppEntry>where
P: MessageAllowed<ListApps>,
pub fn list_flux_apps(&self, locale: &str) -> Vec<AppEntry>where
P: MessageAllowed<ListApps>,
Convenience wrapper around Self::list_apps for callers that only
want Flux-child apps (the original list_flux_apps use case).
pub fn get_installed_apps(&self, locale: &str) -> Vec<InstalledAppInfo>where
P: MessageAllowed<GetInstalledApps>,
pub fn get_app_icon(&self, app_id: &str) -> Option<Vec<u8>>where
P: MessageAllowed<GetAppIcon>,
pub fn get_third_party_certificates(&self) -> Vec<ThirdPartyCertificateInfo>where
P: MessageAllowed<GetThirdPartyCertificates>,
pub fn import_third_party_certificate(
&self,
certificate_pem: Vec<u8>,
) -> Result<ImportThirdPartyCertificateResult, Error>where
P: MessageAllowed<ImportThirdPartyCertificate>,
pub fn remove_third_party_certificate(
&self,
public_key: impl Into<String>,
locale: &str,
) -> Result<RemoveThirdPartyCertificateResult, Error>where
P: MessageAllowed<RemoveThirdPartyCertificate>,
pub fn remove_installed_app(
&self,
app_id: &AppId,
) -> Result<RemoveInstalledAppResult, Error>where
P: MessageAllowed<RemoveInstalledApp>,
Sourcepub fn server_subscribe_app_events<S>(&self, context: &mut ServerContext<S>)
pub fn server_subscribe_app_events<S>(&self, context: &mut ServerContext<S>)
Subscribe the calling server to app lifecycle events (launch/crash).
The subscriber must implement server::ArchiveEventHandler<AppEvent>.
Trait Implementations§
Source§impl<P: Default + CheckedPermissions> Default for AppManagerApi<P>
impl<P: Default + CheckedPermissions> Default for AppManagerApi<P>
Source§fn default() -> AppManagerApi<P>
fn default() -> AppManagerApi<P>
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl<P> Freeze for AppManagerApi<P>
impl<P> RefUnwindSafe for AppManagerApi<P>
impl<P> Send for AppManagerApi<P>
impl<P> Sync for AppManagerApi<P>
impl<P> Unpin for AppManagerApi<P>
impl<P> UnwindSafe for AppManagerApi<P>
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.