Use SharedString for Labels

This commit is contained in:
Marshall Bowers committed 2023-10-18 10:58:50 -04:00
1 parent b4beeffa46
commit ff16564fe7
2 files changed
+4 -7

No files matched your search

+2 -5
View File
@@ -48,7 +48,7 @@ pub enum LabelSize {
#[derive(Element, Clone)]
pub struct Label<S: 'static + Send + Sync + Clone> {
state_type: PhantomData<S>,
label: String,
label: SharedString,
color: LabelColor,
size: LabelSize,
highlight_indices: Vec<usize>,
@@ -56,10 +56,7 @@ pub struct Label<S: 'static + Send + Sync + Clone> {
}
impl<S: 'static + Send + Sync + Clone> Label<S> {
pub fn new<L>(label: L) -> Self
where
L: Into<String>,
{
pub fn new(label: impl Into<SharedString>) -> Self {
Self {
state_type: PhantomData,
label: label.into(),
+2 -2
View File
@@ -1,6 +1,6 @@
pub use gpui3::{
div, Click, Element, Hover, IntoAnyElement, ParentElement, ScrollState, Styled, ViewContext,
WindowContext,
div, Click, Element, Hover, IntoAnyElement, ParentElement, ScrollState, SharedString, Styled,
ViewContext, WindowContext,
};
pub use crate::{theme, ButtonVariant, ElementExt, Theme};