schemamama::migration!
[−]
[src]
macro_rules! migration { ($ty:ident, $version:expr, $description:expr) => { impl $crate::Migration for $ty { fn version(&self) -> $crate::Version { $version } fn description(&self) -> &'static str { $description } } } }
Efficiently implement the Migration
trait for a given type.
Example
struct MyMigration; migration!(MyMigration, 100, "create some lovely database tables"); use schemamama::Migration; let m = MyMigration; assert_eq!(m.version(), 100); assert_eq!(m.description(), "create some lovely database tables");