Dummy

Trait Dummy 

Source
pub trait Dummy<'a>: Sized {
    // Required method
    fn dummy(allocator: &'a Allocator) -> Self;
}
Expand description

A trait to create a dummy AST node.

Required Methods§

Source

fn dummy(allocator: &'a Allocator) -> Self

Create a dummy node.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> Dummy<'a> for &'a str

Source§

fn dummy(_allocator: &'a Allocator) -> &'a str

Source§

impl<'a> Dummy<'a> for bool

Source§

fn dummy(_allocator: &'a Allocator) -> bool

Source§

impl<'a> Dummy<'a> for f32

Source§

fn dummy(_allocator: &'a Allocator) -> f32

Source§

impl<'a> Dummy<'a> for f64

Source§

fn dummy(_allocator: &'a Allocator) -> f64

Source§

impl<'a> Dummy<'a> for i8

Source§

fn dummy(_allocator: &'a Allocator) -> i8

Source§

impl<'a> Dummy<'a> for i16

Source§

fn dummy(_allocator: &'a Allocator) -> i16

Source§

impl<'a> Dummy<'a> for i32

Source§

fn dummy(_allocator: &'a Allocator) -> i32

Source§

impl<'a> Dummy<'a> for i64

Source§

fn dummy(_allocator: &'a Allocator) -> i64

Source§

impl<'a> Dummy<'a> for i128

Source§

fn dummy(_allocator: &'a Allocator) -> i128

Source§

impl<'a> Dummy<'a> for isize

Source§

fn dummy(_allocator: &'a Allocator) -> isize

Source§

impl<'a> Dummy<'a> for u8

Source§

fn dummy(_allocator: &'a Allocator) -> u8

Source§

impl<'a> Dummy<'a> for u16

Source§

fn dummy(_allocator: &'a Allocator) -> u16

Source§

impl<'a> Dummy<'a> for u32

Source§

fn dummy(_allocator: &'a Allocator) -> u32

Source§

impl<'a> Dummy<'a> for u64

Source§

fn dummy(_allocator: &'a Allocator) -> u64

Source§

impl<'a> Dummy<'a> for u128

Source§

fn dummy(_allocator: &'a Allocator) -> u128

Source§

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

Source§

fn dummy(_allocator: &'a Allocator)

Source§

impl<'a> Dummy<'a> for usize

Source§

fn dummy(_allocator: &'a Allocator) -> usize

Source§

impl<'a> Dummy<'a> for NonZero<i8>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<i8>

Source§

impl<'a> Dummy<'a> for NonZero<i16>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<i16>

Source§

impl<'a> Dummy<'a> for NonZero<i32>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<i32>

Source§

impl<'a> Dummy<'a> for NonZero<i64>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<i64>

Source§

impl<'a> Dummy<'a> for NonZero<i128>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<i128>

Source§

impl<'a> Dummy<'a> for NonZero<isize>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<isize>

Source§

impl<'a> Dummy<'a> for NonZero<u8>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<u8>

Source§

impl<'a> Dummy<'a> for NonZero<u16>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<u16>

Source§

impl<'a> Dummy<'a> for NonZero<u32>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<u32>

Source§

impl<'a> Dummy<'a> for NonZero<u64>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<u64>

Source§

impl<'a> Dummy<'a> for NonZero<u128>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<u128>

Source§

impl<'a> Dummy<'a> for NonZero<usize>

Source§

fn dummy(_allocator: &'a Allocator) -> NonZero<usize>

Source§

impl<'a, T> Dummy<'a> for Option<T>

Source§

fn dummy(_allocator: &'a Allocator) -> Option<T>

Create a dummy Option.

Source§

impl<'a, T> Dummy<'a> for Cell<T>
where T: Dummy<'a>,

Source§

fn dummy(allocator: &'a Allocator) -> Cell<T>

Create a dummy Cell.

Implementors§

Source§

impl<'a> Dummy<'a> for AccessorPropertyType

Source§

impl<'a> Dummy<'a> for Argument<'a>

Source§

impl<'a> Dummy<'a> for ArrayExpressionElement<'a>

Source§

impl<'a> Dummy<'a> for AssignmentOperator

Source§

impl<'a> Dummy<'a> for AssignmentTarget<'a>

Source§

impl<'a> Dummy<'a> for AssignmentTargetMaybeDefault<'a>

Source§

impl<'a> Dummy<'a> for AssignmentTargetPattern<'a>

Source§

impl<'a> Dummy<'a> for AssignmentTargetProperty<'a>

Source§

impl<'a> Dummy<'a> for BigintBase

Source§

impl<'a> Dummy<'a> for BinaryOperator

Source§

impl<'a> Dummy<'a> for BindingPatternKind<'a>

Source§

impl<'a> Dummy<'a> for ChainElement<'a>

Source§

impl<'a> Dummy<'a> for ClassElement<'a>

Source§

impl<'a> Dummy<'a> for ClassType

Source§

impl<'a> Dummy<'a> for Declaration<'a>

Source§

impl<'a> Dummy<'a> for ExportDefaultDeclarationKind<'a>

Source§

impl<'a> Dummy<'a> for Expression<'a>

Source§

impl<'a> Dummy<'a> for ForStatementInit<'a>

Source§

impl<'a> Dummy<'a> for ForStatementLeft<'a>

Source§

impl<'a> Dummy<'a> for FormalParameterKind

Source§

impl<'a> Dummy<'a> for FunctionType

Source§

impl<'a> Dummy<'a> for ImportAttributeKey<'a>

Source§

impl<'a> Dummy<'a> for ImportDeclarationSpecifier<'a>

Source§

impl<'a> Dummy<'a> for ImportOrExportKind

Source§

impl<'a> Dummy<'a> for ImportPhase

Source§

impl<'a> Dummy<'a> for JSXAttributeItem<'a>

Source§

impl<'a> Dummy<'a> for JSXAttributeName<'a>

Source§

impl<'a> Dummy<'a> for JSXAttributeValue<'a>

Source§

impl<'a> Dummy<'a> for JSXChild<'a>

Source§

impl<'a> Dummy<'a> for JSXElementName<'a>

Source§

impl<'a> Dummy<'a> for JSXExpression<'a>

Source§

impl<'a> Dummy<'a> for JSXMemberExpressionObject<'a>

Source§

impl<'a> Dummy<'a> for LogicalOperator

Source§

impl<'a> Dummy<'a> for MemberExpression<'a>

Source§

impl<'a> Dummy<'a> for MethodDefinitionKind

Source§

impl<'a> Dummy<'a> for MethodDefinitionType

Source§

impl<'a> Dummy<'a> for ModuleDeclaration<'a>

Source§

impl<'a> Dummy<'a> for ModuleExportName<'a>

Source§

impl<'a> Dummy<'a> for NumberBase

Source§

impl<'a> Dummy<'a> for ObjectPropertyKind<'a>

Source§

impl<'a> Dummy<'a> for PropertyDefinitionType

Source§

impl<'a> Dummy<'a> for PropertyKey<'a>

Source§

impl<'a> Dummy<'a> for PropertyKind

Source§

impl<'a> Dummy<'a> for SimpleAssignmentTarget<'a>

Source§

impl<'a> Dummy<'a> for Statement<'a>

Source§

impl<'a> Dummy<'a> for TSAccessibility

Source§

impl<'a> Dummy<'a> for TSEnumMemberName<'a>

Source§

impl<'a> Dummy<'a> for TSImportTypeQualifier<'a>

Source§

impl<'a> Dummy<'a> for TSLiteral<'a>

Source§

impl<'a> Dummy<'a> for TSMappedTypeModifierOperator

Source§

impl<'a> Dummy<'a> for TSMethodSignatureKind

Source§

impl<'a> Dummy<'a> for TSModuleDeclarationBody<'a>

Source§

impl<'a> Dummy<'a> for TSModuleDeclarationKind

Source§

impl<'a> Dummy<'a> for TSModuleDeclarationName<'a>

Source§

impl<'a> Dummy<'a> for TSModuleReference<'a>

Source§

impl<'a> Dummy<'a> for TSSignature<'a>

Source§

impl<'a> Dummy<'a> for TSTupleElement<'a>

Source§

impl<'a> Dummy<'a> for TSType<'a>

Source§

impl<'a> Dummy<'a> for TSTypeName<'a>

Source§

impl<'a> Dummy<'a> for TSTypeOperatorOperator

Source§

impl<'a> Dummy<'a> for TSTypePredicateName<'a>

Source§

impl<'a> Dummy<'a> for TSTypeQueryExprName<'a>

Source§

impl<'a> Dummy<'a> for UnaryOperator

Source§

impl<'a> Dummy<'a> for UpdateOperator

Source§

impl<'a> Dummy<'a> for VariableDeclarationKind

Source§

impl<'a> Dummy<'a> for WithClauseKeyword

Source§

impl<'a> Dummy<'a> for Language

Source§

impl<'a> Dummy<'a> for LanguageVariant

Source§

impl<'a> Dummy<'a> for ModuleKind

Source§

impl<'a> Dummy<'a> for AccessorProperty<'a>

Source§

impl<'a> Dummy<'a> for ArrayAssignmentTarget<'a>

Source§

impl<'a> Dummy<'a> for ArrayExpression<'a>

Source§

impl<'a> Dummy<'a> for ArrayPattern<'a>

Source§

impl<'a> Dummy<'a> for ArrowFunctionExpression<'a>

Source§

impl<'a> Dummy<'a> for AssignmentExpression<'a>

Source§

impl<'a> Dummy<'a> for AssignmentPattern<'a>

Source§

impl<'a> Dummy<'a> for AssignmentTargetPropertyIdentifier<'a>

Source§

impl<'a> Dummy<'a> for AssignmentTargetPropertyProperty<'a>

Source§

impl<'a> Dummy<'a> for AssignmentTargetRest<'a>

Source§

impl<'a> Dummy<'a> for AssignmentTargetWithDefault<'a>

Source§

impl<'a> Dummy<'a> for AwaitExpression<'a>

Source§

impl<'a> Dummy<'a> for BigIntLiteral<'a>

Source§

impl<'a> Dummy<'a> for BinaryExpression<'a>

Source§

impl<'a> Dummy<'a> for BindingIdentifier<'a>

Source§

impl<'a> Dummy<'a> for BindingPattern<'a>

Source§

impl<'a> Dummy<'a> for BindingProperty<'a>

Source§

impl<'a> Dummy<'a> for BindingRestElement<'a>

Source§

impl<'a> Dummy<'a> for BlockStatement<'a>

Source§

impl<'a> Dummy<'a> for BooleanLiteral

Source§

impl<'a> Dummy<'a> for BreakStatement<'a>

Source§

impl<'a> Dummy<'a> for CallExpression<'a>

Source§

impl<'a> Dummy<'a> for CatchClause<'a>

Source§

impl<'a> Dummy<'a> for CatchParameter<'a>

Source§

impl<'a> Dummy<'a> for ChainExpression<'a>

Source§

impl<'a> Dummy<'a> for Class<'a>

Source§

impl<'a> Dummy<'a> for ClassBody<'a>

Source§

impl<'a> Dummy<'a> for ComputedMemberExpression<'a>

Source§

impl<'a> Dummy<'a> for ConditionalExpression<'a>

Source§

impl<'a> Dummy<'a> for ContinueStatement<'a>

Source§

impl<'a> Dummy<'a> for DebuggerStatement

Source§

impl<'a> Dummy<'a> for Decorator<'a>

Source§

impl<'a> Dummy<'a> for Directive<'a>

Source§

impl<'a> Dummy<'a> for DoWhileStatement<'a>

Source§

impl<'a> Dummy<'a> for Elision

Source§

impl<'a> Dummy<'a> for EmptyStatement

Source§

impl<'a> Dummy<'a> for ExportAllDeclaration<'a>

Source§

impl<'a> Dummy<'a> for ExportDefaultDeclaration<'a>

Source§

impl<'a> Dummy<'a> for ExportNamedDeclaration<'a>

Source§

impl<'a> Dummy<'a> for ExportSpecifier<'a>

Source§

impl<'a> Dummy<'a> for ExpressionStatement<'a>

Source§

impl<'a> Dummy<'a> for ForInStatement<'a>

Source§

impl<'a> Dummy<'a> for ForOfStatement<'a>

Source§

impl<'a> Dummy<'a> for ForStatement<'a>

Source§

impl<'a> Dummy<'a> for FormalParameter<'a>

Source§

impl<'a> Dummy<'a> for FormalParameters<'a>

Source§

impl<'a> Dummy<'a> for Function<'a>

Source§

impl<'a> Dummy<'a> for FunctionBody<'a>

Source§

impl<'a> Dummy<'a> for Hashbang<'a>

Source§

impl<'a> Dummy<'a> for IdentifierName<'a>

Source§

impl<'a> Dummy<'a> for IdentifierReference<'a>

Source§

impl<'a> Dummy<'a> for IfStatement<'a>

Source§

impl<'a> Dummy<'a> for ImportAttribute<'a>

Source§

impl<'a> Dummy<'a> for ImportDeclaration<'a>

Source§

impl<'a> Dummy<'a> for ImportDefaultSpecifier<'a>

Source§

impl<'a> Dummy<'a> for ImportExpression<'a>

Source§

impl<'a> Dummy<'a> for ImportNamespaceSpecifier<'a>

Source§

impl<'a> Dummy<'a> for ImportSpecifier<'a>

Source§

impl<'a> Dummy<'a> for JSDocNonNullableType<'a>

Source§

impl<'a> Dummy<'a> for JSDocNullableType<'a>

Source§

impl<'a> Dummy<'a> for JSDocUnknownType

Source§

impl<'a> Dummy<'a> for JSXAttribute<'a>

Source§

impl<'a> Dummy<'a> for JSXClosingElement<'a>

Source§

impl<'a> Dummy<'a> for JSXClosingFragment

Source§

impl<'a> Dummy<'a> for JSXElement<'a>

Source§

impl<'a> Dummy<'a> for JSXEmptyExpression

Source§

impl<'a> Dummy<'a> for JSXExpressionContainer<'a>

Source§

impl<'a> Dummy<'a> for JSXFragment<'a>

Source§

impl<'a> Dummy<'a> for JSXIdentifier<'a>

Source§

impl<'a> Dummy<'a> for JSXMemberExpression<'a>

Source§

impl<'a> Dummy<'a> for JSXNamespacedName<'a>

Source§

impl<'a> Dummy<'a> for JSXOpeningElement<'a>

Source§

impl<'a> Dummy<'a> for JSXOpeningFragment

Source§

impl<'a> Dummy<'a> for JSXSpreadAttribute<'a>

Source§

impl<'a> Dummy<'a> for JSXSpreadChild<'a>

Source§

impl<'a> Dummy<'a> for JSXText<'a>

Source§

impl<'a> Dummy<'a> for LabelIdentifier<'a>

Source§

impl<'a> Dummy<'a> for LabeledStatement<'a>

Source§

impl<'a> Dummy<'a> for LogicalExpression<'a>

Source§

impl<'a> Dummy<'a> for MetaProperty<'a>

Source§

impl<'a> Dummy<'a> for MethodDefinition<'a>

Source§

impl<'a> Dummy<'a> for NewExpression<'a>

Source§

impl<'a> Dummy<'a> for NullLiteral

Source§

impl<'a> Dummy<'a> for NumericLiteral<'a>

Source§

impl<'a> Dummy<'a> for ObjectAssignmentTarget<'a>

Source§

impl<'a> Dummy<'a> for ObjectExpression<'a>

Source§

impl<'a> Dummy<'a> for ObjectPattern<'a>

Source§

impl<'a> Dummy<'a> for ObjectProperty<'a>

Source§

impl<'a> Dummy<'a> for ParenthesizedExpression<'a>

Source§

impl<'a> Dummy<'a> for PrivateFieldExpression<'a>

Source§

impl<'a> Dummy<'a> for PrivateIdentifier<'a>

Source§

impl<'a> Dummy<'a> for PrivateInExpression<'a>

Source§

impl<'a> Dummy<'a> for Program<'a>

Source§

impl<'a> Dummy<'a> for PropertyDefinition<'a>

Source§

impl<'a> Dummy<'a> for RegExp<'a>

Source§

impl<'a> Dummy<'a> for RegExpFlags

Source§

impl<'a> Dummy<'a> for RegExpLiteral<'a>

Source§

impl<'a> Dummy<'a> for RegExpPattern<'a>

Source§

impl<'a> Dummy<'a> for ReturnStatement<'a>

Source§

impl<'a> Dummy<'a> for SequenceExpression<'a>

Source§

impl<'a> Dummy<'a> for SpreadElement<'a>

Source§

impl<'a> Dummy<'a> for StaticBlock<'a>

Source§

impl<'a> Dummy<'a> for StaticMemberExpression<'a>

Source§

impl<'a> Dummy<'a> for StringLiteral<'a>

Source§

impl<'a> Dummy<'a> for Super

Source§

impl<'a> Dummy<'a> for SwitchCase<'a>

Source§

impl<'a> Dummy<'a> for SwitchStatement<'a>

Source§

impl<'a> Dummy<'a> for TSAnyKeyword

Source§

impl<'a> Dummy<'a> for TSArrayType<'a>

Source§

impl<'a> Dummy<'a> for TSAsExpression<'a>

Source§

impl<'a> Dummy<'a> for TSBigIntKeyword

Source§

impl<'a> Dummy<'a> for TSBooleanKeyword

Source§

impl<'a> Dummy<'a> for TSCallSignatureDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSClassImplements<'a>

Source§

impl<'a> Dummy<'a> for TSConditionalType<'a>

Source§

impl<'a> Dummy<'a> for TSConstructSignatureDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSConstructorType<'a>

Source§

impl<'a> Dummy<'a> for TSEnumBody<'a>

Source§

impl<'a> Dummy<'a> for TSEnumDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSEnumMember<'a>

Source§

impl<'a> Dummy<'a> for TSExportAssignment<'a>

Source§

impl<'a> Dummy<'a> for TSExternalModuleReference<'a>

Source§

impl<'a> Dummy<'a> for TSFunctionType<'a>

Source§

impl<'a> Dummy<'a> for TSImportEqualsDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSImportType<'a>

Source§

impl<'a> Dummy<'a> for TSImportTypeQualifiedName<'a>

Source§

impl<'a> Dummy<'a> for TSIndexSignature<'a>

Source§

impl<'a> Dummy<'a> for TSIndexSignatureName<'a>

Source§

impl<'a> Dummy<'a> for TSIndexedAccessType<'a>

Source§

impl<'a> Dummy<'a> for TSInferType<'a>

Source§

impl<'a> Dummy<'a> for TSInstantiationExpression<'a>

Source§

impl<'a> Dummy<'a> for TSInterfaceBody<'a>

Source§

impl<'a> Dummy<'a> for TSInterfaceDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSInterfaceHeritage<'a>

Source§

impl<'a> Dummy<'a> for TSIntersectionType<'a>

Source§

impl<'a> Dummy<'a> for TSIntrinsicKeyword

Source§

impl<'a> Dummy<'a> for TSLiteralType<'a>

Source§

impl<'a> Dummy<'a> for TSMappedType<'a>

Source§

impl<'a> Dummy<'a> for TSMethodSignature<'a>

Source§

impl<'a> Dummy<'a> for TSModuleBlock<'a>

Source§

impl<'a> Dummy<'a> for TSModuleDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSNamedTupleMember<'a>

Source§

impl<'a> Dummy<'a> for TSNamespaceExportDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSNeverKeyword

Source§

impl<'a> Dummy<'a> for TSNonNullExpression<'a>

Source§

impl<'a> Dummy<'a> for TSNullKeyword

Source§

impl<'a> Dummy<'a> for TSNumberKeyword

Source§

impl<'a> Dummy<'a> for TSObjectKeyword

Source§

impl<'a> Dummy<'a> for TSOptionalType<'a>

Source§

impl<'a> Dummy<'a> for TSParenthesizedType<'a>

Source§

impl<'a> Dummy<'a> for TSPropertySignature<'a>

Source§

impl<'a> Dummy<'a> for TSQualifiedName<'a>

Source§

impl<'a> Dummy<'a> for TSRestType<'a>

Source§

impl<'a> Dummy<'a> for TSSatisfiesExpression<'a>

Source§

impl<'a> Dummy<'a> for TSStringKeyword

Source§

impl<'a> Dummy<'a> for TSSymbolKeyword

Source§

impl<'a> Dummy<'a> for TSTemplateLiteralType<'a>

Source§

impl<'a> Dummy<'a> for TSThisParameter<'a>

Source§

impl<'a> Dummy<'a> for TSThisType

Source§

impl<'a> Dummy<'a> for TSTupleType<'a>

Source§

impl<'a> Dummy<'a> for TSTypeAliasDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSTypeAnnotation<'a>

Source§

impl<'a> Dummy<'a> for TSTypeAssertion<'a>

Source§

impl<'a> Dummy<'a> for TSTypeLiteral<'a>

Source§

impl<'a> Dummy<'a> for TSTypeOperator<'a>

Source§

impl<'a> Dummy<'a> for TSTypeParameter<'a>

Source§

impl<'a> Dummy<'a> for TSTypeParameterDeclaration<'a>

Source§

impl<'a> Dummy<'a> for TSTypeParameterInstantiation<'a>

Source§

impl<'a> Dummy<'a> for TSTypePredicate<'a>

Source§

impl<'a> Dummy<'a> for TSTypeQuery<'a>

Source§

impl<'a> Dummy<'a> for TSTypeReference<'a>

Source§

impl<'a> Dummy<'a> for TSUndefinedKeyword

Source§

impl<'a> Dummy<'a> for TSUnionType<'a>

Source§

impl<'a> Dummy<'a> for TSUnknownKeyword

Source§

impl<'a> Dummy<'a> for TSVoidKeyword

Source§

impl<'a> Dummy<'a> for TaggedTemplateExpression<'a>

Source§

impl<'a> Dummy<'a> for TemplateElement<'a>

Source§

impl<'a> Dummy<'a> for TemplateElementValue<'a>

Source§

impl<'a> Dummy<'a> for TemplateLiteral<'a>

Source§

impl<'a> Dummy<'a> for ThisExpression

Source§

impl<'a> Dummy<'a> for ThrowStatement<'a>

Source§

impl<'a> Dummy<'a> for TryStatement<'a>

Source§

impl<'a> Dummy<'a> for UnaryExpression<'a>

Source§

impl<'a> Dummy<'a> for UpdateExpression<'a>

Source§

impl<'a> Dummy<'a> for V8IntrinsicExpression<'a>

Source§

impl<'a> Dummy<'a> for VariableDeclaration<'a>

Source§

impl<'a> Dummy<'a> for VariableDeclarator<'a>

Source§

impl<'a> Dummy<'a> for WhileStatement<'a>

Source§

impl<'a> Dummy<'a> for WithClause<'a>

Source§

impl<'a> Dummy<'a> for WithStatement<'a>

Source§

impl<'a> Dummy<'a> for YieldExpression<'a>

Source§

impl<'a> Dummy<'a> for Atom<'a>

Source§

impl<'a> Dummy<'a> for SourceType

Source§

impl<'a> Dummy<'a> for Span

Source§

impl<'a> Dummy<'a> for CommentNodeId

Source§

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

Source§

impl<'a, T> Dummy<'a> for Vec<'a, T>