pub enum Definition {
TypeAlias {
visibility: Visibility,
name: EcoString,
name_span: Span,
generics: Vec<Generic>,
annotation: Annotation,
ty: Type,
methods: MethodSignatures,
doc: Option<String>,
},
Enum {
visibility: Visibility,
ty: Type,
name: EcoString,
name_span: Span,
generics: Vec<Generic>,
variants: Vec<EnumVariant>,
methods: MethodSignatures,
doc: Option<String>,
},
ValueEnum {
visibility: Visibility,
ty: Type,
name: EcoString,
name_span: Span,
variants: Vec<ValueEnumVariant>,
underlying_ty: Option<Type>,
methods: MethodSignatures,
doc: Option<String>,
},
Struct {
visibility: Visibility,
ty: Type,
name: EcoString,
name_span: Span,
generics: Vec<Generic>,
fields: Vec<StructFieldDefinition>,
kind: StructKind,
methods: MethodSignatures,
constructor: Option<Type>,
doc: Option<String>,
},
Interface {
visibility: Visibility,
ty: Type,
name_span: Span,
definition: Interface,
doc: Option<String>,
},
Value {
visibility: Visibility,
ty: Type,
name_span: Option<Span>,
allowed_lints: Vec<String>,
go_hints: Vec<String>,
go_name: Option<String>,
doc: Option<String>,
},
}Variants§
TypeAlias
Enum
ValueEnum
Struct
Fields
§
visibility: Visibility§
fields: Vec<StructFieldDefinition>§
kind: StructKind§
methods: MethodSignaturesInterface
Value
Implementations§
Source§impl Definition
impl Definition
pub fn ty(&self) -> &Type
pub fn visibility(&self) -> &Visibility
pub fn allowed_lints(&self) -> &[String]
pub fn go_hints(&self) -> &[String]
pub fn go_name(&self) -> Option<&str>
pub fn methods_mut(&mut self) -> Option<&mut MethodSignatures>
pub fn is_type_definition(&self) -> bool
pub fn name_span(&self) -> Option<Span>
pub fn doc(&self) -> Option<&String>
Trait Implementations§
Source§impl Clone for Definition
impl Clone for Definition
Source§fn clone(&self) -> Definition
fn clone(&self) -> Definition
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 moreAuto Trait Implementations§
impl Freeze for Definition
impl !RefUnwindSafe for Definition
impl !Send for Definition
impl !Sync for Definition
impl Unpin for Definition
impl UnsafeUnpin for Definition
impl !UnwindSafe for Definition
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