Struct tokio_postgres::binary_copy::BinaryCopyInWriter
source · [−]pub struct BinaryCopyInWriter { /* private fields */ }
Expand description
A type which serializes rows into the PostgreSQL binary copy format.
The copy must be explicitly completed via the finish
method. If it is not, the copy will be aborted.
Implementations
sourceimpl BinaryCopyInWriter
impl BinaryCopyInWriter
sourcepub fn new(sink: CopyInSink<Bytes>, types: &[Type]) -> BinaryCopyInWriter
pub fn new(sink: CopyInSink<Bytes>, types: &[Type]) -> BinaryCopyInWriter
Creates a new writer which will write rows of the provided types to the provided sink.
sourcepub async fn write(
self: Pin<&mut Self>,
values: &[&(dyn ToSql + Sync)]
) -> Result<(), Error>
pub async fn write(
self: Pin<&mut Self>,
values: &[&(dyn ToSql + Sync)]
) -> Result<(), Error>
Writes a single row.
Panics
Panics if the number of values provided does not match the number expected.
sourcepub async fn write_raw<P, I>(
self: Pin<&mut Self>,
values: I
) -> Result<(), Error> where
P: BorrowToSql,
I: IntoIterator<Item = P>,
I::IntoIter: ExactSizeIterator,
pub async fn write_raw<P, I>(
self: Pin<&mut Self>,
values: I
) -> Result<(), Error> where
P: BorrowToSql,
I: IntoIterator<Item = P>,
I::IntoIter: ExactSizeIterator,
A maximally-flexible version of write
.
Panics
Panics if the number of values provided does not match the number expected.
Trait Implementations
impl<'__pin> Unpin for BinaryCopyInWriter where
__Origin<'__pin>: Unpin,
Auto Trait Implementations
impl !RefUnwindSafe for BinaryCopyInWriter
impl Send for BinaryCopyInWriter
impl Sync for BinaryCopyInWriter
impl !UnwindSafe for BinaryCopyInWriter
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more