use std::fmt;
pub use self::access_logger::AccessLogger;
pub use self::error::{Error, ErrorContext, Result};
pub use self::factory::{ConfigStatus, DrainStatus, ExtensionFactory};
pub use self::filter::http::HttpFilter;
pub use self::filter::network::NetworkFilter;
pub use self::module::{install, Module};
pub use crate::entrypoint;
mod module;
pub mod access_logger;
pub mod error;
pub mod factory;
pub mod filter;
#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)]
pub struct InstanceId(u32);
impl From<u32> for InstanceId {
fn from(context_id: u32) -> Self {
InstanceId(context_id)
}
}
impl fmt::Display for InstanceId {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.0)
}
}