Struct relaunch::Application

source ·
pub struct Application {
    pub name: String,
    pub ident: String,
    pub bundle_path: PathBuf,
    pub bundle: Retained<NSBundle>,
    pub app: Retained<NSApplication>,
}
Expand description

The application, including pointers to the [NSBundle mainBundle] and [NSApplication sharedApplication] instances for the relaunched app bundle.

Fields§

§name: String

The name of the application, as shown in the Dock and menubar.

§ident: String

The bundle identifier of the application, which should be a reverse-DNS style unique string identifier using only alpha-numeric characters, the ‘.’ dot, and ‘-’ hyphen.

§bundle_path: PathBuf

The path to the app bundle on the filesytem from which this process is running. Note that if the app was already running from an application bundle, this might not be the same directory in which the app bundle would have been generated.

§bundle: Retained<NSBundle>

A reference to the [NSBundle mainBundle] instance for the app bundle.

§app: Retained<NSApplication>

A reference to the [NSApplication sharedApplication] instance for the application.

Implementations§

source§

impl Application

source

pub fn run_once<T>(&self, cb: T)
where T: FnOnce() -> ExitCode + 'static,

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.