pub struct TypeDef {
pub params: Arc<[(TVar, Option<Type>)]>,
pub typ: Type,
pub doc: Option<ArcStr>,
pub pos: SourcePosition,
pub ori: Arc<Origin>,
}Fields§
§params: Arc<[(TVar, Option<Type>)]>§typ: Type§doc: Option<ArcStr>§pos: SourcePositionSource position where this typedef was declared. Used by IDE tooling for go-to-definition; the compiler doesn’t read it.
ori: Arc<Origin>Trait Implementations§
Auto Trait Implementations§
impl Freeze for TypeDef
impl !RefUnwindSafe for TypeDef
impl Send for TypeDef
impl Sync for TypeDef
impl Unpin for TypeDef
impl UnsafeUnpin for TypeDef
impl !UnwindSafe for TypeDef
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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