pub struct Session { /* private fields */ }Expand description
Session对象
Implementations§
Source§impl Session
impl Session
Sourcepub fn restart_requested(&self) -> bool
pub fn restart_requested(&self) -> bool
判断是否有重启Session的请求 (在PowerScript中调用了Restart函数)
Sourcepub fn has_visual_object(&self) -> bool
pub fn has_visual_object(&self) -> bool
是否创建了可视化对象 (打开了顶层窗口)
Sourcepub fn process_message(&self) -> bool
pub fn process_message(&self) -> bool
Sourcepub fn has_exception(&self) -> bool
pub fn has_exception(&self) -> bool
检查当前是否有异常未处理
Sourcepub fn clear_exception(&self)
pub fn clear_exception(&self)
清除异常
Sourcepub fn throw_exception(&self, exstr: impl AsPBStr) -> Result<()>
pub fn throw_exception(&self, exstr: impl AsPBStr) -> Result<()>
抛出PBXRuntimeError异常
§Exmaples
session.throw_exception("test");
// 使用宏
throw!(session,"this is a {}!","exception");Sourcepub fn set_prop<T, D>(&self, name: T, data: &'static D)
pub fn set_prop<T, D>(&self, name: T, data: &'static D)
与Session绑定static引用参数
Sourcepub fn set_prop_ptr<T, D>(&self, name: T, data: *const D)
pub fn set_prop_ptr<T, D>(&self, name: T, data: *const D)
与Session绑定指针参数
Sourcepub fn get_prop_ptr<T, D>(&self, name: T) -> *const D
pub fn get_prop_ptr<T, D>(&self, name: T) -> *const D
获取Session绑定的指针参数
Sourcepub unsafe fn get_prop_ref<'a, T, D>(&self, name: T) -> Option<&'a D>
pub unsafe fn get_prop_ref<'a, T, D>(&self, name: T) -> Option<&'a D>
Sourcepub unsafe fn get_prop_mut<'a, T, D>(&self, name: T) -> Option<&'a mut D>
pub unsafe fn get_prop_mut<'a, T, D>(&self, name: T) -> Option<&'a mut D>
Sourcepub fn remove_prop(&self, name: impl AsPBStr)
pub fn remove_prop(&self, name: impl AsPBStr)
Sourcepub fn get_enum_item_value(
&self,
enum_name: impl AsPBStr,
item_name: impl AsPBStr,
) -> pblong
pub fn get_enum_item_value( &self, enum_name: impl AsPBStr, item_name: impl AsPBStr, ) -> pblong
Sourcepub fn get_enum_item_name<'a>(
&'a self,
enum_name: impl AsPBStr,
item_value: pblong,
) -> Option<&'a PBStr>
pub fn get_enum_item_name<'a>( &'a self, enum_name: impl AsPBStr, item_value: pblong, ) -> Option<&'a PBStr>
获取枚举值的枚举名称,不区分大小写
§Examples
let val = session.get_enum_item_value("Aligment","Center");
let name = session.get_enum_item_name("Aligment",val); //centerSourcepub fn new_user_object<'a>(
&'a self,
cls_name: impl AsPBStr,
) -> Result<Object<'a>>
pub fn new_user_object<'a>( &'a self, cls_name: impl AsPBStr, ) -> Result<Object<'a>>
Sourcepub fn new_system_object<'a>(
&'a self,
cls_name: impl AsPBStr,
) -> Result<Object<'a>>
pub fn new_system_object<'a>( &'a self, cls_name: impl AsPBStr, ) -> Result<Object<'a>>
Sourcepub fn new_object<'a>(&'a self, cls_name: impl AsPBStr) -> Result<Object<'a>>
pub fn new_object<'a>(&'a self, cls_name: impl AsPBStr) -> Result<Object<'a>>
实例化任意PB对象 (包括用户自定义对象和系统对象)
§Examples
let obj = session.new_object("n_cst_object");
let obj = session.new_object("datastore");Sourcepub fn new_bounded_array<'a>(
&'a self,
item_type: ValueType,
dims: &[(pblong, pblong)],
) -> Result<Array<'a>>
pub fn new_bounded_array<'a>( &'a self, item_type: ValueType, dims: &[(pblong, pblong)], ) -> Result<Array<'a>>
实例化定长标量多维数组
§Parameters
- item_type 元素标量类型
- dims
&[(下标,上标)]
§Examples
//int arr[10]
let mut arr = session.new_bounded_array(ValueType::Int,&[(1,10)]).unwrap();
//arr[1] = 123
arr.set_item_int(&[1],123);
//int arr[2,4]
let mut arr = session.new_bounded_array(ValueType::Int,&[(1,2),(1,4)]).unwrap();
//arr[1,2] = 123
arr.set_item_int(&[1,2],123);
//int arr[1 to 5,2 to 10]
let mut arr = session.new_bounded_array(ValueType::Int,&[(1,5),(2,10)]).unwrap();
//arr[1,2] = 123
arr.set_item_int(&[1,2],123);Sourcepub fn new_user_object_array<'a>(
&'a self,
cls_name: impl AsPBStr,
) -> Result<Array<'a>>
pub fn new_user_object_array<'a>( &'a self, cls_name: impl AsPBStr, ) -> Result<Array<'a>>
Sourcepub fn new_system_object_array<'a>(
&'a self,
cls_name: impl AsPBStr,
) -> Result<Array<'a>>
pub fn new_system_object_array<'a>( &'a self, cls_name: impl AsPBStr, ) -> Result<Array<'a>>
Sourcepub fn new_object_array<'a>(
&'a self,
cls_name: impl AsPBStr,
) -> Result<Array<'a>>
pub fn new_object_array<'a>( &'a self, cls_name: impl AsPBStr, ) -> Result<Array<'a>>
Sourcepub fn new_bounded_user_object_array<'a>(
&'a self,
cls_name: impl AsPBStr,
dims: &[(pblong, pblong)],
) -> Result<Array<'a>>
pub fn new_bounded_user_object_array<'a>( &'a self, cls_name: impl AsPBStr, dims: &[(pblong, pblong)], ) -> Result<Array<'a>>
实例化定长用户自定义对象多维数组
§Parameters
- cls_name 元素对象类名
- dims
&[(下标,上标)]
§Examples
//n_cst_test arr[10]
let mut arr = session.new_bounded_user_object_array("n_cst_test",&[(1,10)]).unwrap();
//arr[1] = Create n_cst_test
let obj = session.new_user_object("n_cst_test").unwrap();
arr.set_item_object(&[1],&obj);
//n_cst_test arr[2,4]
let mut arr = session.new_bounded_user_object_array("n_cst_test",&[(1,2),(1,4)]).unwrap();
//arr[1,2] = Create n_cst_test
let obj = session.new_user_object("n_cst_test").unwrap();
arr.set_item_object(&[1,2],&obj);
//n_cst_test arr[1 to 5,2 to 10]
let mut arr = session.new_bounded_user_object_array("n_cst_test",&[(1,5),(2,10)]).unwrap();
//arr[1,2] = Create n_cst_test
arr.set_item_object(&[1,2],&obj);Sourcepub fn new_bounded_system_object_array<'a>(
&'a self,
cls_name: impl AsPBStr,
dims: &[(pblong, pblong)],
) -> Result<Array<'a>>
pub fn new_bounded_system_object_array<'a>( &'a self, cls_name: impl AsPBStr, dims: &[(pblong, pblong)], ) -> Result<Array<'a>>
实例化定长用户自定义对象多维数组
§Parameters
- cls_name 元素对象类名
- dims
&[(下标,上标)]
§Examples
//datastore arr[10]
let mut arr = session.new_bounded_system_object_array("datastore",&[(1,10)]).unwrap();
//arr[1] = Create datastore
let obj = session.new_user_object("datastore").unwrap();
arr.set_item_object(&[1],&obj);
//datastore arr[2,4]
let mut arr = session.new_bounded_system_object_array("datastore",&[(1,2),(1,4)]).unwrap();
//arr[1,2] = Create datastore
let obj = session.new_user_object("datastore").unwrap();
arr.set_item_object(&[1,2],&obj);
//datastore arr[1 to 5,2 to 10]
let mut arr = session.new_bounded_system_object_array("datastore",&[(1,5),(2,10)]).unwrap();
//arr[1,2] = Create datastore
arr.set_item_object(&[1,2],&obj);Sourcepub fn new_bounded_object_array<'a>(
&'a self,
cls_name: impl AsPBStr,
dims: &[(pblong, pblong)],
) -> Result<Array<'a>>
pub fn new_bounded_object_array<'a>( &'a self, cls_name: impl AsPBStr, dims: &[(pblong, pblong)], ) -> Result<Array<'a>>
实例化定长任意对象多维数组
§Parameters
- cls_name 元素对象类名
- dims
&[(下标,上标)]
§Examples
//datastore arr[10]
let mut arr = session.new_bounded_object_array("datastore",&[(1,10)]).unwrap();
//arr[1] = Create datastore
let obj = session.new_user_object("datastore").unwrap();
arr.set_item_object(&[1],&obj);
//datastore arr[2,4]
let mut arr = session.new_bounded_object_array("datastore",&[(1,2),(1,4)]).unwrap();
//arr[1,2] = Create datastore
let obj = session.new_user_object("datastore").unwrap();
arr.set_item_object(&[1,2],&obj);
//datastore arr[1 to 5,2 to 10]
let mut arr = session.new_bounded_object_array("datastore",&[(1,5),(2,10)]).unwrap();
//arr[1,2] = Create datastore
arr.set_item_object(&[1,2],&obj);Source§impl Session
impl Session
Sourcepub fn get_var_id(&self, name: impl AsPBStr) -> Option<FieldId>
pub fn get_var_id(&self, name: impl AsPBStr) -> Option<FieldId>
获取全局变量ID
§Examples
let fid = session.get_var_id("gs_var").unwrap();
session.set_var_str(fid,"rust");Sourcepub fn get_var_type(&self, fid: impl GlobalVarId) -> ValueType
pub fn get_var_type(&self, fid: impl GlobalVarId) -> ValueType
Sourcepub fn is_var_null(&self, fid: impl GlobalVarId) -> bool
pub fn is_var_null(&self, fid: impl GlobalVarId) -> bool
Sourcepub fn is_var_array(&self, fid: impl GlobalVarId) -> bool
pub fn is_var_array(&self, fid: impl GlobalVarId) -> bool
Sourcepub fn is_var_object(&self, fid: impl GlobalVarId) -> bool
pub fn is_var_object(&self, fid: impl GlobalVarId) -> bool
Sourcepub fn get_var_int(&self, fid: impl GlobalVarId) -> Option<pbint>
pub fn get_var_int(&self, fid: impl GlobalVarId) -> Option<pbint>
Sourcepub unsafe fn get_var_int_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<pbint>
pub unsafe fn get_var_int_unchecked( &self, fid: impl GlobalVarId, ) -> Option<pbint>
Sourcepub fn get_var_uint(&self, fid: impl GlobalVarId) -> Option<pbuint>
pub fn get_var_uint(&self, fid: impl GlobalVarId) -> Option<pbuint>
Sourcepub unsafe fn get_var_uint_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<pbuint>
pub unsafe fn get_var_uint_unchecked( &self, fid: impl GlobalVarId, ) -> Option<pbuint>
Sourcepub fn get_var_long(&self, fid: impl GlobalVarId) -> Option<pblong>
pub fn get_var_long(&self, fid: impl GlobalVarId) -> Option<pblong>
Sourcepub unsafe fn get_var_long_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<pblong>
pub unsafe fn get_var_long_unchecked( &self, fid: impl GlobalVarId, ) -> Option<pblong>
Sourcepub fn get_var_ulong(&self, fid: impl GlobalVarId) -> Option<pbulong>
pub fn get_var_ulong(&self, fid: impl GlobalVarId) -> Option<pbulong>
Sourcepub unsafe fn get_var_ulong_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<pbulong>
pub unsafe fn get_var_ulong_unchecked( &self, fid: impl GlobalVarId, ) -> Option<pbulong>
Sourcepub fn get_var_longlong(&self, fid: impl GlobalVarId) -> Option<pblonglong>
pub fn get_var_longlong(&self, fid: impl GlobalVarId) -> Option<pblonglong>
Sourcepub unsafe fn get_var_longlong_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<pblonglong>
pub unsafe fn get_var_longlong_unchecked( &self, fid: impl GlobalVarId, ) -> Option<pblonglong>
Sourcepub fn get_var_real(&self, fid: impl GlobalVarId) -> Option<pbreal>
pub fn get_var_real(&self, fid: impl GlobalVarId) -> Option<pbreal>
Sourcepub unsafe fn get_var_real_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<pbreal>
pub unsafe fn get_var_real_unchecked( &self, fid: impl GlobalVarId, ) -> Option<pbreal>
Sourcepub fn get_var_double(&self, fid: impl GlobalVarId) -> Option<pbdouble>
pub fn get_var_double(&self, fid: impl GlobalVarId) -> Option<pbdouble>
Sourcepub unsafe fn get_var_double_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<pbdouble>
pub unsafe fn get_var_double_unchecked( &self, fid: impl GlobalVarId, ) -> Option<pbdouble>
Sourcepub fn get_var_dec(&self, fid: impl GlobalVarId) -> Option<Decimal>
pub fn get_var_dec(&self, fid: impl GlobalVarId) -> Option<Decimal>
Sourcepub unsafe fn get_var_dec_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<Decimal>
pub unsafe fn get_var_dec_unchecked( &self, fid: impl GlobalVarId, ) -> Option<Decimal>
Sourcepub unsafe fn get_var_str<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<&'a PBStr>
pub unsafe fn get_var_str<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<&'a PBStr>
Sourcepub unsafe fn get_var_str_unchecked<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<&'a PBStr>
pub unsafe fn get_var_str_unchecked<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<&'a PBStr>
Sourcepub fn get_var_string(&self, fid: impl GlobalVarId) -> Option<PBString>
pub fn get_var_string(&self, fid: impl GlobalVarId) -> Option<PBString>
Sourcepub unsafe fn get_var_string_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<PBString>
pub unsafe fn get_var_string_unchecked( &self, fid: impl GlobalVarId, ) -> Option<PBString>
Sourcepub fn get_var_bool(&self, fid: impl GlobalVarId) -> Option<bool>
pub fn get_var_bool(&self, fid: impl GlobalVarId) -> Option<bool>
Sourcepub unsafe fn get_var_bool_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<bool>
pub unsafe fn get_var_bool_unchecked( &self, fid: impl GlobalVarId, ) -> Option<bool>
Sourcepub unsafe fn get_var_blob<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<&'a [u8]>
pub unsafe fn get_var_blob<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<&'a [u8]>
Sourcepub unsafe fn get_var_blob_unchecked<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<&'a [u8]>
pub unsafe fn get_var_blob_unchecked<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<&'a [u8]>
Sourcepub fn get_var_date(&self, fid: impl GlobalVarId) -> Option<NaiveDate>
pub fn get_var_date(&self, fid: impl GlobalVarId) -> Option<NaiveDate>
Sourcepub unsafe fn get_var_date_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<NaiveDate>
pub unsafe fn get_var_date_unchecked( &self, fid: impl GlobalVarId, ) -> Option<NaiveDate>
Sourcepub fn get_var_time(&self, fid: impl GlobalVarId) -> Option<NaiveTime>
pub fn get_var_time(&self, fid: impl GlobalVarId) -> Option<NaiveTime>
Sourcepub unsafe fn get_var_time_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<NaiveTime>
pub unsafe fn get_var_time_unchecked( &self, fid: impl GlobalVarId, ) -> Option<NaiveTime>
Sourcepub fn get_var_datetime(&self, fid: impl GlobalVarId) -> Option<NaiveDateTime>
pub fn get_var_datetime(&self, fid: impl GlobalVarId) -> Option<NaiveDateTime>
Sourcepub unsafe fn get_var_datetime_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<NaiveDateTime>
pub unsafe fn get_var_datetime_unchecked( &self, fid: impl GlobalVarId, ) -> Option<NaiveDateTime>
Sourcepub fn get_var_char(&self, fid: impl GlobalVarId) -> Option<WideChar>
pub fn get_var_char(&self, fid: impl GlobalVarId) -> Option<WideChar>
Sourcepub unsafe fn get_var_char_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<WideChar>
pub unsafe fn get_var_char_unchecked( &self, fid: impl GlobalVarId, ) -> Option<WideChar>
Sourcepub fn get_var_byte(&self, fid: impl GlobalVarId) -> Option<pbbyte>
pub fn get_var_byte(&self, fid: impl GlobalVarId) -> Option<pbbyte>
Sourcepub unsafe fn get_var_byte_unchecked(
&self,
fid: impl GlobalVarId,
) -> Option<pbbyte>
pub unsafe fn get_var_byte_unchecked( &self, fid: impl GlobalVarId, ) -> Option<pbbyte>
Sourcepub unsafe fn get_var_object<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<Object<'a>>
pub unsafe fn get_var_object<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<Object<'a>>
Sourcepub unsafe fn get_var_object_unchecked<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<Object<'a>>
pub unsafe fn get_var_object_unchecked<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<Object<'a>>
Sourcepub unsafe fn get_var_array<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<Array<'a>>
pub unsafe fn get_var_array<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<Array<'a>>
Sourcepub unsafe fn get_var_array_unchecked<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<Array<'a>>
pub unsafe fn get_var_array_unchecked<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<Array<'a>>
Sourcepub unsafe fn get_var_any<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<Value<'a>>
pub unsafe fn get_var_any<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<Value<'a>>
Sourcepub unsafe fn get_var_any_unchecked<'a>(
&'a self,
fid: impl GlobalVarId,
) -> Option<Value<'a>>
pub unsafe fn get_var_any_unchecked<'a>( &'a self, fid: impl GlobalVarId, ) -> Option<Value<'a>>
Sourcepub fn set_var_to_null(&self, fid: impl GlobalVarId)
pub fn set_var_to_null(&self, fid: impl GlobalVarId)
Sourcepub fn set_var_int(&mut self, fid: impl GlobalVarId, value: pbint) -> Result<()>
pub fn set_var_int(&mut self, fid: impl GlobalVarId, value: pbint) -> Result<()>
Sourcepub unsafe fn set_var_int_unchecked(
&mut self,
fid: impl GlobalVarId,
value: pbint,
) -> Result<()>
pub unsafe fn set_var_int_unchecked( &mut self, fid: impl GlobalVarId, value: pbint, ) -> Result<()>
Sourcepub fn set_var_uint(
&mut self,
fid: impl GlobalVarId,
value: pbuint,
) -> Result<()>
pub fn set_var_uint( &mut self, fid: impl GlobalVarId, value: pbuint, ) -> Result<()>
Sourcepub unsafe fn set_var_uint_unchecked(
&mut self,
fid: impl GlobalVarId,
value: pbuint,
) -> Result<()>
pub unsafe fn set_var_uint_unchecked( &mut self, fid: impl GlobalVarId, value: pbuint, ) -> Result<()>
Sourcepub fn set_var_long(
&mut self,
fid: impl GlobalVarId,
value: pblong,
) -> Result<()>
pub fn set_var_long( &mut self, fid: impl GlobalVarId, value: pblong, ) -> Result<()>
Sourcepub unsafe fn set_var_long_unchecked(
&mut self,
fid: impl GlobalVarId,
value: pblong,
) -> Result<()>
pub unsafe fn set_var_long_unchecked( &mut self, fid: impl GlobalVarId, value: pblong, ) -> Result<()>
Sourcepub fn set_var_ulong(
&mut self,
fid: impl GlobalVarId,
value: pbulong,
) -> Result<()>
pub fn set_var_ulong( &mut self, fid: impl GlobalVarId, value: pbulong, ) -> Result<()>
Sourcepub unsafe fn set_var_ulong_unchecked(
&mut self,
fid: impl GlobalVarId,
value: pbulong,
) -> Result<()>
pub unsafe fn set_var_ulong_unchecked( &mut self, fid: impl GlobalVarId, value: pbulong, ) -> Result<()>
Sourcepub fn set_var_longlong(
&mut self,
fid: impl GlobalVarId,
value: pblonglong,
) -> Result<()>
pub fn set_var_longlong( &mut self, fid: impl GlobalVarId, value: pblonglong, ) -> Result<()>
Sourcepub unsafe fn set_var_longlong_unchecked(
&mut self,
fid: impl GlobalVarId,
value: pblonglong,
) -> Result<()>
pub unsafe fn set_var_longlong_unchecked( &mut self, fid: impl GlobalVarId, value: pblonglong, ) -> Result<()>
Sourcepub fn set_var_real(
&mut self,
fid: impl GlobalVarId,
value: pbreal,
) -> Result<()>
pub fn set_var_real( &mut self, fid: impl GlobalVarId, value: pbreal, ) -> Result<()>
Sourcepub unsafe fn set_var_real_unchecked(
&mut self,
fid: impl GlobalVarId,
value: pbreal,
) -> Result<()>
pub unsafe fn set_var_real_unchecked( &mut self, fid: impl GlobalVarId, value: pbreal, ) -> Result<()>
Sourcepub fn set_var_double(
&mut self,
fid: impl GlobalVarId,
value: pbdouble,
) -> Result<()>
pub fn set_var_double( &mut self, fid: impl GlobalVarId, value: pbdouble, ) -> Result<()>
Sourcepub unsafe fn set_var_double_unchecked(
&mut self,
fid: impl GlobalVarId,
value: pbdouble,
) -> Result<()>
pub unsafe fn set_var_double_unchecked( &mut self, fid: impl GlobalVarId, value: pbdouble, ) -> Result<()>
Sourcepub fn set_var_dec(
&mut self,
fid: impl GlobalVarId,
value: Decimal,
) -> Result<()>
pub fn set_var_dec( &mut self, fid: impl GlobalVarId, value: Decimal, ) -> Result<()>
Sourcepub unsafe fn set_var_dec_unchecked(
&mut self,
fid: impl GlobalVarId,
value: Decimal,
) -> Result<()>
pub unsafe fn set_var_dec_unchecked( &mut self, fid: impl GlobalVarId, value: Decimal, ) -> Result<()>
Sourcepub fn set_var_str(
&mut self,
fid: impl GlobalVarId,
value: impl AsPBStr,
) -> Result<()>
pub fn set_var_str( &mut self, fid: impl GlobalVarId, value: impl AsPBStr, ) -> Result<()>
Sourcepub unsafe fn set_var_str_unchecked(
&mut self,
fid: impl GlobalVarId,
value: impl AsPBStr,
) -> Result<()>
pub unsafe fn set_var_str_unchecked( &mut self, fid: impl GlobalVarId, value: impl AsPBStr, ) -> Result<()>
Sourcepub fn set_var_bool(&mut self, fid: impl GlobalVarId, value: bool) -> Result<()>
pub fn set_var_bool(&mut self, fid: impl GlobalVarId, value: bool) -> Result<()>
Sourcepub unsafe fn set_var_bool_unchecked(
&mut self,
fid: impl GlobalVarId,
value: bool,
) -> Result<()>
pub unsafe fn set_var_bool_unchecked( &mut self, fid: impl GlobalVarId, value: bool, ) -> Result<()>
Sourcepub fn set_var_blob(
&mut self,
fid: impl GlobalVarId,
value: impl AsRef<[u8]>,
) -> Result<()>
pub fn set_var_blob( &mut self, fid: impl GlobalVarId, value: impl AsRef<[u8]>, ) -> Result<()>
Sourcepub unsafe fn set_var_blob_unchecked(
&mut self,
fid: impl GlobalVarId,
value: impl AsRef<[u8]>,
) -> Result<()>
pub unsafe fn set_var_blob_unchecked( &mut self, fid: impl GlobalVarId, value: impl AsRef<[u8]>, ) -> Result<()>
Sourcepub fn set_var_date(
&mut self,
fid: impl GlobalVarId,
value: NaiveDate,
) -> Result<()>
pub fn set_var_date( &mut self, fid: impl GlobalVarId, value: NaiveDate, ) -> Result<()>
Sourcepub unsafe fn set_var_date_unchecked(
&mut self,
fid: impl GlobalVarId,
value: NaiveDate,
) -> Result<()>
pub unsafe fn set_var_date_unchecked( &mut self, fid: impl GlobalVarId, value: NaiveDate, ) -> Result<()>
Sourcepub fn set_var_time(
&mut self,
fid: impl GlobalVarId,
value: NaiveTime,
) -> Result<()>
pub fn set_var_time( &mut self, fid: impl GlobalVarId, value: NaiveTime, ) -> Result<()>
Sourcepub unsafe fn set_var_time_unchecked(
&mut self,
fid: impl GlobalVarId,
value: NaiveTime,
) -> Result<()>
pub unsafe fn set_var_time_unchecked( &mut self, fid: impl GlobalVarId, value: NaiveTime, ) -> Result<()>
Sourcepub fn set_var_datetime(
&mut self,
fid: impl GlobalVarId,
value: NaiveDateTime,
) -> Result<()>
pub fn set_var_datetime( &mut self, fid: impl GlobalVarId, value: NaiveDateTime, ) -> Result<()>
Sourcepub unsafe fn set_var_datetime_unchecked(
&mut self,
fid: impl GlobalVarId,
value: NaiveDateTime,
) -> Result<()>
pub unsafe fn set_var_datetime_unchecked( &mut self, fid: impl GlobalVarId, value: NaiveDateTime, ) -> Result<()>
Sourcepub fn set_var_char(
&mut self,
fid: impl GlobalVarId,
value: WideChar,
) -> Result<()>
pub fn set_var_char( &mut self, fid: impl GlobalVarId, value: WideChar, ) -> Result<()>
Sourcepub unsafe fn set_var_char_unchecked(
&mut self,
fid: impl GlobalVarId,
value: WideChar,
) -> Result<()>
pub unsafe fn set_var_char_unchecked( &mut self, fid: impl GlobalVarId, value: WideChar, ) -> Result<()>
Sourcepub fn set_var_byte(
&mut self,
fid: impl GlobalVarId,
value: pbbyte,
) -> Result<()>
pub fn set_var_byte( &mut self, fid: impl GlobalVarId, value: pbbyte, ) -> Result<()>
Sourcepub unsafe fn set_var_byte_unchecked(
&mut self,
fid: impl GlobalVarId,
value: pbbyte,
) -> Result<()>
pub unsafe fn set_var_byte_unchecked( &mut self, fid: impl GlobalVarId, value: pbbyte, ) -> Result<()>
Sourcepub fn set_var_object(
&mut self,
fid: impl GlobalVarId,
value: &Object<'_>,
) -> Result<()>
pub fn set_var_object( &mut self, fid: impl GlobalVarId, value: &Object<'_>, ) -> Result<()>
Sourcepub unsafe fn set_var_object_unchecked(
&mut self,
fid: impl GlobalVarId,
value: &Object<'_>,
) -> Result<()>
pub unsafe fn set_var_object_unchecked( &mut self, fid: impl GlobalVarId, value: &Object<'_>, ) -> Result<()>
Sourcepub fn set_var_array(
&mut self,
fid: impl GlobalVarId,
value: &Array<'_>,
) -> Result<()>
pub fn set_var_array( &mut self, fid: impl GlobalVarId, value: &Array<'_>, ) -> Result<()>
Source§impl Session
impl Session
Sourcepub fn get_user_function_id(
&self,
name: impl AsMethodName,
) -> Option<GlobalFunctionId>
pub fn get_user_function_id( &self, name: impl AsMethodName, ) -> Option<GlobalFunctionId>
获取用户定义全局函数ID
§Examples
let fid = session.get_user_function_id("gf_test").unwrap();
let invoker = session.begin_invoke_function(fid).unwrap();
invoker.invoke();Sourcepub fn get_system_function_id(
&self,
name: impl AsMethodName,
) -> Option<GlobalFunctionId>
pub fn get_system_function_id( &self, name: impl AsMethodName, ) -> Option<GlobalFunctionId>
获取系统全局函数ID
§Examples
let fid = session.get_system_function_id(("MessageBox","ISS")).unwrap();
let invoker = session.begin_invoke_function(fid).unwrap();
invoker.arg(0).set_str("title");
invoker.arg(1).set_str("content");
invoker.invoke();Sourcepub fn get_function_id(
&self,
name: impl AsMethodName,
) -> Option<GlobalFunctionId>
pub fn get_function_id( &self, name: impl AsMethodName, ) -> Option<GlobalFunctionId>
获取任意全局函数ID
§Examples
let fid = session.get_function_id(("MessageBox","ISS")).unwrap();
let invoker = session.begin_invoke_function(fid).unwrap();
invoker.arg(0).set_str("title");
invoker.arg(1).set_str("content");
invoker.invoke();Sourcepub fn invoke_function<F, R>(
&self,
mid: impl AsGlobalFunctionId,
arg_cb: F,
) -> Result<R>
pub fn invoke_function<F, R>( &self, mid: impl AsGlobalFunctionId, arg_cb: F, ) -> Result<R>
调用全局函数
§Examples
let rv: pbint = session.invoke_function(("MessageBox","ISS"),pbargs!["title","content"]).unwrap();Sourcepub fn begin_invoke_function<'a>(
&'a self,
mid: impl AsGlobalFunctionId,
) -> Result<Invoker<GlobalFunction<'a>>>
pub fn begin_invoke_function<'a>( &'a self, mid: impl AsGlobalFunctionId, ) -> Result<Invoker<GlobalFunction<'a>>>
初始化全局函数调用上下文
§Examples
let invoker = session.begin_invoke_function(("MessageBox","ISS")).unwrap();
invoker.arg(0).set_str("title");
invoker.arg(1).set_str("content");
invoker.invoke();Auto Trait Implementations§
impl Freeze for Session
impl RefUnwindSafe for Session
impl !Send for Session
impl !Sync for Session
impl Unpin for Session
impl UnwindSafe for Session
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