blob: 8eee9d3a0e3f54190c8bd8a37566344c4ecc7197 [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;
Joel Galensonfa77f002021-04-02 11:32:01 -070017pub use crate::coded_input_stream::CodedInputStream;
18pub use crate::coded_output_stream::CodedOutputStream;
Haibo Huangd32e6ee2020-08-12 13:52:04 -070019pub use crate::enums::ProtobufEnum;
20pub use crate::error::ProtobufError;
21pub use crate::error::ProtobufResult;
Haibo Huang914311b2021-01-07 18:06:15 -080022#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070023pub use crate::message::parse_from_bytes;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070024#[cfg(feature = "bytes")]
Haibo Huang914311b2021-01-07 18:06:15 -080025#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070026pub use crate::message::parse_from_carllerche_bytes;
Haibo Huang914311b2021-01-07 18:06:15 -080027#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070028pub use crate::message::parse_from_reader;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070029#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070030pub use crate::message::parse_length_delimited_from;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070031#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070032pub use crate::message::parse_length_delimited_from_bytes;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070033#[allow(deprecated)]
Haibo Huangd32e6ee2020-08-12 13:52:04 -070034pub use crate::message::parse_length_delimited_from_reader;
35pub use crate::message::Message;
36pub use crate::repeated::RepeatedField;
37pub use crate::singular::SingularField;
38pub use crate::singular::SingularPtrField;
Haibo Huangd32e6ee2020-08-12 13:52:04 -070039pub use crate::unknown::UnknownFields;
40pub use crate::unknown::UnknownFieldsIter;
41pub use crate::unknown::UnknownValue;
42pub use crate::unknown::UnknownValueRef;
43pub use crate::unknown::UnknownValues;
44pub use crate::unknown::UnknownValuesIter;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070045
46// generated
47pub mod descriptor;
48pub mod plugin;
49pub mod rustproto;
50
Joel Galensonfa77f002021-04-02 11:32:01 -070051pub mod wire_format;
52
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070053mod clear;
Joel Galensonfa77f002021-04-02 11:32:01 -070054mod coded_input_stream;
55mod coded_output_stream;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070056pub mod compiler_plugin;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070057mod enums;
58pub mod error;
59pub mod ext;
Haibo Huangd32e6ee2020-08-12 13:52:04 -070060pub mod json;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070061pub mod lazy;
Haibo Huang52aa7852020-07-10 20:23:55 -070062mod lazy_v2;
Haibo Huangd32e6ee2020-08-12 13:52:04 -070063mod message;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070064pub mod reflect;
65mod repeated;
66pub mod rt;
67mod singular;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070068pub mod text_format;
69pub mod types;
70pub mod well_known_types;
Haibo Huang52aa7852020-07-10 20:23:55 -070071mod well_known_types_util;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070072
73// used by test
74#[cfg(test)]
75#[path = "../../protobuf-test-common/src/hex.rs"]
76mod hex;
77
78// used by rust-grpc
79pub mod descriptorx;
80
81mod cached_size;
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070082mod chars;
83#[doc(hidden)] // used by codegen
84pub mod rust;
85mod strx;
86mod unknown;
87mod varint;
88mod zigzag;
89
90mod misc;
91
92mod buf_read_iter;
93
Chih-Hung Hsiehcfc3a232020-06-10 20:13:05 -070094/// This symbol is in generated `version.rs`, include here for IDE
95#[cfg(never)]
96pub const VERSION: &str = "";
97/// This symbol is in generated `version.rs`, include here for IDE
98#[cfg(never)]
99#[doc(hidden)]
100pub const VERSION_IDENT: &str = "";
Chih-Hung Hsieh1b6b6472020-10-25 04:16:21 -0700101include!(concat!(env!("OUT_DIR"), "/version.rs"));