Skip to main content

LaunchMode

Enum LaunchMode 

Source
pub enum LaunchMode {
    Standard,
    SingleTop,
    SingleTask,
    SingleInstance,
}
Expand description

Android 风格的页面启动模式。

决定了新页面启动时,如何与当前的页面堆栈进行交互。

Variants§

§

Standard

标准模式。

每次启动该路由,都会创建一个全新的 Activity 实例并压入栈顶。

§

SingleTop

栈顶复用模式。

如果目标路由已经位于栈顶,则不会创建新实例,而是调用栈顶实例的 on_new_intent; 否则,创建新实例并压入栈顶。

§

SingleTask

栈内复用模式。

检查整个堆栈。如果目标路由已存在于栈内,则将其上方所有的 Activity 弹出并销毁, 使其成为新的栈顶,并调用其 on_new_intent。如果不存在,则创建新实例压入栈顶。

§

SingleInstance

单例模式。

堆栈中仅允许存在这唯一一个页面。启动此模式的路由时,会清空栈内的所有其他页面。

Trait Implementations§

Source§

impl Clone for LaunchMode

Source§

fn clone(&self) -> LaunchMode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LaunchMode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for LaunchMode

Source§

fn eq(&self, other: &LaunchMode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for LaunchMode

Source§

impl Eq for LaunchMode

Source§

impl StructuralPartialEq for LaunchMode

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.