#[repr(C)]pub struct TraderSpiCallbacks {Show 40 fields
pub user_data: *mut c_void,
pub on_front_connected: Option<extern "C" fn(*mut c_void)>,
pub on_front_disconnected: Option<extern "C" fn(*mut c_void, c_int)>,
pub on_heart_beat_warning: Option<extern "C" fn(*mut c_void, c_int)>,
pub on_rsp_authenticate: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_user_login: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_user_logout: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_error: Option<extern "C" fn(*mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_order_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rtn_order: Option<extern "C" fn(*mut c_void, *mut c_void)>,
pub on_rtn_trade: Option<extern "C" fn(*mut c_void, *mut c_void)>,
pub on_rsp_qry_trading_account: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_investor_position: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_err_rtn_order_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void)>,
pub on_err_rtn_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void)>,
pub on_rsp_qry_order: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_trade: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_instrument: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_instrument_margin_rate: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_instrument_commission_rate: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_exchange: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_product: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_settlement_info_confirm: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_parked_order_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_parked_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_exec_order_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_exec_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_for_quote_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_quote_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_quote_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_batch_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_remove_parked_order: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_remove_parked_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_max_order_volume: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_depth_market_data: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_settlement_info: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_transfer_bank: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_investor_position_detail: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
pub on_rsp_qry_notice: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>,
}Fields§
§user_data: *mut c_void§on_front_connected: Option<extern "C" fn(*mut c_void)>§on_front_disconnected: Option<extern "C" fn(*mut c_void, c_int)>§on_heart_beat_warning: Option<extern "C" fn(*mut c_void, c_int)>§on_rsp_authenticate: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_user_login: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_user_logout: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_error: Option<extern "C" fn(*mut c_void, *mut c_void, c_int, c_int)>§on_rsp_order_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rtn_order: Option<extern "C" fn(*mut c_void, *mut c_void)>§on_rtn_trade: Option<extern "C" fn(*mut c_void, *mut c_void)>§on_rsp_qry_trading_account: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_investor_position: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_err_rtn_order_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void)>§on_err_rtn_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void)>§on_rsp_qry_order: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_trade: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_instrument: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_instrument_margin_rate: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_instrument_commission_rate: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_exchange: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_product: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_settlement_info_confirm: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_parked_order_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_parked_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_exec_order_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_exec_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_for_quote_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_quote_insert: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_quote_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_batch_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_remove_parked_order: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_remove_parked_order_action: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_max_order_volume: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_depth_market_data: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_settlement_info: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_transfer_bank: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_investor_position_detail: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>§on_rsp_qry_notice: Option<extern "C" fn(*mut c_void, *mut c_void, *mut c_void, c_int, c_int)>Auto Trait Implementations§
impl Freeze for TraderSpiCallbacks
impl RefUnwindSafe for TraderSpiCallbacks
impl !Send for TraderSpiCallbacks
impl !Sync for TraderSpiCallbacks
impl Unpin for TraderSpiCallbacks
impl UnsafeUnpin for TraderSpiCallbacks
impl UnwindSafe for TraderSpiCallbacks
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