pub enum TypeHintExpr {
Identifier(PythonIdentifier),
Union(Vec<TypeHintExpr>),
Subscript {
value: Box<TypeHintExpr>,
slice: Vec<TypeHintExpr>,
},
}Expand description
A type hint annotation as an AST fragment
Variants§
Identifier(PythonIdentifier)
An identifier
Union(Vec<TypeHintExpr>)
A union {left} | {right}
Subscript
A subscript {value}[*slice]
Trait Implementations§
Source§impl Clone for TypeHintExpr
impl Clone for TypeHintExpr
Source§fn clone(&self) -> TypeHintExpr
fn clone(&self) -> TypeHintExpr
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 TypeHintExpr
impl Debug for TypeHintExpr
Source§impl From<PythonIdentifier> for TypeHintExpr
impl From<PythonIdentifier> for TypeHintExpr
Source§fn from(value: PythonIdentifier) -> Self
fn from(value: PythonIdentifier) -> Self
Converts to this type from the input type.
Source§impl Hash for TypeHintExpr
impl Hash for TypeHintExpr
Source§impl PartialEq for TypeHintExpr
impl PartialEq for TypeHintExpr
impl Eq for TypeHintExpr
impl StructuralPartialEq for TypeHintExpr
Auto Trait Implementations§
impl Freeze for TypeHintExpr
impl RefUnwindSafe for TypeHintExpr
impl Send for TypeHintExpr
impl Sync for TypeHintExpr
impl Unpin for TypeHintExpr
impl UnwindSafe for TypeHintExpr
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