pub trait New {
// Required methods
fn is_new(&self) -> bool;
fn with_new(self) -> Self
where Self: Sized;
fn with_existing(self) -> Self
where Self: Sized;
}pub trait New {
// Required methods
fn is_new(&self) -> bool;
fn with_new(self) -> Self
where Self: Sized;
fn with_existing(self) -> Self
where Self: Sized;
}