Skip to main content

Module types

Module types 

Source
Expand description

Type definitions for feed data structures

This module contains all the data types used to represent parsed feeds, including the main ParsedFeed struct and related types.

Re-exports§

pub use generics::FromAttributes;
pub use generics::LimitedCollectionExt;
pub use generics::ParseFrom;

Modules§

generics
Generic type abstractions for DRY principle

Structs§

Cloud
RSS 2.0 <cloud> element — subscription endpoint for updates
Content
Content block
Email
Email newtype for type-safe email handling
Enclosure
Enclosure (attached media file)
Entry
Feed entry/item
FeedMeta
Feed metadata
Generator
Generator metadata
Image
Image metadata
InReplyTo
Atom Threading Extensions (RFC 4685) in-reply-to element
ItunesCategory
iTunes category with optional subcategory
ItunesEntryMeta
iTunes podcast metadata for episodes
ItunesFeedMeta
iTunes podcast metadata for feeds
ItunesOwner
iTunes podcast owner information
Link
Link in feed or entry
MediaContent
Media RSS content
MediaCopyright
Media RSS copyright element (media:copyright)
MediaCredit
Media RSS credit element (media:credit)
MediaRating
Media RSS rating element (media:rating)
MediaThumbnail
Media RSS thumbnail
MimeType
MIME type newtype with string interning
ParsedFeed
Parsed feed result
Person
Person (author, contributor, etc.)
PodcastAlternateEnclosure
Podcast 2.0 alternate enclosure
PodcastAlternateEnclosureSource
Podcast 2.0 alternate enclosure source
PodcastChapters
Podcast 2.0 chapters information
PodcastEntryMeta
Podcast 2.0 metadata for episodes
PodcastFollow
Podcast 2.0 follow link
PodcastFunding
Podcast 2.0 funding information
PodcastIntegrity
Podcast 2.0 integrity verification for alternate enclosures
PodcastLocation
Podcast 2.0 geographic location
PodcastMeta
Podcast 2.0 metadata
PodcastPerson
Podcast 2.0 person
PodcastRemoteItem
Podcast 2.0 remote item reference
PodcastSocialInteract
Podcast 2.0 social interaction
PodcastSoundbite
Podcast 2.0 soundbite (shareable clip)
PodcastTranscript
Podcast 2.0 transcript
PodcastTxt
Podcast 2.0 text record
PodcastUpdateFrequency
Podcast 2.0 update frequency
PodcastValue
Podcast 2.0 value element for monetization
PodcastValueRecipient
Value recipient for payment splitting
Source
Source reference (for entries)
Tag
Tag/category
TextConstruct
Text construct with metadata
TextInput
RSS 2.0 <textInput> element — text input form associated with the channel
Url
URL newtype for type-safe URL handling

Enums§

FeedVersion
Feed format version
TextType
Text construct type (Atom-style)

Functions§

parse_explicit
Parse iTunes explicit flag from various string representations

Type Aliases§

SmallString
Optimized string type for small strings (≤24 bytes stored inline)