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]
impl Clientpub fn new(rocket: Rocket) -> Result<Client, LaunchError>[src]
pub 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");
pub fn rocket(&self) -> &Rocket[src]
pub fn rocket(&self) -> &RocketReturns 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();
pub fn get<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>[src]
pub 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");
pub fn put<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>[src]
pub 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");
pub fn post<'c, 'u: 'c, U: Into<URI<'u>>>(&'c self, uri: U) -> LocalRequest<'c>[src]
pub 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);
pub fn delete<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>, [src]
pub fn delete<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
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");
pub fn options<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>, [src]
pub fn options<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
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");
pub fn head<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>, [src]
pub fn head<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
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");
pub fn patch<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>, [src]
pub fn patch<'c, 'u: 'c, U>(&'c self, uri: U) -> LocalRequest<'c> where
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");
pub fn req<'c, 'u: 'c, U>(&'c self, method: Method, uri: U) -> LocalRequest<'c> where
U: Into<URI<'u>>, [src]
pub fn req<'c, 'u: 'c, U>(&'c self, method: Method, uri: U) -> LocalRequest<'c> where
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");