Module rocket::response::content

source ·
Expand description

Contains types that set the Content-Type of a response.

Usage

Each type in this module is a Responder that wraps an existing Responder, overwriting the Content-Type of the response but otherwise delegating the response to the wrapped responder. As a convenience, (ContentType, R) where R: Responder is also a Responder that overrides the Content-Type to the value in .0:

use rocket::http::ContentType;

#[get("/")]
fn index() -> (ContentType, &'static str) {
    (ContentType::HTML, "Is this HTML? <p>Sure, why not!</p>")
}

Example

The following snippet creates a RawHtml response from a string. Normally, raw strings set their response Content-Type to text/plain. By using the RawHtml content response, the Content-Type will be set to text/html instead:

use rocket::response::content;

let response = content::RawHtml("<h1>Hello, world!</h1>");

Structs

  • Override the Content-Type of the response to CSS , or text/css .
  • Override the Content-Type of the response to HTML , or text/html .
  • Override the Content-Type of the response to JavaScript , or application/javascript .
  • Override the Content-Type of the response to JSON , or application/json .
  • Override the Content-Type of the response to MessagePack , or application/msgpack .
  • Override the Content-Type of the response to plain text , or text/plain .
  • Override the Content-Type of the response to XML , or text/xml .