pub struct DefParams<'a, P>where
P: AstPayload,{
pub params: Vec<Spanned<DefParam<'a, P>>>,
pub indices: DefParamIndices,
}Expand description
Post-processed AST for function parameters.
- Validated
*parameter replaced withnum_positionalfield
Fields§
§params: Vec<Spanned<DefParam<'a, P>>>§indices: DefParamIndicesImplementations§
Source§impl<'a, P> DefParams<'a, P>where
P: AstPayload,
impl<'a, P> DefParams<'a, P>where
P: AstPayload,
pub fn unpack( ast_params: &'a [Spanned<ParameterP<P>>], codemap: &CodeMap, ) -> Result<DefParams<'a, P>, EvalException>
Auto Trait Implementations§
impl<'a, P> Freeze for DefParams<'a, P>
impl<'a, P> RefUnwindSafe for DefParams<'a, P>where
<P as AstPayload>::IdentAssignPayload: RefUnwindSafe,
<P as AstPayload>::TypeExprPayload: RefUnwindSafe,
<P as AstPayload>::DefPayload: RefUnwindSafe,
<P as AstPayload>::IdentPayload: RefUnwindSafe,
impl<'a, P> Send for DefParams<'a, P>where
<P as AstPayload>::IdentAssignPayload: Sync,
<P as AstPayload>::TypeExprPayload: Sync,
<P as AstPayload>::DefPayload: Sync,
<P as AstPayload>::IdentPayload: Sync,
impl<'a, P> Sync for DefParams<'a, P>where
<P as AstPayload>::IdentAssignPayload: Sync,
<P as AstPayload>::TypeExprPayload: Sync,
<P as AstPayload>::DefPayload: Sync,
<P as AstPayload>::IdentPayload: Sync,
impl<'a, P> Unpin for DefParams<'a, P>
impl<'a, P> UnwindSafe for DefParams<'a, P>where
<P as AstPayload>::IdentAssignPayload: RefUnwindSafe,
<P as AstPayload>::TypeExprPayload: RefUnwindSafe,
<P as AstPayload>::DefPayload: RefUnwindSafe,
<P as AstPayload>::IdentPayload: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more