pub(crate) struct RustOffloadWrapper {
LLVMRustBundleImages: unsafe extern "C" fn(&Module, &TargetMachine, *const c_char) -> bool,
LLVMRustOffloadEmbedBufferInModule: unsafe extern "C" fn(&Module, *const c_char) -> bool,
LLVMRustOffloadMapper: unsafe extern "C" fn(&Value, &Value, *const &Value),
_lib: Library,
}Fields§
§LLVMRustBundleImages: unsafe extern "C" fn(&Module, &TargetMachine, *const c_char) -> bool§LLVMRustOffloadEmbedBufferInModule: unsafe extern "C" fn(&Module, *const c_char) -> bool§LLVMRustOffloadMapper: unsafe extern "C" fn(&Value, &Value, *const &Value)§_lib: LibraryImplementations§
Source§impl RustOffloadWrapper
impl RustOffloadWrapper
pub(crate) fn get_or_init( sysroot: &Sysroot, ) -> Result<&'static RustOffloadWrapper, RustOffloadLibraryError>
pub(crate) fn get_instance() -> &'static RustOffloadWrapper
pub(crate) unsafe fn llvm_rust_bundle_images( &self, m: &Module, tm: &TargetMachine, c: &CStr, ) -> bool
pub(crate) unsafe fn llvm_rust_offload_embed_buffer_in_module( &self, m: &Module, i: &CStr, ) -> bool
pub(crate) unsafe fn llvm_rust_offload_wrapper( &self, v1: &Value, v2: &Value, vs: &[&Value], )
fn call_dynamic(sysroot: &Sysroot) -> Result<Self, RustOffloadLibraryError>
fn get_rust_offload_path( sysroot: &Sysroot, ) -> Result<String, RustOffloadLibraryError>
Auto Trait Implementations§
impl !DynSend for RustOffloadWrapper
impl !DynSync for RustOffloadWrapper
impl Freeze for RustOffloadWrapper
impl RefUnwindSafe for RustOffloadWrapper
impl Send for RustOffloadWrapper
impl Sync for RustOffloadWrapper
impl Unpin for RustOffloadWrapper
impl UnsafeUnpin for RustOffloadWrapper
impl UnwindSafe for RustOffloadWrapper
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
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<K> IntoQueryKey<K> for K
impl<K> IntoQueryKey<K> for K
Source§fn into_query_key(self) -> K
fn into_query_key(self) -> K
Argument conversion from
Self to K.
This should always be a very cheap conversion, e.g. LocalDefId::to_def_id.Source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
Source§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: 32 bytes