Work around issues with derive(Default)

This commit is contained in:
Jeremy Soller 2024-04-23 09:25:13 -06:00
parent 9a0c338876
commit f081161d97
No known key found for this signature in database
GPG key ID: D02FD439211AF56F
3 changed files with 24 additions and 3 deletions

View file

@ -8,9 +8,15 @@ use crate::widget::icon::Icon;
use std::borrow::Cow;
/// A builder for a [`Model`].
#[derive(Default)]
pub struct ModelBuilder<SelectionMode: Default, Message>(Model<SelectionMode, Message>);
//TODO: Default derive ends up requiring Message to implement Default
impl<SelectionMode: Default, Message> Default for ModelBuilder<SelectionMode, Message> {
fn default() -> Self {
Self(Model::default())
}
}
/// Constructs a new item for the [`ModelBuilder`].
pub struct BuilderEntity<SelectionMode: Default, Message> {
model: ModelBuilder<SelectionMode, Message>,