73 releases (1 stable)
1.0.0 | Sep 26, 2023 |
---|---|
0.47.1 | Nov 3, 2021 |
0.47.0 | Aug 8, 2020 |
0.46.0 | Jul 18, 2020 |
0.0.1 | Dec 12, 2014 |
#1987 in Game dev
23,360 downloads per month
Used in 104 crates
(13 directly)
115KB
2.5K
SLoC
window 

A library for window abstraction
lib.rs
:
Window storage and interfacing traits.
The Window
trait is the minimum interface required for event loop.
All backends usually support this trait.
The AdvancedWindow
trait
is the maximum interface that can be provided,
while still staying consistent between backends. Not all backends implement
AdvancedWindow
; check your backend's documentation to see whether it implements
this trait.
The WindowSettings
structure is the preferred way of building
new windows in Piston. It uses the BuildFromWindowSettings
trait,
which backends implement to handle window creation and setup.
The OpenGLWindow
trait is used to provide low-level
access to OpenGL through the abstract Piston API.
The Size
structure is used throughout Piston to store window sizes.
It implements some conversion traits for convenience.
Dependencies
~0.7–1.3MB
~30K SLoC