pub trait Plugin: Send + Sync {
// Required methods
fn new() -> Self
where Self: Sized;
fn update(&mut self);
// Provided methods
fn handle_server_data(&mut self, _data: Vec<u8>) { ... }
fn set_update_frequency(&mut self) -> Option<f32> { ... }
}