Struct feed::channels::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::channels::ItemBuilder;

let item_builder = ItemBuilder::new();

Set the optional title that exists under Item.

Examples

use feed::channels::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::channels::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::channels::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::channels::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::channels::{CategoryBuilder, ItemBuilder};

let category = CategoryBuilder::new().finalize();
let categories = vec![category];

let mut item_builder = ItemBuilder::new();
item_builder.categories(Some(categories));

Set the optional comments that exists under Item.

Examples

use feed::channels::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::channels::{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();

let mut item_builder = ItemBuilder::new();
item_builder.enclosure(Some(enclosure));

Set the optional guid that exists under Item.

Examples

use feed::channels::{GuidBuilder, ItemBuilder};

let guid = GuidBuilder::new().finalize();

let mut item_builder = ItemBuilder::new();
item_builder.guid(Some(guid));

Set the optional pub date that exists under Item.

Examples

use feed::channels::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::channels::{ItemBuilder, SourceBuilder};

let url = "http://www.tomalak.org/links2.xml";

let source = SourceBuilder::new()
    .url(url)
    .finalize();


let mut item_builder = ItemBuilder::new();
item_builder.source(Some(source));

Construct the Item from the ItemBuilder.

Examples

use feed::channels::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(None)
        .comments(None)
        .enclosure(None)
        .guid(None)
        .pub_date(None)
        .source(None)
        .finalize();

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