Struct indigo::graphics::Surface[][src]

pub struct Surface { /* fields omitted */ }

A rendering surface created from a Window.

Implementations

impl Surface[src]

pub fn new(window: &Arc<Window>) -> Result<Self>[src]

Creates a new surface from the given window.

pub async fn acquire(&mut self) -> Result<Image>[src]

Acquires a backbuffer from the surface.

pub fn present(&mut self, backbuffer: Image) -> Result[src]

Presents a previously acquired backbuffer to the surface.

Auto Trait Implementations

impl !RefUnwindSafe for Surface

impl Send for Surface

impl Sync for Surface

impl Unpin for Surface

impl !UnwindSafe for Surface

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> Same<T> for T

type Output = T

Should always be Self

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,