Struct GeneralViewMetadataBuilder

Source
pub struct GeneralViewMetadataBuilder<T>
where T: Materialization,
{ /* private fields */ }
Expand description

Builder for GeneralViewMetadata.

Implementations§

Source§

impl<T> GeneralViewMetadataBuilder<T>

Source

pub fn view_uuid(&mut self, value: Uuid) -> &mut GeneralViewMetadataBuilder<T>

A UUID that identifies the view, generated when the view is created. Implementations must throw an exception if a view’s UUID does not match the expected UUID after refreshing metadata

Source

pub fn format_version( &mut self, value: FormatVersion, ) -> &mut GeneralViewMetadataBuilder<T>

An integer version number for the view format; must be 1

Source

pub fn location<VALUE>( &mut self, value: VALUE, ) -> &mut GeneralViewMetadataBuilder<T>
where VALUE: Into<String>,

The view’s base location. This is used to determine where to store manifest files and view metadata files.

Source

pub fn current_version_id( &mut self, value: i64, ) -> &mut GeneralViewMetadataBuilder<T>

Current version of the view. Set to ‘1’ when the view is first created.

Source

pub fn versions( &mut self, value: HashMap<i64, Version<T>>, ) -> &mut GeneralViewMetadataBuilder<T>

An array of structs describing the last known versions of the view. Controlled by the table property: “version.history.num-entries”. See section Versions.

Source

pub fn with_version<VALUE>( &mut self, item: VALUE, ) -> &mut GeneralViewMetadataBuilder<T>
where HashMap<i64, Version<T>>: Default + Extend<VALUE>,

An array of structs describing the last known versions of the view. Controlled by the table property: “version.history.num-entries”. See section Versions.

Source

pub fn version_log( &mut self, value: Vec<VersionLogStruct>, ) -> &mut GeneralViewMetadataBuilder<T>

A list of timestamp and version ID pairs that encodes changes to the current version for the view. Each time the current-version-id is changed, a new entry should be added with the last-updated-ms and the new current-version-id.

Source

pub fn schemas( &mut self, value: HashMap<i32, Schema>, ) -> &mut GeneralViewMetadataBuilder<T>

A list of schemas, the same as the ‘schemas’ field from Iceberg table spec.

Source

pub fn with_schema<VALUE>( &mut self, item: VALUE, ) -> &mut GeneralViewMetadataBuilder<T>
where HashMap<i32, Schema>: Default + Extend<VALUE>,

A list of schemas, the same as the ‘schemas’ field from Iceberg table spec.

Source

pub fn properties( &mut self, value: HashMap<String, String>, ) -> &mut GeneralViewMetadataBuilder<T>

A string to string map of view properties. This is used for metadata such as “comment” and for settings that affect view maintenance. This is not intended to be used for arbitrary metadata.

Source

pub fn build( &self, ) -> Result<GeneralViewMetadata<T>, GeneralViewMetadataBuilderError>

Builds a new GeneralViewMetadata.

§Errors

If a required field has not been initialized.

Trait Implementations§

Source§

impl<T> Clone for GeneralViewMetadataBuilder<T>

Source§

fn clone(&self) -> GeneralViewMetadataBuilder<T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Default for GeneralViewMetadataBuilder<T>

Source§

fn default() -> GeneralViewMetadataBuilder<T>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> ErasedDestructor for T
where T: 'static,