tcplane/server/func/
impl.rs

1use 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}