pub struct CommitInfo {
pub timestamp: Option<i64>,
pub user_id: Option<String>,
pub user_name: Option<String>,
pub operation: Option<String>,
pub operation_parameters: Option<HashMap<String, Value>>,
pub read_version: Option<i64>,
pub isolation_level: Option<IsolationLevel>,
pub is_blind_append: Option<bool>,
pub engine_info: Option<String>,
pub info: HashMap<String, Value>,
pub user_metadata: Option<String>,
}
Expand description
The commitInfo is a fairly flexible action within the delta specification, where arbitrary data can be stored. However the reference implementation as well as delta-rs store useful information that may for instance allow us to be more permissive in commit conflict resolution.
Fields§
§timestamp: Option<i64>
Timestamp in millis when the commit was created
user_id: Option<String>
Id of the user invoking the commit
user_name: Option<String>
Name of the user invoking the commit
operation: Option<String>
The operation performed during the
operation_parameters: Option<HashMap<String, Value>>
Parameters used for table operation
read_version: Option<i64>
Version of the table when the operation was started
isolation_level: Option<IsolationLevel>
The isolation level of the commit
is_blind_append: Option<bool>
TODO
engine_info: Option<String>
Delta engine which created the commit.
info: HashMap<String, Value>
Additional provenance information for the commit
user_metadata: Option<String>
User defined metadata
Trait Implementations§
Source§impl Clone for CommitInfo
impl Clone for CommitInfo
Source§fn clone(&self) -> CommitInfo
fn clone(&self) -> CommitInfo
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 CommitInfo
impl Debug for CommitInfo
Source§impl Default for CommitInfo
impl Default for CommitInfo
Source§fn default() -> CommitInfo
fn default() -> CommitInfo
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CommitInfo
impl<'de> Deserialize<'de> for CommitInfo
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 From<CommitInfo> for Action
impl From<CommitInfo> for Action
Source§fn from(a: CommitInfo) -> Self
fn from(a: CommitInfo) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CommitInfo
impl PartialEq for CommitInfo
Source§impl Serialize for CommitInfo
impl Serialize for CommitInfo
impl Eq for CommitInfo
impl StructuralPartialEq for CommitInfo
Auto Trait Implementations§
impl Freeze for CommitInfo
impl RefUnwindSafe for CommitInfo
impl Send for CommitInfo
impl Sync for CommitInfo
impl Unpin for CommitInfo
impl UnwindSafe for CommitInfo
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