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) -> Result<ProcMacroServer>
pub fn spawn(process_path: AbsPathBuf) -> 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 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