pub struct EolInfo {
pub status: EolStatus,
pub product: String,
pub cycle: String,
pub eol_date: Option<NaiveDate>,
pub support_end_date: Option<NaiveDate>,
pub is_lts: bool,
pub latest_in_cycle: Option<String>,
pub latest_release_date: Option<NaiveDate>,
pub days_until_eol: Option<i64>,
}Expand description
End-of-life information for a component
Fields§
§status: EolStatusEOL status classification
product: StringMatched endoflife.date product slug
cycle: StringMatched release cycle (e.g., “3.11”)
eol_date: Option<NaiveDate>EOL date if known
support_end_date: Option<NaiveDate>Active support end date
is_lts: boolWhether this is an LTS release
latest_in_cycle: Option<String>Latest patch version in this cycle
latest_release_date: Option<NaiveDate>Latest release date in this cycle
days_until_eol: Option<i64>Days until EOL (negative = past EOL)
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for EolInfo
impl<'de> Deserialize<'de> for EolInfo
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 EolInfo
impl RefUnwindSafe for EolInfo
impl Send for EolInfo
impl Sync for EolInfo
impl Unpin for EolInfo
impl UnsafeUnpin for EolInfo
impl UnwindSafe for EolInfo
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