neon-sys 0.1.10

Exposes Node and V8 C++ API's for use by Neon.
extern "system" {

    // Objects

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

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

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

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

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

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

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

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

}