1trait HostToDevPrivateSeal<T> {}
4
5#[allow(private_bounds)]
11pub trait HostToDev<T>: Sized + HostToDevPrivateSeal<T> {
12 fn convert(self) -> T {
13 unimplemented!()
14 }
15}
16
17impl<T> HostToDevPrivateSeal<T> for T {}
18
19impl<T> HostToDev<T> for T {}
20
21#[cfg(not(feature = "codegen_tests"))]
22impl<'a, 'b: 'a, T: ?Sized> HostToDevPrivateSeal<&'a T> for &'a cuda_bindings::TensorView<'b, T> {}
23
24#[cfg(not(feature = "codegen_tests"))]
26impl<'a, 'b: 'a, T: ?Sized> HostToDev<&'a T> for &'a cuda_bindings::TensorView<'b, T> {}
27
28#[cfg(not(feature = "codegen_tests"))]
30impl<'a, 'b: 'a, T: ?Sized> HostToDevPrivateSeal<crate::global::GpuGlobal<'a, T>>
31 for &'a mut cuda_bindings::TensorViewMut<'b, T>
32{
33}
34
35#[cfg(not(feature = "codegen_tests"))]
37impl<'a, 'b: 'a, T: ?Sized> HostToDev<crate::global::GpuGlobal<'a, T>>
38 for &'a mut cuda_bindings::TensorViewMut<'b, T>
39{
40}