Struct NEL

Source
pub struct NEL {
    pub referrer: String,
    pub sampling_fraction: f32,
    pub server_ip: String,
    pub protocol: String,
    pub method: String,
    pub status_code: Option<u16>,
    pub elapsed_time: Option<Duration>,
    pub phase: String,
    pub status: String,
}
Expand description

The body of a single Network Error Logging report.

Fields§

§referrer: String

The referrer information for the request, as determined by the referrer policy associated with its client.

§sampling_fraction: f32

The sampling rate that was in effect for this request, expressed as a frcation between 0.0 and 1.0 (inclusive).

§server_ip: String

The IP address of the host to which the user agent sent the request.

§protocol: String

The ALPN ID of the network protocol used to fetch the resource.

§method: String

The method of the HTTP request (e.g., GET, POST)

§status_code: Option<u16>

The status code of the HTTP response, if available.

§elapsed_time: Option<Duration>

The elapsed time between the start of the resource fetch and when it was completed or aborted by the user agent.

§phase: String

The phase of the request in which the failure occurred, if any. One of dns, connection, or application. A successful request always has a phase of application.

§status: String

The code describing the error that occurred, or ok if the request was successful. See the NEL spec for the authoritative list of possible codes.

Trait Implementations§

Source§

impl Clone for NEL

Source§

fn clone(&self) -> NEL

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NEL

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for NEL

Source§

fn default() -> NEL

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for NEL

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for NEL

Source§

fn eq(&self, other: &NEL) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl ReportType for NEL

Source§

fn report_type() -> &'static str

The value of the report’s type field for reports of this type.
Source§

impl Serialize for NEL

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for NEL

Auto Trait Implementations§

§

impl Freeze for NEL

§

impl RefUnwindSafe for NEL

§

impl Send for NEL

§

impl Sync for NEL

§

impl Unpin for NEL

§

impl UnwindSafe for NEL

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,