Struct rss::EnclosureBuilder
[−]
[src]
pub struct EnclosureBuilder { /* fields omitted */ }
A builder used to create an Enclosure
.
Methods
impl EnclosureBuilder
[src]
fn from_enclosure(enclosure: Enclosure) -> Result<Self, Error>
Construct a new EnclosureBuilder
using the values from an existing Enclosure
.
Examples
use rss::{Channel, EnclosureBuilder}; let input = include_str!("tests/data/enclosure.xml"); let channel = input.parse::<Channel>().unwrap(); let enclosure = channel.items()[0].enclosure().unwrap().clone(); let builder = EnclosureBuilder::from_enclosure(enclosure).unwrap();
Errors
If this function encounters an error while parsing length
from a String
to an i64
it
will return an IntParsing
error.
fn url<S>(self, url: S) -> EnclosureBuilder where
S: Into<String>,
S: Into<String>,
Set the URL for the Enclosure
.
Examples
use rss::EnclosureBuilder; let url = "http://www.podtrac.com/pts/redirect.ogg/traffic.libsyn.com/jnite\ /linuxactionshowep408.ogg"; let builder = EnclosureBuilder::default() .url(url);
fn length(self, length: i64) -> EnclosureBuilder
Set the content length for the Enclosure
.
Examples
use rss::EnclosureBuilder; let builder = EnclosureBuilder::default() .length(70772893);
fn mime_type<S>(self, mime_type: S) -> EnclosureBuilder where
S: Into<String>,
S: Into<String>,
Set the content MIME type for the Enclosure
.
Examples
use rss::EnclosureBuilder; let builder = EnclosureBuilder::default() .mime_type("audio/ogg");
fn validate(self) -> Result<EnclosureBuilder, Error>
Validate the contents of this EnclosureBuilder
.
Examples
use rss::EnclosureBuilder; let url = "http://www.podtrac.com/pts/redirect.ogg/traffic.libsyn.com/jnite/\ linuxactionshowep408.ogg"; let enclosure = EnclosureBuilder::default() .url(url) .length(70772893) .mime_type("audio/ogg") .validate() .unwrap();
fn finalize(self) -> Enclosure
Construct the Enclosure
from this EnclosureBuilder
.
Examples
use rss::EnclosureBuilder; let url = "http://www.podtrac.com/pts/redirect.ogg/traffic.libsyn.com/jnite/\ linuxactionshowep408.ogg"; let enclosure = EnclosureBuilder::default() .url(url) .length(70772893) .mime_type("audio/ogg") .finalize();
Trait Implementations
impl Debug for EnclosureBuilder
[src]
impl Clone for EnclosureBuilder
[src]
fn clone(&self) -> EnclosureBuilder
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Default for EnclosureBuilder
[src]
fn default() -> EnclosureBuilder
Returns the "default value" for a type. Read more