blob: f8d10896ca5e65cec9bdb46636483c3a166c86a3 [file] [log] [blame]
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -07001//! Library to read and write protocol buffers data.
2
3#![deny(missing_docs)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -07004#![deny(broken_intra_doc_links)]
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -07005
6#[cfg(feature = "bytes")]
7extern crate bytes;
8#[cfg(feature = "with-serde")]
9extern crate serde;
10#[macro_use]
11#[cfg(feature = "with-serde")]
12extern crate serde_derive;
Haibo Huangd32e6ee2020-08-12 13:52:04 -070013pub use crate::cached_size::CachedSize;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070014#[cfg(feature = "bytes")]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070015pub use crate::chars::Chars;
16pub use crate::clear::Clear;
17pub use crate::enums::ProtobufEnum;
18pub use crate::error::ProtobufError;
19pub use crate::error::ProtobufResult;
20pub use crate::message::parse_from_bytes;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070021#[cfg(feature = "bytes")]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070022pub use crate::message::parse_from_carllerche_bytes;
23pub use crate::message::parse_from_reader;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070024#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070025pub use crate::message::parse_length_delimited_from;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070026#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070027pub use crate::message::parse_length_delimited_from_bytes;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070028#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070029pub use crate::message::parse_length_delimited_from_reader;
30pub use crate::message::Message;
31pub use crate::repeated::RepeatedField;
32pub use crate::singular::SingularField;
33pub use crate::singular::SingularPtrField;
34pub use crate::stream::wire_format;
35pub use crate::stream::CodedInputStream;
36pub use crate::stream::CodedOutputStream;
37pub use crate::unknown::UnknownFields;
38pub use crate::unknown::UnknownFieldsIter;
39pub use crate::unknown::UnknownValue;
40pub use crate::unknown::UnknownValueRef;
41pub use crate::unknown::UnknownValues;
42pub use crate::unknown::UnknownValuesIter;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070043
44// generated
45pub mod descriptor;
46pub mod plugin;
47pub mod rustproto;
48
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070049mod clear;
50pub mod compiler_plugin;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070051mod enums;
52pub mod error;
53pub mod ext;
Haibo Huangd32e6ee2020-08-12 13:52:04 -070054pub mod json;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070055pub mod lazy;
Haibo Huang52aa7852020-07-10 20:23:55 -070056mod lazy_v2;
Haibo Huangd32e6ee2020-08-12 13:52:04 -070057mod message;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070058pub mod reflect;
59mod repeated;
60pub mod rt;
61mod singular;
62pub mod stream;
63pub mod text_format;
64pub mod types;
65pub mod well_known_types;
Haibo Huang52aa7852020-07-10 20:23:55 -070066mod well_known_types_util;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070067
68// used by test
69#[cfg(test)]
70#[path = "../../protobuf-test-common/src/hex.rs"]
71mod hex;
72
73// used by rust-grpc
74pub mod descriptorx;
75
76mod cached_size;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070077mod chars;
78#[doc(hidden)] // used by codegen
79pub mod rust;
80mod strx;
81mod unknown;
82mod varint;
83mod zigzag;
84
85mod misc;
86
87mod buf_read_iter;
88
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070089/// This symbol is in generated `version.rs`, include here for IDE
90#[cfg(never)]
91pub const VERSION: &str = "";
92/// This symbol is in generated `version.rs`, include here for IDE
93#[cfg(never)]
94#[doc(hidden)]
95pub const VERSION_IDENT: &str = "";
Chih-Hung Hsieh1b6b6472020-10-25 04:16:21 -070096include!(concat!(env!("OUT_DIR"), "/version.rs"));