Struct sea_orm_rocket::Initializer [−][src]
pub struct Initializer<D: Database>(_, _);Expand description
A Fairing which initializes a Database and its connection pool.
A value of this type can be created for any type D that implements
Database via the Database::init() method on the type. Normally, a
value of this type never needs to be constructed directly. This
documentation exists purely as a reference.
This fairing initializes a database pool. Specifically, it:
-
Reads the configuration at
database.db_name, wheredb_nameisDatabase::NAME. -
Sets
Configdefaults on the configuration figment. -
Calls
Pool::init(). -
Stores the database instance in managed storage, retrievable via
Database::fetch().
The name of the fairing itself is Initializer<D>, with D replaced with
the type name D unless a name is explicitly provided via
Self::with_name().
Implementations
Returns a database initializer fairing for D.
This method should never need to be called manually. See the crate docs for usage information.
Returns a database initializer fairing for D with name name.
This method should never need to be called manually. See the crate docs for usage information.
Trait Implementations
The ignite callback. Returns Ok if ignition should proceed and Err
if ignition and launch should be aborted. Read more
The liftoff callback. Read more
fn on_request<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
_req: &'life1 mut Request<'life2>,
_data: &'life3 mut Data<'life4>
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Self: 'async_trait,
fn on_request<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
_req: &'life1 mut Request<'life2>,
_data: &'life3 mut Data<'life4>
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Self: 'async_trait,
The request callback. Read more
fn on_response<'r, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_req: &'r Request<'life1>,
_res: &'life2 mut Response<'r>
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>> where
'r: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
fn on_response<'r, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_req: &'r Request<'life1>,
_res: &'life2 mut Response<'r>
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>> where
'r: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
The response callback. Read more
Auto Trait Implementations
impl<D> RefUnwindSafe for Initializer<D>
impl<D> Send for Initializer<D>
impl<D> Sync for Initializer<D>
impl<D> Unpin for Initializer<D>
impl<D> UnwindSafe for Initializer<D>
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
pub fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self into a collection.
pub fn vzip(self) -> V
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more
