pub struct Churust;Expand description
The framework entry point — a zero-sized namespace for starting an
AppBuilder.
Begin with Churust::server for an empty builder, or
Churust::from_config to seed it from churust.toml plus CHURUST_*
environment variables.
use churust_core::{Churust, Call, TestClient};
let app = Churust::server()
.routing(|r| { r.get("/", |_c: Call| async { "hi" }); })
.build();
assert_eq!(TestClient::new(app).get("/").send().await.text(), "hi");Implementations§
Source§impl Churust
impl Churust
Sourcepub fn server() -> AppBuilder
pub fn server() -> AppBuilder
Start a fresh AppBuilder with default configuration.
Sourcepub fn from_config() -> AppBuilder
pub fn from_config() -> AppBuilder
Start an AppBuilder pre-loaded from churust.toml and CHURUST_*
environment variables (via Config::load_default).
Chain DSL setters afterward to override individual fields.
use churust_core::{Churust, Call};
// Loads churust.toml + env, then overrides the port in code.
let app = Churust::from_config()
.port(3000)
.routing(|r| { r.get("/", |_c: Call| async { "hi" }); })
.build();
let _ = app;Auto Trait Implementations§
impl Freeze for Churust
impl RefUnwindSafe for Churust
impl Send for Churust
impl Sync for Churust
impl Unpin for Churust
impl UnsafeUnpin for Churust
impl UnwindSafe for Churust
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more