pub struct IndexDefinition {
pub name: String,
pub table: String,
pub columns: Vec<String>,
pub unique: bool,
pub if_not_exists: bool,
pub method: Option<String>,
pub predicate: Option<Expression>,
pub options: BTreeMap<String, TypedValue>,
}Fields§
§name: String§table: String§columns: Vec<String>§unique: bool§if_not_exists: bool§method: Option<String>§predicate: Option<Expression>§options: BTreeMap<String, TypedValue>Implementations§
Source§impl IndexDefinition
impl IndexDefinition
pub fn new( name: impl Into<String>, table: impl Into<String>, columns: impl IntoIterator<Item = impl Into<String>>, ) -> Self
pub fn unique(self, value: bool) -> Self
pub fn if_not_exists(self, value: bool) -> Self
pub fn method(self, method: IndexMethod) -> Self
pub fn where_(self, predicate: impl Into<Expr>) -> Self
pub fn option( self, name: impl Into<String>, value: impl Into<TypedValue>, ) -> Self
Trait Implementations§
Source§impl Clone for IndexDefinition
impl Clone for IndexDefinition
Source§fn clone(&self) -> IndexDefinition
fn clone(&self) -> IndexDefinition
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 IndexDefinition
impl Debug for IndexDefinition
Source§impl<'de> Deserialize<'de> for IndexDefinition
impl<'de> Deserialize<'de> for IndexDefinition
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 PartialEq for IndexDefinition
impl PartialEq for IndexDefinition
Source§impl Serialize for IndexDefinition
impl Serialize for IndexDefinition
impl StructuralPartialEq for IndexDefinition
Auto Trait Implementations§
impl Freeze for IndexDefinition
impl RefUnwindSafe for IndexDefinition
impl Send for IndexDefinition
impl Sync for IndexDefinition
impl Unpin for IndexDefinition
impl UnsafeUnpin for IndexDefinition
impl UnwindSafe for IndexDefinition
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