pub struct App<T> { /* private fields */ }Expand description
The CLI app to run.
§Usage
Either build from ContextOptions and supply the database connection
string with the CLI and -D, --database-url, or environment variable
DATABASE_URL, or build App directly from a MigrationContext.
> $ my-app --help
Usage: my-app <COMMAND>
Commands:
migrate Operations on the set of migration files
history Operations on the table storing the history of these migrations
help Print this message or the help of the given subcommand(s)Implementations§
Source§impl<T> App<T>
impl<T> App<T>
pub fn new(inner: T) -> Self
Sourcepub async fn run(&self) -> Result<Option<Report>>where
T: ContextOptions,
pub async fn run(&self) -> Result<Option<Report>>where
T: ContextOptions,
Run a CLI that has a T: ContextOptions, using the context that these
options can build.
Sourcepub async fn run_with_context(self) -> Result<Option<Report>>where
T: MigrationContext,
pub async fn run_with_context(self) -> Result<Option<Report>>where
T: MigrationContext,
Run the CLI having already built a MigrationContext and initialized the
App from it instead of builder options.
Auto Trait Implementations§
impl<T> Freeze for App<T>where
T: Freeze,
impl<T> RefUnwindSafe for App<T>where
T: RefUnwindSafe,
impl<T> Send for App<T>where
T: Send,
impl<T> Sync for App<T>where
T: Sync,
impl<T> Unpin for App<T>where
T: Unpin,
impl<T> UnwindSafe for App<T>where
T: UnwindSafe,
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