Skip to main content

CreateView

Struct CreateView 

Source
pub struct CreateView {
    pub name: QualifiedName,
    pub sql: String,
    pub aliases: Vec<String>,
    pub if_not_exists: bool,
    pub or_replace: bool,
}
Expand description

A bound CREATE VIEW.

The body is the text that was written rather than the plan it bound to. It was bound once on the way through here, which is what refuses a view over a table that is not there, and the plan that came out of that is then thrown away, because a view follows the tables underneath it and a plan cannot. See rudb_catalog::View.

Fields§

§name: QualifiedName

The full name the view gets.

§sql: String

The body, as written.

§aliases: Vec<String>

The column names the statement gave, which rename a prefix of what the body produces.

§if_not_exists: bool

Whether an existing entry of that name is left alone rather than being an error.

§or_replace: bool

Whether an existing entry of that name is dropped first.

Trait Implementations§

Source§

impl Debug for CreateView

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.