Struct App

Source
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>

Source

pub fn new(inner: T) -> Self

Source

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.

Source

pub async fn run_with_context(self) -> Result<Option<Report>>

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.