Skip to main content

Agent

Trait Agent 

Source
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§

Source

fn checks(&self) -> Result<HashMap<String, AgentCheck>>

Source

fn members(&self, wan: bool) -> Result<AgentMember>

Source

fn reload(&self) -> Result<()>

Source

fn maintenance_mode(&self, enable: bool, reason: Option<&str>) -> Result<()>

Source

fn join(&self, address: &str, wan: bool) -> Result<()>

Source

fn leave(&self) -> Result<()>

Source

fn force_leave(&self) -> Result<()>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§