pub struct VisibilityDiff {
pub added: BTreeSet<Principal>,
pub removed: BTreeSet<Principal>,
}Expand description
The result of diffing a file’s visibility before/after a hypothetical move — see the module doc for the algorithm and its known limitation.
Fields§
§added: BTreeSet<Principal>Principals gaining access.
removed: BTreeSet<Principal>Principals losing access (may include false positives from a shadowed direct+inherited grant — see the module doc).
Trait Implementations§
Source§impl Clone for VisibilityDiff
impl Clone for VisibilityDiff
Source§fn clone(&self) -> VisibilityDiff
fn clone(&self) -> VisibilityDiff
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 moreSource§impl Debug for VisibilityDiff
impl Debug for VisibilityDiff
Source§impl Default for VisibilityDiff
impl Default for VisibilityDiff
Source§fn default() -> VisibilityDiff
fn default() -> VisibilityDiff
Returns the “default value” for a type. Read more
impl Eq for VisibilityDiff
Source§impl From<&VisibilityDiff> for VisibilityDiffReport
impl From<&VisibilityDiff> for VisibilityDiffReport
Source§fn from(diff: &VisibilityDiff) -> Self
fn from(diff: &VisibilityDiff) -> Self
Converts to this type from the input type.
Source§impl PartialEq for VisibilityDiff
impl PartialEq for VisibilityDiff
impl StructuralPartialEq for VisibilityDiff
Auto Trait Implementations§
impl Freeze for VisibilityDiff
impl RefUnwindSafe for VisibilityDiff
impl Send for VisibilityDiff
impl Sync for VisibilityDiff
impl Unpin for VisibilityDiff
impl UnsafeUnpin for VisibilityDiff
impl UnwindSafe for VisibilityDiff
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.