[][src]Struct protobuf::wire_format::Tag

pub struct Tag { /* fields omitted */ }

Parsed protobuf tag, which is a pair of field number and wire type

Methods

impl Tag[src]

pub fn value(self) -> u32[src]

Pack a tag to integer

pub fn new(value: u32) -> Option<Tag>[src]

Parse integer into Tag object

pub fn make(field_number: u32, wire_type: WireType) -> Tag[src]

Create a tag from a field number and wire type.

Panics

If field number is outside of allowed range.

pub fn unpack(self) -> (u32, WireType)[src]

Tag as pair of (field number, wire type)

pub fn field_number(self) -> u32[src]

Protobuf field number

Trait Implementations

impl Copy for Tag[src]

impl Clone for Tag[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Sync for Tag

impl Unpin for Tag

impl Send for Tag

impl UnwindSafe for Tag

impl RefUnwindSafe for Tag

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]