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§

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
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
MediaThumbnail
Media RSS thumbnail
MimeType
MIME type newtype with string interning
ParsedFeed
Parsed feed result
Person
Person (author, contributor, etc.)
PodcastChapters
Podcast 2.0 chapters information
PodcastEntryMeta
Podcast 2.0 metadata for episodes
PodcastFunding
Podcast 2.0 funding information
PodcastMeta
Podcast 2.0 metadata
PodcastPerson
Podcast 2.0 person
PodcastSoundbite
Podcast 2.0 soundbite (shareable clip)
PodcastTranscript
Podcast 2.0 transcript
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
Url
URL newtype for type-safe URL handling

Enums§

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

Functions§

parse_duration
Parse duration from various iTunes duration formats
parse_explicit
Parse iTunes explicit flag from various string representations

Type Aliases§

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