pub struct CodeBlockPosition {
pub block_index: usize,
pub start_line: usize,
pub end_line: usize,
pub language: Option<String>,
}Expand description
Position of a code block in rendered output.
Tracks the line range and metadata for a code block, enabling navigation, selection, and content extraction.
Fields§
§block_index: usizeZero-based block index within the message.
start_line: usizeFirst line of the block (inclusive).
end_line: usizeLast line of the block (inclusive).
language: Option<String>Language tag if specified in the code fence.
Trait Implementations§
Source§impl Clone for CodeBlockPosition
impl Clone for CodeBlockPosition
Source§fn clone(&self) -> CodeBlockPosition
fn clone(&self) -> CodeBlockPosition
Returns a duplicate of the value. Read more
1.0.0 · 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 CodeBlockPosition
impl Debug for CodeBlockPosition
Source§impl PartialEq for CodeBlockPosition
impl PartialEq for CodeBlockPosition
impl Eq for CodeBlockPosition
impl StructuralPartialEq for CodeBlockPosition
Auto Trait Implementations§
impl Freeze for CodeBlockPosition
impl RefUnwindSafe for CodeBlockPosition
impl Send for CodeBlockPosition
impl Sync for CodeBlockPosition
impl Unpin for CodeBlockPosition
impl UnsafeUnpin for CodeBlockPosition
impl UnwindSafe for CodeBlockPosition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<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