Struct feed::ItemBuilder
[−]
[src]
pub struct ItemBuilder { /* fields omitted */ }
This ItemBuilder
struct creates the Item
.
Methods
impl ItemBuilder
[src]
fn new() -> ItemBuilder
Construct a new ItemBuilder
and return default values.
Examples
use feed::ItemBuilder; let item_builder = ItemBuilder::new();
fn title(&mut self, title: Option<String>) -> &mut ItemBuilder
Set the optional title that exists under Item
.
Examples
use feed::ItemBuilder; let mut item_builder = ItemBuilder::new(); item_builder.title(Some("Making Music with Linux | LAS 408".to_owned()));
fn link(&mut self, link: Option<String>) -> &mut ItemBuilder
Set the optional link that exists under Item
.
Examples
use feed::ItemBuilder; let mut item_builder = ItemBuilder::new(); item_builder.link(Some("http://www.jupiterbroadcasting.com". to_owned()));
fn description(&mut self, description: Option<String>) -> &mut ItemBuilder
Set the optional description that exists under Item
.
Examples
use feed::ItemBuilder; let mut item_builder = ItemBuilder::new(); item_builder.description(Some("This is a test description".to_owned()));
Set the optional author that exists under Item
.
Examples
use feed::ItemBuilder; let mut item_builder = ItemBuilder::new(); item_builder.author(Some("Chris Fisher".to_owned()));
fn categories(&mut self, categories: Vec<Category>) -> &mut ItemBuilder
Set the optional categories that exists under Item
.
Examples
use feed::{CategoryBuilder, ItemBuilder}; let category = CategoryBuilder::new() .finalize() .unwrap();; let categories = vec![category]; let mut item_builder = ItemBuilder::new(); item_builder.categories(categories);
fn comments(&mut self, comments: Option<String>) -> &mut ItemBuilder
Set the optional comments that exists under Item
.
Examples
use feed::ItemBuilder; let mut item_builder = ItemBuilder::new(); item_builder.comments(Some("Test Comment".to_owned()));
fn enclosure(&mut self, enclosure: Option<Enclosure>) -> &mut ItemBuilder
Set the optional enclosure that exists under Item
.
Examples
use feed::{EnclosureBuilder, ItemBuilder}; let url = "http://www.podtrac.com/pts/redirect.ogg/".to_owned() + "traffic.libsyn.com/jnite/linuxactionshowep408.ogg"; let enclosure = EnclosureBuilder::new() .url(url.as_str()) .mime_type("audio/ogg") .finalize() .unwrap(); let mut item_builder = ItemBuilder::new(); item_builder.enclosure(Some(enclosure));
fn guid(&mut self, guid: Option<Guid>) -> &mut ItemBuilder
Set the optional guid that exists under Item
.
Examples
use feed::{GuidBuilder, ItemBuilder}; let guid = GuidBuilder::new() .finalize() .unwrap(); let mut item_builder = ItemBuilder::new(); item_builder.guid(Some(guid));
fn pub_date(&mut self, pub_date: Option<String>) -> &mut ItemBuilder
Set the optional pub date that exists under Item
.
Examples
use feed::ItemBuilder; let mut item_builder = ItemBuilder::new(); item_builder.pub_date(Some("Sun, 13 Mar 2016 20:02:02-0700".to_owned()));
fn source(&mut self, source: Option<Source>) -> &mut ItemBuilder
Set the optional source that exists under Item
.
Examples
use feed::{ItemBuilder, SourceBuilder}; let url = "http://www.tomalak.org/links2.xml"; let source = SourceBuilder::new() .url(url) .finalize() .unwrap(); let mut item_builder = ItemBuilder::new(); item_builder.source(Some(source));
fn itunes_ext(
&mut self,
itunes_ext: Option<ITunesItemExtension>
) -> &mut ItemBuilder
&mut self,
itunes_ext: Option<ITunesItemExtension>
) -> &mut ItemBuilder
Set the optional itunes_ext that exists under Item
.
Examples
use feed::ItemBuilder; use feed::extension::itunes::ITunesItemExtensionBuilder; let url = "http://www.tomalak.org/links2.xml"; let itunes_item = ITunesItemExtensionBuilder::new() .author(Some("author".to_owned())) .block(Some("block".to_owned())) .image(Some("image".to_owned())) .duration(Some("duration".to_owned())) .explicit(Some("explicit".to_owned())) .closed_captioned(Some("closed_captioned".to_owned())) .order(Some("order".to_owned())) .subtitle(Some("subtitle".to_owned())) .summary(Some("summary".to_owned())) .keywords(Some("keywords".to_owned())) .finalize() .unwrap(); let mut item_builder = ItemBuilder::new(); item_builder.itunes_ext(Some(itunes_item));
fn validate(&mut self) -> Result<&mut ItemBuilder, String>
Validate the contents of Item
.
Examples
use feed::ItemBuilder; let item = ItemBuilder::new() .title(Some("Making Music with Linux | LAS 408".to_owned())) .link(Some("http://www.jupiterbroadcasting.com".to_owned())) .description(None) .author(None) .categories(Vec::new()) .comments(None) .enclosure(None) .guid(None) .pub_date(None) .source(None) .validate().unwrap() .finalize().unwrap();
fn finalize(&self) -> Result<Item, String>
Construct the Item
from the ItemBuilder
.
Examples
use feed::ItemBuilder; let item = ItemBuilder::new() .title(Some("Making Music with Linux | LAS 408".to_owned())) .link(Some("http://www.jupiterbroadcasting.com".to_owned())) .description(None) .author(None) .categories(Vec::new()) .comments(None) .enclosure(None) .guid(None) .pub_date(None) .source(None) .finalize() .unwrap();
Trait Implementations
impl Clone for ItemBuilder
[src]
fn clone(&self) -> ItemBuilder
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 ItemBuilder
[src]
fn default() -> ItemBuilder
Returns the "default value" for a type. Read more