Struct RichSpan
pub struct RichSpan {
pub text: String,
pub bold: bool,
pub italic: bool,
pub size: Option<f32>,
pub family: Option<FontFamily>,
pub color: Option<[u8; 3]>,
pub background: Option<[u8; 3]>,
pub baseline: BaselineShift,
pub kind: Option<TextKind>,
pub workspace_emoji: bool,
pub pill: bool,
}Expand description
A styled inline run. size/family override the block defaults per run.
Fields§
§text: String§bold: bool§italic: bool§size: Option<f32>§family: Option<FontFamily>§color: Option<[u8; 3]>Per-run text colour (RGB). None uses the block’s default ink.
background: Option<[u8; 3]>Per-run highlight / background colour (RGB). None paints no band.
baseline: BaselineShiftPer-run baseline shift for super/subscript. None is the baseline.
kind: Option<TextKind>What the run is, when the run knows it: a mention is an
Identifier, a link a
Url. None takes the block
style’s kind, with the identifiers found in prose set apart
(crate::text_detect).
workspace_emoji: boolThe run is the :name: of an emoji of the window’s workspace, drawn
as its picture in a square of its own (inline_emoji); its bytes
stay the text’s.
pill: boolIts background is a chip’s: a pill reaching a little past the run, as a reference in text is painted, rather than a highlighter’s band.
Implementations§
§impl RichSpan
impl RichSpan
pub fn new(text: impl Into<String>) -> RichSpan
pub fn bold(self, b: bool) -> RichSpan
pub fn italic(self, i: bool) -> RichSpan
pub fn color(self, c: Option<[u8; 3]>) -> RichSpan
pub fn background(self, c: Option<[u8; 3]>) -> RichSpan
pub fn pill(self, pill: bool) -> RichSpan
pub fn pill(self, pill: bool) -> RichSpan
Paint the background as a chip’s pill (Self::pill).
pub fn baseline(self, b: BaselineShift) -> RichSpan
pub fn kind(self, kind: TextKind) -> RichSpan
pub fn kind(self, kind: TextKind) -> RichSpan
Say what the run is (crate::text_render::TextKind).
Trait Implementations§
impl StructuralPartialEq for RichSpan
Auto Trait Implementations§
impl Freeze for RichSpan
impl RefUnwindSafe for RichSpan
impl Send for RichSpan
impl Sync for RichSpan
impl Unpin for RichSpan
impl UnsafeUnpin for RichSpan
impl UnwindSafe for RichSpan
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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