Crate ppapiExperimental [stability]
[-]
[+]
[src]
Rust idiomatic wrapper for the Pepper API.
To use, you will need to implement at least these two functions:
#![no_main] #[no_managle] pub extern fn ppapi_instance_created(instance: Instance, args: HashMap<String, String>) { } #[no_managle] pub extern fn ppapi_instance_destroyed() { }
All instances will be created from a new task/thread. The task takes its name from the id attribute on the embed object used to create the instance. Failing will cause rust-ppapi to cleanup the task, though the plugin will continue to run. Currently there is no way to automatically restart an instance if it fails.
The other callbacks consist of:
#[no_mangle] pub extern fn ppapi_on_document_loaded(loader: ppapi::UrlLoader) -> bool { } #[no_mangle] pub extern fn ppapi_on_change_view(view: ppapi::View) { } #[no_mangle] pub extern fn ppapi_on_change_focus(has_focus: bool) { } #[no_mangle] pub extern fn ppapi_on_message(msg: ppapi::AnyVar) { } #[no_mangle] pub extern fn ppapi_on_input(event: ppapi::input::Class) -> bool { } #[no_mangle] pub extern fn ppapi_on_graphics_context_lost() { }
These are all optional. If implemented, they will be called from the instance's task.
More info:
Reexports
pub use font::Font; |
pub use gles::Context3d; |
pub use input::{KeyboardInputEvent, MouseInputEvent, WheelInputEvent, TouchInputEvent, IMEInputEvent}; |
pub use imagedata::ImageData; |
pub use url::{UrlLoader, UrlRequestInfo, UrlResponseInfo}; |
Modules
| entry | |
| ffi | |
| font | |
| fs | |
| gles | A module to wrap OpenGLES 2.0 functions from the PPAPI |
| imagedata | |
| input | |
| pp | |
| ppb | PPB related interfaces. Many interfaces have convenience functions to remove much of the verbose-ness of the originals. |
| url |
Structs
| ArrayBufferVar | |
| ArrayVar | |
| ArrayVarIter | |
| Console | |
| Context2d | |
| DictEntries | |
| DictionaryVar | |
| Instance | |
| MessageLoop | |
| Messaging | |
| NullVar | |
| ObjectVar | |
| Size | |
| StringVar | |
| UndefinedVar | |
| View |
Enums
| AnyVar | |
| Code | |
| ResourceType |
Traits
| ByRefVar | |
| Callback | INTERNAL |
| ContextResource | |
| FromVar | |
| Resource | |
| ToFFIBool | |
| ToOption | |
| ToStringVar | |
| ToVar | |
| UnwrapOr | |
| Var | by default all functions return false/None so one doesn't have to impl all of them. |
Functions
| PPP_InitializeModule | |
| PPP_ShutdownModule | |
| is_main_thread | |
| mount |
Type Definitions
| FloatPoint | |
| Point | |
| Rect | |
| Result | |
| Ticks | |
| Time | |
| TouchPoint |