pub trait ActixAdminViewModelTrait {
// Required methods
fn list<'life0, 'life1, 'async_trait>(
db: &'life0 DatabaseConnection,
params: &'life1 ActixAdminViewModelParams,
) -> Pin<Box<dyn Future<Output = Result<(Option<u64>, Vec<ActixAdminModel>), ActixAdminError>> + 'async_trait>>
where 'life0: 'async_trait,
'life1: 'async_trait;
fn create_entity<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
model: ActixAdminModel,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<ActixAdminModel, ActixAdminError>> + 'async_trait>>
where 'life0: 'async_trait;
fn delete_entity<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
id: i32,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<bool, ActixAdminError>> + 'async_trait>>
where 'life0: 'async_trait;
fn get_entity<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
id: i32,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<ActixAdminModel, ActixAdminError>> + 'async_trait>>
where 'life0: 'async_trait;
fn edit_entity<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
id: i32,
model: ActixAdminModel,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<ActixAdminModel, ActixAdminError>> + 'async_trait>>
where 'life0: 'async_trait;
fn get_select_lists<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<(String, String)>>, ActixAdminError>> + 'async_trait>>
where 'life0: 'async_trait;
fn get_viewmodel_filter<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
) -> Pin<Box<dyn Future<Output = HashMap<String, ActixAdminViewModelFilter>> + 'async_trait>>
where 'life0: 'async_trait;
fn validate_entity<'life0, 'life1, 'async_trait>(
model: &'life0 mut ActixAdminModel,
db: &'life1 DatabaseConnection,
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>
where 'life0: 'async_trait,
'life1: 'async_trait;
fn get_entity_name() -> String;
}Required Methods§
fn list<'life0, 'life1, 'async_trait>(
db: &'life0 DatabaseConnection,
params: &'life1 ActixAdminViewModelParams,
) -> Pin<Box<dyn Future<Output = Result<(Option<u64>, Vec<ActixAdminModel>), ActixAdminError>> + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
fn create_entity<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
model: ActixAdminModel,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<ActixAdminModel, ActixAdminError>> + 'async_trait>>where
'life0: 'async_trait,
fn delete_entity<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
id: i32,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<bool, ActixAdminError>> + 'async_trait>>where
'life0: 'async_trait,
fn get_entity<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
id: i32,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<ActixAdminModel, ActixAdminError>> + 'async_trait>>where
'life0: 'async_trait,
fn edit_entity<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
id: i32,
model: ActixAdminModel,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<ActixAdminModel, ActixAdminError>> + 'async_trait>>where
'life0: 'async_trait,
fn get_select_lists<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
tenant_ref: Option<i32>,
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Vec<(String, String)>>, ActixAdminError>> + 'async_trait>>where
'life0: 'async_trait,
fn get_viewmodel_filter<'life0, 'async_trait>(
db: &'life0 DatabaseConnection,
) -> Pin<Box<dyn Future<Output = HashMap<String, ActixAdminViewModelFilter>> + 'async_trait>>where
'life0: 'async_trait,
fn validate_entity<'life0, 'life1, 'async_trait>(
model: &'life0 mut ActixAdminModel,
db: &'life1 DatabaseConnection,
) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
fn get_entity_name() -> String
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.