#![warn(rustdoc::missing_crate_level_docs)]
#![doc(test(attr(deny(warnings))))]
mod bindings {
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
}
pub(crate) use bindings::root as hs;
pub mod alloc;
pub mod database;
pub mod error;
pub mod expression;
pub mod flags;
pub mod matchers;
pub mod state;
pub mod stream;
pub fn check_valid_platform() -> Result<(), error::HyperscanError> {
error::HyperscanError::from_native(unsafe { hs::hs_valid_platform() })
}
pub fn version() -> &'static std::ffi::CStr {
unsafe { std::ffi::CStr::from_ptr(hs::hs_version()) }
}