pub struct ContextObject { /* fields omitted */ }
Expand description
是否为原生对象 (由pbni-rs导出的对象)
FIXME: 始终返回false?
获取原生对象的引用
引用类型不能保证始终有效,详情请阅读内存安全说明
let obj = obj.get_native_ref::<RustObject>().uwnrap();
获取原生对象的可变引用
引用类型不能保证始终有效,详情请阅读内存安全说明
let mut obj = obj.get_native_mut::<RustObject>().uwnrap();
obj.set_var("is_test","rust").unwrap();
获取实例变量数量
let cnt = obj.get_var_count("is_var");
for id in 0..cnt {
let fid = unsafe { FieldId::new(id) };
println!("field id: {}, name: {}", id, obj.get_var_name(fid));
}
查找实例变量ID
let fid = obj.get_var_id("is_var").unwrap();
obj.set_var_str(fid,"rust");
通过实例变量ID获取变量名
访问不存在的变量时会触发Panic
let fid = obj.get_var_id("is_var").unwrap();
assert_eq!(pbstr!("is_var"),obj.get_var_name(fid));
获取变量类型
访问不存在的变量时会触发Panic
if object.get_var_type("is_var") == ValueType::String {
object.set_var_str("is_var","rust");
}
判断实例变量是否为NULL
访问不存在的变量时会触发Panic
判断实例变量类型是否为数组
访问不存在的变量时会触发Panic
判断实例变量类型是否为对象
访问不存在的变量时会触发Panic
刷新实例变量关联的UI状态,如窗口的title
变量修改后需要调用此函数以刷新UI
访问不存在的变量时会触发Panic
object.set_var_str("title","rust");
object.update_field("title");
获取int
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取int
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取uint
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取uint
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取long
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取long
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取ulong
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取ulong
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取longlong
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取longlong
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取real
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取real
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取double
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取double
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取decimal
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取decimal
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取string
类型实例变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取string
类型实例变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
获取string
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取string
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取boolean
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取boolean
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取blob
类型实例变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取blob
类型实例变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
获取date
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取date
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取time
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取time
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取datetime
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取datetime
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取char
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取char
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取byte
类型实例变量值
访问不存在的变量或类型不匹配时会触发Panic
获取byte
类型实例变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取对象类型实例变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取对象类型实例变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
获取数组类型实例变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取数组类型实例变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
获取any
类型实例变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取any
类型实例变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
设置实例变量的值为NULL
访问不存在的变量时会触发Panic
设置int
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置int
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置uint
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置uint
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置long
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置long
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置ulong
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置ulong
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置longlong
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置longlong
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置real
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置real
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置double
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置double
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置decimal
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置decimal
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置string
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置string
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置boolean
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置boolean
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置blob
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置blob
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置date
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置date
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置time
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置time
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置datetime
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置datetime
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置char
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置char
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置byte
类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置byte
类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置对象类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置对象类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置数组类型实例变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置数组类型实例变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取共享(静态)变量ID
let fid = object.get_shared_var_id("ss_var").unwrap();
object.set_shared_var_str(fid,"rust");
获取指定共享(静态)变量类型
访问不存在的变量时会触发Panic
if object.get_shared_var_type("ss_var") == ValueType::String {
object.set_shared_var_str("ss_var","rust");
}
判断指定共享(静态)变量是否为NULL
访问不存在的变量时会触发Panic
判断指定共享(静态)变量是否为数组类型
访问不存在的变量时会触发Panic
判断指定共享(静态)变量是否为对象类型
访问不存在的变量时会触发Panic
获取int
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取int
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取uint
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取uint
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取long
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取long
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取ulong
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取ulong
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取longlong
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取longlong
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取real
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取real
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取double
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取double
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取decimal
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取decimal
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取string
类型共享(静态)变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取string
类型共享(静态)变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
获取string
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取string
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取boolean
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取boolean
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取blob
类型共享(静态)变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取blob
类型共享(静态)变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
获取date
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取date
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取time
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取time
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取datetime
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取datetime
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取char
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取char
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取byte
类型共享(静态)变量值
访问不存在的变量或类型不匹配时会触发Panic
获取byte
类型共享(静态)变量值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
获取对象类型共享(静态)变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取对象类型共享(静态)变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
获取数组类型共享(静态)变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取数组类型共享(静态)变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
获取any
类型共享(静态)变量的引用
访问不存在的变量或类型不匹配时会触发Panic
引用类型不能保证始终有效,详情请阅读内存安全说明
获取any
类型共享(静态)变量的引用,不检查类型
访问不存在的变量时会触发Panic
- 类型不兼容时可能会出现未定义行为
- 引用类型不能保证始终有效,详情请阅读内存安全说明
设置共享(静态)变量的值为NULL
访问不存在的变量时会触发Panic
设置int
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置int
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置uint
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置uint
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置long
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置long
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置ulong
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置ulong
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置longlong
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置longlong
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置real
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置real
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置double
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置double
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置decimal
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置decimal
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置string
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置string
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置boolean
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置boolean
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置blob
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置blob
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置date
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置date
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置time
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置time
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置datetime
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置datetime
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置char
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置char
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置byte
类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置byte
类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置对象类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置对象类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
设置数组类型共享(静态)变量的值
访问不存在的变量或类型不匹配时会触发Panic
设置数组类型共享(静态)变量的值,不检查类型
访问不存在的变量时会触发Panic
类型不兼容时可能会出现未定义行为
查找函数ID
let fid = object.get_method_id("of_test").unwrap();
let invoker = object.begin_invoke_method(fid).unwrap();
invoker.invoke();
查找事件ID
let fid = object.get_event_id("on_test").unwrap();
let invoker = object.begin_invoke_event(fid).unwrap();
invoker.trigger();
调用函数
let rv: pbint = obj.invoke_method("of_Test", pbargs!["abcd", 123]).unwrap();
调用事件
let rv: pbint = obj.trigger_event("onTest", pbargs!["abcd", 123]).unwrap();
初始化函数调用上下文
let invoker = object.begin_invoke_method("of_test").unwrap();
invoker.invoke();
初始化事件调用上下文
let invoker = object.begin_invoke_event("on_test").unwrap();
invoker.trigger();
The resulting type after dereferencing.
Mutably dereferences the value.
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.