pub struct TextSurface {
pub pane: SelectablePane,
pub rect: Rect,
pub lines: Vec<String>,
pub top_line: usize,
}Fields§
§pane: SelectablePane§rect: Rect§lines: Vec<String>§top_line: usizeImplementations§
Source§impl TextSurface
impl TextSurface
pub fn new( pane: SelectablePane, rect: Rect, lines: Vec<String>, top_line: usize, ) -> Self
pub fn contains(&self, col: u16, row: u16) -> bool
pub fn is_empty(&self) -> bool
pub fn default_pos(&self) -> SelectionPos
pub fn line_len(&self, line: usize) -> usize
pub fn clamp_pos(&self, pos: SelectionPos) -> SelectionPos
pub fn pos_from_screen_clamped(&self, col: u16, row: u16) -> SelectionPos
pub fn visible_row_for_line(&self, line: usize) -> Option<u16>
pub fn move_pos( &self, pos: SelectionPos, line_delta: isize, col_delta: isize, ) -> SelectionPos
Trait Implementations§
Source§impl Clone for TextSurface
impl Clone for TextSurface
Source§fn clone(&self) -> TextSurface
fn clone(&self) -> TextSurface
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 moreAuto Trait Implementations§
impl Freeze for TextSurface
impl RefUnwindSafe for TextSurface
impl Send for TextSurface
impl Sync for TextSurface
impl Unpin for TextSurface
impl UnsafeUnpin for TextSurface
impl UnwindSafe for TextSurface
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> 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