pub enum CtePlanBody {
Query(Box<QueryPlan>),
Command(Box<CommandPlan>),
}Expand description
A relational CTE or a command whose RETURNING relation feeds its consumers.
Variants§
Implementations§
Source§impl CtePlanBody
impl CtePlanBody
pub fn query(&self) -> Option<&QueryPlan>
pub fn query_mut(&mut self) -> Option<&mut QueryPlan>
pub const fn modifies_data(&self) -> bool
Sourcepub fn returns_rows(&self) -> bool
pub fn returns_rows(&self) -> bool
Whether this WITH definition exposes a relation to its consumers.
pub fn into_plan(self) -> UnifiedPlan
Trait Implementations§
Source§impl Clone for CtePlanBody
impl Clone for CtePlanBody
Source§fn clone(&self) -> CtePlanBody
fn clone(&self) -> CtePlanBody
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CtePlanBody
impl Debug for CtePlanBody
Source§impl<'de> Deserialize<'de> for CtePlanBody
impl<'de> Deserialize<'de> for CtePlanBody
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 From<UnifiedPlan> for CtePlanBody
impl From<UnifiedPlan> for CtePlanBody
Source§fn from(plan: UnifiedPlan) -> Self
fn from(plan: UnifiedPlan) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CtePlanBody
impl RefUnwindSafe for CtePlanBody
impl Send for CtePlanBody
impl Sync for CtePlanBody
impl Unpin for CtePlanBody
impl UnsafeUnpin for CtePlanBody
impl UnwindSafe for CtePlanBody
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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