pub struct RenderCacheEntry {
pub key: RenderCacheKey,
pub lines: Vec<Line<'static>>,
pub md_links: Vec<MdLink>,
}Expand description
A single cached render result for a chat message.
Stores the pre-rendered ratatui::text::Line vector and extracted
markdown link metadata. Both are reused verbatim on cache hits.
Fields§
§key: RenderCacheKeyThe key this entry was computed for.
lines: Vec<Line<'static>>Pre-rendered lines ready for the chat widget.
md_links: Vec<MdLink>Markdown hyperlink spans extracted during rendering.
Auto Trait Implementations§
impl Freeze for RenderCacheEntry
impl RefUnwindSafe for RenderCacheEntry
impl Send for RenderCacheEntry
impl Sync for RenderCacheEntry
impl Unpin for RenderCacheEntry
impl UnsafeUnpin for RenderCacheEntry
impl UnwindSafe for RenderCacheEntry
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request