From a0996c180772935df4a0ba72a52c95e493601451 Mon Sep 17 00:00:00 2001 From: Marshall Bowers Date: Fri, 20 Oct 2023 11:10:13 -0400 Subject: [PATCH] Remove `Clone` bound from `ChatMessage` --- crates/ui2/src/components/chat_panel.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/crates/ui2/src/components/chat_panel.rs b/crates/ui2/src/components/chat_panel.rs index a97f4644c4c28736cacc9ca42c3f6d54e92a93e8..6eb534abe952f282973e1a5b237d6ae40f52cc64 100644 --- a/crates/ui2/src/components/chat_panel.rs +++ b/crates/ui2/src/components/chat_panel.rs @@ -6,12 +6,12 @@ use crate::prelude::*; use crate::{Icon, IconButton, Input, Label, LabelColor}; #[derive(Element)] -pub struct ChatPanel { +pub struct ChatPanel { element_id: ElementId, messages: Vec>, } -impl ChatPanel { +impl ChatPanel { pub fn new(element_id: impl Into) -> Self { Self { element_id: element_id.into(), @@ -62,7 +62,7 @@ impl ChatPanel { .flex_col() .gap_3() .overflow_y_scroll() - .children(self.messages.clone()), + .children(self.messages.drain(..)), ) // Composer .child(div().flex().my_2().child(Input::new("Message #design"))), @@ -70,15 +70,15 @@ impl ChatPanel { } } -#[derive(Element, Clone)] -pub struct ChatMessage { +#[derive(Element)] +pub struct ChatMessage { state_type: PhantomData, author: String, text: String, sent_at: NaiveDateTime, } -impl ChatMessage { +impl ChatMessage { pub fn new(author: String, text: String, sent_at: NaiveDateTime) -> Self { Self { state_type: PhantomData,