Struct rustc::ty::OutlivesPredicate
[−]
[src]
pub struct OutlivesPredicate<A, B>(pub A, pub B);
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Trait Implementations
impl<'a, 'gcx, A, B> HashStable<StableHashingContext<'a>> for OutlivesPredicate<A, B> where
A: HashStable<StableHashingContext<'a>>,
B: HashStable<StableHashingContext<'a>>, [src]
impl<'a, 'gcx, A, B> HashStable<StableHashingContext<'a>> for OutlivesPredicate<A, B> where
A: HashStable<StableHashingContext<'a>>,
B: HashStable<StableHashingContext<'a>>, fn hash_stable<W: StableHasherResult>(
&self,
hcx: &mut StableHashingContext<'a>,
hasher: &mut StableHasher<W>
)[src]
fn hash_stable<W: StableHasherResult>(
&self,
hcx: &mut StableHashingContext<'a>,
hasher: &mut StableHasher<W>
)🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
impl<'tcx, A: Copy + Lift<'tcx>, B: Copy + Lift<'tcx>> Lift<'tcx> for OutlivesPredicate<A, B>[src]
impl<'tcx, A: Copy + Lift<'tcx>, B: Copy + Lift<'tcx>> Lift<'tcx> for OutlivesPredicate<A, B>type Lifted = OutlivesPredicate<A::Lifted, B::Lifted>
🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn lift_to_tcx<'a, 'gcx>(
&self,
tcx: TyCtxt<'a, 'gcx, 'tcx>
) -> Option<Self::Lifted>[src]
fn lift_to_tcx<'a, 'gcx>(
&self,
tcx: TyCtxt<'a, 'gcx, 'tcx>
) -> Option<Self::Lifted>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
impl<'tcx, T, U> TypeFoldable<'tcx> for OutlivesPredicate<T, U> where
T: TypeFoldable<'tcx>,
U: TypeFoldable<'tcx>, [src]
impl<'tcx, T, U> TypeFoldable<'tcx> for OutlivesPredicate<T, U> where
T: TypeFoldable<'tcx>,
U: TypeFoldable<'tcx>, fn super_fold_with<'gcx: 'tcx, V: TypeFolder<'gcx, 'tcx>>(
&self,
folder: &mut V
) -> Self[src]
fn super_fold_with<'gcx: 'tcx, V: TypeFolder<'gcx, 'tcx>>(
&self,
folder: &mut V
) -> Self🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn super_visit_with<V: TypeVisitor<'tcx>>(&self, visitor: &mut V) -> bool[src]
fn super_visit_with<V: TypeVisitor<'tcx>>(&self, visitor: &mut V) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn fold_with<'gcx: 'tcx, F: TypeFolder<'gcx, 'tcx>>(
&self,
folder: &mut F
) -> Self[src]
fn fold_with<'gcx: 'tcx, F: TypeFolder<'gcx, 'tcx>>(
&self,
folder: &mut F
) -> Self🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn visit_with<V: TypeVisitor<'tcx>>(&self, visitor: &mut V) -> bool[src]
fn visit_with<V: TypeVisitor<'tcx>>(&self, visitor: &mut V) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_regions_escaping_depth(&self, depth: u32) -> bool[src]
fn has_regions_escaping_depth(&self, depth: u32) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_escaping_regions(&self) -> bool[src]
fn has_escaping_regions(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_type_flags(&self, flags: TypeFlags) -> bool[src]
fn has_type_flags(&self, flags: TypeFlags) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_projections(&self) -> bool[src]
fn has_projections(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn references_error(&self) -> bool[src]
fn references_error(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_param_types(&self) -> bool[src]
fn has_param_types(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_self_ty(&self) -> bool[src]
fn has_self_ty(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_infer_types(&self) -> bool[src]
fn has_infer_types(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn needs_infer(&self) -> bool[src]
fn needs_infer(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn needs_subst(&self) -> bool[src]
fn needs_subst(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_re_skol(&self) -> bool[src]
fn has_re_skol(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_closure_types(&self) -> bool[src]
fn has_closure_types(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn has_free_regions(&self) -> bool[src]
fn has_free_regions(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
"Free" regions in this context means that it has any region that is not (a) erased or (b) late-bound. Read more
fn has_erasable_regions(&self) -> bool[src]
fn has_erasable_regions(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
True if there any any un-erased free regions.
fn is_normalized_for_trans(&self) -> bool[src]
fn is_normalized_for_trans(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn is_global(&self) -> bool[src]
fn is_global(&self) -> bool🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
Indicates whether this value references only 'global' types/lifetimes that are the same regardless of what fn we are in. This is used for caching. Errs on the side of returning false. Read more
impl<A: Clone, B: Clone> Clone for OutlivesPredicate<A, B>[src]
impl<A: Clone, B: Clone> Clone for OutlivesPredicate<A, B>fn clone(&self) -> OutlivesPredicate<A, B>[src]
fn clone(&self) -> OutlivesPredicate<A, B>Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl<A: Copy, B: Copy> Copy for OutlivesPredicate<A, B>[src]
impl<A: Copy, B: Copy> Copy for OutlivesPredicate<A, B>impl<A: PartialEq, B: PartialEq> PartialEq for OutlivesPredicate<A, B>[src]
impl<A: PartialEq, B: PartialEq> PartialEq for OutlivesPredicate<A, B>fn eq(&self, __arg_0: &OutlivesPredicate<A, B>) -> bool[src]
fn eq(&self, __arg_0: &OutlivesPredicate<A, B>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &OutlivesPredicate<A, B>) -> bool[src]
fn ne(&self, __arg_0: &OutlivesPredicate<A, B>) -> boolThis method tests for !=.
impl<A: Eq, B: Eq> Eq for OutlivesPredicate<A, B>[src]
impl<A: Eq, B: Eq> Eq for OutlivesPredicate<A, B>impl<A: Hash, B: Hash> Hash for OutlivesPredicate<A, B>[src]
impl<A: Hash, B: Hash> Hash for OutlivesPredicate<A, B>fn hash<__HAB: Hasher>(&self, __arg_0: &mut __HAB)[src]
fn hash<__HAB: Hasher>(&self, __arg_0: &mut __HAB)Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, Feeds a slice of this type into the given [Hasher]. Read more
impl<A: Debug, B: Debug> Debug for OutlivesPredicate<A, B>[src]
impl<A: Debug, B: Debug> Debug for OutlivesPredicate<A, B>fn fmt(&self, __arg_0: &mut Formatter) -> Result[src]
fn fmt(&self, __arg_0: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<A: Encodable, B: Encodable> Encodable for OutlivesPredicate<A, B>[src]
impl<A: Encodable, B: Encodable> Encodable for OutlivesPredicate<A, B>fn encode<__SAB: Encoder>(
&self,
__arg_0: &mut __SAB
) -> Result<(), __SAB::Error>[src]
fn encode<__SAB: Encoder>(
&self,
__arg_0: &mut __SAB
) -> Result<(), __SAB::Error>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
impl<A: Decodable, B: Decodable> Decodable for OutlivesPredicate<A, B>[src]
impl<A: Decodable, B: Decodable> Decodable for OutlivesPredicate<A, B>fn decode<__DAB: Decoder>(
__arg_0: &mut __DAB
) -> Result<OutlivesPredicate<A, B>, __DAB::Error>[src]
fn decode<__DAB: Decoder>(
__arg_0: &mut __DAB
) -> Result<OutlivesPredicate<A, B>, __DAB::Error>🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
impl<'tcx, T: Print + Debug, U: Print + Debug> Print for OutlivesPredicate<T, U>[src]
impl<'tcx, T: Print + Debug, U: Print + Debug> Print for OutlivesPredicate<T, U>fn print<F: Write>(&self, f: &mut F, cx: &mut PrintContext) -> Result[src]
fn print<F: Write>(&self, f: &mut F, cx: &mut PrintContext) -> Result🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn print_to_string(&self, cx: &mut PrintContext) -> String[src]
fn print_to_string(&self, cx: &mut PrintContext) -> String🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn print_display<F: Write>(&self, f: &mut F, cx: &mut PrintContext) -> Result[src]
fn print_display<F: Write>(&self, f: &mut F, cx: &mut PrintContext) -> Result🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn print_display_to_string(&self, cx: &mut PrintContext) -> String[src]
fn print_display_to_string(&self, cx: &mut PrintContext) -> String🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn print_debug<F: Write>(&self, f: &mut F, cx: &mut PrintContext) -> Result[src]
fn print_debug<F: Write>(&self, f: &mut F, cx: &mut PrintContext) -> Result🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
fn print_debug_to_string(&self, cx: &mut PrintContext) -> String[src]
fn print_debug_to_string(&self, cx: &mut PrintContext) -> String🔬 This is a nightly-only experimental API. (rustc_private)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?
impl<'tcx, T: Print + Debug, U: Print + Debug> Display for OutlivesPredicate<T, U>[src]
impl<'tcx, T: Print + Debug, U: Print + Debug> Display for OutlivesPredicate<T, U>Auto Trait Implementations
impl<A, B> Send for OutlivesPredicate<A, B> where
A: Send,
B: Send,
impl<A, B> Send for OutlivesPredicate<A, B> where
A: Send,
B: Send, impl<A, B> Sync for OutlivesPredicate<A, B> where
A: Sync,
B: Sync,
impl<A, B> Sync for OutlivesPredicate<A, B> where
A: Sync,
B: Sync,