Struct mentat_db::AttributeBuilder
[−]
[src]
Fields
value_type: Option<ValueType>
multival: Option<bool>
unique: Option<Option<Unique>>
index: Option<bool>
fulltext: Option<bool>
component: Option<bool>
no_history: Option<bool>
Methods
impl AttributeBuilder
[src]
[−]
impl AttributeBuilder
pub fn helpful() -> Self
[src]
[−]
pub fn helpful() -> Self
Make a new AttributeBuilder for human consumption: it will help you by flipping relevant flags.
pub fn to_modify_attribute(attribute: &Attribute) -> Self
[src]
[−]
pub fn to_modify_attribute(attribute: &Attribute) -> Self
Make a new AttributeBuilder from an existing Attribute. This is important to allow retraction. Only attributes that we allow to change are duplicated here.
ⓘImportant traits for &'a mut Rpub fn value_type<'a>(&'a mut self, value_type: ValueType) -> &'a mut Self
[src]
ⓘImportant traits for &'a mut R
pub fn value_type<'a>(&'a mut self, value_type: ValueType) -> &'a mut Self
ⓘImportant traits for &'a mut Rpub fn multival<'a>(&'a mut self, multival: bool) -> &'a mut Self
[src]
ⓘImportant traits for &'a mut R
pub fn multival<'a>(&'a mut self, multival: bool) -> &'a mut Self
ⓘImportant traits for &'a mut Rpub fn non_unique<'a>(&'a mut self) -> &'a mut Self
[src]
ⓘImportant traits for &'a mut R
pub fn non_unique<'a>(&'a mut self) -> &'a mut Self
ⓘImportant traits for &'a mut Rpub fn unique<'a>(&'a mut self, unique: Unique) -> &'a mut Self
[src]
ⓘImportant traits for &'a mut R
pub fn unique<'a>(&'a mut self, unique: Unique) -> &'a mut Self
ⓘImportant traits for &'a mut Rpub fn index<'a>(&'a mut self, index: bool) -> &'a mut Self
[src]
ⓘImportant traits for &'a mut R
pub fn index<'a>(&'a mut self, index: bool) -> &'a mut Self
ⓘImportant traits for &'a mut Rpub fn fulltext<'a>(&'a mut self, fulltext: bool) -> &'a mut Self
[src]
ⓘImportant traits for &'a mut R
pub fn fulltext<'a>(&'a mut self, fulltext: bool) -> &'a mut Self
ⓘImportant traits for &'a mut Rpub fn component<'a>(&'a mut self, component: bool) -> &'a mut Self
[src]
ⓘImportant traits for &'a mut R
pub fn component<'a>(&'a mut self, component: bool) -> &'a mut Self
ⓘImportant traits for &'a mut Rpub fn no_history<'a>(&'a mut self, no_history: bool) -> &'a mut Self
[src]
ⓘImportant traits for &'a mut R
pub fn no_history<'a>(&'a mut self, no_history: bool) -> &'a mut Self
pub fn validate_install_attribute(&self) -> Result<()>
[src]
pub fn validate_install_attribute(&self) -> Result<()>
pub fn validate_alter_attribute(&self) -> Result<()>
[src]
pub fn validate_alter_attribute(&self) -> Result<()>
pub fn build(&self) -> Attribute
[src]
pub fn build(&self) -> Attribute
pub fn mutate(&self, attribute: &mut Attribute) -> Vec<AttributeAlteration>
[src]
pub fn mutate(&self, attribute: &mut Attribute) -> Vec<AttributeAlteration>
Trait Implementations
impl Clone for AttributeBuilder
[src]
[+]
impl Clone for AttributeBuilder
impl Debug for AttributeBuilder
[src]
[+]
impl Debug for AttributeBuilder
impl Default for AttributeBuilder
[src]
[+]
impl Default for AttributeBuilder
impl Eq for AttributeBuilder
[src]
impl Eq for AttributeBuilder
impl Hash for AttributeBuilder
[src]
[+]
impl Hash for AttributeBuilder
impl Ord for AttributeBuilder
[src]
[+]
impl Ord for AttributeBuilder
impl PartialOrd for AttributeBuilder
[src]
[+]
impl PartialOrd for AttributeBuilder
impl PartialEq for AttributeBuilder
[src]
[+]
impl PartialEq for AttributeBuilder
Auto Trait Implementations
impl Send for AttributeBuilder
impl Send for AttributeBuilder
impl Sync for AttributeBuilder
impl Sync for AttributeBuilder