usesuper::*;/// Wrapper for a register value that holds register reference.
pubtraitRegHold<'a, T, U>
where
Self: Sized + 'a,
T: RegTag,
U: Reg<T>,
{/// Creates a new `Hold`.
unsafefnnew(reg:&'a U, val:U::Val)->Self;/// Returns the inner value.
fnval(&self)->U::Val;/// Replaces the inner value.
fnset_val(&mutself, val:U::Val);}