#[non_exhaustive]pub struct VisibilityPolicy {
pub policy: RequestedVisibility,
pub resolved_policy: AlphaResolvedVisibility,
pub allowed: bool,
pub disallowed_reason: Option<VisibilityPolicyDisallowedReason>,
}
Available on crate features
async_routes
and dbx_sharing
only.Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.policy: RequestedVisibility
This is the value to submit when saving the visibility setting.
resolved_policy: AlphaResolvedVisibility
This is what the effective policy would be, if you selected this option. The resolved policy is obtained after considering external effects such as shared folder settings and team policy. This value is guaranteed to be provided.
allowed: bool
Whether the user is permitted to set the visibility to this policy.
disallowed_reason: Option<VisibilityPolicyDisallowedReason>
If allowed
is false
, this will provide the reason that the user is not permitted to set
the visibility to this policy.
Implementations§
Source§impl VisibilityPolicy
impl VisibilityPolicy
pub fn new( policy: RequestedVisibility, resolved_policy: AlphaResolvedVisibility, allowed: bool, ) -> Self
pub fn with_disallowed_reason( self, value: VisibilityPolicyDisallowedReason, ) -> Self
Trait Implementations§
Source§impl Clone for VisibilityPolicy
impl Clone for VisibilityPolicy
Source§fn clone(&self) -> VisibilityPolicy
fn clone(&self) -> VisibilityPolicy
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 VisibilityPolicy
impl Debug for VisibilityPolicy
Source§impl<'de> Deserialize<'de> for VisibilityPolicy
impl<'de> Deserialize<'de> for VisibilityPolicy
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for VisibilityPolicy
impl PartialEq for VisibilityPolicy
Source§impl Serialize for VisibilityPolicy
impl Serialize for VisibilityPolicy
impl Eq for VisibilityPolicy
impl StructuralPartialEq for VisibilityPolicy
Auto Trait Implementations§
impl Freeze for VisibilityPolicy
impl RefUnwindSafe for VisibilityPolicy
impl Send for VisibilityPolicy
impl Sync for VisibilityPolicy
impl Unpin for VisibilityPolicy
impl UnwindSafe for VisibilityPolicy
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.