Struct Topic

Source
pub struct Topic {
Show 14 fields pub id: Uuid, pub editor_id: Uuid, pub name: String, pub created: DateTime<Utc>, pub revision_date: DateTime<Utc>, pub disclosure_date: Option<DateTime<Utc>>, pub document: String, pub metadata: MetaData, pub score: Score, pub tags: Vec<TagsOrReferences>, pub references: Vec<TagsOrReferences>, pub rapid7_analysis: Option<String>, pub rapid7_analysis_created: Option<DateTime<Utc>>, pub rapid7_analysis_revision_date: Option<DateTime<Utc>>,
}

Fields§

§id: Uuid

example: c0f010fe-da9c-4aa6-b898-c57d483df51b The UUID of the topic.

§editor_id: Uuid

example: c28a806c-84c7-44bf-95d3-1241475de5bf The UUID of the contributor who last edited the topic.

§name: String

example: CVE-2019-0708 - BlueKeep The name or title of the topic.

§created: DateTime<Utc>

example: 2019-07-02T16:22:15.879357Z The date and time the topic was created.

§revision_date: DateTime<Utc>

example: 2019-07-02T22:13:15.779501Z The date and time the topic was last changed.

§disclosure_date: Option<DateTime<Utc>>

example: 2019-11-07T22:53:05.779501Z The date and time the topic was disclosed.

§document: String

example: A bug in Windows Remote Desktop protocol allows unauthenticated users to run arbitrary code via a specially crafted request to the service. This affects Windows 7/Windows Server 2008 and earlier releases. Given the ubiquity of RDP in corporate environments and the trusted nature of RDP, this could pose serious concerns for ransomware attacks much like WannaCry. Patches are released for Windows 7/2008 Operating systems as well as Windows XP. The main content of the topic. This content will be rendered in the UI using Markdown.

§metadata: MetaData

example: { “references”: [ “https://support.microsoft.com/en-us/help/4499164/windows-7-update-kb4499164”, “https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-0708”, “CVE-2019-0708”, “https://www.thezdi.com/blog/2019/5/14/the-may-2019-security-update-review” ], “tools”: [ “https://github.com/rapid7/metasploit-framework/pull/11869” ]“ } A JSON value containing key/value pairs describing various attributes about this topic.

§score: Score

The topic score properties.

§tags: Vec<TagsOrReferences>§references: Vec<TagsOrReferences>§rapid7_analysis: Option<String>

Rapid7’s analysis of the topic. This content will be rendered in the UI using Markdown.

§rapid7_analysis_created: Option<DateTime<Utc>>

The date and time Rapid7’s analysis was created.

§rapid7_analysis_revision_date: Option<DateTime<Utc>>

The date and time Rapid7’s analysis was last changed.

Trait Implementations§

Source§

impl Clone for Topic

Source§

fn clone(&self) -> Topic

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 Topic

Source§

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

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

impl<'de> Deserialize<'de> for Topic

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 Topic

Source§

fn eq(&self, other: &Topic) -> 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 Serialize for Topic

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 Topic

Auto Trait Implementations§

§

impl Freeze for Topic

§

impl RefUnwindSafe for Topic

§

impl Send for Topic

§

impl Sync for Topic

§

impl Unpin for Topic

§

impl UnwindSafe for Topic

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

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

Source§

impl<T> ErasedDestructor for T
where T: 'static,