Struct feed::ItemBuilder [] [src]

pub struct ItemBuilder { /* fields omitted */ }

This ItemBuilder struct creates the Item.

Methods

impl ItemBuilder
[src]

Construct a new ItemBuilder and return default values.

Examples

use feed::ItemBuilder;

let item_builder = ItemBuilder::new();

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()));

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()));

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()));

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);

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()));

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));

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));

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()));

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));

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));

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();

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]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Default for ItemBuilder
[src]

Returns the "default value" for a type. Read more