use crate::misc::Lease;
#[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd)]
pub struct MigrationGroup<S> {
name: S,
version: i32,
}
impl<S> MigrationGroup<S>
where
S: Lease<str>,
{
#[inline]
pub const fn new(name: S, version: i32) -> Self {
Self { name, version }
}
#[inline]
pub fn name(&self) -> &str {
self.name.lease()
}
#[inline]
pub fn version(&self) -> i32 {
self.version
}
}