pub struct XrayLogEntry {
pub date_time: String,
pub from_address: String,
pub to_address: String,
pub inbound: String,
pub outbound: String,
pub email: String,
pub event: XrayLogEvent,
}Expand description
One structured entry parsed from the Xray access log.
Fields§
§date_time: StringUTC timestamp in RFC 3339 form.
from_address: StringClient source address.
to_address: StringRequested destination address.
inbound: StringInbound tag.
outbound: StringOutbound tag.
email: StringClient email/name when present.
event: XrayLogEventDirect, blocked, or proxied classification.
Trait Implementations§
Source§impl Clone for XrayLogEntry
impl Clone for XrayLogEntry
Source§impl Debug for XrayLogEntry
impl Debug for XrayLogEntry
Source§impl Default for XrayLogEntry
impl Default for XrayLogEntry
Source§impl<'de> Deserialize<'de> for XrayLogEntrywhere
XrayLogEntry: Default,
impl<'de> Deserialize<'de> for XrayLogEntrywhere
XrayLogEntry: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for XrayLogEntry
Source§impl PartialEq for XrayLogEntry
impl PartialEq for XrayLogEntry
Source§impl Serialize for XrayLogEntry
impl Serialize for XrayLogEntry
impl StructuralPartialEq for XrayLogEntry
Auto Trait Implementations§
impl Freeze for XrayLogEntry
impl RefUnwindSafe for XrayLogEntry
impl Send for XrayLogEntry
impl Sync for XrayLogEntry
impl Unpin for XrayLogEntry
impl UnsafeUnpin for XrayLogEntry
impl UnwindSafe for XrayLogEntry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more