Skip to main content

elemental_object/
instant.rs

1use 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        // NO-OP
10    }
11}