pub struct TabIndex(pub u32);Expand description
Widget tab navigation position within a focus scope.
The index is zero based, zero first.
Tuple Fields§
§0: u32Implementations§
Source§impl TabIndex
impl TabIndex
Sourcepub const SKIP: TabIndex
pub const SKIP: TabIndex
Widget is skipped during tab navigation.
The integer value is u32::MAX.
Sourcepub const AUTO: TabIndex
pub const AUTO: TabIndex
Default focusable widget index.
Tab navigation uses the widget position in the widget tree when multiple widgets have the same index so if no widget index is explicitly set they get auto-sorted by their position.
The integer value is u32::MAX / 2.
Sourcepub fn is_before_auto(self) -> bool
pub fn is_before_auto(self) -> bool
If is a custom index placed before auto.
Sourcepub fn is_after_auto(self) -> bool
pub fn is_after_auto(self) -> bool
If is a custom index placed after auto.
Sourcepub fn not_skip(index: u32) -> Self
pub fn not_skip(index: u32) -> Self
Create a new tab index that is guaranteed to not be SKIP.
Returns SKIP - 1 if index is SKIP.
Sourcepub fn before_auto(index: u32) -> Self
pub fn before_auto(index: u32) -> Self
Create a new tab index that is guaranteed to be before AUTO.
Returns AUTO - 1 if index is equal to or greater then AUTO.
Sourcepub fn after_auto(index: u32) -> Self
pub fn after_auto(index: u32) -> Self
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TabIndex
impl<'de> Deserialize<'de> for TabIndex
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for TabIndex
impl Ord for TabIndex
Source§impl PartialOrd for TabIndex
impl PartialOrd for TabIndex
impl Copy for TabIndex
impl Eq for TabIndex
impl IntoValue<TabIndex> for u32
impl StructuralPartialEq for TabIndex
Auto Trait Implementations§
impl Freeze for TabIndex
impl RefUnwindSafe for TabIndex
impl Send for TabIndex
impl Sync for TabIndex
impl Unpin for TabIndex
impl UnwindSafe for TabIndex
Blanket Implementations§
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Clone the value.
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
Gets if
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
Swap value with
other if both are of the same type.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more