pub struct StyledFrame {
pub lines: Vec<StyledLine>,
}Expand description
A multi-line styled projection of an environment frame.
Fields§
§lines: Vec<StyledLine>Lines in source order. Empty when the frame carries no content.
Implementations§
Source§impl StyledFrame
impl StyledFrame
Sourcepub fn unstyled(s: String) -> Self
pub fn unstyled(s: String) -> Self
Construct an unstyled frame from a plain string, splitting on \n.
Every line becomes a single span with the default style. Used by the
default AsciiRenderable::render_styled impl so that environments
without bespoke colouring still produce a well-typed frame.
§Examples
use rlevo_core::render::styled::StyledFrame;
let frame = StyledFrame::unstyled("line one\nline two".to_string());
assert_eq!(frame.lines.len(), 2);
assert_eq!(frame.plain_text(), "line one\nline two");Sourcepub fn plain_text(&self) -> String
pub fn plain_text(&self) -> String
Concatenate every span’s text across every line, separated by \n.
Useful in tests to assert that the styled projection carries the same glyphs as the plain projection (modulo trailing newlines).
Trait Implementations§
Source§impl Clone for StyledFrame
impl Clone for StyledFrame
Source§fn clone(&self) -> StyledFrame
fn clone(&self) -> StyledFrame
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 StyledFrame
impl Debug for StyledFrame
Source§impl Default for StyledFrame
impl Default for StyledFrame
Source§fn default() -> StyledFrame
fn default() -> StyledFrame
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StyledFrame
impl<'de> Deserialize<'de> for StyledFrame
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for StyledFrame
Source§impl PartialEq for StyledFrame
impl PartialEq for StyledFrame
Source§fn eq(&self, other: &StyledFrame) -> bool
fn eq(&self, other: &StyledFrame) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StyledFrame
impl Serialize for StyledFrame
impl StructuralPartialEq for StyledFrame
Auto Trait Implementations§
impl Freeze for StyledFrame
impl RefUnwindSafe for StyledFrame
impl Send for StyledFrame
impl Sync for StyledFrame
impl Unpin for StyledFrame
impl UnsafeUnpin for StyledFrame
impl UnwindSafe for StyledFrame
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
impl<T> CacheValue for T
Source§impl<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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