pub struct TyAlias {
pub defaultness: Defaultness,
pub ident: Ident,
pub generics: Generics,
pub after_where_clause: WhereClause,
pub bounds: GenericBounds,
pub ty: Option<Box<Ty>>,
}Fields§
§defaultness: Defaultness§ident: Ident§generics: Generics§after_where_clause: WhereClauseThere are two locations for where clause on type aliases. This represents the second
where clause, before the semicolon. The first where clause is stored inside generics.
Take this example:
ⓘ
trait Foo {
type Assoc<'a, 'b> where Self: 'a, Self: 'b;
}
impl Foo for () {
type Assoc<'a, 'b> where Self: 'a = () where Self: 'b;
// ^^^^^^^^^^^^^^ before where clause
// ^^^^^^^^^^^^^^ after where clause
}bounds: GenericBounds§ty: Option<Box<Ty>>Trait Implementations§
Source§impl<__D: SpanDecoder> Decodable<__D> for TyAlias
impl<__D: SpanDecoder> Decodable<__D> for TyAlias
Source§impl<__E: SpanEncoder> Encodable<__E> for TyAlias
impl<__E: SpanEncoder> Encodable<__E> for TyAlias
Source§impl<V: MutVisitor> MutVisitable<V> for TyAlias
impl<V: MutVisitor> MutVisitable<V> for TyAlias
Source§impl<__V> MutWalkable<__V> for TyAliaswhere
__V: MutVisitor,
impl<__V> MutWalkable<__V> for TyAliaswhere
__V: MutVisitor,
Auto Trait Implementations§
impl DynSend for TyAlias
impl DynSync for TyAlias
impl Freeze for TyAlias
impl RefUnwindSafe for TyAlias
impl Send for TyAlias
impl Sync for TyAlias
impl Unpin for TyAlias
impl UnwindSafe for TyAlias
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 120 bytes