Skip to content

Commit 14309cb

Browse files
cursoragentlovasoa
andcommitted
Refactor: Add write method to PgStream and BufStream
Co-authored-by: contact <[email protected]>
1 parent 76fe15e commit 14309cb

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

sqlx-core/src/io/buf_stream.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,13 @@ where
3535
}
3636
}
3737

38-
// Note: simple `write` is unused in current code paths; keep `write_with`.
38+
#[allow(dead_code)]
39+
pub fn write<'en, T>(&mut self, value: T)
40+
where
41+
T: Encode<'en, ()>,
42+
{
43+
self.write_with(value, ())
44+
}
3945

4046
pub fn write_with<'en, T, C>(&mut self, value: T, context: C)
4147
where

sqlx-core/src/postgres/connection/stream.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,19 @@ impl PgStream {
6060
self.flush().await
6161
}
6262

63+
#[inline]
64+
pub(crate) fn write<'en, T>(&mut self, message: T)
65+
where
66+
T: Encode<'en>,
67+
{
68+
self.inner.write(message)
69+
}
70+
71+
#[inline]
72+
pub(crate) fn flush(&mut self) -> impl core::future::Future<Output = Result<(), Error>> + '_ {
73+
self.inner.flush()
74+
}
75+
6376
// Expect a specific type and format
6477
pub(crate) async fn recv_expect<'de, T: Decode<'de>>(
6578
&mut self,

sqlx-core/src/postgres/copy.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ impl<C: DerefMut<Target = PgConnection>> PgCopyIn<C> {
304304
impl<C: DerefMut<Target = PgConnection>> Drop for PgCopyIn<C> {
305305
fn drop(&mut self) {
306306
if let Some(mut conn) = self.conn.take() {
307-
conn.stream.write(CopyFail::new(
307+
conn.stream.write(message::CopyFail::new(
308308
"PgCopyIn dropped without calling finish() or fail()",
309309
));
310310
}

0 commit comments

Comments
 (0)