pub struct Parser { /* private fields */ }Expand description
Parser for various feed formats
Implementations§
Source§impl Parser
impl Parser
Sourcepub fn parse<R: Read>(&self, source: R) -> ParseFeedResult<Feed>
pub fn parse<R: Read>(&self, source: R) -> ParseFeedResult<Feed>
Parse the input (Atom, a flavour of RSS or JSON Feed) into our model
§Arguments
input- A source of content such as a string, file etc.
NOTE: feed-rs uses the encoding attribute in the XML prolog to decode content.
HTTP libraries (such as reqwest) provide a text() method which applies the content-encoding header and decodes the source into UTF-8.
This then causes feed-rs to fail when it attempts to interpret the UTF-8 stream as a different character set.
Instead, pass the raw, encoded source to feed-rs e.g. the .bytes() method if using reqwest.
§Examples
use feed_rs::parser;
let xml = r#"
<feed>
<title type="text">sample feed</title>
<updated>2005-07-31T12:29:29Z</updated>
<id>feed1</id>
<entry>
<title>sample entry</title>
<id>entry1</id>
</entry>
</feed>
"#;
let feed_from_xml = parser::parse(xml.as_bytes()).unwrap();
Auto Trait Implementations§
impl !RefUnwindSafe for Parser
impl !Send for Parser
impl !Sync for Parser
impl !UnwindSafe for Parser
impl Freeze for Parser
impl Unpin for Parser
impl UnsafeUnpin for Parser
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