Struct butane_core::migrations::adb::ADB
source · pub struct ADB { /* private fields */ }
Expand description
Abstract representation of a database schema.
Implementations§
source§impl ADB
impl ADB
pub fn new() -> Self
pub fn tables(&self) -> impl Iterator<Item = &ATable>
pub fn get_table<'a>(&'a self, name: &str) -> Option<&'a ATable>
pub fn types(&self) -> &HashMap<TypeKey, DeferredSqlType>
pub fn replace_table(&mut self, table: ATable)
pub fn remove_table(&mut self, name: &str)
pub fn add_type(&mut self, key: TypeKey, sqltype: DeferredSqlType)
sourcepub fn resolve_types(&mut self) -> Result<()>
pub fn resolve_types(&mut self) -> Result<()>
Fixup as many DeferredSqlType::Deferred instances as possible into DeferredSqlType::Known
pub fn transform_with(&mut self, op: Operation)
Trait Implementations§
source§impl<'de> Deserialize<'de> for ADB
impl<'de> Deserialize<'de> for ADB
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
Auto Trait Implementations§
impl RefUnwindSafe for ADB
impl Send for ADB
impl Sync for ADB
impl Unpin for ADB
impl UnwindSafe for ADB
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