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