pub struct Rss2Item {
pub title: Option<String>,
pub link: Option<Uri>,
pub description: Option<String>,
pub author: Option<String>,
pub categories: Vec<Rss2Category>,
pub comments: Option<String>,
pub enclosures: Vec<Rss2Enclosure>,
pub guid: Option<Rss2Guid>,
pub pub_date: Option<Timestamp>,
pub source: Option<Rss2Source>,
pub extensions: ItemExtensions,
}Available on crate feature
rss only.Expand description
An RSS 2.0 channel item.
Fields§
§title: Option<String>§link: Option<Uri>§description: Option<String>§categories: Vec<Rss2Category>§comments: Option<String>§enclosures: Vec<Rss2Enclosure>All <enclosure> elements on this item. Most real-world feeds carry
exactly one, but some (multi-format podcasts, Spotify-exclusive
previews) emit several — we keep them all to round-trip.
guid: Option<Rss2Guid>§pub_date: Option<Timestamp>§source: Option<Rss2Source>§extensions: ItemExtensionsImplementations§
Source§impl Rss2Item
impl Rss2Item
pub fn new() -> Self
pub fn with_title(self, title: impl Into<String>) -> Self
pub fn set_title(&mut self, title: impl Into<String>) -> &mut Self
pub fn with_link(self, link: Uri) -> Self
pub fn set_link(&mut self, link: Uri) -> &mut Self
pub fn with_description(self, desc: impl Into<String>) -> Self
pub fn set_description(&mut self, desc: impl Into<String>) -> &mut Self
Sourcepub fn with_category(self, cat: Rss2Category) -> Self
pub fn with_category(self, cat: Rss2Category) -> Self
Append a category. Call multiple times to attach more.
Sourcepub fn set_category(&mut self, cat: Rss2Category) -> &mut Self
pub fn set_category(&mut self, cat: Rss2Category) -> &mut Self
Append a category. Call multiple times to attach more.
pub fn with_guid(self, guid: Rss2Guid) -> Self
pub fn set_guid(&mut self, guid: Rss2Guid) -> &mut Self
pub fn with_pub_date(self, date: Timestamp) -> Self
pub fn set_pub_date(&mut self, date: Timestamp) -> &mut Self
Sourcepub fn with_enclosure(self, enc: Rss2Enclosure) -> Self
pub fn with_enclosure(self, enc: Rss2Enclosure) -> Self
Append an <enclosure>. Call multiple times to attach more than one.
Sourcepub fn set_enclosure(&mut self, enc: Rss2Enclosure) -> &mut Self
pub fn set_enclosure(&mut self, enc: Rss2Enclosure) -> &mut Self
Append an <enclosure>. Call multiple times to attach more than one.
pub fn with_source(self, src: Rss2Source) -> Self
pub fn set_source(&mut self, src: Rss2Source) -> &mut Self
pub fn with_extensions(self, ext: ItemExtensions) -> Self
pub fn set_extensions(&mut self, ext: ItemExtensions) -> &mut Self
pub fn itunes(&self) -> Option<&ITunes>
pub fn podcast(&self) -> Option<&Podcast>
pub fn dublin_core(&self) -> Option<&DublinCore>
pub fn content(&self) -> Option<&Content>
pub fn media(&self) -> Option<&MediaRss>
Sourcepub fn podlove(&self) -> Option<&PodloveChapters>
pub fn podlove(&self) -> Option<&PodloveChapters>
Podlove Simple Chapters extension (<psc:chapters> markers).
Trait Implementations§
impl StructuralPartialEq for Rss2Item
Auto Trait Implementations§
impl Freeze for Rss2Item
impl RefUnwindSafe for Rss2Item
impl Send for Rss2Item
impl Sync for Rss2Item
impl Unpin for Rss2Item
impl UnsafeUnpin for Rss2Item
impl UnwindSafe for Rss2Item
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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