use crate::device::Device;
use crate::info::Info;
use crate::private::Sealed;
use sycl_rs_sys::device::ffi;
pub struct DeviceType;
impl Sealed for DeviceType {}
impl Info for DeviceType {
type Item = crate::info::DeviceType;
type Target = Device;
fn get_item(target: &Self::Target) -> Self::Item {
ffi::get_device_type(&target.0)
}
}
pub struct Version;
impl Sealed for Version {}
impl Info for Version {
type Item = String;
type Target = Device;
fn get_item(target: &Self::Target) -> Self::Item {
ffi::get_version(&target.0)
}
}
pub struct Name;
impl Sealed for Name {}
impl Info for Name {
type Item = String;
type Target = Device;
fn get_item(target: &Self::Target) -> Self::Item {
ffi::get_name(&target.0)
}
}