pub struct ScreenColumn(/* private fields */);Expand description
A column in the rendered viewport: a terminal cell offset within its screen row.
Neither bytes nor characters: a CJK ideograph occupies two cells, a combining mark zero. Only
meaningful together with the row’s text, so it is derived at the render boundary by
screen_column_in and never stored or persisted.
Implementations§
Trait Implementations§
Source§impl Clone for ScreenColumn
impl Clone for ScreenColumn
Source§fn clone(&self) -> ScreenColumn
fn clone(&self) -> ScreenColumn
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 ScreenColumn
Source§impl Debug for ScreenColumn
impl Debug for ScreenColumn
Source§impl Default for ScreenColumn
impl Default for ScreenColumn
Source§fn default() -> ScreenColumn
fn default() -> ScreenColumn
Returns the “default value” for a type. Read more
impl Eq for ScreenColumn
Source§impl Hash for ScreenColumn
impl Hash for ScreenColumn
Source§impl Ord for ScreenColumn
impl Ord for ScreenColumn
Source§fn cmp(&self, other: &ScreenColumn) -> Ordering
fn cmp(&self, other: &ScreenColumn) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for ScreenColumn
impl PartialEq for ScreenColumn
Source§impl PartialOrd for ScreenColumn
impl PartialOrd for ScreenColumn
impl StructuralPartialEq for ScreenColumn
Auto Trait Implementations§
impl Freeze for ScreenColumn
impl RefUnwindSafe for ScreenColumn
impl Send for ScreenColumn
impl Sync for ScreenColumn
impl Unpin for ScreenColumn
impl UnsafeUnpin for ScreenColumn
impl UnwindSafe for ScreenColumn
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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<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> 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