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>,
}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).
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 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
Mutably borrows from an owned value. Read more
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§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>
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