Struct agnes::join::Join
[−]
[src]
pub struct Join { pub kind: JoinKind, pub predicate: Predicate, // some fields omitted }
Join information used to describe the type of join being used.
Fields
kind: JoinKind
Join kind: Inner, Outer, or Cross
predicate: Predicate
Join predicate: equijoin, inequality join
Methods
impl Join
[src]
pub fn new<L: Into<FieldIdent>, R: Into<FieldIdent>>(
kind: JoinKind,
predicate: Predicate,
left_field: L,
right_field: R
) -> Join
[src]
kind: JoinKind,
predicate: Predicate,
left_field: L,
right_field: R
) -> Join
Create a new Join
over the specified fields.
pub fn equal<L: Into<FieldIdent>, R: Into<FieldIdent>>(
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
[src]
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
Helper function to create a new Join
with an 'Equal' predicate.
pub fn less_than<L: Into<FieldIdent>, R: Into<FieldIdent>>(
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
[src]
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
Helper function to create a new Join
with an 'Less Than' predicate.
pub fn less_than_equal<L: Into<FieldIdent>, R: Into<FieldIdent>>(
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
[src]
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
Helper function to create a new Join
with an 'Less Than or Equal' predicate.
pub fn greater_than<L: Into<FieldIdent>, R: Into<FieldIdent>>(
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
[src]
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
Helper function to create a new Join
with an 'Greater Than' predicate.
pub fn greater_than_equal<L: Into<FieldIdent>, R: Into<FieldIdent>>(
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
[src]
kind: JoinKind,
left_field: L,
right_field: R
) -> Join
Helper function to create a new Join
with an 'Greater Than or Equal' predicate.
Trait Implementations
impl Debug for Join
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more