pub struct StructureOutcome {
pub spreadsheet_id: String,
pub file_name: Option<String>,
pub resolved_folder_id: Option<String>,
pub verb: StructureVerb,
pub result: StructureResult,
}Expand description
The full outcome of one attempt.
PartialEq-only, not Eq (issue #1836) — it embeds StructureVerb,
which is PartialEq-only for the same reason.
Fields§
§spreadsheet_id: StringThe spreadsheet acted on.
file_name: Option<String>Its Drive file name, when the metadata fetch got that far.
resolved_folder_id: Option<String>The folder the gate evaluated against, when exactly one parent resolved it.
verb: StructureVerbWhich mutation was attempted.
Not serialised: the caller already knows which verb it invoked, and
the JSON shape is a stable output contract. It is carried so
describe can render an outcome from the outcome alone, rather
than taking a verb a caller could mismatch against it.
result: StructureResultWhat happened.
Trait Implementations§
Source§impl Clone for StructureOutcome
impl Clone for StructureOutcome
Source§impl Debug for StructureOutcome
impl Debug for StructureOutcome
Source§impl JsonlSerialize for StructureOutcome
impl JsonlSerialize for StructureOutcome
Source§impl PartialEq for StructureOutcome
impl PartialEq for StructureOutcome
Source§impl Serialize for StructureOutcome
impl Serialize for StructureOutcome
impl StructuralPartialEq for StructureOutcome
Auto Trait Implementations§
impl Freeze for StructureOutcome
impl RefUnwindSafe for StructureOutcome
impl Send for StructureOutcome
impl Sync for StructureOutcome
impl Unpin for StructureOutcome
impl UnsafeUnpin for StructureOutcome
impl UnwindSafe for StructureOutcome
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<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