Struct swc_plugin::comments::PluginCommentsProxy
source · [−]pub struct PluginCommentsProxy;
Expand description
A struct implements swc_common::comments::Comments
for the plugin.
This is a proxy to the host’s comments reference while plugin transform
runs, does not contain actual data but lazily requests to the host for each
interfaces.
This does not derives serialization / deserialization for the Serialized::de/serialize interface. Instead, swc_plugin_macro injects an instance in plugin’s runtime directly.
Trait Implementations
sourceimpl Clone for PluginCommentsProxy
impl Clone for PluginCommentsProxy
sourcefn clone(&self) -> PluginCommentsProxy
fn clone(&self) -> PluginCommentsProxy
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Comments for PluginCommentsProxy
impl Comments for PluginCommentsProxy
fn add_leading(&self, pos: BytePos, cmt: Comment)
fn add_leading_comments(&self, pos: BytePos, comments: Vec<Comment, Global>)
fn has_leading(&self, pos: BytePos) -> bool
fn move_leading(&self, from: BytePos, to: BytePos)
fn take_leading(&self, pos: BytePos) -> Option<Vec<Comment, Global>>
fn get_leading(&self, pos: BytePos) -> Option<Vec<Comment, Global>>
fn add_trailing(&self, pos: BytePos, cmt: Comment)
fn add_trailing_comments(&self, pos: BytePos, comments: Vec<Comment, Global>)
fn has_trailing(&self, pos: BytePos) -> bool
fn move_trailing(&self, from: BytePos, to: BytePos)
fn take_trailing(&self, pos: BytePos) -> Option<Vec<Comment, Global>>
fn get_trailing(&self, pos: BytePos) -> Option<Vec<Comment, Global>>
fn add_pure_comment(&self, pos: BytePos)
fn with_leading<F, Ret>(&self, pos: BytePos, f: F) -> Ret where
F: FnOnce(&[Comment]) -> Ret,
fn with_trailing<F, Ret>(&self, pos: BytePos, f: F) -> Ret where
F: FnOnce(&[Comment]) -> Ret,
sourceimpl Debug for PluginCommentsProxy
impl Debug for PluginCommentsProxy
impl Copy for PluginCommentsProxy
Auto Trait Implementations
impl RefUnwindSafe for PluginCommentsProxy
impl Send for PluginCommentsProxy
impl Sync for PluginCommentsProxy
impl Unpin for PluginCommentsProxy
impl UnwindSafe for PluginCommentsProxy
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<C> CommentsExt for C where
C: Comments,
impl<C> CommentsExt for C where
C: Comments,
sourcefn with_leading<F, Ret>(&self, pos: BytePos, op: F) -> Ret where
F: FnOnce(&[Comment]) -> Ret,
fn with_leading<F, Ret>(&self, pos: BytePos, op: F) -> Ret where
F: FnOnce(&[Comment]) -> Ret,
helper methods are merged into Comments itself
sourcefn with_trailing<F, Ret>(&self, pos: BytePos, op: F) -> Ret where
F: FnOnce(&[Comment]) -> Ret,
fn with_trailing<F, Ret>(&self, pos: BytePos, op: F) -> Ret where
F: FnOnce(&[Comment]) -> Ret,
helper methods are merged into Comments itself
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more