database-reflection 0.1.5

Database reflection library. Currently supporting only MariaDB and MySQL with InnoDB.
Documentation
use database_reflection::metadata::WithMetadata;
use std::collections::HashMap;

struct TestMetadata {
    metadata: HashMap<String, String>,
}

impl TestMetadata {
    pub fn new() -> TestMetadata {
        TestMetadata {
            metadata: HashMap::new(),
        }
    }
}

impl WithMetadata for TestMetadata {
    fn get_metadata(&self) -> &HashMap<String, String> {
        &self.metadata
    }

    fn get_metadata_mut(&mut self) -> &mut HashMap<String, String> {
        &mut self.metadata
    }
}

#[test]
fn test_consts_are_public() {
    let mut test_metadata = TestMetadata::new();

    test_metadata.set_meta("test_key", "test_value");
    test_metadata.set_meta_flag("test_flag");

    assert_eq!(
        test_metadata.meta("test_key"),
        Some(String::from("test_value"))
    );
    assert!(test_metadata.meta_flag("test_flag"));
}