Struct dropbox_sdk::sharing::FolderPolicy
source · #[non_exhaustive]pub struct FolderPolicy {
pub acl_update_policy: AclUpdatePolicy,
pub shared_link_policy: SharedLinkPolicy,
pub member_policy: Option<MemberPolicy>,
pub resolved_member_policy: Option<MemberPolicy>,
pub viewer_info_policy: Option<ViewerInfoPolicy>,
}Expand description
A set of policies governing membership and privileges for a shared folder.
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.acl_update_policy: AclUpdatePolicyWho can add and remove members from this shared folder.
Who links can be shared with.
member_policy: Option<MemberPolicy>Who can be a member of this shared folder, as set on the folder itself. The effective policy may differ from this value if the team-wide policy is more restrictive. Present only if the folder is owned by a team.
resolved_member_policy: Option<MemberPolicy>Who can be a member of this shared folder, taking into account both the folder and the team-wide policy. This value may differ from that of member_policy if the team-wide policy is more restrictive than the folder policy. Present only if the folder is owned by a team.
viewer_info_policy: Option<ViewerInfoPolicy>Who can enable/disable viewer info for this shared folder.
Implementations§
source§impl FolderPolicy
impl FolderPolicy
pub fn new( acl_update_policy: AclUpdatePolicy, shared_link_policy: SharedLinkPolicy ) -> Self
Available on crate feature
dbx_sharing only.pub fn with_member_policy(self, value: MemberPolicy) -> Self
Available on crate feature
dbx_sharing only.pub fn with_resolved_member_policy(self, value: MemberPolicy) -> Self
Available on crate feature
dbx_sharing only.pub fn with_viewer_info_policy(self, value: ViewerInfoPolicy) -> Self
Available on crate feature
dbx_sharing only.Trait Implementations§
source§impl Clone for FolderPolicy
Available on crate feature dbx_sharing only.
impl Clone for FolderPolicy
Available on crate feature
dbx_sharing only.source§fn clone(&self) -> FolderPolicy
fn clone(&self) -> FolderPolicy
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 Debug for FolderPolicy
Available on crate feature dbx_sharing only.
impl Debug for FolderPolicy
Available on crate feature
dbx_sharing only.source§impl<'de> Deserialize<'de> for FolderPolicy
Available on crate feature dbx_sharing only.
impl<'de> Deserialize<'de> for FolderPolicy
Available on crate feature
dbx_sharing only.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 FolderPolicy
Available on crate feature dbx_sharing only.
impl PartialEq for FolderPolicy
Available on crate feature
dbx_sharing only.source§fn eq(&self, other: &FolderPolicy) -> bool
fn eq(&self, other: &FolderPolicy) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl Serialize for FolderPolicy
Available on crate feature dbx_sharing only.
impl Serialize for FolderPolicy
Available on crate feature
dbx_sharing only.impl Eq for FolderPolicy
Available on crate feature
dbx_sharing only.impl StructuralEq for FolderPolicy
Available on crate feature
dbx_sharing only.impl StructuralPartialEq for FolderPolicy
Available on crate feature
dbx_sharing only.Auto Trait Implementations§
impl RefUnwindSafe for FolderPolicy
impl Send for FolderPolicy
impl Sync for FolderPolicy
impl Unpin for FolderPolicy
impl UnwindSafe for FolderPolicy
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