pub struct Hector {
pub variables: Vec<u32>,
pub bindings: Vec<Binding>,
}
Expand description
A plan stage joining two source relations on the specified variables. Throws if any of the join variables isn’t bound by both sources.
Fields§
§variables: Vec<u32>
Variables to bind.
bindings: Vec<Binding>
Bindings to join.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Hector
impl<'de> Deserialize<'de> for Hector
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
Source§impl Implementable for Hector
impl Implementable for Hector
Source§fn dependencies(&self) -> Dependencies
fn dependencies(&self) -> Dependencies
Returns names of any other implementable things that need to
be available before implementing this one. Attributes are not
mentioned explicitley as dependencies.
Source§fn into_bindings(&self) -> Vec<Binding>
fn into_bindings(&self) -> Vec<Binding>
Transforms an implementable into an equivalent set of bindings
that can be unified by Hector.
Source§impl Ord for Hector
impl Ord for Hector
Source§impl PartialOrd for Hector
impl PartialOrd for Hector
impl Eq for Hector
impl StructuralPartialEq for Hector
Auto Trait Implementations§
impl Freeze for Hector
impl RefUnwindSafe for Hector
impl Send for Hector
impl Sync for Hector
impl Unpin for Hector
impl UnwindSafe for Hector
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