Struct ra_ap_proc_macro_api::ProcMacroServer
source · pub struct ProcMacroServer { /* private fields */ }Expand description
A handle to an external process which load dylibs with macros (.so or .dll) and runs actual macro expansion functions.
Implementations§
source§impl ProcMacroServer
impl ProcMacroServer
sourcepub fn spawn(
process_path: AbsPathBuf,
env: &FxHashMap<String, String>
) -> Result<ProcMacroServer>
pub fn spawn( process_path: AbsPathBuf, env: &FxHashMap<String, String> ) -> 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<Vec<ProcMacro>, ServerError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProcMacroServer
impl RefUnwindSafe for ProcMacroServer
impl Send for ProcMacroServer
impl Sync for ProcMacroServer
impl Unpin for ProcMacroServer
impl UnwindSafe for ProcMacroServer
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