ForEachNode

Trait ForEachNode 

Source
pub trait ForEachNode<'a> {
    // Provided method
    fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>)) { ... }
}
Expand description

A node which can pass itself as AnyNode to a callback.

Provided Methods§

Source

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Apply a function to this node.

Implementations on Foreign Types§

Source§

impl<'a> ForEachNode<'a> for bool

Source§

impl<'a> ForEachNode<'a> for ()

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Source§

impl<'a> ForEachNode<'a> for usize

Source§

impl<'a> ForEachNode<'a> for Name

Source§

impl<'a> ForEachNode<'a> for Span

Source§

impl<'a, T0: ForEachNode<'a>, T1: ForEachNode<'a>> ForEachNode<'a> for (T0, T1)

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Source§

impl<'a, T0: ForEachNode<'a>, T1: ForEachNode<'a>, T2: ForEachNode<'a>> ForEachNode<'a> for (T0, T1, T2)

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Source§

impl<'a, T0: ForEachNode<'a>, T1: ForEachNode<'a>, T2: ForEachNode<'a>, T3: ForEachNode<'a>> ForEachNode<'a> for (T0, T1, T2, T3)

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Source§

impl<'a, T> ForEachNode<'a> for Option<T>
where T: ForEachNode<'a>,

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Source§

impl<'a, T> ForEachNode<'a> for &T
where T: ForEachNode<'a>,

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Source§

impl<'a, T> ForEachNode<'a> for Box<T>
where T: ForEachNode<'a>,

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Source§

impl<'a, T> ForEachNode<'a> for Vec<T>
where T: ForEachNode<'a>,

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Source§

impl<'a, T> ForEachNode<'a> for Spanned<T>
where T: ForEachNode<'a>,

Source§

fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))

Implementors§

Source§

impl<'a> ForEachNode<'a> for Lit

Source§

impl<'a> ForEachNode<'a> for Op

Source§

impl<'a> ForEachNode<'a> for AssertionActionBlock<'a>

Source§

impl<'a> ForEachNode<'a> for AssertionData<'a>

Source§

impl<'a> ForEachNode<'a> for AssertionDeferred

Source§

impl<'a> ForEachNode<'a> for AssignOp

Source§

impl<'a> ForEachNode<'a> for BlockingAssertion<'a>

Source§

impl<'a> ForEachNode<'a> for CaseItem<'a>

Source§

impl<'a> ForEachNode<'a> for CaseKind

Source§

impl<'a> ForEachNode<'a> for CaseMode

Source§

impl<'a> ForEachNode<'a> for ChargeStrength

Source§

impl<'a> ForEachNode<'a> for ClassItemData<'a>

Source§

impl<'a> ForEachNode<'a> for ClassItemQualifier

Source§

impl<'a> ForEachNode<'a> for ConcurrentAssertion<'a>

Source§

impl<'a> ForEachNode<'a> for ConstraintItemData<'a>

Source§

impl<'a> ForEachNode<'a> for ConstraintKind

Source§

impl<'a> ForEachNode<'a> for DataTypeData<'a>

Source§

impl<'a> ForEachNode<'a> for DataTypeOrImplicit<'a>

Source§

impl<'a> ForEachNode<'a> for DpiDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for DpiProperty

Source§

impl<'a> ForEachNode<'a> for DriveStrength

Source§

impl<'a> ForEachNode<'a> for EdgeIdent

Source§

impl<'a> ForEachNode<'a> for EventControlData<'a>

Source§

impl<'a> ForEachNode<'a> for EventExpr<'a>

Source§

impl<'a> ForEachNode<'a> for ExprData<'a>

Source§

impl<'a> ForEachNode<'a> for IntType

Source§

impl<'a> ForEachNode<'a> for ItemData<'a>

Source§

impl<'a> ForEachNode<'a> for JoinKind

Source§

impl<'a> ForEachNode<'a> for Lifetime

Source§

impl<'a> ForEachNode<'a> for ModportPortData<'a>

Source§

impl<'a> ForEachNode<'a> for NetKind

Source§

impl<'a> ForEachNode<'a> for NetStrength

Source§

impl<'a> ForEachNode<'a> for NetType

Source§

impl<'a> ForEachNode<'a> for PackedDimData<'a>

Source§

impl<'a> ForEachNode<'a> for ParamKind<'a>

Source§

impl<'a> ForEachNode<'a> for PathSegmentData<'a>

Source§

impl<'a> ForEachNode<'a> for PatternFieldData<'a>

Source§

impl<'a> ForEachNode<'a> for PortConnData<'a>

Source§

impl<'a> ForEachNode<'a> for PortConnMode<'a>

Source§

impl<'a> ForEachNode<'a> for PortData<'a>

Source§

impl<'a> ForEachNode<'a> for PortDir

Source§

impl<'a> ForEachNode<'a> for ProcedureKind

Source§

impl<'a> ForEachNode<'a> for PropBinOp

Source§

impl<'a> ForEachNode<'a> for PropExprData<'a>

Source§

impl<'a> ForEachNode<'a> for PropSeqBinOp

Source§

impl<'a> ForEachNode<'a> for PropSeqOp

Source§

impl<'a> ForEachNode<'a> for RandomQualifier

Source§

impl<'a> ForEachNode<'a> for RangeMode

Source§

impl<'a> ForEachNode<'a> for RealType

Source§

impl<'a> ForEachNode<'a> for SeqBinOp

