neon-sys 0.1.10

Exposes Node and V8 C++ API's for use by Neon.
use raw::{Isolate, Local};

extern "system" {

    #[link_name = "NeonSys_Object_New"]
    pub fn new(out: &mut Local);

    #[link_name = "NeonSys_Object_GetOwnPropertyNames"]
    pub fn get_own_property_names(out: &mut Local, object: Local) -> bool;

    #[link_name = "NeonSys_Object_GetIsolate"]
    pub fn get_isolate(obj: Local) -> *mut Isolate;

    #[link_name = "NeonSys_Object_Get_Index"]
    pub fn get_index(out: &mut Local, object: Local, index: u32) -> bool;

    #[link_name = "NeonSys_Object_Set_Index"]
    pub fn set_index(out: &mut bool, object: Local, index: u32, val: Local) -> bool;

    #[link_name = "NeonSys_Object_Get_String"]
    pub fn get_string(out: &mut Local, object: Local, key: *const u8, len: i32) -> bool;

    #[link_name = "NeonSys_Object_Set_String"]
    pub fn set_string(out: &mut bool, object: Local, key: *const u8, len: i32, val: Local) -> bool;

    #[link_name = "NeonSys_Object_Get"]
    pub fn get(out: &mut Local, object: Local, key: Local) -> bool;

    #[link_name = "NeonSys_Object_Set"]
    pub fn set(out: &mut bool, object: Local, key: Local, val: Local) -> bool;

}