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 or
d 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.