pub struct SourceQuality {
pub tier: SourceTier,
pub confidence: f64,
pub domain: String,
pub reasons: Vec<String>,
pub has_https: bool,
pub domain_age_days: Option<u32>,
pub is_authoritative: bool,
pub is_unreliable: bool,
pub has_doi: bool,
pub doi: Option<String>,
}Expand description
Quality indicators for a source
Fields§
§tier: SourceTierAssigned tier
confidence: f64Confidence in classification (0.0 - 1.0)
domain: StringDomain of the source
reasons: Vec<String>Reasons for classification
has_https: boolHas HTTPS
domain_age_days: Option<u32>Domain age (if known, in days)
Is the source known to be authoritative
is_unreliable: boolIs the source known to be unreliable
has_doi: boolContains a DOI (Digital Object Identifier) - strong academic indicator
doi: Option<String>The DOI if found (e.g., “10.1000/xyz123”)
Trait Implementations§
Source§impl Clone for SourceQuality
impl Clone for SourceQuality
Source§fn clone(&self) -> SourceQuality
fn clone(&self) -> SourceQuality
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 SourceQuality
impl Debug for SourceQuality
Source§impl Default for SourceQuality
impl Default for SourceQuality
Source§impl<'de> Deserialize<'de> for SourceQuality
impl<'de> Deserialize<'de> for SourceQuality
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 SourceQuality
impl RefUnwindSafe for SourceQuality
impl Send for SourceQuality
impl Sync for SourceQuality
impl Unpin for SourceQuality
impl UnwindSafe for SourceQuality
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,
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