pub enum ViewUpdate {
AssignUuid {
uuid: Uuid,
},
UpgradeFormatVersion {
format_version: ViewFormatVersion,
},
AddSchema {
schema: Schema,
last_column_id: Option<i32>,
},
SetLocation {
location: String,
},
SetProperties {
updates: HashMap<String, String>,
},
RemoveProperties {
removals: Vec<String>,
},
AddViewVersion {
view_version: ViewVersion,
},
SetCurrentViewVersion {
view_version_id: i32,
},
}Expand description
ViewUpdate represents an update to a view in the catalog.
Variants§
AssignUuid
Assign a new UUID to the view
UpgradeFormatVersion
Upgrade view’s format version
Fields
§
format_version: ViewFormatVersionTarget format upgrade to.
AddSchema
Add a new schema to the view
SetLocation
Set view’s current schema
SetProperties
Set view’s properties
Matching keys are updated, and non-matching keys are left unchanged.
RemoveProperties
Remove view’s properties
AddViewVersion
Add a new version to the view
Fields
§
view_version: ViewVersionThe view version to add.
SetCurrentViewVersion
Set view’s current version
Trait Implementations§
Source§impl Clone for ViewUpdate
impl Clone for ViewUpdate
Source§fn clone(&self) -> ViewUpdate
fn clone(&self) -> ViewUpdate
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 ViewUpdate
impl Debug for ViewUpdate
Source§impl<'de> Deserialize<'de> for ViewUpdate
impl<'de> Deserialize<'de> for ViewUpdate
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 ViewUpdate
impl PartialEq for ViewUpdate
Source§impl Serialize for ViewUpdate
impl Serialize for ViewUpdate
impl StructuralPartialEq for ViewUpdate
Auto Trait Implementations§
impl !Freeze for ViewUpdate
impl RefUnwindSafe for ViewUpdate
impl Send for ViewUpdate
impl Sync for ViewUpdate
impl Unpin for ViewUpdate
impl UnwindSafe for ViewUpdate
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,
§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