wxrust-base 0.0.1-alpha

Binding for the (part of) wxBase library of the wxWidgets toolkit.
Documentation
use std::os::raw::c_void;

pub trait WxRustMethods {
    type Unowned;
    unsafe fn as_ptr(&self) -> *mut c_void;
    unsafe fn from_ptr(ptr: *mut c_void) -> Self;
    unsafe fn from_unowned_ptr(ptr: *mut c_void) -> Self::Unowned;
    unsafe fn with_ptr<F: Fn(&Self)>(ptr: *mut c_void, closure: F);
    unsafe fn option_from(ptr: *mut c_void) -> Option<Self::Unowned>
    where
        Self: Sized,
    {
        if ptr.is_null() {
            None
        } else {
            Some(Self::from_unowned_ptr(ptr))
        }
    }
}

pub use super::methods_c::*;
pub use super::methods_d::*;
pub use super::methods_e::*;
pub use super::methods_f::*;
pub use super::methods_m::*;
pub use super::methods_o::*;
pub use super::methods_r::*;
pub use super::methods_s::*;
pub use super::methods_t::*;
pub use super::methods_v::*;