pub struct ImageBuilder { /* private fields */ }
Expand description
This ImageBuilder
struct creates the Image
.
Implementations§
Source§impl ImageBuilder
impl ImageBuilder
Sourcepub fn new() -> ImageBuilder
pub fn new() -> ImageBuilder
Construct a new ImageBuilder
and return default values.
§Examples
use feed::ImageBuilder;
let image_builder = ImageBuilder::new();
Sourcepub fn url(&mut self, url: &str) -> &mut ImageBuilder
pub fn url(&mut self, url: &str) -> &mut ImageBuilder
Set the url that exists under Image
.
§Examples
use feed::ImageBuilder;
let mut image_builder = ImageBuilder::new();
image_builder.url("http://jupiterbroadcasting.com/images/LAS-300-Badge.
jpg");
Sourcepub fn title(&mut self, title: &str) -> &mut ImageBuilder
pub fn title(&mut self, title: &str) -> &mut ImageBuilder
Set the title that exists under Image
.
§Examples
use feed::ImageBuilder;
let mut image_builder = ImageBuilder::new();
image_builder.title("LAS 300 Logo");
Sourcepub fn link(&mut self, link: &str) -> &mut ImageBuilder
pub fn link(&mut self, link: &str) -> &mut ImageBuilder
Set the link that exists under Image
.
§Examples
use feed::ImageBuilder;
let mut image_builder = ImageBuilder::new();
image_builder.link("http://www.jupiterbroadcasting.com/");
Sourcepub fn width(&mut self, width: Option<i64>) -> &mut ImageBuilder
pub fn width(&mut self, width: Option<i64>) -> &mut ImageBuilder
Set the width that exists under Image
.
§Examples
use feed::ImageBuilder;
let mut image_builder = ImageBuilder::new();
image_builder.width(Some(88));
Sourcepub fn height(&mut self, height: Option<i64>) -> &mut ImageBuilder
pub fn height(&mut self, height: Option<i64>) -> &mut ImageBuilder
Set the height that exists under Image
.
§Examples
use feed::ImageBuilder;
let mut image_builder = ImageBuilder::new();
image_builder.height(Some(88));
Sourcepub fn description(&mut self, description: Option<String>) -> &mut ImageBuilder
pub fn description(&mut self, description: Option<String>) -> &mut ImageBuilder
Set the description that exists under Image
.
§Examples
use feed::ImageBuilder;
let mut image_builder = ImageBuilder::new();
image_builder.description(Some("This is a test".to_owned()));
Sourcepub fn validate(&mut self) -> Result<&mut ImageBuilder, String>
pub fn validate(&mut self) -> Result<&mut ImageBuilder, String>
Validate the contents of Image
.
§Examples
use feed::ImageBuilder;
let image = ImageBuilder::new()
.url("http://jupiterbroadcasting.com/images/LAS-300-Badge.jpg")
.title("LAS 300 Logo")
.link("http://www.jupiterbroadcasting.com")
.width(Some(88))
.height(Some(88))
.description(Some("This is a test".to_owned()))
.validate().unwrap()
.finalize().unwrap();
Sourcepub fn finalize(&self) -> Result<Image, String>
pub fn finalize(&self) -> Result<Image, String>
Construct the Image
from the ImageBuilder
.
§Examples
use feed::ImageBuilder;
let image = ImageBuilder::new()
.url("http://jupiterbroadcasting.com/images/LAS-300-Badge.jpg")
.title("LAS 300 Logo")
.link("http://www.jupiterbroadcasting.com")
.width(Some(88))
.height(Some(88))
.description(Some("This is a test".to_owned()))
.finalize();
Trait Implementations§
Source§impl Clone for ImageBuilder
impl Clone for ImageBuilder
Source§fn clone(&self) -> ImageBuilder
fn clone(&self) -> ImageBuilder
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for ImageBuilder
impl Default for ImageBuilder
Source§fn default() -> ImageBuilder
fn default() -> ImageBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ImageBuilder
impl RefUnwindSafe for ImageBuilder
impl Send for ImageBuilder
impl Sync for ImageBuilder
impl Unpin for ImageBuilder
impl UnwindSafe for ImageBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more