Tim Kuehn
fe4eab38f1
Change FutureService's associated types to be bounded by IntoFuture rather than Future.
...
It's strictly more flexible, because everything that impls Future impls IntoFuture, and it
additionally allows returning types like Result. Which is nice.
2017-02-07 19:58:29 -08:00
compressed
a1072c8c06
Upgrade serde to 0.9 ( #94 )
...
* feat(serde): upgrade serde to 0.9
If you are using `#[derive(Serialize, Deserialize)]` or implementing
your own (de)serialization behavior for your RPC types you will need to
ensure you are using serde 0.9.x.
[breaking-change]
* chore(byteorder): upgrade byteorder to 1.0
2017-02-02 13:36:19 -08:00
Adam Wright
2ffa1138dd
Merge pull request #91 from tikue/master
...
Temporary workaround for compiler bugs in impl Trait feature.
2017-02-01 21:05:33 -08:00
Tim Kuehn
9d552e48a4
Temporary workaround for compiler bugs in impl Trait feature.
2017-02-01 15:52:30 -08:00
compressed
fafe569ebc
Add TLS support ( #81 )
...
When `-- features tls` is specified for tarpc, RPC communication can
also occur over a `TlsStream<TcpStream>` instead of a `TcpStream`.
* The functional tests have been refactored to use a common set of
functions for constructing the client and server structs so that all
the tests are shared across non-tls and tls test runs.
* Update pre-push to test TLS
* The `cfg_attr` logic caused many false warnings from clippy, so for now the crate docs for TLS are not tested.
2017-01-31 10:21:13 -08:00
Adam Wright
c286c596bd
Merge pull request #85 from tikue/master
...
Make port reusable
2017-01-30 22:46:29 -08:00
Tim Kuehn
348111a423
Add test for reusing addr:port
2017-01-30 17:11:31 -08:00
Tim Kuehn
984c1c29c5
Make port reusable
2017-01-30 15:51:22 -08:00
Adam Wright
cc1290636d
Merge pull request #82 from tikue/master
...
Make sure synchronous RPCs are wrapped in a lazy future.
2017-01-23 00:48:10 -08:00
Tim Kuehn
41683eee1d
Change variable obfuscation style from prefix underscores to suffix underscores.
2017-01-22 22:41:06 -08:00
Tim Kuehn
6c2239d6f2
Cargo clippy
2017-01-22 21:16:11 -08:00
Tim Kuehn
3196fd91ff
Cargo fmt
2017-01-22 20:08:38 -08:00
Tim Kuehn
45fa4c7bf1
Make sure synchronous RPCs are wrapped in a lazy future.
...
Some future-returning fns implicitly require the presence of an execution task. Wrapping in a lazy future ensures that by the time the future is polled, there is a task present.
2017-01-22 19:39:19 -08:00
Adam Wright
c7c18cbaaa
Merge pull request #78 from tikue/master
...
Simplify Never impls: return the inner uninhabited type for fns taking &self.
2017-01-22 15:31:43 -08:00
Adam Wright
1c0cf2a67f
Merge branch 'master' into master
2017-01-22 15:27:45 -08:00
Adam Wright
15a3900f3d
Merge pull request #79 from tikue/private-items
...
Make private a couple items that no longer need to be public.
2017-01-22 15:23:59 -08:00
Adam Wright
f0ecd7008d
Merge branch 'master' into private-items
2017-01-22 15:13:32 -08:00
Adam Wright
3567202aa3
Merge pull request #80 from tikue/client-reexports
...
Don't reexport client implementation details from crate root.
2017-01-22 15:13:22 -08:00
Tim Kuehn
802ee838ca
Don't reexport client implementation details from crate root.
2017-01-17 16:38:30 -08:00
Tim Kuehn
c976ca710a
Make private a couple items that no longer need to be public.
2017-01-17 15:36:08 -08:00
Tim Kuehn
9d2d69b4f4
Simplify Never impls: return the inner uninhabited type for fns taking &self.
2017-01-17 15:25:48 -08:00
Adam Wright
558dda28ad
Merge pull request #75 from tikue/master
...
Add Options to all connect and listen fns
2017-01-15 17:21:30 -08:00
Tim
4a4ffab611
Merge branch 'master' into master
2017-01-15 17:07:18 -08:00
Tim Kuehn
cabbbb2a0b
Fix some doc comments and remove unused impl.
2017-01-15 17:00:04 -08:00
compressed
3dc1b6381d
fix(futures): Either was only added in 0.1.7 ( #76 )
2017-01-13 15:21:07 -08:00
Adam Wright
c96ab77dcf
Merge pull request #74 from shaladdle/docs
...
First pass at some more detailed documentation
2017-01-13 15:15:09 -08:00
Adam Wright
865712f36e
First pass at some more detailed documentation
2017-01-12 20:11:03 -08:00
Tim Kuehn
a8e5bc45a1
Minor refactor
2017-01-12 00:31:46 -08:00
Tim Kuehn
95c57a4b2d
Add Options to all connect and listen fns
2017-01-12 00:06:17 -08:00
Adam Wright
ab3e73812c
Merge pull request #73 from tikue/master
...
Remove readme_expanded
2017-01-11 23:32:51 -08:00
Tim Kuehn
d34ca2acda
Remove readme_expanded
2017-01-11 23:29:19 -08:00
Adam Wright
9e92666932
Merge pull request #72 from tikue/master
...
Fix readme examples
2017-01-11 23:29:06 -08:00
Tim Kuehn
a6b25dc268
Fix readme examples
2017-01-11 23:14:52 -08:00
Adam Wright
77e12f56cc
Merge pull request #71 from tikue/master
...
Rework the future Connect trait to only have one method, which takes …
2017-01-11 23:03:58 -08:00
Tim Kuehn
05c6be192d
Rework the future Connect trait to only have one method, which takes an Options arg.
2017-01-11 22:55:04 -08:00
Adam Wright
568484f14f
Merge pull request #70 from tikue/master
...
Make spawn_core private
2017-01-11 21:00:15 -08:00
Tim Kuehn
918b6b3b75
Make spawn_core private
2017-01-11 20:44:59 -08:00
Adam Wright
d5854fd049
Merge pull request #69 from tikue/remove-error-trait
...
Remove unnecessary trait
2017-01-11 20:41:48 -08:00
Adam Wright
9646d92cae
Merge pull request #68 from tikue/master
...
Remove unused macro code
2017-01-11 20:27:46 -08:00
Tim Kuehn
a660ed7f1a
Remove unnecessary trait
2017-01-11 20:27:17 -08:00
Tim Kuehn
3eb2292841
Remove unused code
2017-01-11 20:22:52 -08:00
Adam Wright
5a525d9fb7
Merge pull request #67 from tikue/real-crates
...
Update Cargo.toml to use crates.io releases of tokio deps.
2017-01-11 18:01:39 -08:00
Tim Kuehn
e4ef0881e6
Update Cargo.toml to use crates.io releases of tokio deps.
2017-01-11 14:23:52 -08:00
Adam Wright
91e9ad3001
Merge pull request #63 from tikue/tokio-tracking
...
Track more changes to tokio
2017-01-09 13:05:15 -08:00
Tim Kuehn
b3c187cdac
Remove commented out code
2017-01-08 22:14:26 -08:00
Tim Kuehn
ffea090726
Make SyncClient only require &self for RPCs.
2017-01-08 22:13:49 -08:00
Tim Kuehn
e8f942f463
Merge master into tokio-tracking.
2017-01-08 22:05:10 -08:00
Adam Wright
5e9527e583
Merge pull request #61 from tikue/proto-changes
...
Track the changes to tokio-proto/master
2017-01-08 21:45:20 -07:00
Adam Wright
48452c04a6
Remove unecessary unreachable! calls ( #8 )
2017-01-08 20:36:28 -08:00
Tim Kuehn
626254e836
Update tokio-core replacement to 0.1.3
2017-01-08 17:49:41 -08:00