pub struct JsClass {
pub name: Identifier,
pub extends: Option<Identifier>,
pub constructor: Option<Vec<Stmt>>,
pub methods: Vec<JsMethod>,
}Expand description
JavaScript class definition.
Fields§
§name: IdentifierClass name
extends: Option<Identifier>Parent class (extends)
constructor: Option<Vec<Stmt>>Constructor body (super() is added automatically if extends is set)
methods: Vec<JsMethod>Methods
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JsClass
impl<'de> Deserialize<'de> for JsClass
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
impl StructuralPartialEq for JsClass
Auto Trait Implementations§
impl Freeze for JsClass
impl RefUnwindSafe for JsClass
impl Send for JsClass
impl Sync for JsClass
impl Unpin for JsClass
impl UnsafeUnpin for JsClass
impl UnwindSafe for JsClass
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