Struct Rss2Item
pub struct Rss2Item {
pub title: Option<String>,
pub link: Option<String>,
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 features
http and rss only.Expand description
An RSS 2.0 channel item.
Fields§
§title: Option<String>§link: Option<String>§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§
§impl Rss2Item
impl Rss2Item
pub fn new() -> Rss2Item
pub fn with_title(self, title: impl Into<String>) -> Rss2Item
pub fn set_title(&mut self, title: impl Into<String>) -> &mut Rss2Item
pub fn with_link(self, link: impl Into<String>) -> Rss2Item
pub fn set_link(&mut self, link: impl Into<String>) -> &mut Rss2Item
pub fn with_description(self, desc: impl Into<String>) -> Rss2Item
pub fn set_description(&mut self, desc: impl Into<String>) -> &mut Rss2Item
pub fn with_category(self, cat: Rss2Category) -> Rss2Item
pub fn with_category(self, cat: Rss2Category) -> Rss2Item
Append a category. Call multiple times to attach more.
pub fn set_category(&mut self, cat: Rss2Category) -> &mut Rss2Item
pub fn set_category(&mut self, cat: Rss2Category) -> &mut Rss2Item
Append a category. Call multiple times to attach more.
pub fn with_guid(self, guid: Rss2Guid) -> Rss2Item
pub fn set_guid(&mut self, guid: Rss2Guid) -> &mut Rss2Item
pub fn with_pub_date(self, date: Timestamp) -> Rss2Item
pub fn set_pub_date(&mut self, date: Timestamp) -> &mut Rss2Item
pub fn with_enclosure(self, enc: Rss2Enclosure) -> Rss2Item
pub fn with_enclosure(self, enc: Rss2Enclosure) -> Rss2Item
Append an <enclosure>. Call multiple times to attach more than one.
pub fn set_enclosure(&mut self, enc: Rss2Enclosure) -> &mut Rss2Item
pub fn set_enclosure(&mut self, enc: Rss2Enclosure) -> &mut Rss2Item
Append an <enclosure>. Call multiple times to attach more than one.
pub fn with_source(self, src: Rss2Source) -> Rss2Item
pub fn set_source(&mut self, src: Rss2Source) -> &mut Rss2Item
pub fn with_extensions(self, ext: ItemExtensions) -> Rss2Item
pub fn set_extensions(&mut self, ext: ItemExtensions) -> &mut Rss2Item
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>
pub 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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
Write
value to writer§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
Write
value to writer§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
Write
value to writer§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
Write
value to writer§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
Write
value to writer