pub struct LuaEnumDescriptor(pub EnumDescriptor);
Tuple Fields§
§0: EnumDescriptor
Methods from Deref<Target = EnumDescriptor>§
Sourcepub fn proto(&self) -> &EnumDescriptorProto
pub fn proto(&self) -> &EnumDescriptorProto
Descriptor objects which defined this enum.
Sourcepub fn name_to_package(&self) -> &str
pub fn name_to_package(&self) -> &str
Name relative to the package where the message is declared.
Sourcepub fn enclosing_message(&self) -> Option<MessageDescriptor>
pub fn enclosing_message(&self) -> Option<MessageDescriptor>
Get a message containing this message, or None
if this message is declared at file level.
Sourcepub fn values<'a>(&'a self) -> impl Iterator<Item = EnumValueDescriptor> + 'a
pub fn values<'a>(&'a self) -> impl Iterator<Item = EnumValueDescriptor> + 'a
This enum values
Sourcepub fn value_by_name(&self, name: &str) -> Option<EnumValueDescriptor>
pub fn value_by_name(&self, name: &str) -> Option<EnumValueDescriptor>
Find enum variant by name
Sourcepub fn value_by_number(&self, number: i32) -> Option<EnumValueDescriptor>
pub fn value_by_number(&self, number: i32) -> Option<EnumValueDescriptor>
Find enum variant by number
Sourcepub fn value_by_index(&self, index: usize) -> EnumValueDescriptor
pub fn value_by_index(&self, index: usize) -> EnumValueDescriptor
Get enum variant by index (as declared in .proto
file).
Sourcepub fn default_value(&self) -> EnumValueDescriptor
pub fn default_value(&self) -> EnumValueDescriptor
Default enum value (first variant).
Sourcepub fn value_by_number_or_default(&self, number: i32) -> EnumValueDescriptor
pub fn value_by_number_or_default(&self, number: i32) -> EnumValueDescriptor
Find enum variant by number or return default (first) enum value
Trait Implementations§
Source§impl Clone for LuaEnumDescriptor
impl Clone for LuaEnumDescriptor
Source§fn clone(&self) -> LuaEnumDescriptor
fn clone(&self) -> LuaEnumDescriptor
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Deref for LuaEnumDescriptor
impl Deref for LuaEnumDescriptor
Source§impl From<EnumDescriptor> for LuaEnumDescriptor
impl From<EnumDescriptor> for LuaEnumDescriptor
Source§fn from(value: EnumDescriptor) -> Self
fn from(value: EnumDescriptor) -> Self
Converts to this type from the input type.
Source§impl From<LuaEnumDescriptor> for EnumDescriptor
impl From<LuaEnumDescriptor> for EnumDescriptor
Source§fn from(value: LuaEnumDescriptor) -> Self
fn from(value: LuaEnumDescriptor) -> Self
Converts to this type from the input type.
Source§impl Hash for LuaEnumDescriptor
impl Hash for LuaEnumDescriptor
Source§impl PartialEq for LuaEnumDescriptor
impl PartialEq for LuaEnumDescriptor
Source§impl UserData for LuaEnumDescriptor
impl UserData for LuaEnumDescriptor
Source§fn add_methods<M: UserDataMethods<Self>>(methods: &mut M)
fn add_methods<M: UserDataMethods<Self>>(methods: &mut M)
Adds custom methods and operators specific to this userdata.
Source§fn add_fields<F>(fields: &mut F)where
F: UserDataFields<Self>,
fn add_fields<F>(fields: &mut F)where
F: UserDataFields<Self>,
Adds custom fields specific to this userdata.
Source§fn register(registry: &mut UserDataRegistry<Self>)
fn register(registry: &mut UserDataRegistry<Self>)
Registers this type for use in Lua. Read more
impl Eq for LuaEnumDescriptor
impl StructuralPartialEq for LuaEnumDescriptor
Auto Trait Implementations§
impl Freeze for LuaEnumDescriptor
impl !RefUnwindSafe for LuaEnumDescriptor
impl Send for LuaEnumDescriptor
impl Sync for LuaEnumDescriptor
impl Unpin for LuaEnumDescriptor
impl !UnwindSafe for LuaEnumDescriptor
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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 moreSource§impl<T> IntoLuaMulti for Twhere
T: IntoLua,
impl<T> IntoLuaMulti for Twhere
T: IntoLua,
Source§fn into_lua_multi(self, lua: &Lua) -> Result<MultiValue, Error>
fn into_lua_multi(self, lua: &Lua) -> Result<MultiValue, Error>
Performs the conversion.