pub struct PaneRegionSnapshot {
id: PaneId,
col: u16,
row: u16,
cols: u16,
mouse_mode: PaneMouseMode,
rows: u16,
visible_top_row: u64,
wrapped_rows: Vec<RowWrap>,
}Fields§
§id: PaneId§col: u16§row: u16§cols: u16§mouse_mode: PaneMouseMode§rows: u16§visible_top_row: u64§wrapped_rows: Vec<RowWrap>Implementations§
Source§impl PaneRegionSnapshot
impl PaneRegionSnapshot
Sourcepub fn new(
id: PaneId,
col: u16,
row: u16,
cols: u16,
rows: u16,
mouse_mode: PaneMouseMode,
visible_top_row: u64,
) -> Result<Self>
pub fn new( id: PaneId, col: u16, row: u16, cols: u16, rows: u16, mouse_mode: PaneMouseMode, visible_top_row: u64, ) -> Result<Self>
Build a visible pane region for the current rendered frame.
§Errors
- The region has zero columns or rows.
- The region row or column range overflows.
Sourcepub fn with_wrapped_rows(self, wrapped_rows: Vec<RowWrap>) -> Result<Self>
pub fn with_wrapped_rows(self, wrapped_rows: Vec<RowWrap>) -> Result<Self>
Attach per-visible-row soft-wrap metadata from the pane terminal.
§Errors
- The number of row flags does not match the region height.
pub const fn col(&self) -> u16
pub const fn cols(&self) -> u16
pub const fn id(&self) -> &PaneId
Sourcepub const fn mouse_mode(&self) -> PaneMouseMode
pub const fn mouse_mode(&self) -> PaneMouseMode
Return the pane application’s current terminal mouse tracking mode.
pub const fn row(&self) -> u16
pub const fn rows(&self) -> u16
Sourcepub const fn visible_top_row(&self) -> u64
pub const fn visible_top_row(&self) -> u64
Return the stable content row rendered at the top of this pane’s visible viewport.
Sourcepub fn content_row_wrap(&self, content_row: u64) -> RowWrap
pub fn content_row_wrap(&self, content_row: u64) -> RowWrap
Return the soft-wrap metadata for a stable content row in this rendered viewport.
pub const fn containment(&self, row: u16, col: u16) -> PaneRegionContainment
fn validate(&self) -> Result<()>
Trait Implementations§
Source§impl Archive for PaneRegionSnapshot
impl Archive for PaneRegionSnapshot
Source§const COPY_OPTIMIZATION: CopyOptimization<Self>
const COPY_OPTIMIZATION: CopyOptimization<Self>
An optimization flag that allows the bytes of this type to be copied
directly to a writer instead of calling
serialize. Read moreSource§type Archived = ArchivedPaneRegionSnapshot
type Archived = ArchivedPaneRegionSnapshot
The archived representation of this type. Read more
Source§type Resolver = PaneRegionSnapshotResolver
type Resolver = PaneRegionSnapshotResolver
The resolver for this type. It must contain all the additional
information from serializing needed to make the archived type from
the normal type.
Source§impl Clone for PaneRegionSnapshot
impl Clone for PaneRegionSnapshot
Source§fn clone(&self) -> PaneRegionSnapshot
fn clone(&self) -> PaneRegionSnapshot
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 PaneRegionSnapshot
impl Debug for PaneRegionSnapshot
Source§impl<D> Deserialize<PaneRegionSnapshot, D> for ArchivedPaneRegionSnapshotwhere
D: Fallible + ?Sized,
D::Error: Source,
impl<D> Deserialize<PaneRegionSnapshot, D> for ArchivedPaneRegionSnapshotwhere
D: Fallible + ?Sized,
D::Error: Source,
Source§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<PaneRegionSnapshot, D::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<PaneRegionSnapshot, D::Error>
Deserializes using the given deserializer
impl Eq for PaneRegionSnapshot
Source§impl PartialEq for PaneRegionSnapshot
impl PartialEq for PaneRegionSnapshot
Source§impl Serialize for PaneRegionSnapshot
impl Serialize for PaneRegionSnapshot
Source§impl<__S: Fallible + ?Sized> Serialize<__S> for PaneRegionSnapshot
impl<__S: Fallible + ?Sized> Serialize<__S> for PaneRegionSnapshot
impl StructuralPartialEq for PaneRegionSnapshot
Auto Trait Implementations§
impl Freeze for PaneRegionSnapshot
impl RefUnwindSafe for PaneRegionSnapshot
impl Send for PaneRegionSnapshot
impl Sync for PaneRegionSnapshot
impl Unpin for PaneRegionSnapshot
impl UnsafeUnpin for PaneRegionSnapshot
impl UnwindSafe for PaneRegionSnapshot
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
The archived counterpart of this type. Unlike
Archive, it may be
unsized. Read more§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
Creates the archived version of the metadata for this value.
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<O> ObjectMarkerFor<Local> for Owhere
O: 'static,
impl<O> ObjectMarkerFor<Local> for Owhere
O: 'static,
fn run_creation_hooks(report: ReportMut<'_, Dynamic, Local>)
§impl<O> ObjectMarkerFor<SendSync> for O
impl<O> ObjectMarkerFor<SendSync> for O
fn run_creation_hooks(report: ReportMut<'_>)
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Fallible + Writer + ?Sized,
impl<T, S> SerializeUnsized<S> for Twhere
T: Serialize<S>,
S: Fallible + Writer + ?Sized,
§fn serialize_unsized(
&self,
serializer: &mut S,
) -> Result<usize, <S as Fallible>::Error>
fn serialize_unsized( &self, serializer: &mut S, ) -> Result<usize, <S as Fallible>::Error>
Writes the object and returns the position of the archived type.