pub struct JITDylibRef {
dylib: NonNull<LLVMOrcOpaqueJITDylib>,
}
Expand description
A JIT dynamic library reference.
JITDylibs provide the symbol tables.
Fields§
§dylib: NonNull<LLVMOrcOpaqueJITDylib>
Implementations§
Source§impl JITDylibRef
impl JITDylibRef
Sourcepub unsafe fn from_inner(dylib: LLVMOrcJITDylibRef) -> Option<Self>
pub unsafe fn from_inner(dylib: LLVMOrcJITDylibRef) -> Option<Self>
Wraps a raw pointer.
Sourcepub unsafe fn from_inner_unchecked(dylib: LLVMOrcJITDylibRef) -> Self
pub unsafe fn from_inner_unchecked(dylib: LLVMOrcJITDylibRef) -> Self
Wraps a raw pointer. Must not be null.
Sourcepub fn create_resource_tracker(&self) -> ResourceTracker
pub fn create_resource_tracker(&self) -> ResourceTracker
Return a reference to a newly created resource tracker associated with JD.
Sourcepub fn get_default_resource_tracker(&self) -> ResourceTracker
pub fn get_default_resource_tracker(&self) -> ResourceTracker
Return a reference to the default resource tracker for the given JITDylib.
Sourcepub fn define(
&self,
mu: MaterializationUnit,
) -> Result<(), (LLVMString, MaterializationUnit)>
pub fn define( &self, mu: MaterializationUnit, ) -> Result<(), (LLVMString, MaterializationUnit)>
Add the given MaterializationUnit to the given JITDylib.
Sourcepub fn clear(&self) -> Result<(), LLVMString>
pub fn clear(&self) -> Result<(), LLVMString>
Calls remove on all trackers associated with this JITDylib.
Sourcepub fn add_generator(&self, dg: DefinitionGenerator)
pub fn add_generator(&self, dg: DefinitionGenerator)
Add a DefinitionGenerator to the given JITDylib.
Auto Trait Implementations§
impl Freeze for JITDylibRef
impl RefUnwindSafe for JITDylibRef
impl !Send for JITDylibRef
impl !Sync for JITDylibRef
impl Unpin for JITDylibRef
impl UnwindSafe for JITDylibRef
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn 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>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes