1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use crate::EntryData; use std::net::SocketAddr; use std::panic::RefUnwindSafe; #[derive(PartialEq, Eq, Hash, Clone, Copy, Debug)] pub enum CallbackType { Add, Delete, Update, } #[derive(PartialEq, Eq, Hash, Clone, Copy, Debug)] pub enum ConnectionCallbackType { ClientConnected, ClientDisconnected, } pub type ConnectionAction = dyn FnMut(&SocketAddr) + Send + 'static; pub type Action = dyn FnMut(&EntryData) + Send + 'static; pub type RpcAction = dyn Fn(Vec<u8>) -> Vec<u8> + Send + Sync + RefUnwindSafe + 'static; pub type RpcCallback = dyn Fn(Vec<u8>) + Send + 'static;