#![doc(test(attr(deny(warnings))))]
#![doc(test(attr(allow(dead_code))))]
#![doc(test(attr(allow(unused_variables))))]
#![warn(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::private_intra_doc_links)]
#![deny(rustdoc::invalid_codeblock_attributes)]
mod abi;
pub mod backend;
pub mod cache;
pub mod config_store;
pub mod convert;
pub mod device_detection;
pub mod dictionary;
pub mod erl;
pub mod error;
pub mod experimental;
pub mod geo;
pub mod handle;
pub mod http;
pub mod kv_store;
pub mod log;
pub mod mime;
pub mod secret_store;
pub use crate::backend::Backend;
#[doc(inline)]
pub use crate::config_store::ConfigStore;
#[doc(inline)]
#[allow(deprecated)]
pub use crate::dictionary::Dictionary;
#[doc(inline)]
pub use crate::error::Error;
#[doc(inline)]
pub use crate::http::{Body, Request, Response};
#[doc(inline)]
pub use crate::kv_store::KVStore;
#[doc(inline)]
pub use crate::secret_store::SecretStore;
pub use fastly_macros::main;
#[doc(hidden)]
pub fn init() {
unsafe { abi::fastly_abi::init(abi::FASTLY_ABI_VERSION) };
}