Commit eb20995
committed
feat: Introduce OdbcDataType enum and enhance OdbcTypeInfo structure
This commit adds the OdbcDataType enum to represent various ODBC data types and refines the OdbcTypeInfo structure to include data type, precision, scale, and length. It updates type information implementations for several types (i32, i64, f32, f64, String, &str, Vec<u8>, i16, i8, bool) to utilize the new OdbcDataType, improving clarity and maintainability. Additionally, it enhances the connection worker to map ODBC API data types to the new enum, ensuring better integration with the ODBC API.1 parent ea50336 commit eb20995
File tree
4 files changed
+305
-72
lines changed- sqlx-core/src/odbc
- connection
4 files changed
+305
-72
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
15 | 76 | | |
16 | 77 | | |
17 | 78 | | |
| |||
323 | 384 | | |
324 | 385 | | |
325 | 386 | | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
| 387 | + | |
330 | 388 | | |
331 | 389 | | |
332 | 390 | | |
| |||
367 | 425 | | |
368 | 426 | | |
369 | 427 | | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
| 428 | + | |
374 | 429 | | |
375 | 430 | | |
376 | 431 | | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
| 432 | + | |
381 | 433 | | |
382 | 434 | | |
383 | 435 | | |
384 | 436 | | |
385 | 437 | | |
386 | 438 | | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
| 439 | + | |
391 | 440 | | |
392 | 441 | | |
393 | 442 | | |
394 | | - | |
395 | | - | |
396 | | - | |
397 | | - | |
| 443 | + | |
398 | 444 | | |
399 | 445 | | |
400 | 446 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
| 6 | + | |
11 | 7 | | |
12 | | - | |
13 | | - | |
| 8 | + | |
| 9 | + | |
14 | 10 | | |
15 | 11 | | |
16 | 12 | | |
17 | 13 | | |
18 | 14 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
| 15 | + | |
23 | 16 | | |
24 | | - | |
25 | | - | |
| 17 | + | |
| 18 | + | |
26 | 19 | | |
27 | 20 | | |
28 | 21 | | |
29 | 22 | | |
30 | 23 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
| 24 | + | |
35 | 25 | | |
36 | | - | |
37 | | - | |
| 26 | + | |
| 27 | + | |
38 | 28 | | |
39 | 29 | | |
40 | 30 | | |
41 | 31 | | |
42 | 32 | | |
43 | | - | |
44 | | - | |
45 | | - | |
46 | | - | |
| 33 | + | |
47 | 34 | | |
48 | | - | |
49 | | - | |
| 35 | + | |
| 36 | + | |
50 | 37 | | |
51 | 38 | | |
52 | 39 | | |
53 | 40 | | |
54 | 41 | | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
| 42 | + | |
59 | 43 | | |
60 | | - | |
61 | | - | |
| 44 | + | |
| 45 | + | |
62 | 46 | | |
63 | 47 | | |
64 | 48 | | |
65 | 49 | | |
66 | 50 | | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
| 51 | + | |
71 | 52 | | |
72 | | - | |
73 | | - | |
| 53 | + | |
| 54 | + | |
74 | 55 | | |
75 | 56 | | |
76 | 57 | | |
77 | 58 | | |
78 | 59 | | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
| 60 | + | |
83 | 61 | | |
84 | | - | |
85 | | - | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
86 | 91 | | |
87 | 92 | | |
88 | 93 | | |
89 | 94 | | |
| 95 | + | |
0 commit comments