pub struct PopupSnapshot {
pub title: String,
pub content: Buffer,
pub cursor: Position,
pub scroll: u32,
pub metadata: HelpMetadata,
pub placement: PopupPlacement,
}Expand description
Renderer-agnostic snapshot of a help popup’s content + view +
metadata, pushed onto the <C-o> back-stack when following a help
link swaps the popup’s content in place. PU-A.2: moved here from
lattice-host — this is help’s back-stack history, not generic popup
state, so it lives with the rest of the help model.
Fields§
§title: String§content: Buffer§cursor: Position§scroll: u32§metadata: HelpMetadata§placement: PopupPlacementTrait Implementations§
Source§impl Clone for PopupSnapshot
impl Clone for PopupSnapshot
Source§fn clone(&self) -> PopupSnapshot
fn clone(&self) -> PopupSnapshot
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 PopupSnapshot
impl RefUnwindSafe for PopupSnapshot
impl Send for PopupSnapshot
impl Sync for PopupSnapshot
impl Unpin for PopupSnapshot
impl UnsafeUnpin for PopupSnapshot
impl UnwindSafe for PopupSnapshot
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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