oneapi_rs/info/
platform-info.rs1use crate::info::Info;
10use crate::platform::Platform;
11use crate::private::Sealed;
12use oneapi_rs_sys::platform::ffi;
13
14pub struct Version;
16impl Sealed for Version {}
17impl Info for Version {
18 type Item = String;
19 type Target = Platform;
20 fn get_item(target: &Self::Target) -> Self::Item {
21 ffi::get_version(&target.0)
22 }
23}
24
25pub struct Name;
27impl Sealed for Name {}
28impl Info for Name {
29 type Item = String;
30 type Target = Platform;
31 fn get_item(target: &Self::Target) -> Self::Item {
32 ffi::get_name(&target.0)
33 }
34}
35
36pub struct Vendor;
38impl Sealed for Vendor {}
39impl Info for Vendor {
40 type Item = String;
41 type Target = Platform;
42 fn get_item(target: &Self::Target) -> Self::Item {
43 ffi::get_vendor(&target.0)
44 }
45}