pub struct JoinPath { /* private fields */ }Implementations§
Source§impl JoinPath
impl JoinPath
pub fn from_join<J>(join: J, kind: JoinKind) -> JoinPathwhere
J: SqlJoin,
pub fn new(descriptor: JoinDescriptor, kind: JoinKind) -> JoinPath
pub fn then<J>(self, join: J, kind: JoinKind) -> JoinPathwhere
J: SqlJoin,
pub fn segments(&self) -> &[JoinSegment]
pub fn len(&self) -> usize
pub fn append(&mut self, tail: &JoinPath)
pub fn strip_prefix(&self, len: usize) -> Option<JoinPath>
pub fn tail(&self) -> Option<JoinPath>
pub fn is_empty(&self) -> bool
pub fn first_table(&self) -> Option<&'static str>
pub fn alias(&self) -> String
pub fn alias_prefix(&self, len: usize) -> String
Trait Implementations§
impl Eq for JoinPath
impl StructuralPartialEq for JoinPath
Auto Trait Implementations§
impl Freeze for JoinPath
impl RefUnwindSafe for JoinPath
impl Send for JoinPath
impl Sync for JoinPath
impl Unpin for JoinPath
impl UnsafeUnpin for JoinPath
impl UnwindSafe for JoinPath
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§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<T> GetDeleteMarker for T
impl<T> GetDeleteMarker for T
default fn delete_marker_field() -> Option<&'static str>
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 more