pub trait Agent {
// Required methods
fn checks(&self) -> Result<HashMap<String, AgentCheck>>;
fn members(&self, wan: bool) -> Result<AgentMember>;
fn reload(&self) -> Result<()>;
fn maintenance_mode(&self, enable: bool, reason: Option<&str>) -> Result<()>;
fn join(&self, address: &str, wan: bool) -> Result<()>;
fn leave(&self) -> Result<()>;
fn force_leave(&self) -> Result<()>;
}Required Methods§
fn checks(&self) -> Result<HashMap<String, AgentCheck>>
fn members(&self, wan: bool) -> Result<AgentMember>
fn reload(&self) -> Result<()>
fn maintenance_mode(&self, enable: bool, reason: Option<&str>) -> Result<()>
fn join(&self, address: &str, wan: bool) -> Result<()>
fn leave(&self) -> Result<()>
fn force_leave(&self) -> Result<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".