Jimmy Cuadra
7b1e22eea4
Rewrite Api's ToTokens impl to avoid calls to append_all with string literals.
2018-05-15 01:32:38 -07:00
Jimmy Cuadra
5bc253b324
Rewrite request and response ToTokens to avoid calls to append_all with string literals.
2018-05-15 01:32:38 -07:00
Jimmy Cuadra
f6b6c94675
Preserve span information for fields.
2018-05-13 00:23:57 -07:00
Jimmy Cuadra
c86cdb29b3
Fix another bug and use a more useful variable name for named path segments.
2018-05-13 00:09:39 -07:00
Jimmy Cuadra
38746660b6
Use a custom parser for the raw input.
2018-05-12 23:56:23 -07:00
Jimmy Cuadra
8f6bc5af77
Fix remaining compiler errors.
2018-05-11 08:50:39 -07:00
Jimmy Cuadra
09e377d68e
Extract relevant types out of the metadata's fields.
2018-05-04 20:13:34 -07:00
Jimmy Cuadra
dfaf1c7da1
Rearrange some code.
2018-05-04 19:39:48 -07:00
Jimmy Cuadra
5e9a3be5d4
Simplify code with ToTokens::into_tokens.
2018-05-04 19:31:42 -07:00
Jimmy Cuadra
2a84e038c4
Remove parse module.
2018-05-04 18:53:03 -07:00
Jimmy Cuadra
4c46df9a59
Update strip_serde_attrs, uncomment code.
2018-05-04 18:50:22 -07:00
Jimmy Cuadra
ab106f75ac
ExprStruct --> Response
2018-05-04 18:46:48 -07:00
Jimmy Cuadra
a1929e38cf
ExprStruct --> Request
2018-05-04 17:32:12 -07:00
Jimmy Cuadra
ba6eef9c76
Switch TryFrom back to From since proc macros must panic on errors.
2018-05-04 17:07:35 -07:00
Jimmy Cuadra
4db09dac8d
ExprStruct --> Metadata
2018-05-04 03:52:55 -07:00
Jimmy Cuadra
17b11d1a25
WIP
2018-05-04 03:33:08 -07:00
Alex Gaynor
b4804ad95a
Bump itoa dep to 0.4.0
2018-03-19 09:53:30 -04:00
Jimmy Cuadra
8970e3d83d
Bump version to 0.5.0.
2017-09-08 17:33:18 -07:00
Jimmy Cuadra
474644ff66
Add a nonexhaustive variant to Error.
2017-09-08 17:32:42 -07:00
Jimmy Cuadra
9ff74ba776
Use the crates.io release of http.
2017-09-08 17:29:19 -07:00
Jimmy Cuadra
6ef1776aed
rustfmt
2017-08-01 18:17:09 -07:00
Jimmy Cuadra
35c2e6edd8
Swap hyper for the http crate.
2017-08-01 18:05:44 -07:00
Jimmy Cuadra
d3265f3251
Use ruma-api 0.4.0 and add missing crate metadata.
2017-07-07 01:26:51 -07:00
Jimmy Cuadra
37a5991fda
Bump version to 0.4.0.
2017-07-07 01:19:03 -07:00
Jimmy Cuadra
0f32ca01db
Add complete documentation.
2017-07-01 17:22:40 -07:00
Jimmy Cuadra
b292a3e776
Improve test coverage, fix a misplaced comma bug, implement missing newtype body support for responses.
2017-07-01 16:24:44 -07:00
Jimmy Cuadra
84562c4260
Strip serde attributes on aggregate Request and Response types.
2017-07-01 15:26:03 -07:00
Jimmy Cuadra
dce17dbb64
Add support for header fields in responses.
2017-07-01 11:29:23 -07:00
Jimmy Cuadra
c0c4b0949a
Add missing dev dependency for url.
2017-06-30 18:33:43 -07:00
Jimmy Cuadra
4893be93f8
Impl conversion from serde_urlencoded errors.
2017-06-30 18:14:24 -07:00
Jimmy Cuadra
6d82e06600
Derive Serialize for RequestPath so the serde attributes get stripped.
2017-06-30 18:09:34 -07:00
Jonas Platte
62971e63cd
Implement substitution of variables in endpoint paths
2017-07-01 01:53:19 +10:00
Jonas Platte
5180297d81
Refactor request module to reduce code duplication
2017-07-01 01:53:19 +10:00
Jonas Platte
170e00a487
Implement setting of query parameters
2017-07-01 01:53:19 +10:00
Jimmy Cuadra
e40496b460
Update dependencies and reorganize modules.
2017-06-29 04:33:06 -07:00
Jimmy Cuadra
f5a935384e
Merge pull request #1 from jplatte/patch-2
...
Bump dependency versions
2017-06-14 02:53:23 -07:00
Jonas Platte
fb2082237b
Bump dependency versions
2017-06-14 10:21:15 +02:00
Jimmy Cuadra
211cf5e353
Merge pull request #11 from jplatte/hyper-0.11
...
Bump dependency versions
2017-06-14 01:16:00 -07:00
Jonas Platte
dd62620a4b
Bump dependency versions
2017-06-14 09:49:16 +02:00
Jimmy Cuadra
35362e78a6
Add newtype body field support for responses.
2017-05-21 01:52:16 -07:00
bors[bot]
bdb7468bcb
Merge #25
...
25: Deserialize () from input without key/value pairs. r=nox
Currently there's no input that can be deserialized to `()`, this changes the crate to support deserializing strings without any key/value pair to a `()` (such as the empty string, or just `"&"`).
Would be great if you could release a patch for this, I have a project that needs this behavior.
EDIT: To expand on my use case, I have a trait which parses the body of an HTTP Request into a type (e.g. for a `POST` request). However, this is abstract over HTTP methods, and its expected to be able to parse an empty body (e.g. from a `GET` request) into `()`.
2017-05-21 07:34:36 +00:00
Without Boats
ecb91cfcd7
Deserialize () from input without key/value pairs.
2017-05-21 00:28:04 -07:00
Jimmy Cuadra
58fab938b0
Add newtype body fields to the hyper request.
2017-05-19 05:58:04 -07:00
Jimmy Cuadra
90c3654254
Allow a single field to be specified as the entire request body.
2017-05-19 05:45:23 -07:00
Jimmy Cuadra
fc46b9a58b
Silence warnings for conditionally used traits and variables.
2017-05-14 17:56:55 -07:00
Jimmy Cuadra
44164a7299
Derive serde traits for the main request/response structs.
2017-05-14 17:36:57 -07:00
Jimmy Cuadra
24370f3d4c
Change syntax for meta items and remove them after use.
2017-05-14 17:34:21 -07:00
Jimmy Cuadra
f624e1ff50
Yield only body fields from RequestBodyFields.
2017-05-14 16:41:25 -07:00
Jimmy Cuadra
3893ab0022
Add commas after struct fields.
2017-05-14 16:40:53 -07:00
Jimmy Cuadra
10f4647037
Use a Git version of ruma-api.
2017-05-14 04:13:07 -07:00