Struct mz_repr::RelationDescBuilder
source · pub struct RelationDescBuilder {
columns: Vec<(ColumnName, ColumnType)>,
keys: Vec<Vec<usize>>,
}
Expand description
A builder for a RelationDesc
.
Fields§
§columns: Vec<(ColumnName, ColumnType)>
Columns of the relation.
keys: Vec<Vec<usize>>
Sets of indices that are “keys” for the collection.
Implementations§
source§impl RelationDescBuilder
impl RelationDescBuilder
sourcepub fn with_column<N: Into<ColumnName>>(
self,
name: N,
ty: ColumnType,
) -> RelationDescBuilder
pub fn with_column<N: Into<ColumnName>>( self, name: N, ty: ColumnType, ) -> RelationDescBuilder
Appends a column with the specified name and type.
sourcepub fn with_columns<I, T, N>(self, iter: I) -> Self
pub fn with_columns<I, T, N>(self, iter: I) -> Self
Appends the provided columns to the builder.
sourcepub fn with_key(self, indices: Vec<usize>) -> RelationDescBuilder
pub fn with_key(self, indices: Vec<usize>) -> RelationDescBuilder
Adds a new key for the relation.
sourcepub fn without_keys(self) -> RelationDescBuilder
pub fn without_keys(self) -> RelationDescBuilder
Removes all previously inserted keys.
sourcepub fn concat(self, other: Self) -> Self
pub fn concat(self, other: Self) -> Self
Concatenates a RelationDescBuilder
onto the end of this RelationDescBuilder
.
sourcepub fn finish(self) -> RelationDesc
pub fn finish(self) -> RelationDesc
Finish the builder, returning a RelationDesc
.
Trait Implementations§
source§impl Clone for RelationDescBuilder
impl Clone for RelationDescBuilder
source§fn clone(&self) -> RelationDescBuilder
fn clone(&self) -> RelationDescBuilder
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 RelationDescBuilder
impl Debug for RelationDescBuilder
source§impl Default for RelationDescBuilder
impl Default for RelationDescBuilder
source§fn default() -> RelationDescBuilder
fn default() -> RelationDescBuilder
Returns the “default value” for a type. Read more
source§impl PartialEq for RelationDescBuilder
impl PartialEq for RelationDescBuilder
impl Eq for RelationDescBuilder
impl StructuralPartialEq for RelationDescBuilder
Auto Trait Implementations§
impl Freeze for RelationDescBuilder
impl RefUnwindSafe for RelationDescBuilder
impl Send for RelationDescBuilder
impl Sync for RelationDescBuilder
impl Unpin for RelationDescBuilder
impl UnwindSafe for RelationDescBuilder
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.