Skip to content

Commit cf9c784

Browse files
committed
Improved bit code
1 parent e82d96d commit cf9c784

File tree

3 files changed

+3
-15
lines changed

3 files changed

+3
-15
lines changed

src/diesel_ext/bit.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,7 @@ impl ToSql<BitType, Pg> for Bit {
1616
fn to_sql<'b>(&'b self, out: &mut Output<'b, '_, Pg>) -> serialize::Result {
1717
let len = self.len;
1818
out.write_all(&i32::try_from(len)?.to_be_bytes())?;
19-
20-
for v in &self.data {
21-
out.write_all(&v.to_be_bytes())?;
22-
}
23-
19+
out.write_all(&self.data)?;
2420
Ok(IsNull::No)
2521
}
2622
}

src/postgres_ext/bit.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,7 @@ impl ToSql for Bit {
1919
fn to_sql(&self, _ty: &Type, w: &mut BytesMut) -> Result<IsNull, Box<dyn Error + Sync + Send>> {
2020
let len = self.len;
2121
w.put_i32(len.try_into()?);
22-
23-
for v in &self.data {
24-
w.put_u8(*v);
25-
}
26-
22+
w.put(&*self.data);
2723
Ok(IsNull::No)
2824
}
2925

src/sqlx_ext/bit.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,7 @@ impl Encode<'_, Postgres> for Bit {
1616
fn encode_by_ref(&self, buf: &mut PgArgumentBuffer) -> IsNull {
1717
let len = self.len;
1818
buf.extend(&i32::try_from(len).unwrap().to_be_bytes());
19-
20-
for v in &self.data {
21-
buf.extend(&v.to_be_bytes());
22-
}
23-
19+
buf.extend(&self.data);
2420
IsNull::No
2521
}
2622
}

0 commit comments

Comments
 (0)