jvmti_rs/wrapper/objects/
jlocal_storage.rs

1use std::ffi::c_void;
2use std::marker::PhantomData;
3
4pub struct JLocalStorage<'a> {
5    data_ptr: *mut c_void,
6    lifetime: PhantomData<&'a ()>,
7}
8
9impl<'a> JLocalStorage<'a> {
10    pub fn new(data_ptr: *mut c_void) -> JLocalStorage<'a> {
11        JLocalStorage {
12            data_ptr,
13            lifetime: PhantomData,
14        }
15    }
16
17    pub fn as_ptr(&self) -> *const c_void {
18        self.data_ptr as *const c_void
19    }
20}