pub enum GradualType {
Unknown,
Base(String),
Arrow(Box<GradualType>, Box<GradualType>),
Prod(Box<GradualType>, Box<GradualType>),
}Expand description
A static type in the gradual type system.
Variants§
Unknown
The unknown type ? (dynamic)
Base(String)
A base type (Int, Bool, …)
Arrow(Box<GradualType>, Box<GradualType>)
An arrow type A → B
Prod(Box<GradualType>, Box<GradualType>)
A product type A × B
Trait Implementations§
Source§impl Clone for GradualType
impl Clone for GradualType
Source§fn clone(&self) -> GradualType
fn clone(&self) -> GradualType
Returns a duplicate of the value. Read more
1.0.0 · 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 GradualType
impl Debug for GradualType
Source§impl PartialEq for GradualType
impl PartialEq for GradualType
impl Eq for GradualType
impl StructuralPartialEq for GradualType
Auto Trait Implementations§
impl Freeze for GradualType
impl RefUnwindSafe for GradualType
impl Send for GradualType
impl Sync for GradualType
impl Unpin for GradualType
impl UnsafeUnpin for GradualType
impl UnwindSafe for GradualType
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