Source§

impl<'a> ForEachNode<'a> for SeqExprData<'a>

Source§

impl<'a> ForEachNode<'a> for SeqRep<'a>

Source§

impl<'a> ForEachNode<'a> for StmtKind<'a>

Source§

impl<'a> ForEachNode<'a> for StreamConcatSlice<'a>

Source§

impl<'a> ForEachNode<'a> for StructKind

Source§

impl<'a> ForEachNode<'a> for SubroutineItem<'a>

Source§

impl<'a> ForEachNode<'a> for SubroutineKind

Source§

impl<'a> ForEachNode<'a> for SubroutinePortDir

Source§

impl<'a> ForEachNode<'a> for TimingControl<'a>

Source§

impl<'a> ForEachNode<'a> for TypeDim<'a>

Source§

impl<'a> ForEachNode<'a> for TypeKindData<'a>

Source§

impl<'a> ForEachNode<'a> for TypeOrExpr<'a>

Source§

impl<'a> ForEachNode<'a> for TypeSign

Source§

impl<'a> ForEachNode<'a> for UniquePriority

Source§

impl<'a> ForEachNode<'a> for UnpackedDimData<'a>

Source§

impl<'a> ForEachNode<'a> for ValueRange<'a>

Source§

impl<'a> ForEachNode<'a> for VarDimData<'a>

Source§

impl<'a> ForEachNode<'a> for VarKind

Source§

impl<'a> ForEachNode<'a> for Assertion<'a>

Source§

impl<'a> ForEachNode<'a> for CallArgData<'a>

Source§

impl<'a> ForEachNode<'a> for ClassDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for ClassItem<'a>

Source§

impl<'a> ForEachNode<'a> for Constraint<'a>

Source§

impl<'a> ForEachNode<'a> for ConstraintItem<'a>

Source§

impl<'a> ForEachNode<'a> for ContAssignData<'a>

Source§

impl<'a> ForEachNode<'a> for CycleDelay

Source§

impl<'a> ForEachNode<'a> for DelayControl<'a>

Source§

impl<'a> ForEachNode<'a> for EnumData<'a>

Source§

impl<'a> ForEachNode<'a> for EnumNameData<'a>

Source§

impl<'a> ForEachNode<'a> for EventControl<'a>

Source§

impl<'a> ForEachNode<'a> for ForeachIndexData

Source§

impl<'a> ForEachNode<'a> for GenerateBlockData<'a>

Source§

impl<'a> ForEachNode<'a> for GenerateCaseData

Source§

impl<'a> ForEachNode<'a> for GenerateForData<'a>

Source§

impl<'a> ForEachNode<'a> for GenerateIfData<'a>

Source§

impl<'a> ForEachNode<'a> for GenvarDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for Identifier

Source§

impl<'a> ForEachNode<'a> for ImplicitDataTypeData<'a>

Source§

impl<'a> ForEachNode<'a> for ImportDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for ImportItemData

Source§

impl<'a> ForEachNode<'a> for InstData<'a>

Source§

impl<'a> ForEachNode<'a> for InstNameData<'a>

Source§

impl<'a> ForEachNode<'a> for InterfaceData<'a>

Source§

impl<'a> ForEachNode<'a> for ModportData<'a>

Source§

impl<'a> ForEachNode<'a> for ModportNameData<'a>

Source§

impl<'a> ForEachNode<'a> for ModportSimplePortData<'a>

Source§

impl<'a> ForEachNode<'a> for ModuleData<'a>

Source§

impl<'a> ForEachNode<'a> for NetDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for PackageData<'a>

Source§

impl<'a> ForEachNode<'a> for ParamAssignment<'a>

Source§

impl<'a> ForEachNode<'a> for ParamDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for ParamTypeDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for ParamValueDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for PortDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for ProcedureData<'a>

Source§

impl<'a> ForEachNode<'a> for PropExpr<'a>

Source§

impl<'a> ForEachNode<'a> for PropSpec

Source§

impl<'a> ForEachNode<'a> for RootData<'a>

Source§

impl<'a> ForEachNode<'a> for SeqExpr<'a>

Source§

impl<'a> ForEachNode<'a> for SourceFileData<'a>

Source§

impl<'a> ForEachNode<'a> for StmtData<'a>

Source§

impl<'a> ForEachNode<'a> for StreamExpr<'a>

Source§

impl<'a> ForEachNode<'a> for StructData<'a>

Source§

impl<'a> ForEachNode<'a> for StructMemberData<'a>

Source§

impl<'a> ForEachNode<'a> for SubroutineDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for SubroutinePortData<'a>

Source§

impl<'a> ForEachNode<'a> for SubroutinePortDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for SubroutinePortName<'a>

Source§

impl<'a> ForEachNode<'a> for SubroutinePrototypeData<'a>

Source§

impl<'a> ForEachNode<'a> for Timeunit

Source§

impl<'a> ForEachNode<'a> for TypeData<'a>

Source§

impl<'a> ForEachNode<'a> for TypedefData<'a>

Source§

impl<'a> ForEachNode<'a> for VarDeclData<'a>

Source§

impl<'a> ForEachNode<'a> for VarDeclNameData<'a>

Source§

impl<'a, R> ForEachNode<'a> for Ambiguous<R>
where R: ForEachNode<'a>,

Source§

impl<'a, T> ForEachNode<'a> for Node<'a, T>
where Node<'a, T>: AnyNode<'a>,