pub struct BareReport {
pub age: Duration,
pub url: String,
pub user_agent: String,
pub report_type: String,
pub body: Value,
}Expand description
Represents a single report uploaded via the Reporting API, whose body is still a JSON object and has not yet been parsed into a more specific Rust type.
Fields§
§age: DurationThe amount of time between when the report was generated by the user agent and when it was uploaded.
url: StringThe URL of the request that this report describes.
user_agent: StringThe value of the User-Agent header of the request that this report describes.
report_type: StringThe type of report
body: ValueThe body of the report, still encoded as a JSON object.
Implementations§
Source§impl BareReport
impl BareReport
Sourcepub fn parse<C>(self) -> Option<Result<Report<C>, Error>>where
C: ReportType + for<'de> Deserialize<'de>,
pub fn parse<C>(self) -> Option<Result<Report<C>, Error>>where
C: ReportType + for<'de> Deserialize<'de>,
Verifies that a bare report has a particular type, and tries to parse the report body using
the corresponding Rust type. Returns Some(Ok(...)) if everything goes well. Returns
None if the report has a different type, and Some(Err(...)) if the report has the right
type but we can’t parse the report body using that type’s schema.
Trait Implementations§
Source§impl Clone for BareReport
impl Clone for BareReport
Source§fn clone(&self) -> BareReport
fn clone(&self) -> BareReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BareReport
impl Debug for BareReport
Source§impl Default for BareReport
impl Default for BareReport
Source§fn default() -> BareReport
fn default() -> BareReport
Source§impl<'de> Deserialize<'de> for BareReport
impl<'de> Deserialize<'de> for BareReport
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>,
Source§impl PartialEq for BareReport
impl PartialEq for BareReport
Source§fn eq(&self, other: &BareReport) -> bool
fn eq(&self, other: &BareReport) -> bool
self and other values to be equal, and is used by ==.