pub struct DecidedByLogFields {
pub folder_id: Option<String>,
pub file_id: Option<String>,
pub depth: Option<usize>,
}Expand description
The (folder_id, file_id, depth) triple
crate::request_log::DriveMutationOutcome’s decided_by_folder_id/
decided_by_file_id/decided_by_depth fields expect.
A named struct rather than a tuple: three same-shaped Options in a
row is exactly the signature a caller silently mis-orders.
Fields§
§folder_id: Option<String>The deciding folder rule’s id, when a folder rule decided it.
file_id: Option<String>The deciding file rule’s id, when a file rule decided it.
depth: Option<usize>The deciding folder rule’s depth. Always None for a file rule,
which matches the target itself rather than an ancestor.
Trait Implementations§
Source§impl Clone for DecidedByLogFields
impl Clone for DecidedByLogFields
Source§impl Debug for DecidedByLogFields
impl Debug for DecidedByLogFields
Source§impl Default for DecidedByLogFields
impl Default for DecidedByLogFields
impl Eq for DecidedByLogFields
Source§impl PartialEq for DecidedByLogFields
impl PartialEq for DecidedByLogFields
impl StructuralPartialEq for DecidedByLogFields
Auto Trait Implementations§
impl Freeze for DecidedByLogFields
impl RefUnwindSafe for DecidedByLogFields
impl Send for DecidedByLogFields
impl Sync for DecidedByLogFields
impl Unpin for DecidedByLogFields
impl UnsafeUnpin for DecidedByLogFields
impl UnwindSafe for DecidedByLogFields
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§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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more