pub enum AdHoc {
// some variants omitted
}A ad-hoc fairing that can be created from a function or closure.
This enum can be used to create a fairing from a simple function or closure
without creating a new structure or implementing Fairing directly.
Use the on_attach, on_launch,
on_request, or on_response
constructors to create an AdHoc structure from a function or closure.
Then, simply attach the structure to the Rocket instance.
The following snippet creates a Rocket instance with two ad-hoc fairings.
The first, a launch fairing, simply prints a message indicating that the
application is about to the launch. The second, a request fairing, rewrites
the method of all requests to be PUT.
use rocket::fairing::AdHoc;
use rocket::http::Method;
rocket::ignite()
.attach(AdHoc::on_launch(|_| {
println!("Rocket is about to launch! Exciting! Here we go...");
}))
.attach(AdHoc::on_request(|req, _| {
req.set_method(Method::Put);
}));
Constructs an AdHoc attach fairing. The function f will be called by
Rocket when this fairing is attached.
use rocket::fairing::AdHoc;
let fairing = AdHoc::on_attach(|rocket| Ok(rocket));
Constructs an AdHoc launch fairing. The function f will be called by
Rocket just prior to launching.
use rocket::fairing::AdHoc;
let fairing = AdHoc::on_launch(|rocket| {
println!("Launching in T-3..2..1..");
});
Constructs an AdHoc request fairing. The function f will be called
by Rocket when a new request is received.
use rocket::fairing::AdHoc;
let fairing = AdHoc::on_request(|req, data| {
});
Constructs an AdHoc response fairing. The function f will be called
by Rocket when a response is ready to be sent.
use rocket::fairing::AdHoc;
let fairing = AdHoc::on_response(|req, resp| {
});
Returns an Info structure containing the name and Kind of this fairing. The name can be any arbitrary string. Kind must be an ord set of Kind variants. Read more
The attach callback. Returns Ok if launch should proceed and Err if launch should be aborted. Read more
🔬 This is a nightly-only experimental API. (try_from)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API. (try_from)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from)
Mutably borrows from an owned value. Read more
Get the TypeId of this object.