pub struct ParamEnv {
pub generics: TyGenerics,
pub predicates: GenericPredicates,
pub parent: Option<ItemRef>,
}Expand description
The combination of type generics and related predicates.
Fields§
§generics: TyGenericsGeneric parameters of the item.
predicates: GenericPredicatesRequired predicates for the item (see traits::utils::required_predicates).
parent: Option<ItemRef>A reference to the parent of this item, with appropriate args.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl DynSend for ParamEnv
impl DynSync for ParamEnv
impl Freeze for ParamEnv
impl RefUnwindSafe for ParamEnv
impl Send for ParamEnv
impl Sync for ParamEnv
impl Unpin for ParamEnv
impl UnsafeUnpin for ParamEnv
impl UnwindSafe for ParamEnv
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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