#![warn(missing_docs)]
#![warn(rust_2018_idioms)]
#![warn(unsafe_op_in_unsafe_fn)]
#![warn(missing_debug_implementations)]
pub mod adapter_common;
pub mod adapters;
pub mod capability;
pub mod circuit_breaker;
pub mod errors;
pub mod fs_guard;
pub mod host;
pub mod host_services;
pub mod lifecycle;
pub mod manifest;
pub mod observability;
pub mod plugin;
pub mod qname;
pub mod registrar;
pub mod registry;
pub mod reload;
pub mod scheduler;
pub mod secrets;
pub mod surfaces;
pub mod traits;
pub mod verify;
#[doc(inline)]
pub use crate::capability::{
Capability, CapabilitySet, Determinism, ManifestCapability, Scope, SideEffects,
};
#[doc(inline)]
pub use crate::errors::{FnError, PluginError, ReloadError};
#[doc(inline)]
pub use crate::fs_guard::normalize_capability_path;
#[doc(inline)]
pub use crate::host_services::{HttpEgress, HttpResponse, KmsProvider};
#[doc(inline)]
pub use crate::manifest::{AbiRange, PluginManifest, ProvidedSurfaces};
#[doc(inline)]
pub use crate::plugin::{Plugin, PluginHandle, PluginId, PluginInitContext};
#[doc(inline)]
pub use crate::qname::{QName, RESERVED_PLUGIN_IDS, is_reserved_plugin_id};
#[doc(inline)]
pub use crate::registrar::PluginRegistrar;
#[doc(inline)]
pub use crate::registry::{PluginRecordSnapshot, PluginRegistry};
#[doc(inline)]
pub use crate::reload::{
CdcHandoff, IndexHandoff, OldProviders, ReloadDispatcher, ReloadKindHandlers, ReloadOutcome,
};