#[repr(C)]pub struct json_script_ctx {
pub files: avl_tree,
pub buf: blob_buf,
pub run_seq: u32,
pub abort: bool,
pub handle_command: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, name: *const c_char, cmd: *mut blob_attr, vars: *mut blob_attr)>,
pub handle_expr: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, name: *const c_char, expr: *mut blob_attr, vars: *mut blob_attr) -> c_int>,
pub handle_var: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, name: *const c_char, vars: *mut blob_attr) -> *const c_char>,
pub handle_file: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, name: *const c_char) -> *mut json_script_file>,
pub handle_error: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, msg: *const c_char, context: *mut blob_attr)>,
}Fields§
§files: avl_tree§buf: blob_buf§run_seq: u32§abort: bool§handle_command: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, name: *const c_char, cmd: *mut blob_attr, vars: *mut blob_attr)>§handle_expr: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, name: *const c_char, expr: *mut blob_attr, vars: *mut blob_attr) -> c_int>§handle_var: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, name: *const c_char, vars: *mut blob_attr) -> *const c_char>§handle_file: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, name: *const c_char) -> *mut json_script_file>§handle_error: Option<unsafe extern "C" fn(ctx: *mut json_script_ctx, msg: *const c_char, context: *mut blob_attr)>Trait Implementations§
Source§impl Clone for json_script_ctx
impl Clone for json_script_ctx
Source§fn clone(&self) -> json_script_ctx
fn clone(&self) -> json_script_ctx
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 json_script_ctx
impl Debug for json_script_ctx
Source§impl Default for json_script_ctx
impl Default for json_script_ctx
impl Copy for json_script_ctx
Auto Trait Implementations§
impl Freeze for json_script_ctx
impl RefUnwindSafe for json_script_ctx
impl !Send for json_script_ctx
impl !Sync for json_script_ctx
impl Unpin for json_script_ctx
impl UnsafeUnpin for json_script_ctx
impl UnwindSafe for json_script_ctx
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