pub enum DataSource {
Table {
name: String,
},
Lookup {
lookup: String,
},
Union {
data_sources: Vec<String>,
},
Inline {
column_names: Vec<String>,
rows: Vec<Vec<String>>,
},
Query {
query: Box<Query>,
},
Join {
left: Box<DataSource>,
right: Box<DataSource>,
right_prefix: String,
condition: String,
join_type: JoinType,
},
}
Variants§
Implementations§
Source§impl DataSource
impl DataSource
pub fn table(name: &str) -> DataSource
pub fn lookup(name: &str) -> DataSource
pub fn union(sources: Vec<&str>) -> DataSource
pub fn query(query: Query) -> DataSource
pub fn join(join_type: JoinType) -> JoinBuilder
Trait Implementations§
Source§impl Debug for DataSource
impl Debug for DataSource
Source§impl<'de> Deserialize<'de> for DataSource
impl<'de> Deserialize<'de> for DataSource
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DataSource
impl RefUnwindSafe for DataSource
impl Send for DataSource
impl Sync for DataSource
impl Unpin for DataSource
impl UnwindSafe for DataSource
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