#[non_exhaustive]pub struct Visibility {
    pub rules: Vec<VisibilityRule>,
}Expand description
Visibility restricts service consumer’s access to service elements,
such as whether an application can call a visibility-restricted method.
The restriction is expressed by applying visibility labels on service
elements. The visibility labels are elsewhere linked to service consumers.
A service can define multiple visibility labels, but a service consumer should be granted at most one visibility label. Multiple visibility labels for a single service consumer are not supported.
If an element and all its parents have no visibility label, its visibility is unconditionally granted.
Example:
visibility:
  rules:
  - selector: google.calendar.Calendar.EnhancedSearch
    restriction: PREVIEW
  - selector: google.calendar.Calendar.Delegate
    restriction: INTERNALHere, all methods are publicly visible except for the restricted methods EnhancedSearch and Delegate.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.rules: Vec<VisibilityRule>A list of visibility rules that apply to individual API elements.
NOTE: All service configuration rules follow “last one wins” order.
Implementations§
Trait Implementations§
Source§impl Clone for Visibility
 
impl Clone for Visibility
Source§fn clone(&self) -> Visibility
 
fn clone(&self) -> Visibility
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more