You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: util.rs
    path of file: ./repos/hash/apps/hash-graph/bench
    
    the code of the file until where you have to start completion: use std::mem::ManuallyDrop;

use authorization::{
    schema::{
        DataTypeRelationAndSubject, DataTypeViewerSubject, EntityTypeInstantiatorSubject,
        EntityTypeRelationAndSubject, EntityTypeViewerSubject, PropertyTypeRelationAndSubject,
        PropertyTypeViewerSubject,
    },
    NoAuthorization,
};
use graph::{
    load_env,
    store::{
        ontology::{
            CreateDataTypeParams, CreateEntityTypeParams, CreatePropertyTypeParams,
            UpdateDataTypesParams, UpdateEntityTypesParams, UpdatePropertyTypesParams,
        },
        AsClient, BaseUrlAlreadyExists, ConflictBehavior, DataTypeStore, DatabaseConnectionInfo,
        DatabaseType, EntityTypeStore, Po
    
    fn drop(&mut self) {
        if !(self.delete_on_drop) {
            return;
        }
        #[allow(unsafe_code)]
        // We're in the process of dropping the parent struct, we just need to ensure we release
        // the connections of this pool before deleting the database
        // SAFETY: The values of `store` and `pool` are not accessed after dropping
        unsafe {
            ManuallyDrop::drop(&mut self.store);
            ManuallyDrop::drop(&mut self.pool);
        }

        let runtime = Runtime::new().expect("could not create runtime");
        runtime.block_on(async {
            let conn = self
                .source_db_pool
                .acquire_owned()
                .await
                .expect("could not acquire a database connection");

            conn.as_client()
                .execute(
                    &format!(
                        r#"
                        DROP DATABASE IF EXISTS {};
                        "#,
                        self.bench_db_name
                    ),
                    &[],
                )
                .await
                .expect("failed to drop database");
        });
    }