Enum FieldType

Source
pub enum FieldType {
Show 18 variants Int32, Int64, Uint32, Uint64, Sint32, Sint64, Bool, Fixed64, Sfixed64, Double, String, Bytes, Fixed32, Sfixed32, Float, MessageOrEnum(String), Map(Box<(FieldType, FieldType)>), Group(Vec<Field>),
}
Expand description

Protobuf supported field types

TODO: Groups (even if deprecated)

Variants§

§

Int32

Protobuf int32

§Remarks

Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.

§

Int64

Protobuf int64

§Remarks

Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.

§

Uint32

Protobuf uint32

§Remarks

Uses variable-length encoding.

§

Uint64

Protobuf uint64

§Remarks

Uses variable-length encoding.

§

Sint32

Protobuf sint32

§Remarks

Uses ZigZag variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.

§

Sint64

Protobuf sint64

§Remarks

Uses ZigZag variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.

§

Bool

Protobuf bool

§

Fixed64

Protobuf fixed64

§Remarks

Always eight bytes. More efficient than uint64 if values are often greater than 2^56.

§

Sfixed64

Protobuf sfixed64

§Remarks

Always eight bytes.

§

Double

Protobuf double

§

String

Protobuf string

§Remarks

A string must always contain UTF-8 encoded or 7-bit ASCII text.

§

Bytes

Protobuf bytes

§Remarks

May contain any arbitrary sequence of bytes.

§

Fixed32

Protobut fixed32

§Remarks

Always four bytes. More efficient than uint32 if values are often greater than 2^28.

§

Sfixed32

Protobut sfixed32

§Remarks

Always four bytes.

§

Float

Protobut float

§

MessageOrEnum(String)

Protobuf message or enum (holds the name)

§

Map(Box<(FieldType, FieldType)>)

Protobut map

§

Group(Vec<Field>)

Protobuf group (deprecated)

Trait Implementations§

Source§

impl Clone for FieldType

Source§

fn clone(&self) -> FieldType

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FieldType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for FieldType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FieldType

Source§

fn eq(&self, other: &FieldType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for FieldType

Source§

impl StructuralPartialEq for FieldType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.