Struct QueryColumns

Source
pub struct QueryColumns { /* private fields */ }
Expand description

Represents a collection of query columns.

§Example

use safety_postgres::access::sql_base::QueryColumns;

let mut query_columns = QueryColumns::new(false);
query_columns.add_column("schema_name", "table_name", "column_name").unwrap();

let query_text = query_columns.get_query_text();

assert_eq!(query_text, "SELECT schema_name.table_name.column_name FROM main_table_name");

Implementations§

Source§

impl QueryColumns

Source

pub fn new(all_columns: bool) -> Self

Creates a new instance of QueryColumns struct.

§Arguments
  • all_columns - A boolean value indicating whether all columns should be selected.
Source

pub fn add_column( &mut self, schema_name: &str, table_name: &str, column: &str, ) -> Result<&mut Self, QueryColumnError>

Adds a query selected column to the query.

§Arguments
  • schema_name - The name of the schema (input “” if there is no schema name or in the same table).
  • table_name - The name of the table (input “” if there is no table name or in the same table).
  • column - The name of the column.
§Returns

Returns a mutable reference to Self (the query builder) on success, or a QueryColumnError on failure.

§Errors

An error is returned if:

  • The all_columns flag is set to true, indicating that all columns will be queried, so setting a specific column is not allowed.
  • The schema_name, table_name, or column is an invalid string.
§Example
use safety_postgres::access::sql_base::QueryColumns;

let mut query_columns = QueryColumns::new(false);
query_columns.add_column("", "", "id").unwrap().add_column("", "", "username").unwrap();
Source

pub fn get_query_text(&self) -> String

Retrieves the query text for the current instance.

§Returns

A String representing the query text.

§Example
use safety_postgres::access::sql_base::QueryColumns;

let obj = QueryColumns::new(true);
let query_text = obj.get_query_text();
println!("Query Text: {}", query_text);

Trait Implementations§

Source§

impl Clone for QueryColumns

Source§

fn clone(&self) -> QueryColumns

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V