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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#![deny(intra_doc_link_resolution_failure)]

#[macro_use]
extern crate log;

mod misc;

mod client;
mod client_stub;
mod common;
mod server;

mod proto;

mod assert_types;

mod chars;
mod or_static;
mod req;
mod resp;
mod result;
mod stream_item;

mod error;
mod futures_grpc;

pub mod marshall;
mod method;

pub mod prelude;

pub mod rt;

pub mod for_test;

pub use error::Error;
pub use error::GrpcMessageError;
pub use result::Result;

pub use stream_item::ItemOrMetadata;

pub use client::req_sink::ClientRequestSink;
pub use client::Client;
pub use client::ClientBuilder;
pub use client::ClientConf;

pub use client_stub::ClientStub;
pub use client_stub::ClientStubExt;

pub use server::ctx::ServerHandlerContext;
pub use server::req_handler::ServerRequest;
pub use server::req_single::ServerRequestSingle;
pub use server::req_stream::ServerRequestStream;
pub use server::resp_sink::ServerResponseSink;
pub use server::resp_unary_sink::ServerResponseUnarySink;
pub use server::Server;
pub use server::ServerBuilder;
pub use server::ServerConf;

pub use resp::SingleResponse;
pub use resp::StreamingResponse;

pub use req::RequestOptions;
pub use req::StreamingRequest;

pub use futures_grpc::GrpcFuture;
pub use futures_grpc::GrpcStream;

pub use proto::grpc_status::GrpcStatus;
pub use proto::metadata::Metadata;
pub use proto::metadata::MetadataKey;