pub struct RenderRowSpan {
cells: Vec<RenderCell>,
col: u16,
row: u16,
}Fields§
§cells: Vec<RenderCell>§col: u16§row: u16Implementations§
Source§impl RenderRowSpan
impl RenderRowSpan
Sourcepub fn new(row: u16, col: u16, cells: Vec<RenderCell>) -> Result<Self>
pub fn new(row: u16, col: u16, cells: Vec<RenderCell>) -> Result<Self>
Build a row span with nonempty cells and valid wide-cell pairing.
§Errors
- The row span has no cells.
- A wide cell is not followed by exactly one continuation cell.
pub fn cells(&self) -> &[RenderCell]
pub const fn col(&self) -> u16
pub const fn row(&self) -> u16
Sourcepub fn width(&self) -> Result<u16>
pub fn width(&self) -> Result<u16>
Return the number of terminal grid cells covered by this row span.
§Errors
- The cell count does not fit in
u16.
fn validate(&self, rows: u16, cols: u16) -> Result<()>
fn validate_cells(&self) -> Result<()>
fn validate_wide_cells(&self) -> Result<()>
Trait Implementations§
Source§impl Archive for RenderRowSpan
impl Archive for RenderRowSpan
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 = ArchivedRenderRowSpan
type Archived = ArchivedRenderRowSpan
The archived representation of this type. Read more
Source§type Resolver = RenderRowSpanResolver
type Resolver = RenderRowSpanResolver
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 RenderRowSpan
impl Clone for RenderRowSpan
Source§fn clone(&self) -> RenderRowSpan
fn clone(&self) -> RenderRowSpan
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 RenderRowSpan
impl Debug for RenderRowSpan
Source§impl<D> Deserialize<RenderRowSpan, D> for ArchivedRenderRowSpanwhere
D: Fallible + ?Sized,
D::Error: Source,
impl<D> Deserialize<RenderRowSpan, D> for ArchivedRenderRowSpanwhere
D: Fallible + ?Sized,
D::Error: Source,
Source§fn deserialize(&self, deserializer: &mut D) -> Result<RenderRowSpan, D::Error>
fn deserialize(&self, deserializer: &mut D) -> Result<RenderRowSpan, D::Error>
Deserializes using the given deserializer
impl Eq for RenderRowSpan
Source§impl PartialEq for RenderRowSpan
impl PartialEq for RenderRowSpan
Source§impl Serialize for RenderRowSpan
impl Serialize for RenderRowSpan
Source§impl<__S: Fallible + ?Sized> Serialize<__S> for RenderRowSpan
impl<__S: Fallible + ?Sized> Serialize<__S> for RenderRowSpan
impl StructuralPartialEq for RenderRowSpan
Auto Trait Implementations§
impl Freeze for RenderRowSpan
impl RefUnwindSafe for RenderRowSpan
impl Send for RenderRowSpan
impl Sync for RenderRowSpan
impl Unpin for RenderRowSpan
impl UnsafeUnpin for RenderRowSpan
impl UnwindSafe for RenderRowSpan
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.