rustc_builtin_macros::deriving::smart_ptr

# Struct AlwaysErrorOnGenericParam

source

    struct AlwaysErrorOnGenericParam<'a, 'b> {
        cx: &'a ExtCtxt<'b>,
    }

## Fields§

§`cx: &'a ExtCtxt<'b>`

## Trait Implementations§

source§

### impl<'a, 'b> Visitor<'a> for AlwaysErrorOnGenericParam<'a, 'b>

source§

#### fn visit_attribute(&mut self, attr: &'a Attribute) -> Self::Result

source§

#### type Result = ()

The result type of the `visit_*` methods. Can be either `()`, or `ControlFlow<T>`.
source§

#### fn visit_ident(&mut self, _ident: Ident) -> Self::Result

source§

#### fn visit_foreign_item(&mut self, i: &'ast Item<ForeignItemKind>) -> Self::Result

source§

#### fn visit_item(&mut self, i: &'ast Item) -> Self::Result

source§

#### fn visit_local(&mut self, l: &'ast Local) -> Self::Result

source§

#### fn visit_block(&mut self, b: &'ast Block) -> Self::Result

source§

#### fn visit_stmt(&mut self, s: &'ast Stmt) -> Self::Result

source§

#### fn visit_param(&mut self, param: &'ast Param) -> Self::Result

source§

#### fn visit_arm(&mut self, a: &'ast Arm) -> Self::Result

source§

#### fn visit_pat(&mut self, p: &'ast Pat) -> Self::Result

source§

#### fn visit_anon_const(&mut self, c: &'ast AnonConst) -> Self::Result

source§

#### fn visit_expr(&mut self, ex: &'ast Expr) -> Self::Result

source§

#### fn visit_method_receiver_expr(&mut self, ex: &'ast Expr) -> Self::Result

This method is a hack to workaround unstable of `stmt_expr_attributes`. It can be removed once that feature is stabilized.
source§

#### fn visit_expr_post(&mut self, _ex: &'ast Expr) -> Self::Result

source§

#### fn visit_ty(&mut self, t: &'ast Ty) -> Self::Result

source§

#### fn visit_generic_param(&mut self, param: &'ast GenericParam) -> Self::Result

source§

#### fn visit_generics(&mut self, g: &'ast Generics) -> Self::Result

source§

#### fn visit_closure_binder(&mut self, b: &'ast ClosureBinder) -> Self::Result

source§

#### fn visit_where_predicate(&mut self, p: &'ast WherePredicate) -> Self::Result

source§

#### fn visit_fn(&mut self, fk: FnKind<'ast>, _: Span, _: NodeId) -> Self::Result

source§

#### fn visit_assoc_item( &mut self, i: &'ast Item<AssocItemKind>, ctxt: AssocCtxt, ) -> Self::Result

source§

#### fn visit_trait_ref(&mut self, t: &'ast TraitRef) -> Self::Result

source§

#### fn visit_param_bound( &mut self, bounds: &'ast GenericBound, _ctxt: BoundKind, ) -> Self::Result

source§

#### fn visit_precise_capturing_arg(&mut self, arg: &'ast PreciseCapturingArg)

source§

#### fn visit_poly_trait_ref(&mut self, t: &'ast PolyTraitRef) -> Self::Result

source§

#### fn visit_variant_data(&mut self, s: &'ast VariantData) -> Self::Result

source§

#### fn visit_field_def(&mut self, s: &'ast FieldDef) -> Self::Result

source§

#### fn visit_enum_def(&mut self, enum_definition: &'ast EnumDef) -> Self::Result

source§

#### fn visit_variant(&mut self, v: &'ast Variant) -> Self::Result

source§

#### fn visit_variant_discr(&mut self, discr: &'ast AnonConst) -> Self::Result

source§

#### fn visit_label(&mut self, label: &'ast Label) -> Self::Result

source§

#### fn visit_lifetime( &mut self, lifetime: &'ast Lifetime, _: LifetimeCtxt, ) -> Self::Result

source§

#### fn visit_mac_call(&mut self, mac: &'ast MacCall) -> Self::Result

source§

#### fn visit_mac_def(&mut self, _mac: &'ast MacroDef, _id: NodeId) -> Self::Result

source§

#### fn visit_path(&mut self, path: &'ast Path, _id: NodeId) -> Self::Result

source§

#### fn visit_use_tree( &mut self, use_tree: &'ast UseTree, id: NodeId, _nested: bool, ) -> Self::Result

source§

#### fn visit_path_segment( &mut self, path_segment: &'ast PathSegment, ) -> Self::Result

source§

