pub struct ScrollbackBuffer { /* private fields */ }Expand description
Scrollback buffer for terminal history
Implementations§
Source§impl ScrollbackBuffer
impl ScrollbackBuffer
pub fn new(max_lines: usize) -> Self
Sourcepub fn with_default_size() -> Self
pub fn with_default_size() -> Self
Create with default scrollback size
Sourcepub async fn add_output(&self, data: &[u8])
pub async fn add_output(&self, data: &[u8])
Add output to scrollback
Sourcepub async fn get_lines(&self, start: usize, count: usize) -> Vec<ScrollbackLine>
pub async fn get_lines(&self, start: usize, count: usize) -> Vec<ScrollbackLine>
Get lines from scrollback
Sourcepub async fn get_last_lines(&self, count: usize) -> Vec<ScrollbackLine>
pub async fn get_last_lines(&self, count: usize) -> Vec<ScrollbackLine>
Get last N lines
Sourcepub async fn search(
&self,
pattern: &str,
case_sensitive: bool,
) -> Vec<(usize, ScrollbackLine)>
pub async fn search( &self, pattern: &str, case_sensitive: bool, ) -> Vec<(usize, ScrollbackLine)>
Search scrollback
Sourcepub async fn line_count(&self) -> usize
pub async fn line_count(&self) -> usize
Get total line count
Sourcepub async fn total_size(&self) -> usize
pub async fn total_size(&self) -> usize
Get total size in bytes
Auto Trait Implementations§
impl Freeze for ScrollbackBuffer
impl !RefUnwindSafe for ScrollbackBuffer
impl Send for ScrollbackBuffer
impl Sync for ScrollbackBuffer
impl Unpin for ScrollbackBuffer
impl !UnwindSafe for ScrollbackBuffer
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> 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.