pub struct InlineNode { /* private fields */ }Expand description
One run of inline content in a Paragraph: marked text, an image or a
custom inline node.
Implementations§
Source§impl InlineNode
impl InlineNode
Sourcepub fn new(text: impl Into<SharedString>) -> Self
pub fn new(text: impl Into<SharedString>) -> Self
A run of text with no marks.
Sourcepub fn custom(node: MarkdownNode) -> Self
pub fn custom(node: MarkdownNode) -> Self
A custom inline node, an atomic object in the flow.
Sourcepub fn marks(self, marks: Vec<(Range<usize>, TextMark)>) -> Self
pub fn marks(self, marks: Vec<(Range<usize>, TextMark)>) -> Self
Sets the marks, each a byte range of the text and its style.
Sourcepub fn text(&self) -> &str
pub fn text(&self) -> &str
The text of the run (the fallback text of a custom node, empty for an image).
Sourcepub fn as_custom(&self) -> Option<&MarkdownNode>
pub fn as_custom(&self) -> Option<&MarkdownNode>
The custom node, when this run is one.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for InlineNode
impl !RefUnwindSafe for InlineNode
impl !UnwindSafe for InlineNode
impl Send for InlineNode
impl Sync for InlineNode
impl Unpin for InlineNode
impl UnsafeUnpin for InlineNode
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().