问题标签 [rusqlite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - Rust rusqlite 无法插入行
以下代码无法编译:
如果我从我的 SQL 语句中删除 dataset_id 并注释掉该行:(":dataset_id", &dataset_id),
然后它无法编译:
design-patterns - 在 Rust 中传递类型的惯用方式是什么?
我创建一个连接类型,即
然后我将该类型与向量一起传递给我的 save_all 函数,如下所示:
这段代码似乎工作正常。这段代码真的正确吗?
如果我不在函数中创建我的conn
type &mut Connection save_all
,则代码不会为我编译。它告诉我:
我不太确定如何理解这一点。
将 conn 的“引用”传递给我的save_all
函数是否正确?
我不想将所有权转让给这个函数。我想我只是想让函数借用连接。
rust - 转换 Vec到 std::rc::RC>
我有一个接收 id 列表然后从数据库中选择它们的函数。我正在传递一个 Vec,我发现了这个问题https://github.com/rusqlite/rusqlite/issues/430链接到这里https://github.com/rusqlite/rusqlite/blob/master/src/vtab /array.rs#L18它说 // 注意:Rc<Vec<Value>>
必须使用 A 作为参数。
我无法弄清楚如何将此 Vec 转换为 Rc<Vec> 是一种不会产生编译错误的方法。我尝试了以下方法:
这部分的一些变体 Vec<Rc<Vecstd::string::String>> 全部 3 给出了相同的错误
我怎样才能将它转换为 Rc<Vec> 而不是 Vec<Rc<Vec>>
我的代码在这里
rust - 如何通过 Vec> 在 rusqlite 作为查询参数
我正在关注来自 rusqlite git hub https://github.com/rusqlite/rusqlite/blob/master/src/vtab/array.rs#L206的示例。我有完全相同的代码,但我得到了编译错误
代码片段如下。ids 是字符串的 Vec
rust - 将带有“null”值的字符串替换为真正的空值 rusqlite
我需要null
使用 rusqlite 将具有该值的字符串转换为 SQLite DB 中的实际空值。我无法控制这些字符串值。我找到了 Null 结构,但我不确定如何简洁地将它作为参数传递,但是当它不是时使用字符串值null
。
但我得到了错误
我可以做这样的事情,但必须有更好的方法。
我只能想象这样的事情在更现实的环境中会以多快的速度失控。是否有一些通用类型可以将字符串类型和 Null 结构转换为?完成插入后,我还可以进行 SQL 查询来替换所有这些值,但我宁愿第一次就做对。
rust - 交叉编译树莓派时出现链接器错误
我尝试在 Linux 上使用 sqlite 为树莓派交叉编译一个简单的 rust 程序:
货运.toml
.货物/配置
当尝试使用cargo build --release --target=arm-unknown-linux-gnueabihf
rust 构建时,会出现链接器错误,该错误基本上说:
(这...
是完整的 gcc 命令行,如果相关,我可以发布整个输出)
如果没有 rusqlite 交叉编译工作,并且为主机目标编译也可以工作。我也尝试了sqlite
crate 而不是rusqlite
,但这会产生完全相同的链接器错误。
如果有人能指出我正确的方向,我会很高兴这里出了什么问题。