[][src]Crate protobuf

Library to read and write protocol buffers data.

Re-exports

pub use stream::CodedInputStream;
pub use stream::CodedOutputStream;
pub use stream::wire_format;
pub use error::ProtobufResult;
pub use error::ProtobufError;

Modules

descriptor
descriptorx
error
ext
lazy

Lazily initialized data. Used in generated code.

plugin
reflect

Reflection implementation for protobuf types.

rt

Functions used by generated protobuf code. Should not be used by programs written by hands.

rustproto
stream
text_format
types
well_known_types

Structs

CachedSize

Cached size field used in generated code. It is always equal to itself to simplify generated code. (Generated code can use #[derive(Eq)]).

RepeatedField

Wrapper around vector to avoid deallocations on clear.

SingularField

Like Option<T>, but keeps the actual element on clear.

SingularPtrField

Like Option<Box<T>>, but keeps the actual element on clear.

UnknownFields
UnknownFieldsIter
UnknownValues
UnknownValuesIter

Enums

UnknownValue
UnknownValueRef

Traits

Clear

anything that can be cleared

Message

Trait implemented for all generated structs for protobuf messages. Also, generated messages implement Clone + Default + PartialEq

ProtobufEnum

Trait implemented by all protobuf enum types.

Functions

parse_from_bytes

Parse message from byte array.

parse_from_reader

Parse message from reader. Parse stops on EOF or when error encountered.

parse_length_delimited_from[
Deprecated
]

Parse length-delimited message from stream.

parse_length_delimited_from_bytes[
Deprecated
]

Parse length-delimited message from bytes.

parse_length_delimited_from_reader[
Deprecated
]

Parse length-delimited message from Read.