Struct rocket::local::Client
[−]
[src]
pub struct Client { /* fields omitted */ }A structure to construct requests for local dispatching.
Usage
A Client is constructed via the new method from an already constructed
Rocket instance. Once a value of Client has been constructed, the
LocalRequest constructor methods (get, put, post, and so on)
can be used to create a LocalRequest for dispaching.
See the top-level documentation for more usage information.
Example
The following snippet creates a Client from a Rocket instance and
dispathes a local request to POST / with a body of Hello, world!.
use rocket::local::Client; let rocket = rocket::ignite(); let client = Client::new(rocket).expect("valid rocket"); let response = client.post("/") .body("Hello, world!") .dispatch();
Methods
impl Client[src]
fn new(rocket: Rocket) -> Result<Client, LaunchError>
Construct a new Client from an instance of Rocket.
Errors
If launching the Rocket instance would fail, excepting network errors,
the LaunchError is returned.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket");
fn rocket(&self) -> &Rocket
Returns the instance of Rocket this client is creating requests for.
Example
use rocket::local::Client; let my_rocket = rocket::ignite(); let client = Client::new(my_rocket).expect("valid rocket"); // get the instance of `my_rocket` within `client` let my_rocket = client.rocket();
fn get<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
Create a local GET request to the URI uri.
When dispatched, the request will be served by the instance of Rocket
within self. The request is not dispatched automatically. To actually
dispatch the request, call dispatch on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.get("/hello");
fn put<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
Create a local PUT request to the URI uri.
When dispatched, the request will be served by the instance of Rocket
within self. The request is not dispatched automatically. To actually
dispatch the request, call dispatch on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.put("/hello");
fn post<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>
Create a local POST request to the URI uri.
When dispatched, the request will be served by the instance of Rocket
within self. The request is not dispatched automatically. To actually
dispatch the request, call dispatch on the returned request.
Example
use rocket::local::Client; use rocket::http::ContentType; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.post("/hello") .body("field=value&otherField=123") .header(ContentType::Form);
fn delete<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
U: Into<URI<'u>>,
Create a local DELETE request to the URI uri.
When dispatched, the request will be served by the instance of Rocket
within self. The request is not dispatched automatically. To actually
dispatch the request, call dispatch on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.delete("/hello");
fn options<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
U: Into<URI<'u>>,
Create a local OPTIONS request to the URI uri.
When dispatched, the request will be served by the instance of Rocket
within self. The request is not dispatched automatically. To actually
dispatch the request, call dispatch on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.options("/hello");
fn head<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
U: Into<URI<'u>>,
Create a local HEAD request to the URI uri.
When dispatched, the request will be served by the instance of Rocket
within self. The request is not dispatched automatically. To actually
dispatch the request, call dispatch on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.head("/hello");
fn patch<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
U: Into<URI<'u>>,
Create a local PATCH request to the URI uri.
When dispatched, the request will be served by the instance of Rocket
within self. The request is not dispatched automatically. To actually
dispatch the request, call dispatch on the returned request.
Example
use rocket::local::Client; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.patch("/hello");
fn req<'c, 'u: 'c, U>(&'c self, method: Method, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>,
U: Into<URI<'u>>,
Create a local request with method method to the URI uri.
When dispatched, the request will be served by the instance of Rocket
within self. The request is not dispatched automatically. To actually
dispatch the request, call dispatch on the returned request.
Example
use rocket::local::Client; use rocket::http::Method; let client = Client::new(rocket::ignite()).expect("valid rocket"); let req = client.req(Method::Get, "/hello");