Struct rustc::traits::select::TraitObligationStack [−][src]
struct TraitObligationStack<'prev, 'tcx: 'prev> { obligation: &'prev TraitObligation<'tcx>, fresh_trait_ref: PolyTraitRef<'tcx>, previous: TraitObligationStackList<'prev, 'tcx>, }
🔬 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?
Fields
obligation: &'prev TraitObligation<'tcx>
🔬 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?
fresh_trait_ref: PolyTraitRef<'tcx>
🔬 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 ref from obligation
but skolemized with the
selection-context's freshener. Used to check for recursion.
previous: TraitObligationStackList<'prev, 'tcx>
🔬 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?
Methods
impl<'o, 'tcx> TraitObligationStack<'o, 'tcx>
[src]
impl<'o, 'tcx> TraitObligationStack<'o, 'tcx>
ⓘImportant traits for TraitObligationStackList<'o, 'tcx>fn list(&'o self) -> TraitObligationStackList<'o, 'tcx>
[src]
fn list(&'o self) -> TraitObligationStackList<'o, 'tcx>
🔬 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?
ⓘImportant traits for TraitObligationStackList<'o, 'tcx>fn iter(&'o self) -> TraitObligationStackList<'o, 'tcx>
[src]
fn iter(&'o self) -> TraitObligationStackList<'o, 'tcx>
🔬 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<'o, 'tcx> Debug for TraitObligationStack<'o, 'tcx>
[src]
impl<'o, 'tcx> Debug for TraitObligationStack<'o, 'tcx>
Auto Trait Implementations
impl<'prev, 'tcx> !Send for TraitObligationStack<'prev, 'tcx>
impl<'prev, 'tcx> !Send for TraitObligationStack<'prev, 'tcx>
impl<'prev, 'tcx> !Sync for TraitObligationStack<'prev, 'tcx>
impl<'prev, 'tcx> !Sync for TraitObligationStack<'prev, 'tcx>