pub trait BackendBridge<Origin: Backend>:
Send
+ Sync
+ Debug {
type Target: Backend;
// Required methods
fn into_target(
tensor: FloatTensor<Origin>,
device: Option<Device<Self::Target>>,
) -> FloatTensor<Self::Target>;
fn from_target(
tensor: FloatTensor<Self::Target>,
device: Option<Device<Origin>>,
) -> FloatTensor<Origin>;
}Expand description
Allows tensors to be transferred between backends efficiently.
Required Associated Types§
Required Methods§
Sourcefn into_target(
tensor: FloatTensor<Origin>,
device: Option<Device<Self::Target>>,
) -> FloatTensor<Self::Target>
fn into_target( tensor: FloatTensor<Origin>, device: Option<Device<Self::Target>>, ) -> FloatTensor<Self::Target>
Transfer the tensor to the target backend.
Sourcefn from_target(
tensor: FloatTensor<Self::Target>,
device: Option<Device<Origin>>,
) -> FloatTensor<Origin>
fn from_target( tensor: FloatTensor<Self::Target>, device: Option<Device<Origin>>, ) -> FloatTensor<Origin>
Transfer the tensor from the target backend.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.