pub struct JsProgram {
pub body: Vec<JsStmt>,
pub span: Span,
pub trivia: Trivia,
}Expand description
JavaScript 程序
表示一个完整的 JavaScript 程序,包含多个语句
Fields§
§body: Vec<JsStmt>程序体
包含程序的所有语句
span: Span位置信息
程序在源文件中的位置
trivia: TriviaTrivia 信息
包含程序的空白和注释信息
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JsProgram
impl<'de> Deserialize<'de> for JsProgram
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<JsProgram, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<JsProgram, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for JsProgram
impl Serialize for JsProgram
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for JsProgram
Auto Trait Implementations§
impl Freeze for JsProgram
impl RefUnwindSafe for JsProgram
impl Send for JsProgram
impl Sync for JsProgram
impl Unpin for JsProgram
impl UnsafeUnpin for JsProgram
impl UnwindSafe for JsProgram
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more