Remove Clone bound from Button and Details

This commit is contained in:
Marshall Bowers 2023-10-19 16:35:44 -04:00
parent fa3916d1bf
commit a1aba32209
2 changed files with 5 additions and 5 deletions

View file

@ -34,7 +34,7 @@ impl<S: 'static + Send + Sync> Default for ButtonHandlers<S> {
}
#[derive(Element)]
pub struct Button<S: 'static + Send + Sync + Clone> {
pub struct Button<S: 'static + Send + Sync> {
state_type: PhantomData<S>,
label: SharedString,
variant: ButtonVariant,
@ -45,7 +45,7 @@ pub struct Button<S: 'static + Send + Sync + Clone> {
handlers: ButtonHandlers<S>,
}
impl<S: 'static + Send + Sync + Clone> Button<S> {
impl<S: 'static + Send + Sync> Button<S> {
pub fn new(label: impl Into<SharedString>) -> Self {
Self {
state_type: PhantomData,

View file

@ -2,14 +2,14 @@ use std::marker::PhantomData;
use crate::prelude::*;
#[derive(Element, Clone)]
pub struct Details<S: 'static + Send + Sync + Clone> {
#[derive(Element)]
pub struct Details<S: 'static + Send + Sync> {
state_type: PhantomData<S>,
text: &'static str,
meta: Option<&'static str>,
}
impl<S: 'static + Send + Sync + Clone> Details<S> {
impl<S: 'static + Send + Sync> Details<S> {
pub fn new(text: &'static str) -> Self {
Self {
state_type: PhantomData,