pub struct EnclosureBuilder { /* private fields */ }
Expand description
This EnclosureBuilder
struct creates the Enclosure
.
Implementations§
Source§impl EnclosureBuilder
impl EnclosureBuilder
Sourcepub fn new() -> EnclosureBuilder
pub fn new() -> EnclosureBuilder
Construct a new EnclosureBuilder
and return default values.
§Examples
use feed::EnclosureBuilder;
let enclosure_builder = EnclosureBuilder::new();
Sourcepub fn url(&mut self, url: &str) -> &mut EnclosureBuilder
pub fn url(&mut self, url: &str) -> &mut EnclosureBuilder
Set the url that exists under Enclosure
.
§Examples
use feed::EnclosureBuilder;
let url = "http://www.podtrac.com/pts/".to_owned()
+ "redirect.ogg/traffic.libsyn.com/jnite/linuxactionshowep408.ogg";
let mut enclosure_builder = EnclosureBuilder::new();
enclosure_builder.url(url.as_ref());
Sourcepub fn length(&mut self, length: i64) -> &mut EnclosureBuilder
pub fn length(&mut self, length: i64) -> &mut EnclosureBuilder
Set the length that exists under Enclosure
.
§Examples
use feed::EnclosureBuilder;
let mut enclosure_builder = EnclosureBuilder::new();
enclosure_builder.length(70772893);
Sourcepub fn mime_type(&mut self, mime_type: &str) -> &mut EnclosureBuilder
pub fn mime_type(&mut self, mime_type: &str) -> &mut EnclosureBuilder
Set the enclosure_type that exists under Enclosure
.
§Examples
use feed::EnclosureBuilder;
let mut enclosure_builder = EnclosureBuilder::new();
enclosure_builder.mime_type("audio/ogg");
Sourcepub fn validate(&mut self) -> Result<&mut EnclosureBuilder, String>
pub fn validate(&mut self) -> Result<&mut EnclosureBuilder, String>
Validate the contents of Enclosure
.
§Examples
use feed::EnclosureBuilder;
let url = "http://www.podtrac.com/pts/redirect.ogg/".to_owned()
+ "traffic.libsyn.com/jnite/linuxactionshowep408.ogg";
let enclosure = EnclosureBuilder::new()
.url(url.as_ref())
.length(70772893)
.mime_type("audio/ogg")
.validate().unwrap()
.finalize().unwrap();
Sourcepub fn finalize(&self) -> Result<Enclosure, String>
pub fn finalize(&self) -> Result<Enclosure, String>
Construct the Enclosure
from the EnclosureBuilder
.
§Examples
use feed::EnclosureBuilder;
let url = "http://www.podtrac.com/pts/redirect.ogg/".to_owned()
+ "traffic.libsyn.com/jnite/linuxactionshowep408.ogg";
let enclosure = EnclosureBuilder::new()
.url(url.as_ref())
.length(70772893)
.mime_type("audio/ogg")
.finalize();
Trait Implementations§
Source§impl Clone for EnclosureBuilder
impl Clone for EnclosureBuilder
Source§fn clone(&self) -> EnclosureBuilder
fn clone(&self) -> EnclosureBuilder
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 EnclosureBuilder
impl Default for EnclosureBuilder
Source§fn default() -> EnclosureBuilder
fn default() -> EnclosureBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EnclosureBuilder
impl RefUnwindSafe for EnclosureBuilder
impl Send for EnclosureBuilder
impl Sync for EnclosureBuilder
impl Unpin for EnclosureBuilder
impl UnwindSafe for EnclosureBuilder
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