pub struct PreviewState {
pub content: PreviewContent,
pub title: String,
pub scroll_offset: usize,
pub current_file_item: Option<FileItem>,
}Expand description
Preview state that can be owned directly by AppState
Fields§
§content: PreviewContent§title: String§scroll_offset: usize§current_file_item: Option<FileItem>Implementations§
Source§impl PreviewState
impl PreviewState
pub fn new() -> Self
pub fn set_current_file_item(&mut self, path: Option<FileItem>)
pub fn get_current_file_item(&self) -> Option<FileItem>
pub fn update_preview( &mut self, title: String, content: PreviewContent, file_item: Option<FileItem>, )
pub fn clear_preview(&mut self)
pub fn get_title(&self) -> String
pub fn get_content(&self) -> PreviewContent
pub fn get_scroll_offset(&self) -> usize
pub fn set_scroll_offset(&mut self, offset: usize)
pub fn scroll_up(&mut self) -> bool
pub fn scroll_down(&mut self) -> bool
pub fn scroll_page_up(&mut self, visible_height: usize) -> bool
pub fn scroll_page_down(&mut self, visible_height: usize) -> bool
pub fn reset_scroll(&mut self)
Trait Implementations§
Source§impl Clone for PreviewState
impl Clone for PreviewState
Source§fn clone(&self) -> PreviewState
fn clone(&self) -> PreviewState
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 moreSource§impl Debug for PreviewState
impl Debug for PreviewState
Auto Trait Implementations§
impl !RefUnwindSafe for PreviewState
impl !UnwindSafe for PreviewState
impl Freeze for PreviewState
impl Send for PreviewState
impl Sync for PreviewState
impl Unpin for PreviewState
impl UnsafeUnpin for PreviewState
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 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>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().