1
2
3
4
5
6
7
8
9
10
11
12
13
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
#![cfg_attr(feature = "dev", feature(plugin))]
#![cfg_attr(feature = "dev", plugin(clippy))]
#![cfg_attr(not(feature = "dev"), allow(unknown_lints))]
#![allow(new_without_default_derive)]
#![allow(new_without_default)]
extern crate grpcio_sys as grpc_sys;
#[macro_use]
extern crate futures;
extern crate libc;
#[cfg(feature = "protobuf-codec")]
extern crate protobuf;
mod async;
mod call;
mod channel;
mod codec;
mod cq;
mod client;
mod credentials;
mod env;
mod error;
mod server;
mod util;
pub use call::{Method, MethodType, RpcStatus, RpcStatusCode, WriteFlags};
pub use call::client::{CallOption, ClientCStreamReceiver, ClientCStreamSender,
ClientDuplexReceiver, ClientDuplexSender, ClientSStreamReceiver,
ClientUnaryReceiver};
pub use call::server::{ClientStreamingSink, ClientStreamingSinkResult, Deadline, DuplexSink,
DuplexSinkFailure, RequestStream, RpcContext, ServerStreamingSink,
ServerStreamingSinkFailure, UnarySink, UnarySinkResult};
pub use channel::{Channel, ChannelBuilder, CompressionLevel, CompressionAlgorithms};
pub use client::Client;
pub use codec::Marshaller;
#[cfg(feature = "protobuf-codec")]
pub use codec::pb_codec::{de as pb_de, ser as pb_ser};
pub use credentials::{ChannelCredentials, ChannelCredentialsBuilder, ServerCredentials,
ServerCredentialsBuilder};
pub use env::{EnvBuilder, Environment};
pub use error::{Error, Result};
pub use server::{Server, ServerBuilder, Service, ServiceBuilder, ShutdownFuture};