Struct xmlrpc::Request [] [src]

pub struct Request<'a> { /* fields omitted */ }

A request to call a procedure.

Methods

impl<'a> Request<'a>
[src]

[src]

Creates a new request to call a function named name.

By default, no arguments are passed. Use the arg method to append arguments.

[src]

Appends an argument to be passed to the current list of arguments.

[src]

Performs the request using a Transport.

If you want to send the request using an HTTP POST request, you can also use call_url, which creates a suitable Transport internally.

Errors

Any errors that occur while sending the request using the Transport will be returned to the caller. Additionally, if the response is malformed (invalid XML), or indicates that the method call failed, an error will also be returned.

[src]

Performs the request on a URL.

You can pass a &str or an already parsed reqwest URL.

This is a convenience method that will internally create a new reqwest::Client and send an HTTP POST request to the given URL. If you only use this method to perform requests, you don't need to depend on reqwest yourself.

This method is only available when the reqwest feature is enabled (this is the default).

Errors

Since this is just a convenience wrapper around Request::call, the same error conditions apply.

Any reqwest errors will be propagated to the caller.

[src]

Formats this Request as a UTF-8 encoded XML document.

Errors

Any errors reported by the writer will be propagated to the caller. If the writer never returns an error, neither will this method.

[src]

Serialize this Request into an XML-RPC struct that can be passed to the system.multicall XML-RPC method, specifically a struct with two fields:

  • methodName: the request name
  • params: the request arguments

Trait Implementations

impl<'a> Clone for Request<'a>
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<'a> Debug for Request<'a>
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'a> Send for Request<'a>

impl<'a> Sync for Request<'a>