diff --git a/core/lib/src/lib.rs b/core/lib/src/lib.rs index 8e629ed685..cd2c5e5465 100644 --- a/core/lib/src/lib.rs +++ b/core/lib/src/lib.rs @@ -148,6 +148,7 @@ pub mod fs; pub mod http; pub mod listener; pub mod shutdown; +pub mod prelude; #[cfg(feature = "tls")] #[cfg_attr(nightly, doc(cfg(feature = "tls")))] pub mod tls; diff --git a/core/lib/src/prelude.rs b/core/lib/src/prelude.rs new file mode 100644 index 0000000000..6745cdccc1 --- /dev/null +++ b/core/lib/src/prelude.rs @@ -0,0 +1,38 @@ +//! The Rocket prelude. +//! includes the most commonly used types and macros for rapid development. + +#[doc(inline)] +pub use crate::http::CookieJar; + +#[doc(inline)] +pub use crate::{get, post, put, delete, patch, head, options, routes, launch}; + +#[doc(inline)] +pub use crate::State; + +#[doc(inline)] +pub use crate::http::Status; + +#[doc(inline)] +pub use crate::outcome::Outcome; + +#[doc(inline)] +pub use crate::request::{Request, FlashMessage}; + +#[doc(inline)] +pub use crate::response::{Responder, Redirect, Flash}; + +#[doc(inline)] +pub use crate::form::{FromForm, FromFormField, Form}; + +#[cfg(feature = "json")] +#[doc(inline)] +pub use crate::serde::json::Json; + +#[cfg(feature = "msgpack")] +#[doc(inline)] +pub use crate::serde::msgpack::MsgPack; + +#[cfg(feature = "uuid")] +#[doc(inline)] +pub use crate::serde::uuid::uuid;