#[non_exhaustive]pub struct MutationLog {
pub model_id: String,
pub mutations: Vec<LogMutation>,
pub exported_at: Option<f64>,
pub new_entities: Vec<LogNewEntity>,
pub georef_mutations: Option<GeorefMutations>,
}Expand description
What exportMutations() returns, plus the two members above.
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.model_id: StringThe model the history was recorded against. Informational only.
mutations: Vec<LogMutation>The history, in the order it was recorded.
exported_at: Option<f64>Date.now() at export. Informational only.
new_entities: Vec<LogNewEntity>Payloads for the entities the session created (see the module doc).
georef_mutations: Option<GeorefMutations>Georeferencing edits (StepExportOptions.georefMutations).
Implementations§
Source§impl MutationLog
impl MutationLog
Sourcepub fn from_json(json: &str) -> Result<Self, Error>
pub fn from_json(json: &str) -> Result<Self, Error>
Parse the JSON exportMutations() produced, with or without the two
extension members. Non-finite numbers arrive as
{ "__nonFiniteNumber": "NaN" } markers and are read as such where a
number is expected.
Sourcepub fn new(mutations: Vec<LogMutation>) -> Self
pub fn new(mutations: Vec<LogMutation>) -> Self
A log holding exactly mutations, for callers building one in Rust.
Sourcepub fn with_new_entities(self, entities: Vec<LogNewEntity>) -> Self
pub fn with_new_entities(self, entities: Vec<LogNewEntity>) -> Self
Attach the created-entity payloads.
Sourcepub fn with_georef_mutations(self, georef: GeorefMutations) -> Self
pub fn with_georef_mutations(self, georef: GeorefMutations) -> Self
Attach georeferencing edits.
Trait Implementations§
Source§impl Clone for MutationLog
impl Clone for MutationLog
Source§fn clone(&self) -> MutationLog
fn clone(&self) -> MutationLog
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 MutationLog
impl Debug for MutationLog
Source§impl Default for MutationLog
impl Default for MutationLog
Source§fn default() -> MutationLog
fn default() -> MutationLog
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MutationLog
impl<'de> Deserialize<'de> for MutationLog
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for MutationLog
impl PartialEq for MutationLog
Source§impl Serialize for MutationLog
impl Serialize for MutationLog
impl StructuralPartialEq for MutationLog
Auto Trait Implementations§
impl Freeze for MutationLog
impl RefUnwindSafe for MutationLog
impl Send for MutationLog
impl Sync for MutationLog
impl Unpin for MutationLog
impl UnwindSafe for MutationLog
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.