Module clippy_utils::ty [−][src]
Expand description
Util methods for rustc_middle::ty
Functions
Checks whether a type can be partially moved.
Walks into ty and returns true if any inner type is an instance of the given adt
constructor.
Walks into ty and returns true if any inner type is the same as other_ty
Resolves <T as Iterator>::Item for T
Do not invoke without first verifying that the type implements Iterator
Checks whether this type implements Drop.
Returns true if ty has iter or iter_mut methods
Checks whether a type implements a trait.
The function returns false in case the type contains an inference variable.
See also get_trait_def_id.
Return true if the passed typ is isize or usize.
Returns true if the given type is a non aggregate primitive (a bool or char, any
integer or floating-point number type). For checking aggregation of primitive types (e.g.
tuples and slices of primitive type) see is_recursively_primitive_type
Checks if Ty is normalizable. This function is useful
to avoid crashes on layout_of.
Returns true if the given type is a primitive (a bool or char, any integer or
floating-point number type, a str, or an array, slice, or tuple of those types).
Checks if the type is equal to a diagnostic item
Checks if the type is equal to a lang item.
Checks if the type is a reference equals to a diagnostic item
Checks if a given type looks safe to be uninitialized.
Checks if type is struct, enum or union type with the given def path.
Peels off all references on the type. Returns the underlying type and the number of references removed.
Peels off all references on the type.Returns the underlying type, the number of references removed, and whether the pointer is ultimately mutable or not.
Returns true if types a and b are same types having same Const generic args,
otherwise returns false
Returns true if the given type is an unsafe function.
Returns the base type for HIR references and pointers.
Returns the base type for references and raw pointers, and count reference depth.