use crate::info::Info;
use crate::platform::Platform;
use crate::private::Sealed;
use sycl_rs_sys::platform::ffi;
pub struct Version;
impl Sealed for Version {}
impl Info for Version {
type Item = String;
type Target = Platform;
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 = Platform;
fn get_item(target: &Self::Target) -> Self::Item {
ffi::get_name(&target.0)
}
}
pub struct Vendor;
impl Sealed for Vendor {}
impl Info for Vendor {
type Item = String;
type Target = Platform;
fn get_item(target: &Self::Target) -> Self::Item {
ffi::get_vendor(&target.0)
}
}