pub struct ColumnDeclaration {
pub name: String,
pub declared_type: Option<String>,
pub constraints: Option<String>,
}
Expand description
A column declaration that defines a single column.
Example: "name text"
would parse to a column with the name "name"
and declared type of "text"
.
Fields§
§name: String
Name of declared column
declared_type: Option<String>
§constraints: Option<String>
Implementations§
Source§impl ColumnDeclaration
impl ColumnDeclaration
Sourcepub fn affinity(&self) -> ColumnAffinity
pub fn affinity(&self) -> ColumnAffinity
Determines the column declaration’s “affinity”, based on the parsed declared type. Uses the same rules as https://www.sqlite.org/datatype3.html#determination_of_column_affinity.
Sourcepub fn vtab_declaration(&self) -> String
pub fn vtab_declaration(&self) -> String
Formats the column declaration into a way that a CREATE TABLE statement expects (“escaping” the column name).
Trait Implementations§
Source§impl Clone for ColumnDeclaration
impl Clone for ColumnDeclaration
Source§fn clone(&self) -> ColumnDeclaration
fn clone(&self) -> ColumnDeclaration
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ColumnDeclaration
impl Debug for ColumnDeclaration
Source§impl PartialEq for ColumnDeclaration
impl PartialEq for ColumnDeclaration
impl Eq for ColumnDeclaration
impl StructuralPartialEq for ColumnDeclaration
Auto Trait Implementations§
impl Freeze for ColumnDeclaration
impl RefUnwindSafe for ColumnDeclaration
impl Send for ColumnDeclaration
impl Sync for ColumnDeclaration
impl Unpin for ColumnDeclaration
impl UnwindSafe for ColumnDeclaration
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