Skip to main content

grpc_core/
lib.rs

1//! Synchronous, codec-independent gRPC contracts.
2//!
3//! Message envelopes and codec interfaces are available independently of a transport.
4//! Aligned message framing, bounded compression, statuses and metadata support
5//! transport-independent RPC message handling.
6
7pub mod codec;
8pub mod compression;
9pub mod framing;
10pub mod http2;
11pub mod metadata;
12pub mod method;
13pub mod request;
14pub mod response;
15pub mod session;
16pub mod slot_map;
17pub mod status;
18pub mod tls;
19pub mod transport;
20
21pub use codec::Codec;
22pub use compression::{CompressionAlgorithm, CompressionConfig};
23pub use framing::{AlignedMessageBuf, LengthPrefixedFrame};
24pub use metadata::{
25    Metadata, MetadataError, MetadataValue, format_grpc_timeout, parse_grpc_timeout,
26};
27pub use method::{MethodDescriptor, RpcCardinality};
28pub use request::Request;
29pub use response::Response;
30pub use session::{
31    GrpcClientSession, GrpcServerSession, GrpcSession, IncomingRequest, SessionConfig, Timeout,
32};
33pub use status::{Code, Status};