use crate::sys::jmethodID;
#[repr(transparent)]
#[derive(Copy, Clone, Debug)]
pub struct JStaticMethodID {
internal: jmethodID,
}
unsafe impl Send for JStaticMethodID {}
unsafe impl Sync for JStaticMethodID {}
impl JStaticMethodID {
pub unsafe fn from_raw(raw: jmethodID) -> Self {
debug_assert!(!raw.is_null(), "from_raw methodID argument");
Self { internal: raw }
}
pub fn into_raw(self) -> jmethodID {
self.internal
}
}
impl AsRef<JStaticMethodID> for JStaticMethodID {
fn as_ref(&self) -> &JStaticMethodID {
self
}
}
impl AsMut<JStaticMethodID> for JStaticMethodID {
fn as_mut(&mut self) -> &mut JStaticMethodID {
self
}
}