Struct pbni::Object[][src]

pub struct Object<'obj> { /* fields omitted */ }
Expand description

对象实例的引用

Implementations

是否为原生对象 (由pbni-rs导出的对象) FIXME: 始终返回false?

获取原生对象的引用

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

Examples

let obj = obj.get_native_ref::<RustObject>().uwnrap();

获取原生对象的可变引用

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

Examples

let mut obj = obj.get_native_mut::<RustObject>().uwnrap();
obj.set_var("is_test","rust").unwrap();

共享对象

转换为共享对象

获取实例变量数量

Examples

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

Examples

let fid = obj.get_var_id("is_var").unwrap();
obj.set_var_str(fid,"rust");

通过实例变量ID获取变量名

Panics

访问不存在的变量时会触发Panic

Examples

let fid = obj.get_var_id("is_var").unwrap();
assert_eq!(pbstr!("is_var"),obj.get_var_name(fid));

判断是否存在指定实例变量

Examples

if object.has_var("is_var") {
    object.set_var_str("is_var","rust");
}

获取变量类型

Panics

访问不存在的变量时会触发Panic

Examples

if object.get_var_type("is_var") == ValueType::String {
    object.set_var_str("is_var","rust");
}

判断实例变量是否为NULL

Panics

访问不存在的变量时会触发Panic

判断实例变量类型是否为数组

Panics

访问不存在的变量时会触发Panic

判断实例变量类型是否为对象

Panics

访问不存在的变量时会触发Panic

刷新实例变量关联的UI状态,如窗口的title变量修改后需要调用此函数以刷新UI

Panics

访问不存在的变量时会触发Panic

Examples

object.set_var_str("title","rust");
object.update_field("title");

获取int类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取int类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取uint类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取uint类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取long类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取long类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取ulong类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取ulong类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取longlong类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取longlong类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取real类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取real类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取double类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取double类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取decimal类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取decimal类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取string类型实例变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取string类型实例变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

获取string类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取string类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取boolean类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取boolean类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取blob类型实例变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取blob类型实例变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

获取date类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取date类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取time类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取time类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取datetime类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取datetime类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取char类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取char类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取byte类型实例变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取byte类型实例变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取对象类型实例变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取对象类型实例变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

获取数组类型实例变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取数组类型实例变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

获取any类型实例变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取any类型实例变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

设置实例变量的值为NULL

Panics

访问不存在的变量时会触发Panic

设置int类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置int类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置uint类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置uint类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置long类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置long类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置ulong类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置ulong类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置longlong类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置longlong类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置real类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置real类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置double类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置double类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置decimal类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置decimal类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置string类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置string类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置boolean类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置boolean类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置blob类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置blob类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置date类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置date类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置time类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置time类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置datetime类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置datetime类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置char类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置char类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置byte类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置byte类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置对象类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置对象类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置数组类型实例变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置数组类型实例变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取共享(静态)变量ID

Examples

let fid = object.get_shared_var_id("ss_var").unwrap();
object.set_shared_var_str(fid,"rust");

判断是否存在指定共享(静态)变量

Examples

if object.has_shared_var("ss_var") {
    object.set_shared_var_str("ss_var","rust");
}

获取指定共享(静态)变量类型

Panics

访问不存在的变量时会触发Panic

Examples

if object.get_shared_var_type("ss_var") == ValueType::String {
    object.set_shared_var_str("ss_var","rust");
}

判断指定共享(静态)变量是否为NULL

Panics

访问不存在的变量时会触发Panic

判断指定共享(静态)变量是否为数组类型

Panics

访问不存在的变量时会触发Panic

判断指定共享(静态)变量是否为对象类型

Panics

访问不存在的变量时会触发Panic

获取int类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取int类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取uint类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取uint类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取long类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取long类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取ulong类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取ulong类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取longlong类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取longlong类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取real类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取real类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取double类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取double类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取decimal类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取decimal类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取string类型共享(静态)变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取string类型共享(静态)变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

获取string类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取string类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取boolean类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取boolean类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取blob类型共享(静态)变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取blob类型共享(静态)变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

获取date类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取date类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取time类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取time类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取datetime类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取datetime类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取char类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取char类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取byte类型共享(静态)变量值

Panics

访问不存在的变量或类型不匹配时会触发Panic

获取byte类型共享(静态)变量值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

获取对象类型共享(静态)变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取对象类型共享(静态)变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

获取数组类型共享(静态)变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取数组类型共享(静态)变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

获取any类型共享(静态)变量的引用

Panics

访问不存在的变量或类型不匹配时会触发Panic

Safety

引用类型不能保证始终有效,详情请阅读内存安全说明

获取any类型共享(静态)变量的引用,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

  • 类型不兼容时可能会出现未定义行为
  • 引用类型不能保证始终有效,详情请阅读内存安全说明

设置共享(静态)变量的值为NULL

Panics

访问不存在的变量时会触发Panic

设置int类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置int类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置uint类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置uint类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置long类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置long类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置ulong类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置ulong类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置longlong类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置longlong类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置real类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置real类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置double类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置double类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置decimal类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置decimal类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置string类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置string类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置boolean类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置boolean类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置blob类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置blob类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置date类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置date类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置time类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置time类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置datetime类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置datetime类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置char类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置char类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置byte类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置byte类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置对象类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置对象类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

设置数组类型共享(静态)变量的值

Panics

访问不存在的变量或类型不匹配时会触发Panic

设置数组类型共享(静态)变量的值,不检查类型

Panics

访问不存在的变量时会触发Panic

Safety

类型不兼容时可能会出现未定义行为

查找函数ID

Examples

let fid = object.get_method_id("of_test").unwrap();
let invoker = object.begin_invoke_method(fid).unwrap();
invoker.invoke();

查找事件ID

Examples

let fid = object.get_event_id("on_test").unwrap();
let invoker = object.begin_invoke_event(fid).unwrap();
invoker.trigger();

调用函数

Examples

let rv: pbint = obj.invoke_method("of_Test", pbargs!["abcd", 123]).unwrap();

调用事件

Examples

let rv: pbint = obj.trigger_event("onTest", pbargs!["abcd", 123]).unwrap();

初始化函数调用上下文

Examples

let invoker = object.begin_invoke_method("of_test").unwrap();
invoker.invoke();

初始化事件调用上下文

Examples

let invoker = object.begin_invoke_event("on_test").unwrap();
invoker.trigger();

Trait Implementations

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.