elemental_object/
instant.rs1use async_trait::async_trait;
2use std::{any::Any, sync::Arc};
3
4#[async_trait]
5pub trait InstantObject: Send + Sync {
6 type Output: Any + Send + Sync;
7 async fn create() -> Self::Output;
8 async fn destroy(_this: Arc<Self::Output>) {
9 }
11}