pub struct PopularityEvidence {Show 16 fields
pub snapshot_at: Option<String>,
pub github_repo: Option<String>,
pub github_stars: Option<u64>,
pub github_forks: Option<u64>,
pub github_watchers: Option<u64>,
pub github_open_issues: Option<u64>,
pub github_last_commit: Option<String>,
pub npm_downloads_weekly: Option<u64>,
pub npm_downloads_monthly: Option<u64>,
pub npm_last_publish: Option<String>,
pub npm_dependents: Option<u64>,
pub marketplace_rank: Option<u32>,
pub marketplace_installs_monthly: Option<u64>,
pub marketplace_featured: Option<bool>,
pub mentions_count: Option<u32>,
pub mentions_sources: Option<Vec<String>>,
}Expand description
Popularity evidence schema.
This is the machine-joinable surface used by scoring (see docs/EXTENSION_POPULARITY_CRITERIA.md).
When a metric is unknown/unavailable, it should be persisted as explicit null.
Fields§
§snapshot_at: Option<String>§github_repo: Option<String>§github_stars: Option<u64>§github_forks: Option<u64>§github_watchers: Option<u64>§github_open_issues: Option<u64>§github_last_commit: Option<String>§npm_downloads_weekly: Option<u64>§npm_downloads_monthly: Option<u64>§npm_last_publish: Option<String>§npm_dependents: Option<u64>§marketplace_rank: Option<u32>§marketplace_installs_monthly: Option<u64>§marketplace_featured: Option<bool>§mentions_count: Option<u32>§mentions_sources: Option<Vec<String>>Trait Implementations§
Source§impl Clone for PopularityEvidence
impl Clone for PopularityEvidence
Source§fn clone(&self) -> PopularityEvidence
fn clone(&self) -> PopularityEvidence
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PopularityEvidence
impl Debug for PopularityEvidence
Source§impl Default for PopularityEvidence
impl Default for PopularityEvidence
Source§fn default() -> PopularityEvidence
fn default() -> PopularityEvidence
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PopularityEvidence
impl<'de> Deserialize<'de> for PopularityEvidence
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
Auto Trait Implementations§
impl Freeze for PopularityEvidence
impl RefUnwindSafe for PopularityEvidence
impl Send for PopularityEvidence
impl Sync for PopularityEvidence
impl Unpin for PopularityEvidence
impl UnsafeUnpin for PopularityEvidence
impl UnwindSafe for PopularityEvidence
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
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 moreSource§impl<T> ModelDump for Twhere
T: Serialize,
impl<T> ModelDump for Twhere
T: Serialize,
Source§fn model_dump(&self, options: DumpOptions) -> Result<Value, Error>
fn model_dump(&self, options: DumpOptions) -> Result<Value, Error>
Serialize a model to a JSON value. Read more
Source§fn model_dump_json(&self) -> Result<String, Error>
fn model_dump_json(&self) -> Result<String, Error>
Serialize a model to a JSON string with default options.
Source§fn model_dump_json_pretty(&self) -> Result<String, Error>
fn model_dump_json_pretty(&self) -> Result<String, Error>
Serialize a model to a pretty-printed JSON string.
Source§fn model_dump_json_with_options(
&self,
options: DumpOptions,
) -> Result<String, Error>
fn model_dump_json_with_options( &self, options: DumpOptions, ) -> Result<String, Error>
Serialize a model to a JSON string with full options support. Read more
Source§impl<T> ModelValidate for Twhere
T: DeserializeOwned,
impl<T> ModelValidate for Twhere
T: DeserializeOwned,
Source§fn model_validate(
input: impl Into<ValidateInput>,
options: ValidateOptions,
) -> Result<T, ValidationError>
fn model_validate( input: impl Into<ValidateInput>, options: ValidateOptions, ) -> Result<T, ValidationError>
Create and validate a model from input. Read more
Source§fn model_validate_json(json: &str) -> Result<Self, ValidationError>
fn model_validate_json(json: &str) -> Result<Self, ValidationError>
Create and validate a model from JSON string with default options.
Source§fn model_validate_dict(
dict: HashMap<String, Value>,
) -> Result<Self, ValidationError>
fn model_validate_dict( dict: HashMap<String, Value>, ) -> Result<Self, ValidationError>
Create and validate a model from a HashMap with default options.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().