macro_rules! impl_license {
($license:ident) => {
impl ::std::fmt::Display for $license {
#[inline]
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "{}", self.text())
}
}
impl ::std::convert::AsRef<str> for $license {
#[inline]
fn as_ref(&self) -> &str {
self.text()
}
}
impl ::std::convert::AsRef<::std::ffi::OsStr> for $license {
#[inline]
fn as_ref(&self) -> &::std::ffi::OsStr {
self.text().as_ref()
}
}
impl ::std::convert::AsRef<[u8]> for $license {
#[inline]
fn as_ref(&self) -> &[u8] {
self.text().as_ref()
}
}
};
}