/
germanubis
/
sqlx
ΠΠ±Π·ΠΎΡ
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠΎΠΉΡΠΈ
/
germanubis
/
sqlx
ΠΠΎΠ΄
ΠΠ°ΠΏΡΠΎΡΡ
0
ΠΠ°Π΄Π°ΡΠΈ
ΠΠΈΠΊΠΈ
ΠΠ°ΠΊΠ΅ΡΡ
0
Π Π΅Π»ΠΈΠ·Ρ
0
ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ°
ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
v0.7.4
sqlx-postgres/src/message/query.rs
27 ΡΡΡΠΎΠΊ
568 B
Austin Bonander
Break drivers out into separate crates, clean up some technical debt (#2039)
22 ΡΠ΅Π² 2023, 00:25
22 ΡΠ΅Π² 2023, 00:25
b5312c3
ΠΠΎΠ΄
ΠΠ²ΡΠΎΡΡΡΠ²ΠΎ
Π ΡΡΠΌ ΠΊΠΎΠ΄?
use crate::io::{BufMutExt, Encode}; #[derive(Debug)] pub struct Query<'a>(pub &'a str); impl Encode<'_> for Query<'_> { fn encode_with(&self, buf: &mut Vec<u8>, _: ()) { let len = 4 + self.0.len() + 1; buf.reserve(len + 1); buf.push(b'Q'); buf.extend(&(len as i32).to_be_bytes()); buf.put_str_nul(self.0); } } #[test] fn test_encode_query() { const EXPECTED: &[u8] = b"Q\0\0\0\rSELECT 1\0"; let mut buf = Vec::new(); let m = Query("SELECT 1"); m.encode(&mut buf); assert_eq!(buf, EXPECTED); }