MultiColumnDatatypeChange

Struct MultiColumnDatatypeChange 

Source
#[non_exhaustive]
pub struct MultiColumnDatatypeChange { pub source_data_type_filter: String, pub new_data_type: String, pub override_length: i64, pub override_scale: i32, pub override_precision: i32, pub override_fractional_seconds_precision: i32, pub custom_features: Option<Struct>, pub source_filter: Option<SourceFilter>, /* private fields */ }
Expand description

Options to configure rule type MultiColumnDatatypeChange. The rule is used to change the data type and associated properties of multiple columns at once.

The rule filter field can refer to one or more entities.

The rule scope can be one of:Column.

This rule requires additional filters to be specified beyond the basic rule filter field, which is the source data type, but the rule supports additional filtering capabilities such as the minimum and maximum field length. All additional filters which are specified are required to be met in order for the rule to be applied (logical AND between the fields).

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.
§source_data_type_filter: String

Required. Filter on source data type.

§new_data_type: String

Required. New data type.

§override_length: i64

Optional. Column length - e.g. varchar (50) - if not specified and relevant uses the source column length.

§override_scale: i32

Optional. Column scale - when relevant - if not specified and relevant uses the source column scale.

§override_precision: i32

Optional. Column precision - when relevant - if not specified and relevant uses the source column precision.

§override_fractional_seconds_precision: i32

Optional. Column fractional seconds precision - used only for timestamp based datatypes - if not specified and relevant uses the source column fractional seconds precision.

§custom_features: Option<Struct>

Optional. Custom engine specific features.

§source_filter: Option<SourceFilter>

Filter on source column parameters.

Implementations§

Source§

impl MultiColumnDatatypeChange

Source

pub fn new() -> Self

Source

pub fn set_source_data_type_filter<T: Into<String>>(self, v: T) -> Self

Sets the value of source_data_type_filter.

Source

pub fn set_new_data_type<T: Into<String>>(self, v: T) -> Self

Sets the value of new_data_type.

Source

pub fn set_override_length<T: Into<i64>>(self, v: T) -> Self

Sets the value of override_length.

Source

pub fn set_override_scale<T: Into<i32>>(self, v: T) -> Self

Sets the value of override_scale.

Source

pub fn set_override_precision<T: Into<i32>>(self, v: T) -> Self

Sets the value of override_precision.

Source

pub fn set_override_fractional_seconds_precision<T: Into<i32>>( self, v: T, ) -> Self

Source

pub fn set_custom_features<T>(self, v: T) -> Self
where T: Into<Struct>,

Sets the value of custom_features.

Source

pub fn set_or_clear_custom_features<T>(self, v: Option<T>) -> Self
where T: Into<Struct>,

Sets or clears the value of custom_features.

Source

pub fn set_source_filter<T: Into<Option<SourceFilter>>>(self, v: T) -> Self

Sets the value of source_filter.

Note that all the setters affecting source_filter are mutually exclusive.

Source

pub fn source_text_filter(&self) -> Option<&Box<SourceTextFilter>>

The value of source_filter if it holds a SourceTextFilter, None if the field is not set or holds a different branch.

Source

pub fn set_source_text_filter<T: Into<Box<SourceTextFilter>>>( self, v: T, ) -> Self

Sets the value of source_filter to hold a SourceTextFilter.

Note that all the setters affecting source_filter are mutually exclusive.

Source

pub fn source_numeric_filter(&self) -> Option<&Box<SourceNumericFilter>>

The value of source_filter if it holds a SourceNumericFilter, None if the field is not set or holds a different branch.

Source

pub fn set_source_numeric_filter<T: Into<Box<SourceNumericFilter>>>( self, v: T, ) -> Self

Sets the value of source_filter to hold a SourceNumericFilter.

Note that all the setters affecting source_filter are mutually exclusive.

Trait Implementations§

Source§

impl Clone for MultiColumnDatatypeChange

Source§

fn clone(&self) -> MultiColumnDatatypeChange

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 Debug for MultiColumnDatatypeChange

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for MultiColumnDatatypeChange

Source§

fn default() -> MultiColumnDatatypeChange

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

impl Message for MultiColumnDatatypeChange

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for MultiColumnDatatypeChange

Source§

fn eq(&self, other: &MultiColumnDatatypeChange) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for MultiColumnDatatypeChange

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> 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> 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,