[][src]Enum gtk::SelectionMode

#[non_exhaustive]pub enum SelectionMode {
    // 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.

No selection is possible.


Zero or one element may be selected.


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.


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

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.