Registering our views with Rocket
Before we move on to the src/main.rs
file, we must ensure that our view functions are available to the src/main.rs
. This means going through all the mod.rs
files in each view module and declaring the functions that define these views as public. We can then move on to the src/main.rs
file and ensure that the following is imported:
#[macro_use] extern crate rocket; #[macro_use] extern crate diesel; use rocket::http::Header; use rocket::{Request, Response}; use rocket::fairing::{Fairing, Info, Kind};
The macro_use
declarations should not be a surprise; however, we import the Rocket structs to define our CORS policy. With these crates imported, we now must ensure that the following modules have been declared:
mod schema; mod database; mod json_serialization; mod models; mod to_do; mod config; mod jwt; mod views;
These modules should all look familiar to you. We then must import our views with the following code:
use views::auth::{login:...