pub struct Module(/* private fields */);Implementations§
Source§impl Module
impl Module
pub fn body(&self, ast: &Ast) -> TypedSubRange<ModuleItem>
pub fn shebang(&self, ast: &Ast) -> OptionalUtf8Ref
pub fn set_body(&self, ast: &mut Ast, body: TypedSubRange<ModuleItem>)
pub fn set_shebang(&self, ast: &mut Ast, shebang: OptionalUtf8Ref)
Trait Implementations§
Source§impl ExtraDataCompact for Module
impl ExtraDataCompact for Module
fn to_extra_data(self) -> ExtraData
Source§impl NodeIdTrait for Module
impl NodeIdTrait for Module
Source§impl<V: ?Sized + VisitMut> VisitMutWith<V> for Module
impl<V: ?Sized + VisitMut> VisitMutWith<V> for Module
fn visit_mut_with(self, visitor: &mut V) -> Self
fn visit_mut_children_with(self, visitor: &mut V) -> Self
Source§impl<V: ?Sized + Visit> VisitWith<V> for Module
impl<V: ?Sized + Visit> VisitWith<V> for Module
fn visit_with(self, visitor: &mut V)
fn visit_children_with(self, visitor: &mut V)
impl Copy for Module
impl Eq for Module
impl StructuralPartialEq for Module
Auto Trait Implementations§
impl Freeze for Module
impl RefUnwindSafe for Module
impl Send for Module
impl Sync for Module
impl Unpin for Module
impl UnsafeUnpin for Module
impl UnwindSafe for Module
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> GetSpan for Twhere
T: NodeIdTrait,
impl<T> GetSpan for Twhere
T: NodeIdTrait,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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