haproxy-api 0.8.2

HAProxy 2.8+ Lua API
Documentation
use mlua::{FromLua, Lua, Result, Table, TableExt, Value};

/// A "Listener" class which indicates the manipulated listener.
#[derive(Clone)]
pub struct Listener<'lua>(Table<'lua>);

impl<'lua> Listener<'lua> {
    /// Returns server statistics.
    #[inline]
    pub fn get_stats(&self) -> Result<Table<'lua>> {
        self.0.call_method("get_stats", ())
    }
}

impl<'lua> FromLua<'lua> for Listener<'lua> {
    #[inline]
    fn from_lua(value: Value<'lua>, lua: &'lua Lua) -> Result<Self> {
        Ok(Listener(Table::from_lua(value, lua)?))
    }
}