跳过内容
  • adbc_xptr_move() 分配一个新的 R 对象,并将 x 指向的所有值移入其中。原始 R 对象通过将其内容归零而失效。当从使用 生命周期辅助函数 管理原始对象的函数返回时,这很有用。

  • adbc_xptr_is_valid() 提供了一种测试失效指针的方法。

用法

adbc_xptr_move(x, check_child_count = TRUE)

adbc_xptr_is_valid(x)

参数

x

一个 'adbc_database'、'adbc_connection'、'adbc_statement' 或 'nanoarrow_array_stream'

check_child_count

在执行移动之前,确保 x 的子计数为零。这几乎总是应该为 TRUE

返回值

  • adbc_xptr_move():一个与 x 完全相同的新分配的 R 对象

  • adbc_xptr_is_valid():如果 x 指向的 ADBC 对象已失效,则返回 FALSE。

示例

db <- adbc_database_init(adbc_driver_void())
adbc_xptr_is_valid(db)
#> [1] TRUE
db_new <- adbc_xptr_move(db)
adbc_xptr_is_valid(db)
#> [1] FALSE
adbc_xptr_is_valid(db_new)
#> [1] TRUE