179 Commits

Author SHA1 Message Date
Ryan Leckey
b2d9c43048
feat(postgres): add more backend protocol messages 2021-03-20 01:28:56 -07:00
Ryan Leckey
db1896444d
feat(postgres): add support for clear and md5 passwords 2021-03-20 00:50:27 -07:00
Ryan Leckey
9cc80af5e4
feat(examples): add initial postgres+async-std quickstart 2021-03-20 00:16:52 -07:00
Ryan Leckey
dbf13844d9
feat(sqlx): add sqlx-postgres to sqlx 2021-03-20 00:16:35 -07:00
Ryan Leckey
1eb1cd3ea9
feat(postgres): stub start-up flow 2021-03-20 00:16:20 -07:00
Ryan Leckey
424d4b7aa1
refactor(mysql): remove unused close! macro 2021-03-20 00:14:55 -07:00
Ryan Leckey
366741fe0f
refactor(mysql): prefer handle_ over recv_ for methods that do not recv from the buffer but only handle what was received 2021-03-20 00:14:44 -07:00
Ryan Leckey
6d869bef7e
feat(core): add Error::Client and ClientError to represent a general client error, replacing Error::Protocol 2021-03-20 00:02:25 -07:00
Ryan Leckey
2b8ca88b87
style(mysql): move simple bounds to type parameter list 2021-03-17 08:17:12 -07:00
Ryan Leckey
3bccedc6a7
wip(postgres): declare PgConnection 2021-03-17 08:16:57 -07:00
Ryan Leckey
3bd6a5a356
fix: QueryResult should be Clone + Default 2021-03-07 10:35:54 -08:00
Ryan Leckey
5a5ce82946
feat(postgres): add PgConnectOptions 2021-03-07 10:28:51 -08:00
Ryan Leckey
baa63d33e1
refactor(postgres): baseline postgres driver against the now near-complete state of the mysql driver 2021-03-06 13:59:24 -08:00
Ryan Leckey
39e2658537
chore: update lockfile 2021-03-03 17:42:33 -08:00
Ryan Leckey
f49d9f3e83
refactor: simplify mocked stream testing 2021-03-03 17:42:00 -08:00
Ryan Leckey
51466f58ca
chore: switch to the blocking runtime for unit tests 2021-03-03 17:41:38 -08:00
Ryan Leckey
a5a3fb346d
fix(mysql): auth plugins have an opaque command phase rather than a specific MORE_DATA phase 2021-03-03 16:09:12 -08:00
Ryan Leckey
71f52961c9
fix(mysql): smaller integer decode from larger byte lengths 2021-03-03 16:08:51 -08:00
Ryan Leckey
4204f1dc16
feat: expose Connection::describe 2021-02-28 12:18:53 -08:00
Andrew Houts
22e11e59a0 add basic dialog authentication 2021-02-27 22:51:32 -08:00
Ryan Leckey
c9197916fb
fix(mysql): allow reading a bool from any integer type 2021-02-27 13:53:10 -08:00
Ryan Leckey
635bb3e8f1
fix(core): show argument index as starting from 0 2021-02-27 00:50:02 -08:00
Ryan Leckey
4c1d2fa679
feat(mysql): impl Type for i8, i16, i32, i64, i128, and isize 2021-02-26 00:38:27 -08:00
Ryan Leckey
01d4255137
feat(mysql): impl type for usize and u128 2021-02-26 00:30:45 -08:00
Ryan Leckey
85c11b3f2f
style: remove unused imports 2021-02-26 00:23:40 -08:00
Ryan Leckey
f6655c827a
chore: forward unknown args in x.py 2021-02-26 00:20:50 -08:00
Ryan Leckey
c9252570a9
feat(mysql): impl Type for u8, u16, u32, and u64 2021-02-26 00:20:38 -08:00
Ryan Leckey
730439fcf7
test(mysql): add some basic unit tests for types to experiment 2021-02-26 00:20:01 -08:00
Ryan Leckey
6b5f37dfb1
feat(core): add sqlx::RawValue 2021-02-26 00:19:42 -08:00
Ryan Leckey
163d5cb1b3
feat: add bind_unchecked to Query and QueryAs 2021-02-26 00:19:30 -08:00
Ryan Leckey
d079c021a8
refactor(mysql): simplify MySqlRow impl 2021-02-26 00:19:13 -08:00
Ryan Leckey
0ae59643de
fix(mysql): Argument::type_id no longer has a parameter 2021-02-26 00:18:41 -08:00
Ryan Leckey
5e1743fd3f
refactor(core): do not convert encode or decode errors into sqlx::Error automatically 2021-02-26 00:18:15 -08:00
Ryan Leckey
59eb42610d
refactor(core): store parameter index or name in Argument for error messages 2021-02-26 00:17:49 -08:00
Ryan Leckey
1748406222
fix(mysql): set HasRawValue::Database 2021-02-26 00:05:33 -08:00
Ryan Leckey
d92ae2500d
fix(mysql): prefer column alias over name if non-empty 2021-02-26 00:05:17 -08:00
Ryan Leckey
2c66bcf19f
feat(core): expand and document Row 2021-02-26 00:04:55 -08:00
Ryan Leckey
ecb4bd0281
feat(core): add TypeNotCompatible error variants to Decode and Encode Error 2021-02-26 00:04:29 -08:00
Ryan Leckey
2934a18af4
fix(core): bind non-object-safe pieces of Type to Argument for later use
- allows for TypeDecode and TypeEncode to be simple Type + X aliases
2021-02-26 00:03:40 -08:00
Ryan Leckey
a92925a045
fix(core): require that RawValue::Database == other database associated types 2021-02-26 00:02:14 -08:00
Ryan Leckey
149313fe00
docs(mysql): expand docs for mysql type mapping 2021-02-23 16:11:40 -08:00
Ryan Leckey
b6b24cd927
feat(mysql): impl Type for bool 2021-02-23 16:11:28 -08:00
Ryan Leckey
d8131d3b3d
feat(mysql): impl Type for Bytes, ByteString 2021-02-23 16:11:01 -08:00
Ryan Leckey
20f52997dd
chore: allow --open for ./x.py -t doc 2021-02-23 16:10:45 -08:00
Ryan Leckey
16f961584d
fix(mysql): handle reading binary-encoded string data 2021-02-23 12:14:23 -08:00
Ryan Leckey
6622f45b3a
feat(core): impl Query, QueryAs, Executor for the blocking runtime 2021-02-23 12:14:03 -08:00
Ryan Leckey
1107241170
feat(core): add query_as, FromRow 2021-02-23 02:28:09 -08:00
Ryan Leckey
0708b3a873
feat(mysql): detect BOOLEAN, SET, and ENUM with MySqlTypeInfo 2021-02-23 02:06:24 -08:00
Ryan Leckey
0756ef0e59
refactor(mysql): remove binary type IDs 2021-02-23 01:55:09 -08:00
Ryan Leckey
22960f1610
feat(mysql): add support for &str and &[u8] 2021-02-23 01:51:21 -08:00