pub struct PgCopyIn<C: DerefMut<Target = PgConnection>> { /* private fields */ }
Expand description

A connection in streaming COPY FROM STDIN mode.

Created by PgConnection::copy_in_raw or Pool::copy_out_raw.

Note

PgCopyIn::finish or PgCopyIn::abort must be called when finished or the connection will return an error the next time it is used.

Implementations

Returns true if Postgres is expecting data in text or CSV format.

Returns the number of columns expected in the input.

Check if a column is expecting data in text format (true) or binary format (false).

Panics

If column is out of range according to .num_columns().

Send a chunk of COPY data.

If you’re copying data from an AsyncRead, maybe consider Self::read_from instead.

Copy data directly from source to the database without requiring an intermediate buffer.

source will be read to the end.

Note

You must still call either Self::finish or Self::abort to complete the process.

Signal that the COPY process should be aborted and any data received should be discarded.

The given message can be used for indicating the reason for the abort in the database logs.

The server is expected to respond with an error, so only unexpected errors are returned.

Signal that the COPY process is complete.

The number of rows affected is returned.

Trait Implementations

Executes the destructor for this type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.