Struct rss::ImageBuilder
[−]
[src]
pub struct ImageBuilder { /* fields omitted */ }
A builder used to create an Image
.
Methods
impl ImageBuilder
[src]
fn from_image(image: Image) -> Result<Self, Error>
Construct a new ImageBuilder
using the values from an existing Image
.
Examples
use rss::{Channel, ImageBuilder}; let input = include_str!("tests/data/image.xml"); let channel = input.parse::<Channel>().unwrap(); let image = channel.image().unwrap().clone(); let builder = ImageBuilder::from_image(image).unwrap();
Errors
If this function encounters an error while parsing width
or height
from a String
to
an i64
it will return an
IntParsing
error.
fn url<S>(self, url: S) -> ImageBuilder where
S: Into<String>,
S: Into<String>,
Set URL for the Image
.
Examples
use rss::ImageBuilder; let builder = ImageBuilder::default() .url("http://jupiterbroadcasting.com/images/LAS-300-Badge.jpg");
fn title<S>(self, title: S) -> ImageBuilder where
S: Into<String>,
S: Into<String>,
Set the title for the Image
.
Examples
use rss::ImageBuilder; let builder = ImageBuilder::default() .title("LAS 300 Logo");
fn link<S>(self, link: S) -> ImageBuilder where
S: Into<String>,
S: Into<String>,
Set the link that the Image
directs to.
Examples
use rss::ImageBuilder; let builder = ImageBuilder::default() .link("http://www.jupiterbroadcasting.com/");
fn width<V>(self, width: V) -> ImageBuilder where
V: Into<Option<i64>>,
V: Into<Option<i64>>,
Set width of the Image
.
Examples
use rss::ImageBuilder; let builder = ImageBuilder::default() .width(88);
fn height<V>(self, height: V) -> ImageBuilder where
V: Into<Option<i64>>,
V: Into<Option<i64>>,
Set the height of the Image
.
Examples
use rss::ImageBuilder; let builder = ImageBuilder::default() .height(88);
fn description<V>(self, description: V) -> ImageBuilder where
V: Into<Option<String>>,
V: Into<Option<String>>,
Set the description of the Image
.
Examples
use rss::ImageBuilder; let builder = ImageBuilder::default() .description("This is a test".to_string());
fn validate(self) -> Result<ImageBuilder, Error>
Validate the contents of this ImageBuilder
.
Examples
use rss::ImageBuilder; let image = ImageBuilder::default() .url("http://jupiterbroadcasting.com/images/LAS-300-Badge.jpg") .title("LAS 300 Logo") .link("http://www.jupiterbroadcasting.com") .validate() .unwrap();
fn finalize(self) -> Image
Construct the Image
from this ImageBuilder
.
Examples
use rss::ImageBuilder; let image = ImageBuilder::default() .url("http://jupiterbroadcasting.com/images/LAS-300-Badge.jpg") .title("LAS 300 Logo") .link("http://www.jupiterbroadcasting.com") .finalize();
Trait Implementations
impl Debug for ImageBuilder
[src]
impl Default for ImageBuilder
[src]
fn default() -> ImageBuilder
Returns the "default value" for a type. Read more
impl Clone for ImageBuilder
[src]
fn clone(&self) -> ImageBuilder
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