Enum rustc_resolve::late::lifetimes::BinderScopeType [−][src]
enum BinderScopeType {
Normal,
Concatenating,
}Variants
Expand description
Any non-concatenating binder scopes.
Expand description
Within a syntactic trait ref, there may be multiple poly trait refs that
are nested (under the associcated_type_bounds feature). The binders of
the innner poly trait refs are extended from the outer poly trait refs
and don’t increase the late bound depth. If you had
T: for<'a> Foo<Bar: for<'b> Baz<'a, 'b>>, then the for<'b> scope
would be Concatenating. This also used in trait refs in where clauses
where we have two binders for<> T: for<> Foo (I’ve intentionally left
out any lifetimes because they aren’t needed to show the two scopes).
The inner for<> has a scope of Concatenating.
Trait Implementations
impl Clone for BinderScopeType[src]
impl Clone for BinderScopeType[src]fn clone(&self) -> BinderScopeType[src]
fn clone(&self) -> BinderScopeType[src]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)1.0.0[src]Performs copy-assignment from source. Read more
impl Debug for BinderScopeType[src]
impl Debug for BinderScopeType[src]impl Copy for BinderScopeType[src]
Auto Trait Implementations
impl RefUnwindSafe for BinderScopeType
impl Send for BinderScopeType
impl Sync for BinderScopeType
impl Unpin for BinderScopeType
impl UnwindSafe for BinderScopeType
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more