Trait protobuf::types::ProtobufType [] [src]

pub trait ProtobufType {
    type Value: ProtobufValue + Clone + 'static;
    fn wire_type() -> WireType;
    fn read(is: &mut CodedInputStream) -> ProtobufResult<Self::Value>;
    fn compute_size(value: &Self::Value) -> u32;
    fn write_with_cached_size<W>(field_number: u32,
                                 value: &Self::Value,
                                 os: &mut W)
                                 -> ProtobufResult<()> where W: Write; fn compute_size_with_length_delimiter(value: &Self::Value) -> u32 { ... } fn get_cached_size(value: &Self::Value) -> u32 { ... } fn get_cached_size_with_length_delimiter(value: &Self::Value) -> u32 { ... } }

Associated Types

Required Methods

Provided Methods

Compute size adding length prefix if wire type is length delimited (i. e. string, bytes, message)

Get previously computed size

Get previously cached size with length prefix

Implementors