use std::error::Error; pub trait FileStore { type Err: Clone + Send + Error; fn is_stored( &self, name: &str, ) -> impl std::future::Future> + std::marker::Send; fn store( &self, name: &str, data: &[u8], ) -> impl std::future::Future> + std::marker::Send; fn delete( &self, name: &str, ) -> impl std::future::Future> + std::marker::Send; }