pub struct SchemaTable {
pub name: String,
pub columns: Vec<SchemaColumn>,
pub indexes: Vec<SchemaIndex>,
pub foreign_keys: Vec<SchemaForeignKey>,
pub create_sql: Option<String>,
}Expand description
Metadata about a database table.
Fields§
§name: StringThe name of the table.
columns: Vec<SchemaColumn>The columns in the table.
indexes: Vec<SchemaIndex>The indexes on the table.
foreign_keys: Vec<SchemaForeignKey>The foreign keys in the table.
create_sql: Option<String>The original CREATE TABLE SQL (if available).
Implementations§
Source§impl SchemaTable
impl SchemaTable
Sourcepub fn column(&self, name: &str) -> Option<&SchemaColumn>
pub fn column(&self, name: &str) -> Option<&SchemaColumn>
Returns a column by name if it exists in the table.
Sourcepub fn to_create_sql(&self) -> String
pub fn to_create_sql(&self) -> String
Generates a CREATE TABLE SQL statement for this table.
Trait Implementations§
Source§impl Clone for SchemaTable
impl Clone for SchemaTable
Source§fn clone(&self) -> SchemaTable
fn clone(&self) -> SchemaTable
Returns a duplicate of the value. Read more
1.0.0 · 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 SchemaTable
impl Debug for SchemaTable
Source§impl PartialEq for SchemaTable
impl PartialEq for SchemaTable
impl Eq for SchemaTable
impl StructuralPartialEq for SchemaTable
Auto Trait Implementations§
impl Freeze for SchemaTable
impl RefUnwindSafe for SchemaTable
impl Send for SchemaTable
impl Sync for SchemaTable
impl Unpin for SchemaTable
impl UnwindSafe for SchemaTable
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> 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