Struct ra_ap_proc_macro_api::ProcMacroServer [−][src]
pub struct ProcMacroServer { /* fields omitted */ }Expand description
A handle to an external process which load dylibs with macros (.so or .dll) and runs actual macro expansion functions.
Implementations
pub fn spawn(
process_path: AbsPathBuf,
args: impl IntoIterator<Item = impl AsRef<OsStr>>
) -> Result<ProcMacroServer>
pub fn spawn(
process_path: AbsPathBuf,
args: impl IntoIterator<Item = impl AsRef<OsStr>>
) -> Result<ProcMacroServer>
Spawns an external process as the proc macro server and returns a client connected to it.
pub fn load_dylib(
&self,
dylib: MacroDylib
) -> Result<Result<Vec<ProcMacro>, String>, ServerError>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ProcMacroServer
impl Send for ProcMacroServer
impl Sync for ProcMacroServer
impl Unpin for ProcMacroServer
impl UnwindSafe for ProcMacroServer
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more