//! Application扩展
use crate::tina::data::AppResult;
use crate::tina::server::application::{Application, ApplicationExt};
use std::future::Future;
use std::time::Duration;
use tokio::time::sleep;
#[crate::async_trait]
impl ApplicationExt for Application {
async fn sleep_current_task(&self, duration: Duration) {
sleep(duration).await;
}
fn spawn<F: Future<Output = AppResult<R>> + Send + 'static, R: Send + 'static>(&self, fut: F) -> AppResult<()> {
tokio::spawn(fut);
Ok(())
}
}