[]Struct piston::Api

pub struct Api {
    pub api: Cow<'static, str>,
    pub major: u32,
    pub minor: u32,
}

Stores graphics API version.

Fields

api: Cow<'static, str>

A string identifying the API.

major: u32

Major version.

minor: u32

Minor version.

Implementations

impl Version

pub fn opengl(major: u32, minor: u32) -> Version

Creates a new OpenGL version.

pub fn vulkan(major: u32, minor: u32) -> Version

Creates a new Vulkan version.

pub fn directx(major: u32, minor: u32) -> Version

Creates a new DirectX version.

pub fn metal(major: u32, minor: u32) -> Version

Creates a new Metal version.

pub fn is_opengl(&self) -> bool

Returns true if the API is OpenGL, false otherwise.

pub fn is_vulkan(&self) -> bool

Returns true if the API is Vulkan, false otherwise.

pub fn is_directx(&self) -> bool

Returns true if the API is DirectX, false otherwise.

pub fn is_metal(&self) -> bool

Returns true if the API is metal, false otherwise.

Trait Implementations

impl Clone for Version

impl Debug for Version

impl Eq for Version

impl Ord for Version

impl PartialEq<Version> for Version

impl PartialOrd<Version> for Version

impl StructuralEq for Version

impl StructuralPartialEq for Version

Auto Trait Implementations

impl RefUnwindSafe for Version

impl Send for Version

impl Sync for Version

impl Unpin for Version

impl UnwindSafe for Version

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.