#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#[cfg(test)]
mod tests;
mod shared;
pub mod raw;
#[cfg(feature = "alloc")]
pub mod simple;
#[cfg(feature = "typed")]
pub mod typed;
#[cfg(any(feature = "alloc", feature = "typed"))]
pub mod types;
#[allow(unused)]
pub(crate) const VERSION_COMMENT: &str = "#Version: 1.0";
#[allow(unused)]
pub(crate) const FIELDS_COMMENT: &str = "#Fields: date time x-edge-location sc-bytes c-ip cs-method cs(Host) cs-uri-stem sc-status cs(Referer) cs(User-Agent) cs-uri-query cs(Cookie) x-edge-result-type x-edge-request-id x-host-header cs-protocol cs-bytes time-taken x-forwarded-for ssl-protocol ssl-cipher x-edge-response-result-type cs-protocol-version fle-status fle-encrypted-fields c-port time-to-first-byte x-edge-detailed-result-type sc-content-type sc-content-len sc-range-start sc-range-end";
pub(crate) const COMMENT: char = '#';
pub(crate) const COMMENT_U8: u8 = COMMENT as u8;
pub(crate) const TAB: char = '\t';
pub(crate) const TAB_U8: u8 = TAB as u8;
pub(crate) const TABS: usize = 32;
#[allow(unused)]
pub(crate) const FIELDS: usize = TABS + 1;
pub use types::*;
pub use raw::{CheckedRawLogLine, CheckedRawLogLineView, RawLogLine, SmartRawLogLineView};
#[cfg(feature = "unsafe")]
pub use raw::UnsafeRawLogLine;
#[cfg(feature = "alloc")]
pub use simple::SimpleLogLine;
#[cfg(feature = "typed")]
pub use typed::TypedLogLine;