pub struct Logline<V> {Show 33 fields
pub date: String,
pub time: String,
pub x_edge_location: String,
pub sc_bytes: u64,
pub c_ip: IpAddr,
pub cs_method: String,
pub cs_host: String,
pub cs_uri_stem: String,
pub sc_status: u16,
pub cs_referer: Option<String>,
pub cs_user_agent: String,
pub cs_uri_query: Option<String>,
pub cs_cookie: Option<String>,
pub x_edge_result_type: EdgeResultType,
pub x_edge_request_id: String,
pub x_host_header: String,
pub cs_protocol: CsProtocol,
pub cs_bytes: u64,
pub time_taken: Duration,
pub x_forwarded_for: Option<ForwardedForAddrs>,
pub ssl_protocol: Option<SslProtocol>,
pub ssl_cipher: Option<String>,
pub x_edge_response_result_type: EdgeResultType,
pub cs_protocol_version: CsProtocolVersion,
pub fle_status: Option<String>,
pub fle_encrypted_fields: Option<u64>,
pub c_port: u16,
pub time_to_first_byte: Duration,
pub x_edge_detailed_result_type: DetailedEdgeResultType,
pub sc_content_type: String,
pub sc_content_len: u64,
pub sc_range_start: Option<i64>,
pub sc_range_end: Option<i64>,
/* private fields */
}Expand description
A simple log line representation owning its field data
Only primitive types from Rust’s core/std library and types composable from them are used for the fields. Therefore types like Date and Time are not present, because they require external dependencies.
Fields§
§date: String§time: String§x_edge_location: String§sc_bytes: u64§c_ip: IpAddr§cs_method: String§cs_host: String§cs_uri_stem: String§sc_status: u16§cs_referer: Option<String>§cs_user_agent: String§cs_uri_query: Option<String>§x_edge_result_type: EdgeResultType§x_edge_request_id: String§x_host_header: String§cs_protocol: CsProtocol§cs_bytes: u64§time_taken: Duration§x_forwarded_for: Option<ForwardedForAddrs>§ssl_protocol: Option<SslProtocol>§ssl_cipher: Option<String>§x_edge_response_result_type: EdgeResultType§cs_protocol_version: CsProtocolVersion§fle_status: Option<String>§fle_encrypted_fields: Option<u64>§c_port: u16§time_to_first_byte: Duration§x_edge_detailed_result_type: DetailedEdgeResultType§sc_content_type: String§sc_content_len: u64§sc_range_start: Option<i64>§sc_range_end: Option<i64>Implementations§
Source§impl Logline<Validated>
impl Logline<Validated>
pub fn try_from_with_raw(line: &str) -> Result<Self, &'static str>
Source§impl Logline<Unvalidated>
impl Logline<Unvalidated>
pub fn try_from_with_raw(line: &str) -> Result<Self, &'static str>
Trait Implementations§
Source§impl TryFrom<Logline<'_, Unvalidated>> for Logline<Unvalidated>
impl TryFrom<Logline<'_, Unvalidated>> for Logline<Unvalidated>
impl<V> StructuralPartialEq for Logline<V>
Auto Trait Implementations§
impl<V> Freeze for Logline<V>
impl<V> RefUnwindSafe for Logline<V>where
V: RefUnwindSafe,
impl<V> Send for Logline<V>where
V: Send,
impl<V> Sync for Logline<V>where
V: Sync,
impl<V> Unpin for Logline<V>where
V: Unpin,
impl<V> UnwindSafe for Logline<V>where
V: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more