#### fn visit_generic_args( &mut self, generic_args: &'ast GenericArgs, ) -> Self::Result

source§

#### fn visit_generic_arg(&mut self, generic_arg: &'ast GenericArg) -> Self::Result

source§

#### fn visit_assoc_item_constraint( &mut self, constraint: &'ast AssocItemConstraint, ) -> Self::Result

source§

#### fn visit_vis(&mut self, vis: &'ast Visibility) -> Self::Result

source§

#### fn visit_fn_ret_ty(&mut self, ret_ty: &'ast FnRetTy) -> Self::Result

source§

#### fn visit_fn_header(&mut self, _header: &'ast FnHeader) -> Self::Result

source§

#### fn visit_expr_field(&mut self, f: &'ast ExprField) -> Self::Result

source§

#### fn visit_pat_field(&mut self, fp: &'ast PatField) -> Self::Result

source§

#### fn visit_crate(&mut self, krate: &'ast Crate) -> Self::Result

source§

#### fn visit_inline_asm(&mut self, asm: &'ast InlineAsm) -> Self::Result

source§

#### fn visit_format_args(&mut self, fmt: &'ast FormatArgs) -> Self::Result

source§

#### fn visit_inline_asm_sym(&mut self, sym: &'ast InlineAsmSym) -> Self::Result

source§

#### fn visit_capture_by(&mut self, _capture_by: &'ast CaptureBy) -> Self::Result

## Auto Trait Implementations§

§

### impl<'a, 'b> Freeze for AlwaysErrorOnGenericParam<'a, 'b>

§

### impl<'a, 'b> !RefUnwindSafe for AlwaysErrorOnGenericParam<'a, 'b>

§

### impl<'a, 'b> !Send for AlwaysErrorOnGenericParam<'a, 'b>

§

### impl<'a, 'b> !Sync for AlwaysErrorOnGenericParam<'a, 'b>

§

### impl<'a, 'b> Unpin for AlwaysErrorOnGenericParam<'a, 'b>

§

### impl<'a, 'b> !UnwindSafe for AlwaysErrorOnGenericParam<'a, 'b>

## Blanket Implementations§

source§

### impl<T> Aligned for T

source§

#### const ALIGN: Alignment = _

Alignment of `Self`.
source§

### impl<T> Any for T
where T: 'static + ?Sized,

source§

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more
source§

### impl<T> Borrow<T> for T
where T: ?Sized,

source§

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

### impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

### impl<T, R> CollectAndApply<T, R> for T

source§

#### fn collect_and_apply<I, F>(iter: I, f: F) -> R
where I: Iterator<Item = T>, F: FnOnce(&[T]) -> R,

Equivalent to `f(&iter.collect::<Vec<_>>())`.

source§

#### type Output = R

source§

### impl<T> Filterable for T

source§

#### fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>

Creates a filterable data provider with the given name for debugging. Read more
source§

### impl<T> From<T> for T

source§

#### fn from(t: T) -> T

Returns the argument unchanged.

source§

### impl<T> Instrument for T

source§

#### fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided `Span`, returning an `Instrumented` wrapper. Read more
source§

#### fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current `Span`, returning an `Instrumented` wrapper. Read more
source§

### impl<T, U> Into<U> for T
where U: From<T>,

source§

#### fn into(self) -> U

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

source§

### impl<T> IntoEither for T

source§

#### fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts `self` into a `Left` variant of `Either<Self, Self>` if `into_left` is `true`. Converts `self` into a `Right` variant of `Either<Self, Self>` otherwise. Read more
source§

#### fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts `self` into a `Left` variant of `Either<Self, Self>` if `into_left(&self)` returns `true`. Converts `self` into a `Right` variant of `Either<Self, Self>` otherwise. Read more
source§

### impl<T> Same for T

source§

#### type Output = T

Should always be `Self`
source§

### impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

#### type Error = Infallible

The type returned in the event of a conversion error.
source§

#### fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

### impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

#### type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

#### fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

### impl<I, T, U> Upcast<I, U> for T
where U: UpcastFrom<I, T>,

source§

#### fn upcast(self, interner: I) -> U

source§

### impl<I, T> UpcastFrom<I, T> for T

source§

#### fn upcast_from(from: T, _tcx: I) -> T

source§

### impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

#### fn vzip(self) -> V

source§

### impl<T> WithSubscriber for T

source§

#### fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more
source§

#### fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more
source§

### impl<'a, T> Captures<'a> for T
where T: ?Sized,

source§

### impl<T> ErasedDestructor for T
where T: 'static,

source§

### impl<T> MaybeSendSync for T

## Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain `repr(...)` attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 8 bytes