pub struct JuliaBackend { /* private fields */ }Expand description
Julia code generation backend.
Implementations§
Source§impl JuliaBackend
impl JuliaBackend
Sourcepub fn register_method(&mut self, func: JuliaFunction)
pub fn register_method(&mut self, func: JuliaFunction)
Register a method into the dispatch table for its function name.
Sourcepub fn emit_function(&mut self, func: &JuliaFunction)
pub fn emit_function(&mut self, func: &JuliaFunction)
Emit a Julia function definition to the output buffer.
Sourcepub fn emit_struct(&mut self, s: &JuliaStruct)
pub fn emit_struct(&mut self, s: &JuliaStruct)
Emit a Julia struct definition to the output buffer.
Sourcepub fn emit_module(&mut self, m: &JuliaModule)
pub fn emit_module(&mut self, m: &JuliaModule)
Emit a Julia module definition to the output buffer.
Sourcepub fn emit_dispatch_tables(&mut self)
pub fn emit_dispatch_tables(&mut self)
Emit all registered dispatch table methods (for multiple dispatch).
Sourcepub fn take_output(&mut self) -> String
pub fn take_output(&mut self) -> String
Take the output buffer and return it.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for JuliaBackend
impl RefUnwindSafe for JuliaBackend
impl Send for JuliaBackend
impl Sync for JuliaBackend
impl Unpin for JuliaBackend
impl UnsafeUnpin for JuliaBackend
impl UnwindSafe for JuliaBackend
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