pub struct ClassDefinition {
pub name: String,
pub type_parameters: Vec<String>,
pub base_class: Option<String>,
pub interfaces: Vec<String>,
pub members: Vec<ClassMember>,
pub span: Range<usize>,
}Expand description
Class definition
Fields§
§name: StringClass name
type_parameters: Vec<String>Type parameters
base_class: Option<String>Base class
interfaces: Vec<String>Interfaces
members: Vec<ClassMember>Members
span: Range<usize>Source span
Trait Implementations§
Source§impl Clone for ClassDefinition
impl Clone for ClassDefinition
Source§fn clone(&self) -> ClassDefinition
fn clone(&self) -> ClassDefinition
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 ClassDefinition
impl Debug for ClassDefinition
Source§impl<'de> Deserialize<'de> for ClassDefinition
impl<'de> Deserialize<'de> for ClassDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ClassDefinition
impl PartialEq for ClassDefinition
Source§impl Serialize for ClassDefinition
impl Serialize for ClassDefinition
impl StructuralPartialEq for ClassDefinition
Auto Trait Implementations§
impl Freeze for ClassDefinition
impl RefUnwindSafe for ClassDefinition
impl Send for ClassDefinition
impl Sync for ClassDefinition
impl Unpin for ClassDefinition
impl UnsafeUnpin for ClassDefinition
impl UnwindSafe for ClassDefinition
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