Struct evil_janet::JanetAbstractType
source · #[repr(C)]pub struct JanetAbstractType {Show 14 fields
pub name: *const c_char,
pub gc: Option<unsafe extern "C" fn(data: *mut c_void, len: usize) -> c_int>,
pub gcmark: Option<unsafe extern "C" fn(data: *mut c_void, len: usize) -> c_int>,
pub get: Option<unsafe extern "C" fn(data: *mut c_void, key: Janet, out: *mut Janet) -> c_int>,
pub put: Option<unsafe extern "C" fn(data: *mut c_void, key: Janet, value: Janet)>,
pub marshal: Option<unsafe extern "C" fn(p: *mut c_void, ctx: *mut JanetMarshalContext)>,
pub unmarshal: Option<unsafe extern "C" fn(ctx: *mut JanetMarshalContext) -> *mut c_void>,
pub tostring: Option<unsafe extern "C" fn(p: *mut c_void, buffer: *mut JanetBuffer)>,
pub compare: Option<unsafe extern "C" fn(lhs: *mut c_void, rhs: *mut c_void) -> c_int>,
pub hash: Option<unsafe extern "C" fn(p: *mut c_void, len: usize) -> i32>,
pub next: Option<unsafe extern "C" fn(p: *mut c_void, key: Janet) -> Janet>,
pub call: Option<unsafe extern "C" fn(p: *mut c_void, argc: i32, argv: *mut Janet) -> Janet>,
pub length: Option<unsafe extern "C" fn(p: *mut c_void, len: usize) -> usize>,
pub bytes: Option<unsafe extern "C" fn(p: *mut c_void, len: usize) -> JanetByteView>,
}
Fields§
§name: *const c_char
§gc: Option<unsafe extern "C" fn(data: *mut c_void, len: usize) -> c_int>
§gcmark: Option<unsafe extern "C" fn(data: *mut c_void, len: usize) -> c_int>
§get: Option<unsafe extern "C" fn(data: *mut c_void, key: Janet, out: *mut Janet) -> c_int>
§put: Option<unsafe extern "C" fn(data: *mut c_void, key: Janet, value: Janet)>
§marshal: Option<unsafe extern "C" fn(p: *mut c_void, ctx: *mut JanetMarshalContext)>
§unmarshal: Option<unsafe extern "C" fn(ctx: *mut JanetMarshalContext) -> *mut c_void>
§tostring: Option<unsafe extern "C" fn(p: *mut c_void, buffer: *mut JanetBuffer)>
§compare: Option<unsafe extern "C" fn(lhs: *mut c_void, rhs: *mut c_void) -> c_int>
§hash: Option<unsafe extern "C" fn(p: *mut c_void, len: usize) -> i32>
§next: Option<unsafe extern "C" fn(p: *mut c_void, key: Janet) -> Janet>
§call: Option<unsafe extern "C" fn(p: *mut c_void, argc: i32, argv: *mut Janet) -> Janet>
§length: Option<unsafe extern "C" fn(p: *mut c_void, len: usize) -> usize>
§bytes: Option<unsafe extern "C" fn(p: *mut c_void, len: usize) -> JanetByteView>
Trait Implementations§
source§impl Clone for JanetAbstractType
impl Clone for JanetAbstractType
source§fn clone(&self) -> JanetAbstractType
fn clone(&self) -> JanetAbstractType
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for JanetAbstractType
impl Debug for JanetAbstractType
impl Copy for JanetAbstractType
Auto Trait Implementations§
impl Freeze for JanetAbstractType
impl RefUnwindSafe for JanetAbstractType
impl !Send for JanetAbstractType
impl !Sync for JanetAbstractType
impl Unpin for JanetAbstractType
impl UnwindSafe for JanetAbstractType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more