[][src]Enum gtk::SelectionMode

#[non_exhaustive]pub enum SelectionMode {
    None,
    Single,
    Browse,
    Multiple,
    // some variants omitted
}

Used to control what selections users are allowed to make.

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.
None

No selection is possible.

Single

Zero or one element may be selected.

Browse

Exactly one element is selected. In some circumstances, such as initially or during a search operation, it’s possible for no element to be selected with SelectionMode::Browse. What is really enforced is that the user can’t deselect a currently selected element except by selecting another element.

Multiple

Any number of elements may be selected. The Ctrl key may be used to enlarge the selection, and Shift key to select between the focus and the child pointed to. Some widgets may also allow Click-drag to select a range of elements.

Trait Implementations

impl Clone for SelectionMode[src]

impl Copy for SelectionMode[src]

impl Debug for SelectionMode[src]

impl Display for SelectionMode[src]

impl Eq for SelectionMode[src]

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

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

impl Hash for SelectionMode[src]

impl Ord for SelectionMode[src]

impl PartialEq<SelectionMode> for SelectionMode[src]

impl PartialOrd<SelectionMode> for SelectionMode[src]

impl SetValue for SelectionMode[src]

impl StaticType for SelectionMode[src]

impl StructuralEq for SelectionMode[src]

impl StructuralPartialEq for SelectionMode[src]

Auto Trait Implementations

impl RefUnwindSafe for SelectionMode

impl Send for SelectionMode

impl Sync for SelectionMode

impl Unpin for SelectionMode

impl UnwindSafe for SelectionMode

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

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
[src]

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.