edma_storage 0.0.2

EDMA: Embedded Database Management for All
Documentation
macro_rules! impl_new_type_adapter {
	($DbType: ty) => {
		#[allow(dead_code)]
		pub fn get_inner(self: &Self) -> &StorageAdapter<$DbType> {
			&self.0
		}

		#[allow(dead_code)]
		pub fn get_initialized_inner(self: &Self) -> Result<&StorageAdapter<$DbType>, Error> {
			let core = self.get_inner();
			if Some(&core.db_instance).is_none() {
				return Err(Error::DbNotInitialized);
			}
			Ok(core)
		}

		#[allow(dead_code)]
		pub fn get_mut_inner(self: &mut Self) -> &mut StorageAdapter<$DbType> {
			&mut self.0
		}

		#[allow(dead_code)]
		pub fn get_mut_initialized_inner(
			self: &mut Self,
		) -> Result<&mut StorageAdapter<$DbType>, Error> {
			let core = self.get_mut_inner();
			if Some(&core.db_instance).is_none() {
				return Err(Error::DbNotInitialized);
			}
			Ok(core)
		}
	};
}