pub enum Visibility {
Visible,
Hidden,
}Expand description
Reported terminal visibility (DEC mode 2033).
This is an advisory, deliberately conservative hint used to skip expensive
rendering that nobody can see. Hidden is precise:
the terminal has positive knowledge that the view is not observable.
Visible only means it may be observable.
Only 1 and 2 decode to a report; any other value is left as
Event::UnknownCsi. Treat a terminal that reports nothing, or reports
something unrecognized, as visible.
Variants§
Visible
Potentially visible (CSI ? 999 ; 1 n). The view may be observable.
This does not promise that any cell is onscreen: the terminal reports it whenever visibility is unknown or any view may be observed.
Hidden
Not visible (CSI ? 999 ; 2 n). The terminal knows the view is not
ordinarily observable, so expensive visual updates can be paused.
Never assume this lasts for any minimum duration.
Implementations§
Source§impl Visibility
impl Visibility
Sourcepub fn is_visible(self) -> bool
pub fn is_visible(self) -> bool
Whether the terminal view may be observable, so visual work is worth
doing. true for Visible.
Trait Implementations§
Source§impl Clone for Visibility
impl Clone for Visibility
Source§fn clone(&self) -> Visibility
fn clone(&self) -> Visibility
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 Visibility
Source§impl Debug for Visibility
impl Debug for Visibility
Source§impl Display for Visibility
impl Display for Visibility
impl Eq for Visibility
Source§impl Hash for Visibility
impl Hash for Visibility
Source§impl PartialEq for Visibility
impl PartialEq for Visibility
Source§fn eq(&self, other: &Visibility) -> bool
fn eq(&self, other: &Visibility) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for Visibility
Auto Trait Implementations§
impl Freeze for Visibility
impl RefUnwindSafe for Visibility
impl Send for Visibility
impl Sync for Visibility
impl Unpin for Visibility
impl UnsafeUnpin for Visibility
impl UnwindSafe for Visibility
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString]. Read more