feed 2.1.0

Deprecated. This project has been merged with the rss crate.
Documentation
// This file is part of feed.
//
// Copyright © 2015-2017 Chris Palmer <pennstate5013@gmail.com>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.


//! The fields can be set for itunes owner by using the methods under
//! `ITunesOwnerBuilder`.


use extension::itunes::ITunesOwnerBuilder;
use rss::extension::itunes::ITunesOwner;


impl ITunesOwnerBuilder
{
    /// Construct a new `ITunesOwnerBuilder` and return default values.
    ///
    /// # Examples
    ///
    /// ```
    /// use feed::extension::itunes::ITunesOwnerBuilder;
    ///
    /// let owner_builder = ITunesOwnerBuilder::new();
    /// ```
    pub fn new() -> ITunesOwnerBuilder
    {
        ITunesOwnerBuilder::default()
    }


    /// Set the optional name that exists uner `ITunesOwner`.
    ///
    /// # Examples
    ///
    /// ```
    /// use feed::extension::itunes::ITunesOwnerBuilder;
    ///
    /// let mut owner_builder = ITunesOwnerBuilder::new();
    /// owner_builder.name(Some("name".to_owned()));
    /// ```
    pub fn name(&mut self, name: Option<String>) -> &mut ITunesOwnerBuilder
    {
        self.name = name;
        self
    }


    /// Set the optional email that exists uner `ITunesOwner`.
    ///
    /// # Examples
    ///
    /// ```
    /// use feed::extension::itunes::ITunesOwnerBuilder;
    ///
    /// let mut owner_builder = ITunesOwnerBuilder::new();
    /// owner_builder.email(Some("email@example.com".to_owned()));
    /// ```
    pub fn email(&mut self, email: Option<String>) -> &mut ITunesOwnerBuilder
    {
        self.email = email;
        self
    }


    /// Construct the `ITunesOwner` from the `ITunesOwnerBuilder`.
    ///
    /// # Examples
    ///
    /// ```
    /// use feed::extension::itunes::ITunesOwnerBuilder;
    ///
    /// let owner = ITunesOwnerBuilder::new()
    ///     .email(Some("email@example.com".to_owned()))
    ///     .name(Some("name".to_owned()))
    ///     .finalize()
    ///     .unwrap();
    /// ```
    pub fn finalize(&self) -> Result<ITunesOwner, String>
    {
        Ok(ITunesOwner {
               name: self.name.clone(),
               email: self.email.clone(),
           })
    }
}