Struct pg_embed::postgres::PgEmbed[][src]

pub struct PgEmbed {
    pub pg_settings: PgSettings,
    pub fetch_settings: FetchSettings,
    pub process: Option<Child>,
}

Embedded postgresql database

Fields

pg_settings: PgSettingsfetch_settings: FetchSettingsprocess: Option<Child>

Implementations

impl PgEmbed[src]

pub fn new(pg_settings: PgSettings, fetch_settings: FetchSettings) -> Self[src]

pub async fn aquire_postgres(&self) -> Result<()>[src]

Download and unpack postgres binaries

pub async fn init_db(&self) -> Result<Child>[src]

Initialize postgresql database

Returns the child process Ok(Child) on success, otherwise returns an error.

pub async fn start_db(&mut self) -> Result<()>[src]

Start postgresql database

Returns Ok(()) on success, otherwise returns an error.

pub async fn stop_db(&mut self) -> Result<()>[src]

Stop postgresql database

Returns Ok(()) on success, otherwise returns an error.

pub async fn create_password_file(&self) -> Result<()>[src]

Create a database password file

Returns Ok(()) on success, otherwise returns an error.

Auto Trait Implementations

impl RefUnwindSafe for PgEmbed

impl Send for PgEmbed

impl Sync for PgEmbed

impl Unpin for PgEmbed

impl UnwindSafe for PgEmbed

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]