[][src]Enum gtk::AssistantPageType

#[non_exhaustive]pub enum AssistantPageType {
    // some variants omitted

An enum for determining the page role inside the Assistant. It's used to handle buttons sensitivity and visibility.

Note that an assistant needs to end its page flow with a page of type AssistantPageType::Confirm, AssistantPageType::Summary or AssistantPageType::Progress to be correct.

The Cancel button will only be shown if the page isn’t “committed”. See AssistantExt::commit for details.

Variants (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.

The page has regular contents. Both the Back and forward buttons will be shown.


The page contains an introduction to the assistant task. Only the Forward button will be shown if there is a next page.


The page lets the user confirm or deny the changes. The Back and Apply buttons will be shown.


The page informs the user of the changes done. Only the Close button will be shown.


Used for tasks that take a long time to complete, blocks the assistant until the page is marked as complete. Only the back button will be shown.


Used for when other page types are not appropriate. No buttons will be shown, and the application must add its own buttons through AssistantExt::add_action_widget.

Trait Implementations

impl Clone for AssistantPageType[src]

impl Copy for AssistantPageType[src]

impl Debug for AssistantPageType[src]

impl Display for AssistantPageType[src]

impl Eq for AssistantPageType[src]

impl<'a> FromValue<'a> for AssistantPageType[src]

impl<'a> FromValueOptional<'a> for AssistantPageType[src]

impl Hash for AssistantPageType[src]

impl Ord for AssistantPageType[src]

impl PartialEq<AssistantPageType> for AssistantPageType[src]

impl PartialOrd<AssistantPageType> for AssistantPageType[src]

impl SetValue for AssistantPageType[src]

impl StaticType for AssistantPageType[src]

impl StructuralEq for AssistantPageType[src]

impl StructuralPartialEq for AssistantPageType[src]

Auto Trait Implementations

impl RefUnwindSafe for AssistantPageType

impl Send for AssistantPageType

impl Sync for AssistantPageType

impl Unpin for AssistantPageType

impl UnwindSafe for AssistantPageType

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized

impl<T> ToString for T where
    T: Display + ?Sized

impl<T> ToValue for T where
    T: SetValue + ?Sized

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.