Skip to content

Commit 4c2c262

Browse files
author
lucas11776
committed
Added: sqlx-mysql and sqlx-sqlite merge arguments feature.
1 parent 877d297 commit 4c2c262

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

sqlx-mysql/src/arguments.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,16 @@ impl Arguments for MySqlArguments {
5757
}
5858

5959
fn merge(&mut self, arguments: Self) {
60-
panic!("function not implemented");
60+
self.values.extend(arguments.values);
61+
self.types.extend(arguments.types);
62+
63+
for i in 0..arguments.null_bitmap.length {
64+
let byte_index = i / 8;
65+
let bit_offset = i % 8;
66+
let is_null = (arguments.null_bitmap.bytes[byte_index] & (1 << bit_offset)) != 0;
67+
68+
self.null_bitmap.push(if is_null { IsNull::Yes } else { IsNull::No });
69+
}
6170
}
6271
}
6372

sqlx-sqlite/src/arguments.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ impl Arguments for SqliteArguments {
6868
}
6969

7070
fn merge(&mut self, arguments: Self) {
71-
panic!("function not implemented");
71+
self.values.0.extend(arguments.values.0);
7272
}
7373
}
7474

0 commit comments

Comments
 (0)