pub enum VisibilityMechanism {
ExplicitExport,
AccessModifier,
NamingConvention,
HeaderBased,
AllPublic,
NotApplicable,
}Expand description
How a language determines symbol visibility
Variants§
ExplicitExport
Explicit export keyword (JS/TS: export function foo())
AccessModifier
Access modifier keywords (Java, Scala, C#: public, private, protected)
NamingConvention
Naming convention (Go: uppercase = public, Python: underscore = private)
HeaderBased
Header-based (C/C++: symbols in headers are public, source files are private)
AllPublic
Everything is public by default (Ruby modules, Lua)
NotApplicable
Not applicable (data formats like JSON, YAML, TOML)
Trait Implementations§
Source§impl Clone for VisibilityMechanism
impl Clone for VisibilityMechanism
Source§fn clone(&self) -> VisibilityMechanism
fn clone(&self) -> VisibilityMechanism
Returns a duplicate 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 Debug for VisibilityMechanism
impl Debug for VisibilityMechanism
Source§impl PartialEq for VisibilityMechanism
impl PartialEq for VisibilityMechanism
impl Copy for VisibilityMechanism
impl Eq for VisibilityMechanism
impl StructuralPartialEq for VisibilityMechanism
Auto Trait Implementations§
impl Freeze for VisibilityMechanism
impl RefUnwindSafe for VisibilityMechanism
impl Send for VisibilityMechanism
impl Sync for VisibilityMechanism
impl Unpin for VisibilityMechanism
impl UnwindSafe for VisibilityMechanism
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<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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request