pub enum ThemeTransitionMode {
On,
Off,
Ms(u64),
}Expand description
Animated theme-transition mode, parsed from theme_transition:
"on"(default): cross-fade theme changes over the default 350 ms."off": instant snap — accessibility, and mercy on tmux-over-ssh.- integer milliseconds: cross-fade over that duration (clamped to
0–2000 ms;
0behaves likeoff).
Purely a TUI presentation knob: it changes how a new palette is applied, never which palette wins.
Variants§
Implementations§
Source§impl ThemeTransitionMode
impl ThemeTransitionMode
Sourcepub const DEFAULT_MS: u64 = 350
pub const DEFAULT_MS: u64 = 350
Default cross-fade duration for On (and the fallback when a live
palette update carries no advisory duration of its own).
Sourcepub const MAX_MS: u64 = 2000
pub const MAX_MS: u64 = 2000
Duration ceiling — both this knob and MXC wire fade_ms clamp here.
Sourcepub fn parse(val: &str) -> Option<ThemeTransitionMode>
pub fn parse(val: &str) -> Option<ThemeTransitionMode>
Parse a config value (case-insensitive). Returns None for unknown
values so the caller can warn and fall back to the default.
Sourcepub fn duration_ms(self) -> u64
pub fn duration_ms(self) -> u64
Effective default duration in milliseconds; 0 means “snap”.
Trait Implementations§
Source§impl Clone for ThemeTransitionMode
impl Clone for ThemeTransitionMode
Source§fn clone(&self) -> ThemeTransitionMode
fn clone(&self) -> ThemeTransitionMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ThemeTransitionMode
Source§impl Debug for ThemeTransitionMode
impl Debug for ThemeTransitionMode
Source§impl Default for ThemeTransitionMode
impl Default for ThemeTransitionMode
Source§fn default() -> ThemeTransitionMode
fn default() -> ThemeTransitionMode
Returns the “default value” for a type. Read more
impl Eq for ThemeTransitionMode
Source§impl PartialEq for ThemeTransitionMode
impl PartialEq for ThemeTransitionMode
impl StructuralPartialEq for ThemeTransitionMode
Auto Trait Implementations§
impl Freeze for ThemeTransitionMode
impl RefUnwindSafe for ThemeTransitionMode
impl Send for ThemeTransitionMode
impl Sync for ThemeTransitionMode
impl Unpin for ThemeTransitionMode
impl UnsafeUnpin for ThemeTransitionMode
impl UnwindSafe for ThemeTransitionMode
Blanket Implementations§
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<'a, T> Prefix<&'a [T], T> for T
impl<'a, T> Prefix<&'a [T], T> for T
Source§fn take_prefix(&self, haystack: &'a [T]) -> Option<(T, &'a [T])>
fn take_prefix(&self, haystack: &'a [T]) -> Option<(T, &'a [T])>
Remove the prefix described by this prefix from the haystack if present, and if so,
return it along with the rest of the haystack.
Source§fn skip_prefix(&self, haystack: Parent) -> Option<Parent>
fn skip_prefix(&self, haystack: Parent) -> Option<Parent>
Remove the prefix described by this prefix from the haystack if present, and return
the rest of the haystack (result is ignored).