pub enum TabDisplayMode {
Auto,
Text,
Icon,
IconText,
}Expand description
Bar-level control over what each tab shows — its icon, its label, or both.
Each tab still declares both a title and (optionally) an icon; this mode decides which are painted, so a caller can offer a “tab size” toggle (VS Code’s activity-bar / panel convention) without rebuilding the tabs by hand. Icon-only tabs size to their icon (they don’t pad out to a text width), and the full title is promoted to the hover tooltip.
Variants§
Auto
Render each tab exactly as its TabInfo declares —
the title if set, the icon if set. The default; preserves per-tab
no_title() control.
Text
Title only — icons are hidden even when present.
Icon
Icon only — the title becomes the hover tooltip. A tab with no icon falls back to its title’s initial letter so the mode is never blank.
IconText
Icon + title.
Trait Implementations§
Source§impl Clone for TabDisplayMode
impl Clone for TabDisplayMode
Source§fn clone(&self) -> TabDisplayMode
fn clone(&self) -> TabDisplayMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for TabDisplayMode
Source§impl Debug for TabDisplayMode
impl Debug for TabDisplayMode
Source§impl Default for TabDisplayMode
impl Default for TabDisplayMode
Source§fn default() -> TabDisplayMode
fn default() -> TabDisplayMode
impl Eq for TabDisplayMode
Source§impl PartialEq for TabDisplayMode
impl PartialEq for TabDisplayMode
Source§fn eq(&self, other: &TabDisplayMode) -> bool
fn eq(&self, other: &TabDisplayMode) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TabDisplayMode
Auto Trait Implementations§
impl Freeze for TabDisplayMode
impl RefUnwindSafe for TabDisplayMode
impl Send for TabDisplayMode
impl Sync for TabDisplayMode
impl Unpin for TabDisplayMode
impl UnsafeUnpin for TabDisplayMode
impl UnwindSafe for TabDisplayMode
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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
§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
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§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>
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>
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