pub struct RenderCell {
hyperlink: Option<RenderHyperlink>,
style: RenderStyle,
text: CompactString,
width: RenderCellWidth,
}Expand description
One terminal render cell.
Cell text is stored compactly because most terminal cells are blank or one glyph; callers stay insulated from that
storage choice through text constructors and Self::text.
Fields§
§hyperlink: Option<RenderHyperlink>§style: RenderStyle§text: CompactString§width: RenderCellWidthImplementations§
Source§impl RenderCell
impl RenderCell
pub fn narrow(text: impl AsRef<str>, style: RenderStyle) -> Self
pub fn wide(text: impl AsRef<str>, style: RenderStyle) -> Self
pub const fn wide_continuation(style: RenderStyle) -> Self
pub fn with_hyperlink(self, hyperlink: RenderHyperlink) -> Self
pub const fn with_style(self, style: RenderStyle) -> Self
Sourcepub fn with_hyperlink_uri(self, uri: impl Into<String>) -> Result<Self>
pub fn with_hyperlink_uri(self, uri: impl Into<String>) -> Result<Self>
pub const fn hyperlink(&self) -> Option<&RenderHyperlink>
pub const fn style(&self) -> RenderStyle
pub fn text(&self) -> &str
pub const fn width(&self) -> RenderCellWidth
fn with_optional_hyperlink(self, hyperlink: Option<RenderHyperlink>) -> Self
const fn new( text: CompactString, style: RenderStyle, width: RenderCellWidth, ) -> Self
Trait Implementations§
Source§impl Archive for RenderCellwhere
Option<RenderHyperlink>: Archive,
RenderStyle: Archive,
CompactString: Archive,
RenderCellWidth: Archive,
impl Archive for RenderCellwhere
Option<RenderHyperlink>: Archive,
RenderStyle: Archive,
CompactString: Archive,
RenderCellWidth: 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 = ArchivedRenderCell
type Archived = ArchivedRenderCell
The archived representation of this type. Read more
Source§type Resolver = RenderCellResolver
type Resolver = RenderCellResolver
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 RenderCell
impl Clone for RenderCell
Source§fn clone(&self) -> RenderCell
fn clone(&self) -> RenderCell
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 RenderCell
impl Debug for RenderCell
Source§impl<D> Deserialize<RenderCell, D> for ArchivedRenderCellwhere
D: Fallible + ?Sized,
D::Error: Source,
impl<D> Deserialize<RenderCell, D> for ArchivedRenderCellwhere
D: Fallible + ?Sized,
D::Error: Source,
Source§fn deserialize(&self, deserializer: &mut D) -> Result<RenderCell, D::Error>
fn deserialize(&self, deserializer: &mut D) -> Result<RenderCell, D::Error>
Deserializes using the given deserializer
impl Eq for RenderCell
Source§impl PartialEq for RenderCell
impl PartialEq for RenderCell
Source§impl Serialize for RenderCell
impl Serialize for RenderCell
Source§impl<__S: Fallible + ?Sized> Serialize<__S> for RenderCellwhere
Option<RenderHyperlink>: Serialize<__S>,
RenderStyle: Serialize<__S>,
CompactString: Serialize<__S>,
RenderCellWidth: Serialize<__S>,
impl<__S: Fallible + ?Sized> Serialize<__S> for RenderCellwhere
Option<RenderHyperlink>: Serialize<__S>,
RenderStyle: Serialize<__S>,
CompactString: Serialize<__S>,
RenderCellWidth: Serialize<__S>,
impl StructuralPartialEq for RenderCell
Auto Trait Implementations§
impl Freeze for RenderCell
impl RefUnwindSafe for RenderCell
impl Send for RenderCell
impl Sync for RenderCell
impl Unpin for RenderCell
impl UnsafeUnpin for RenderCell
impl UnwindSafe for RenderCell
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.