1use crate::Result; 2use std::future::Future; 3 4pub trait World: Sized + Send + Sync + 'static { 5 fn new() -> impl Future<Output = Result<Self>> + Send; 6}