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