#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Deserialize, Serialize)]
#[repr(transparent)]
pub struct Immediate<'name, IV: ImmediateValue>(#[serde(borrow)] pub Offset<'name, IV>);
impl<'name, IV: ImmediateValue> AsRef<Offset<'name, IV>> for Immediate<'name, IV>
{
#[inline(always)]
fn as_ref(&self) -> &Offset<'name, IV>
{
&self.0
}
}
impl<'name, IV: ImmediateValue, V: Into<Offset<'name, IV>>> From<V> for Immediate<'name, IV>
{
#[inline(always)]
fn from(value: V) -> Self
{
Self(value.into())
}
}