pub struct TableCommit { /* private fields */ }Expand description
TableCommit represents the commit of a table in the catalog.
The builder is marked as private since it’s dangerous and error-prone to construct
TableCommit directly.
Users are supposed to use crate::transaction::Transaction to update table.
Implementations§
Source§impl TableCommit
impl TableCommit
Source§impl TableCommit
impl TableCommit
Sourcepub fn identifier(&self) -> &TableIdent
pub fn identifier(&self) -> &TableIdent
Return the table identifier.
Sourcepub fn take_requirements(&mut self) -> Vec<TableRequirement>
pub fn take_requirements(&mut self) -> Vec<TableRequirement>
Take all requirements.
Sourcepub fn take_updates(&mut self) -> Vec<TableUpdate>
pub fn take_updates(&mut self) -> Vec<TableUpdate>
Take all updates.
Sourcepub fn apply(self, table: Table) -> Result<Table>
pub fn apply(self, table: Table) -> Result<Table>
Applies this TableCommit to the given Table as part of a catalog update.
Typically used by Catalog::update_table to validate requirements and apply metadata updates.
Returns a new Table with updated metadata,
or an error if validation or application fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TableCommit
impl RefUnwindSafe for TableCommit
impl Send for TableCommit
impl Sync for TableCommit
impl Unpin for TableCommit
impl UnwindSafe for TableCommit
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
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§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