Struct rss::CloudBuilder
[−]
[src]
pub struct CloudBuilder { /* fields omitted */ }
A builder used to create a Cloud
.
Methods
impl CloudBuilder
[src]
fn from_cloud(cloud: Cloud) -> Result<Self, Error>
Construct a new CloudBuilder
using the values from an existing Cloud
.
Examples
use rss::{Channel, CloudBuilder}; let input = include_str!("tests/data/cloud.xml"); let channel = input.parse::<Channel>().unwrap(); let cloud = channel.cloud().unwrap().clone(); let builder = CloudBuilder::from_cloud(cloud).unwrap();
Errors
If this function encounters an error while parsing port
from a String
to an i64
it
will return an IntParsing
error.
fn domain<S>(self, domain: S) -> CloudBuilder where
S: Into<String>,
S: Into<String>,
Set the domain for the Cloud
.
Examples
use rss::CloudBuilder; let builder = CloudBuilder::default() .domain("http://rpc.sys.com/");
fn port(self, port: i64) -> CloudBuilder
Set the port for the Cloud
.
Examples
use rss::CloudBuilder; let builder = CloudBuilder::default() .port(80);
fn path<S>(self, path: S) -> CloudBuilder where
S: Into<String>,
S: Into<String>,
Set the path for the Cloud
.
Examples
use rss::CloudBuilder; let builder = CloudBuilder::default() .path("/RPC2");
fn register_procedure<S>(self, register_procedure: S) -> CloudBuilder where
S: Into<String>,
S: Into<String>,
Set the register procedure for the Cloud
.
Examples
use rss::CloudBuilder; let builder = CloudBuilder::default() .register_procedure("pingMe");
fn protocol<S>(self, protocol: S) -> CloudBuilder where
S: Into<String>,
S: Into<String>,
Set the protocol for the Cloud
.
Examples
use rss::CloudBuilder; let builder = CloudBuilder::default() .protocol("soap");
fn validate(self) -> Result<CloudBuilder, Error>
Validate the contents of this CloudBuilder
.
Examples
use rss::CloudBuilder; let builder = CloudBuilder::default() .domain("http://rpc.sys.com/") .port(80) .path("/RPC2") .register_procedure("pingMe") .protocol("soap") .validate() .unwrap();
fn finalize(self) -> Cloud
Construct the Cloud
from this CloudBuilder
.
Examples
use rss::CloudBuilder; let cloud = CloudBuilder::default() .domain("http://rpc.sys.com/") .port(80) .path("/RPC2") .register_procedure("pingMe") .protocol("soap") .finalize();
Trait Implementations
impl Debug for CloudBuilder
[src]
impl Clone for CloudBuilder
[src]
fn clone(&self) -> CloudBuilder
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
impl Default for CloudBuilder
[src]
fn default() -> CloudBuilder
Returns the "default value" for a type. Read more