[−][src]Struct rocket::local::Client
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");
Auto Trait Implementations
Blanket Implementations
impl<T> From for T[src]
impl<T> From for Timpl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeIdimpl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut Timpl<T> Typeable for T where
T: Any, [src]
impl<T> Typeable for T where
T: Any,