feat: add PartialEq trait requirement to EAV
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
use heave::*;
|
||||
|
||||
// Define a struct named `Product` to represent a product.
|
||||
#[derive(PartialEq)]
|
||||
struct Product {
|
||||
// `id` is a public field of type `String` to uniquely identify the product.
|
||||
pub id: String,
|
||||
|
||||
@@ -1,23 +1,27 @@
|
||||
use heave::*;
|
||||
use std::path::Path;
|
||||
|
||||
#[derive(PartialEq)]
|
||||
struct Laptop {
|
||||
pub id: String,
|
||||
pub model: String,
|
||||
pub price: u64,
|
||||
}
|
||||
#[derive(PartialEq)]
|
||||
struct Display {
|
||||
pub id: String,
|
||||
pub model: String,
|
||||
pub resolution: f64,
|
||||
pub price: u64,
|
||||
}
|
||||
#[derive(PartialEq)]
|
||||
struct Mouse {
|
||||
pub id: String,
|
||||
pub model: String,
|
||||
pub wireless: bool,
|
||||
pub price: u64,
|
||||
}
|
||||
#[derive(PartialEq)]
|
||||
enum Product {
|
||||
None,
|
||||
Laptop(Laptop),
|
||||
|
||||
@@ -7,6 +7,7 @@ use crate::*;
|
||||
pub trait T where
|
||||
Self: TryFrom<Entity>,
|
||||
Self: TryInto<Entity>,
|
||||
Self: PartialEq,
|
||||
{
|
||||
/// Returns the class name of the type.
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user