pub enum ResolvedCtor {
User {
ctor_id: CtorId,
type_id: TypeId,
name: String,
},
Builtin(BuiltinCtor),
Unresolved {
name: String,
},
}Expand description
Constructor classification for ResolvedExpr::Ctor and
ResolvedPattern::Ctor.
Variants§
User
User-defined sum-type variant or record constructor.
Fields
Builtin(BuiltinCtor)
Result.Ok / Result.Err / Option.Some / Option.None.
These are language-level rather than user-defined so they
don’t carry CtorIds — discriminated by the variant.
Unresolved
Constructor expression the resolver couldn’t classify — typechecker already reported the error. Kept as a passthrough so the surrounding tree walks cleanly.
Trait Implementations§
Source§impl Clone for ResolvedCtor
impl Clone for ResolvedCtor
Source§fn clone(&self) -> ResolvedCtor
fn clone(&self) -> ResolvedCtor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ResolvedCtor
impl Debug for ResolvedCtor
Source§impl PartialEq for ResolvedCtor
impl PartialEq for ResolvedCtor
impl StructuralPartialEq for ResolvedCtor
Auto Trait Implementations§
impl Freeze for ResolvedCtor
impl RefUnwindSafe for ResolvedCtor
impl Send for ResolvedCtor
impl Sync for ResolvedCtor
impl Unpin for ResolvedCtor
impl UnsafeUnpin for ResolvedCtor
impl UnwindSafe for ResolvedCtor
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