#[repr(i32)]pub enum DefaultSymbolVisibility {
DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0,
EXPORT_ALL = 1,
EXPORT_TOP_LEVEL = 2,
LOCAL_ALL = 3,
STRICT = 4,
}Variants§
DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0
EXPORT_ALL = 1
Default pre-EDITION_2024, all UNSET visibility are export.
EXPORT_TOP_LEVEL = 2
All top-level symbols default to export, nested default to local.
LOCAL_ALL = 3
All symbols default to local.
STRICT = 4
All symbols local by default. Nested types cannot be exported. With special case caveat for message { enum {} reserved 1 to max; } This is the recommended setting for new protos.
Implementations§
Source§impl DefaultSymbolVisibility
impl DefaultSymbolVisibility
Sourcepub const DefaultSymbolVisibilityUnknown: DefaultSymbolVisibility = Self::DEFAULT_SYMBOL_VISIBILITY_UNKNOWN
pub const DefaultSymbolVisibilityUnknown: DefaultSymbolVisibility = Self::DEFAULT_SYMBOL_VISIBILITY_UNKNOWN
Idiomatic alias for Self::DEFAULT_SYMBOL_VISIBILITY_UNKNOWN; Debug prints the variant name.
Sourcepub const ExportAll: DefaultSymbolVisibility = Self::EXPORT_ALL
pub const ExportAll: DefaultSymbolVisibility = Self::EXPORT_ALL
Idiomatic alias for Self::EXPORT_ALL; Debug prints the variant name.
Sourcepub const ExportTopLevel: DefaultSymbolVisibility = Self::EXPORT_TOP_LEVEL
pub const ExportTopLevel: DefaultSymbolVisibility = Self::EXPORT_TOP_LEVEL
Idiomatic alias for Self::EXPORT_TOP_LEVEL; Debug prints the variant name.
Sourcepub const LocalAll: DefaultSymbolVisibility = Self::LOCAL_ALL
pub const LocalAll: DefaultSymbolVisibility = Self::LOCAL_ALL
Idiomatic alias for Self::LOCAL_ALL; Debug prints the variant name.
Sourcepub const Strict: DefaultSymbolVisibility = Self::STRICT
pub const Strict: DefaultSymbolVisibility = Self::STRICT
Idiomatic alias for Self::STRICT; Debug prints the variant name.
Trait Implementations§
Source§impl Clone for DefaultSymbolVisibility
impl Clone for DefaultSymbolVisibility
Source§fn clone(&self) -> DefaultSymbolVisibility
fn clone(&self) -> DefaultSymbolVisibility
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DefaultSymbolVisibility
Source§impl Debug for DefaultSymbolVisibility
impl Debug for DefaultSymbolVisibility
Source§impl Default for DefaultSymbolVisibility
impl Default for DefaultSymbolVisibility
Source§fn default() -> DefaultSymbolVisibility
fn default() -> DefaultSymbolVisibility
Returns the “default value” for a type. Read more
Source§impl Enumeration for DefaultSymbolVisibility
impl Enumeration for DefaultSymbolVisibility
Source§fn from_i32(value: i32) -> Option<DefaultSymbolVisibility>
fn from_i32(value: i32) -> Option<DefaultSymbolVisibility>
Convert from an
i32 wire value to the enum. Read moreSource§fn proto_name(&self) -> &'static str
fn proto_name(&self) -> &'static str
The name of this enum variant as it appears in the
.proto file.Source§fn from_proto_name(name: &str) -> Option<DefaultSymbolVisibility>
fn from_proto_name(name: &str) -> Option<DefaultSymbolVisibility>
Look up a variant by its protobuf name string. Read more
Source§fn values() -> &'static [DefaultSymbolVisibility]
fn values() -> &'static [DefaultSymbolVisibility]
All known variants of this enum, in proto declaration order. Read more
impl Eq for DefaultSymbolVisibility
Source§impl Hash for DefaultSymbolVisibility
impl Hash for DefaultSymbolVisibility
Source§impl PartialEq for DefaultSymbolVisibility
impl PartialEq for DefaultSymbolVisibility
Source§fn eq(&self, other: &DefaultSymbolVisibility) -> bool
fn eq(&self, other: &DefaultSymbolVisibility) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DefaultSymbolVisibility
Auto Trait Implementations§
impl Freeze for DefaultSymbolVisibility
impl RefUnwindSafe for DefaultSymbolVisibility
impl Send for DefaultSymbolVisibility
impl Sync for DefaultSymbolVisibility
impl Unpin for DefaultSymbolVisibility
impl UnsafeUnpin for DefaultSymbolVisibility
impl UnwindSafe for DefaultSymbolVisibility
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