pub enum BaseType {
String,
Int32,
Int64,
Bool,
Float64,
Float32,
Bytes,
Message(String),
Enum(String),
OneOf(String),
Map(Box<UnifiedType>, Box<UnifiedType>),
Unit,
}Expand description
The underlying category of a UnifiedType, independent of optional/repeated wrapping.
Scalars map directly to a primitive in each target language; the named variants
(Message, Enum, OneOf) carry the
fully-qualified protobuf type name, from which renderers take the final segment.
Variants§
String
String type
Int32
32-bit integer
Int64
64-bit integer
Bool
Boolean
Float64
64-bit float
Float32
32-bit float
Bytes
Byte array
Message(String)
Protobuf message type
Enum(String)
Protobuf enum type
OneOf(String)
Protobuf oneof type
Map(Box<UnifiedType>, Box<UnifiedType>)
Map type with key and value types
Unit
Unit/void type
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BaseType
impl RefUnwindSafe for BaseType
impl Send for BaseType
impl Sync for BaseType
impl Unpin for BaseType
impl UnsafeUnpin for BaseType
impl UnwindSafe for BaseType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more