pub struct ColumnReference { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Clone for ColumnReference
impl Clone for ColumnReference
Source§fn clone(&self) -> ColumnReference
fn clone(&self) -> ColumnReference
Returns a duplicate 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 ColumnReference
impl Debug for ColumnReference
Source§impl Default for ColumnReference
impl Default for ColumnReference
Source§impl Display for ColumnReference
impl Display for ColumnReference
Source§impl Hash for ColumnReference
impl Hash for ColumnReference
Source§impl PartialEq for ColumnReference
impl PartialEq for ColumnReference
Source§impl TryFrom<&str> for ColumnReference
Parses column references from a string into a vector of each individual column reference.
impl TryFrom<&str> for ColumnReference
Parses column references from a string into a vector of each individual column reference.
“foo” -> vec![“foo”] “(foo, bar)” -> vec![“foo”, “bar”] “(foo, bar” -> Err(The column reference “(foo,bar” is missing a closing parenthensis.)
§Examples
ⓘ
use datafusion_table_providers::util::column_reference::ColumnReference;
let column_ref = ColumnReference::try_from("foo").expect("valid columns");
assert_eq!(column_ref.iter().collect::<Vec<_>>(), vec!["foo"]);
let column_ref = ColumnReference::try_from("(foo, bar)").expect("valid columns");
assert_eq!(column_ref.iter().collect::<Vec<_>>(), vec!["foo", "bar"]);impl Eq for ColumnReference
Auto Trait Implementations§
impl Freeze for ColumnReference
impl RefUnwindSafe for ColumnReference
impl Send for ColumnReference
impl Sync for ColumnReference
impl Unpin for ColumnReference
impl UnwindSafe for ColumnReference
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§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<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> 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> 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 moreSource§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