tcplane/server/func/
impl.rs1use super::r#trait::*;
2use crate::*;
3use std::{future::Future, pin::Pin};
4use std_macro_extensions::*;
5
6impl<F> Func for F where F: Fn(ArcRwLockControllerData) + Send + Sync + 'static {}
7
8impl<F> AsyncFunc for F where
9 F: Fn(ArcRwLockControllerData) -> Pin<Box<dyn Future<Output = ()> + Send + Sync + 'static>>
10 + Send
11 + Sync
12 + 'static
13{
14}
15
16impl<F, Fut> AsyncFuncWithoutPin<Fut> for F
17where
18 F: Fn(ArcRwLockControllerData) -> Fut + Send + Sync + 'static,
19 Fut: Future<Output = ()> + Send + Sync + 'static,
20{
21}