pub struct UnboundPartitionField { /* private fields */ }Expand description
Unbound partition field can be built without a schema and later bound to a schema.
The fields are private so that an instance is always well formed: in particular
source_ids holds at least one id, which UnboundPartitionField::builder checks when the
field is built.
Implementations§
Source§impl UnboundPartitionField
impl UnboundPartitionField
Sourcepub fn builder() -> UnboundPartitionFieldBuilder<((), (), (), ())>
pub fn builder() -> UnboundPartitionFieldBuilder<((), (), (), ())>
Create a builder for building UnboundPartitionField.
On the builder, call .source_ids(...), .field_id(...)(optional), .name(...), .transform(...) to set the values of the fields.
Finally, call .build() to create the instance of UnboundPartitionField.
Source§impl UnboundPartitionField
impl UnboundPartitionField
Sourcepub fn source_id(&self) -> Result<i32>
pub fn source_id(&self) -> Result<i32>
The single source column id this field reads.
Returns an error for a multi-argument field, which reads several columns and therefore
has no single source id. Use Self::source_ids to handle both shapes.
Sourcepub fn source_ids(&self) -> &[i32]
pub fn source_ids(&self) -> &[i32]
The source column ids this field reads, in order. Never empty.
Sourcepub fn transform(&self) -> Transform
pub fn transform(&self) -> Transform
The transform applied to the source columns to produce a partition value.
Sourcepub fn with_field_id(self, field_id: i32) -> Self
pub fn with_field_id(self, field_id: i32) -> Self
Return this field with the given partition field id assigned.
Trait Implementations§
Source§impl Clone for UnboundPartitionField
impl Clone for UnboundPartitionField
Source§fn clone(&self) -> UnboundPartitionField
fn clone(&self) -> UnboundPartitionField
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for UnboundPartitionField
impl Debug for UnboundPartitionField
Source§impl<'de> Deserialize<'de> for UnboundPartitionField
impl<'de> Deserialize<'de> for UnboundPartitionField
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>,
Source§impl From<PartitionField> for UnboundPartitionField
impl From<PartitionField> for UnboundPartitionField
Source§fn from(field: PartitionField) -> Self
fn from(field: PartitionField) -> Self
Source§impl From<UnboundPartitionField> for Result<UnboundPartitionField>
impl From<UnboundPartitionField> for Result<UnboundPartitionField>
Source§fn from(field: UnboundPartitionField) -> Self
fn from(field: UnboundPartitionField) -> Self
Source§impl PartialEq for UnboundPartitionField
impl PartialEq for UnboundPartitionField
Source§impl Serialize for UnboundPartitionField
impl Serialize for UnboundPartitionField
impl Eq for UnboundPartitionField
impl StructuralPartialEq for UnboundPartitionField
Auto Trait Implementations§
impl Freeze for UnboundPartitionField
impl RefUnwindSafe for UnboundPartitionField
impl Send for UnboundPartitionField
impl Sync for UnboundPartitionField
impl Unpin for UnboundPartitionField
impl UnsafeUnpin for UnboundPartitionField
impl UnwindSafe for UnboundPartitionField
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
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,
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,
Any.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§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> ⓘ
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> ⓘ
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