pub struct RenderDiff {
base_seq: u64,
cursor: RenderCursor,
hyperlink_presence: RenderHyperlinkPresence,
rows: Vec<RenderRowSpan>,
seq: u64,
size: TerminalSize,
}Fields§
§base_seq: u64§cursor: RenderCursor§hyperlink_presence: RenderHyperlinkPresence§rows: Vec<RenderRowSpan>§seq: u64§size: TerminalSizeImplementations§
Source§impl RenderDiff
impl RenderDiff
Sourcepub fn new(
base_seq: u64,
seq: u64,
size: TerminalSize,
cursor: RenderCursor,
rows: Vec<RenderRowSpan>,
) -> Result<Self>
pub fn new( base_seq: u64, seq: u64, size: TerminalSize, cursor: RenderCursor, rows: Vec<RenderRowSpan>, ) -> Result<Self>
Build a dirty-row render update against a previous sequence.
§Errors
- The base sequence is zero.
- The new sequence does not advance the base sequence.
- The cursor or any dirty row span is outside the frame size.
pub fn into_parts( self, ) -> (u64, u64, TerminalSize, RenderCursor, Vec<RenderRowSpan>)
pub const fn base_seq(&self) -> u64
pub const fn cursor(&self) -> &RenderCursor
pub fn rows(&self) -> &[RenderRowSpan]
pub(super) const fn hyperlink_presence(&self) -> RenderHyperlinkPresence
pub const fn seq(&self) -> u64
pub const fn size(&self) -> &TerminalSize
fn validate(&self) -> Result<()>
Trait Implementations§
Source§impl Archive for RenderDiffwhere
u64: Archive,
RenderCursor: Archive,
RenderHyperlinkPresence: Archive,
Vec<RenderRowSpan>: Archive,
TerminalSize: Archive,
impl Archive for RenderDiffwhere
u64: Archive,
RenderCursor: Archive,
RenderHyperlinkPresence: Archive,
Vec<RenderRowSpan>: Archive,
TerminalSize: Archive,
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 = ArchivedRenderDiff
type Archived = ArchivedRenderDiff
The archived representation of this type. Read more
Source§type Resolver = RenderDiffResolver
type Resolver = RenderDiffResolver
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 RenderDiff
impl Clone for RenderDiff
Source§fn clone(&self) -> RenderDiff
fn clone(&self) -> RenderDiff
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 RenderDiff
impl Debug for RenderDiff
Source§impl<D> Deserialize<RenderDiff, D> for ArchivedRenderDiffwhere
D: Fallible + ?Sized,
D::Error: Source,
impl<D> Deserialize<RenderDiff, D> for ArchivedRenderDiffwhere
D: Fallible + ?Sized,
D::Error: Source,
Source§fn deserialize(&self, deserializer: &mut D) -> Result<RenderDiff, D::Error>
fn deserialize(&self, deserializer: &mut D) -> Result<RenderDiff, D::Error>
Deserializes using the given deserializer
impl Eq for RenderDiff
Source§impl PartialEq for RenderDiff
impl PartialEq for RenderDiff
Source§impl Serialize for RenderDiff
impl Serialize for RenderDiff
Source§impl<__S: Fallible + ?Sized> Serialize<__S> for RenderDiffwhere
u64: Serialize<__S>,
RenderCursor: Serialize<__S>,
RenderHyperlinkPresence: Serialize<__S>,
Vec<RenderRowSpan>: Serialize<__S>,
TerminalSize: Serialize<__S>,
impl<__S: Fallible + ?Sized> Serialize<__S> for RenderDiffwhere
u64: Serialize<__S>,
RenderCursor: Serialize<__S>,
RenderHyperlinkPresence: Serialize<__S>,
Vec<RenderRowSpan>: Serialize<__S>,
TerminalSize: Serialize<__S>,
impl StructuralPartialEq for RenderDiff
Auto Trait Implementations§
impl Freeze for RenderDiff
impl RefUnwindSafe for RenderDiff
impl Send for RenderDiff
impl Sync for RenderDiff
impl Unpin for RenderDiff
impl UnsafeUnpin for RenderDiff
impl UnwindSafe for RenderDiff
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.