[][src]Enum gtk::ShadowType

#[non_exhaustive]pub enum ShadowType {
    None,
    In,
    Out,
    EtchedIn,
    EtchedOut,
    // some variants omitted
}

Used to change the appearance of an outline typically provided by a Frame.

Note that many themes do not differentiate the appearance of the various shadow types: Either their is no visible shadow (ShadowType::None), or there is (any other value).

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

In

The outline is bevelled inwards.

Out

The outline is bevelled outwards like a button.

EtchedIn

The outline has a sunken 3d appearance.

EtchedOut

The outline has a raised 3d appearance.

Trait Implementations

impl Clone for ShadowType[src]

impl Copy for ShadowType[src]

impl Debug for ShadowType[src]

impl Display for ShadowType[src]

impl Eq for ShadowType[src]

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

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

impl Hash for ShadowType[src]

impl Ord for ShadowType[src]

impl PartialEq<ShadowType> for ShadowType[src]

impl PartialOrd<ShadowType> for ShadowType[src]

impl SetValue for ShadowType[src]

impl StaticType for ShadowType[src]

impl StructuralEq for ShadowType[src]

impl StructuralPartialEq for ShadowType[src]

Auto Trait Implementations

impl RefUnwindSafe for ShadowType

impl Send for ShadowType

impl Sync for ShadowType

impl Unpin for ShadowType

impl UnwindSafe for ShadowType

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.