diff options
-rw-r--r-- | widget/src/markdown.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/widget/src/markdown.rs b/widget/src/markdown.rs index 81bea0c5..8adc368c 100644 --- a/widget/src/markdown.rs +++ b/widget/src/markdown.rs @@ -57,7 +57,7 @@ use crate::core::{ use crate::{column, container, rich_text, row, scrollable, span, text}; use std::cell::{Cell, RefCell}; -use std::rc::Rc; +use std::sync::Arc; pub use core::text::Highlight; pub use pulldown_cmark::HeadingLevel; @@ -88,7 +88,7 @@ pub enum Item { pub struct Text { spans: Vec<Span>, last_style: Cell<Option<Style>>, - last_styled_spans: RefCell<Rc<[text::Span<'static, Url>]>>, + last_styled_spans: RefCell<Arc<[text::Span<'static, Url>]>>, } impl Text { @@ -104,7 +104,7 @@ impl Text { /// /// This method performs caching for you. It will only reallocate if the [`Style`] /// provided changes. - pub fn spans(&self, style: Style) -> Rc<[text::Span<'static, Url>]> { + pub fn spans(&self, style: Style) -> Arc<[text::Span<'static, Url>]> { if Some(style) != self.last_style.get() { *self.last_styled_spans.borrow_mut() = self.spans.iter().map(|span| span.view(&style)).collect(); |