Add regression test for issue #345.

This commit is contained in:
Sergio Benitez 2017-07-14 09:54:11 -07:00
parent 10efcb1af9
commit 51a465f2cc
1 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,31 @@
#![feature(plugin, custom_derive)]
#![plugin(rocket_codegen)]
#![allow(dead_code)] // This test is only here so that we can ensure it compiles.
extern crate rocket;
use rocket::State;
use rocket::response::{self, Responder};
struct SomeState;
pub struct CustomResponder<'r, R> {
responder: R,
state: &'r SomeState,
}
impl<'r, R: Responder<'r>> Responder<'r> for CustomResponder<'r, R> {
fn respond_to(self, _: &rocket::Request) -> response::Result<'r> {
unimplemented!()
}
}
#[get("/unit_state")]
fn unit_state(state: State<SomeState>) -> CustomResponder<()> {
CustomResponder { responder: (), state: state.inner() }
}
#[get("/string_state")]
fn string_state(state: State<SomeState>) -> CustomResponder<String> {
CustomResponder { responder: "".to_string(), state: state.inner() }
}