mirror of https://github.com/rwf2/Rocket.git
Document the JSON responder, default template dir.
This commit is contained in:
parent
b6e3cb6c05
commit
e76ba7d219
|
@ -88,13 +88,16 @@ impl<T: Deserialize> FromData for JSON<T> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Serializes the wrapped value into JSON. Returns a response with Content-Type
|
||||||
|
// JSON and a fixed-size body with the serialization. If serialization fails, an
|
||||||
|
// `Err` of `Status::InternalServerError` is returned.
|
||||||
impl<T: Serialize> Responder<'static> for JSON<T> {
|
impl<T: Serialize> Responder<'static> for JSON<T> {
|
||||||
fn respond(self) -> response::Result<'static> {
|
fn respond(self) -> response::Result<'static> {
|
||||||
serde_json::to_string(&self.0).map(|string| {
|
serde_json::to_string(&self.0).map(|string| {
|
||||||
content::JSON(string).respond().unwrap()
|
content::JSON(string).respond().unwrap()
|
||||||
}).map_err(|e| {
|
}).map_err(|e| {
|
||||||
error_!("JSON failed to serialize: {:?}", e);
|
error_!("JSON failed to serialize: {:?}", e);
|
||||||
Status::BadRequest
|
Status::InternalServerError
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,10 +25,10 @@ use rocket::http::{ContentType, Status};
|
||||||
///
|
///
|
||||||
/// Templating in Rocket words by first discovering all of the templates inside
|
/// Templating in Rocket words by first discovering all of the templates inside
|
||||||
/// the template directory. The template directory is configurable via the
|
/// the template directory. The template directory is configurable via the
|
||||||
/// `template_dir` configuration parameter. The path set in `template_dir`
|
/// `template_dir` configuration parameter and defaults to `templates/`. The
|
||||||
/// should be relative to the Rocket configuration file. See the [configuration
|
/// path set in `template_dir` should be relative to the Rocket configuration
|
||||||
/// chapter](https://rocket.rs/guide/configuration) of the guide for more
|
/// file. See the [configuration chapter](https://rocket.rs/guide/configuration)
|
||||||
/// information on configuration.
|
/// of the guide for more information on configuration.
|
||||||
///
|
///
|
||||||
/// Templates are discovered according to their extension. At present, this
|
/// Templates are discovered according to their extension. At present, this
|
||||||
/// library supports the following templates and extensions:
|
/// library supports the following templates and extensions:
|
||||||
|
|
Loading…
Reference in New Issue