pub struct CollapseState { /* private fields */ }markdown-preview only.Expand description
Collapse state for markdown sections.
Tracks which sections are collapsed and their hierarchy.
Implementations§
Source§impl CollapseState
Constructor for CollapseState.
impl CollapseState
Constructor for CollapseState.
Sourcepub fn new() -> CollapseState
pub fn new() -> CollapseState
Create a new collapse state with no collapsed sections.
Source§impl CollapseState
Clear hierarchy method for CollapseState.
impl CollapseState
Clear hierarchy method for CollapseState.
Sourcepub fn clear_hierarchy(&mut self)
pub fn clear_hierarchy(&mut self)
Clear section hierarchy (called when content changes).
Source§impl CollapseState
Collapse all sections method for CollapseState.
impl CollapseState
Collapse all sections method for CollapseState.
Sourcepub fn collapse_all(&mut self)
pub fn collapse_all(&mut self)
Collapse all sections.
Source§impl CollapseState
Collapse section method for CollapseState.
impl CollapseState
Collapse section method for CollapseState.
Sourcepub fn collapse_section(&mut self, section_id: usize)
pub fn collapse_section(&mut self, section_id: usize)
Source§impl CollapseState
Expand all sections method for CollapseState.
impl CollapseState
Expand all sections method for CollapseState.
Sourcepub fn expand_all(&mut self)
pub fn expand_all(&mut self)
Expand all sections.
Source§impl CollapseState
Expand section method for CollapseState.
impl CollapseState
Expand section method for CollapseState.
Sourcepub fn expand_section(&mut self, section_id: usize)
pub fn expand_section(&mut self, section_id: usize)
Source§impl CollapseState
Get hierarchy method for CollapseState.
impl CollapseState
Get hierarchy method for CollapseState.
Source§impl CollapseState
Is section collapsed method for CollapseState.
impl CollapseState
Is section collapsed method for CollapseState.
Source§impl CollapseState
Register section method for CollapseState.
impl CollapseState
Register section method for CollapseState.
Source§impl CollapseState
Set section collapsed method for CollapseState.
impl CollapseState
Set section collapsed method for CollapseState.
Sourcepub fn set_section_collapsed(&mut self, section_id: usize, collapsed: bool)
pub fn set_section_collapsed(&mut self, section_id: usize, collapsed: bool)
Set the collapse state of a section.
§Arguments
section_id- The ID of the section.collapsed- Whether the section should be collapsed.
Source§impl CollapseState
Toggle section collapse method for CollapseState.
impl CollapseState
Toggle section collapse method for CollapseState.
Sourcepub fn toggle_section(&mut self, section_id: usize)
pub fn toggle_section(&mut self, section_id: usize)
Trait Implementations§
Source§impl Clone for CollapseState
impl Clone for CollapseState
Source§fn clone(&self) -> CollapseState
fn clone(&self) -> CollapseState
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CollapseState
impl Debug for CollapseState
Source§impl Default for CollapseState
Default trait implementation for CollapseState.
impl Default for CollapseState
Default trait implementation for CollapseState.
Source§fn default() -> CollapseState
fn default() -> CollapseState
Auto Trait Implementations§
impl Freeze for CollapseState
impl RefUnwindSafe for CollapseState
impl Send for CollapseState
impl Sync for CollapseState
impl Unpin for CollapseState
impl UnsafeUnpin for CollapseState
impl UnwindSafe for CollapseState
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,
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>
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>
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