#[repr(u8)]pub enum DegradationLevel {
Full = 0,
SimpleBorders = 1,
NoStyling = 2,
EssentialOnly = 3,
Skeleton = 4,
SkipFrame = 5,
}Expand description
Progressive degradation levels for render quality.
Higher levels mean less visual fidelity but faster rendering.
The ordering is significant: Full < SimpleBorders < … < SkipFrame.
Variants§
Full = 0
All visual features enabled.
SimpleBorders = 1
Unicode box-drawing replaced with ASCII (+–+).
NoStyling = 2
Colors disabled, monochrome output.
EssentialOnly = 3
Skip decorative widgets, essential content only.
Skeleton = 4
Just layout boxes, no content.
SkipFrame = 5
Emergency: skip frame entirely.
Implementations§
Source§impl DegradationLevel
impl DegradationLevel
Sourcepub fn next(self) -> DegradationLevel
pub fn next(self) -> DegradationLevel
Move to the next degradation level.
Returns SkipFrame if already at maximum degradation.
Sourcepub fn prev(self) -> DegradationLevel
pub fn prev(self) -> DegradationLevel
Move to the previous (better quality) degradation level.
Returns Full if already at minimum degradation.
Sourcepub fn use_unicode_borders(self) -> bool
pub fn use_unicode_borders(self) -> bool
Whether to use Unicode box-drawing characters.
Returns false at SimpleBorders and above (use ASCII instead).
Sourcepub fn apply_styling(self) -> bool
pub fn apply_styling(self) -> bool
Whether to apply colors and style attributes to cells.
Returns false at NoStyling and above.
Sourcepub fn render_decorative(self) -> bool
pub fn render_decorative(self) -> bool
Whether to render decorative (non-essential) elements.
Returns false at EssentialOnly and above.
Decorative elements include borders, scrollbars, spinners, rules.
Sourcepub fn render_content(self) -> bool
pub fn render_content(self) -> bool
Whether to render content text.
Returns false at Skeleton and above.
Trait Implementations§
Source§impl Clone for DegradationLevel
impl Clone for DegradationLevel
Source§fn clone(&self) -> DegradationLevel
fn clone(&self) -> DegradationLevel
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DegradationLevel
impl Debug for DegradationLevel
Source§impl Default for DegradationLevel
impl Default for DegradationLevel
Source§fn default() -> DegradationLevel
fn default() -> DegradationLevel
Source§impl Hash for DegradationLevel
impl Hash for DegradationLevel
Source§impl Ord for DegradationLevel
impl Ord for DegradationLevel
Source§fn cmp(&self, other: &DegradationLevel) -> Ordering
fn cmp(&self, other: &DegradationLevel) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for DegradationLevel
impl PartialEq for DegradationLevel
Source§fn eq(&self, other: &DegradationLevel) -> bool
fn eq(&self, other: &DegradationLevel) -> bool
self and other values to be equal, and is used by ==.Source§impl PartialOrd for DegradationLevel
impl PartialOrd for DegradationLevel
impl Copy for DegradationLevel
impl Eq for DegradationLevel
impl StructuralPartialEq for DegradationLevel
Auto Trait Implementations§
impl Freeze for DegradationLevel
impl RefUnwindSafe for DegradationLevel
impl Send for DegradationLevel
impl Sync for DegradationLevel
impl Unpin for DegradationLevel
impl UnsafeUnpin for DegradationLevel
impl UnwindSafe for DegradationLevel
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&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> 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>
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>
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)
&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)
&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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().