- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 Diesel 与 Postgres 一起使用,并希望将 text
字段查询为 *const str
。柴油有实现FromSql
for *const str
.
文档描述:
The returned pointer is only valid for the lifetime to the argument of
from_sql
.
from_sql
参数的生命周期是多少?它与连接的生命周期相同吗?
最佳答案
from_sql
将采取 Option<&'a DB::RawValue>
并返回 Result<*const str>
.
如果没有原始指针(并且具有显式生命周期),函数定义将类似于:
fn from_sql<'a>(bytes: Option<&'a DB::RawValue>) -> Result<&'a str>
输出到输入的生命周期在这里是显而易见的并且是静态检查的——但是对于原始指针,它不是:
fn from_sql<'a>(bytes: Option<&'a DB::RawValue>) -> Result<*const str>
警告只是指出你得到的指针只保证在 &'a DB::RawValue
的生命周期内有效。你传递给函数。如果没有原始指针,则警告是不必要的,因为编译器会保证 &str
仅在引用时存在。
这是 from_sql
的实现:
fn from_sql(bytes: Option<&DB::RawValue>) -> deserialize::Result<Self> {
use std::str;
let string = str::from_utf8(not_none!(bytes))?;
Ok(string as *const _)
}
输出的生命周期取决于 bytes
的原因参数是 str::from_utf8
仅执行 UTF-8 验证并对 bytes
进行不安全转换到&str
- 你基本上只是将输入作为不同的类型返回。 from_sql
的结果只是指向您传递给它的相同数据的指针,因此该指针仅在输入数据有效时才有效。
关于rust - FromSql::from_sql 的参数的生命周期是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56268877/
我正在尝试在 mac os webapi 上使用 asp.net core 2.1 调用 View 或存储过程。 using System; using System.Linq; using Auth
我无法解决这个问题,我感到很沮丧。我想对数据库中的某个人进行基本搜索,以下内容运行良好 IQueryable dbresult = db.vwSomeView.FromSql("select * f
我将 Diesel 与 Postgres 一起使用,并希望将 text 字段查询为 *const str。柴油有实现FromSql for *const str . 文档描述: The returne
我有 dbContext.Items.FromSql("SELECT COUNT(*) FROM Items
错误信息很清楚: 'The required column 'CustomerId' was not present in the results of a 'FromSql' operation'
我想知道除了构建一个包装器来模拟 FromSql 之外还有什么方法吗? ?我知道这个方法是静态的,但是因为他们添加了类似 AddEntityFrameworkInMemoryDatabase 的东西对
我正在尝试从 Locations 表中获取列表并排除已分配给用户的 Locations。我正在尝试使用 Linq FromSQL。如果我硬编码 user.Id 参数查询有效,当我使用 user.Id
我正在使用 EF Core 3.0 将数据从 SQL Server 存储过程提取到名为 Recipient 的对象模型中。 Recipient 模型定义了几个属性,EnvelopeId 和 Name,
是否可以使用 EF Core FromSql 执行具有可选参数的存储过程? 我一直在测试一个简单的场景,用作将旧的 EF6 调用更新为 EF Core 调用的模板。我用作概念证明的测试示例: CREA
我刚刚开始使用 EF7 学习 MVC6。我有一个存储过程,我想返回模型中的一部分字段。如果我没有返回模型中的每个字段,我会得到“‘FromSql’操作的结果中不存在所需的列‘FirstName’”。
我写信是为了用 InMemory 数据库测试 FromSql 语句。我们正在尝试使用 Sqlite。 运行下面的Sql通过单元测试没有报错。 select * from dbo.Product 但是,
我想并行执行几个 SELECT 存储过程调用。 我设置我的上下文如下: public virtual DbSet> CaseGetCaseContextData { get; set; } 我的 re
我在使用 FromSql 时遇到了一个主要问题,就是这样: 我有一个这样的模型: public partial class model { public string name } 我想从数
public List GetPostsByCompanyId(int id, int s, int d, int p) { string command = @"select Id,Titl
我正在尝试使用 Entity Framework 7 中的新 FromSql 命令返回一个值。如果一切顺利,我的存储过程返回值 0,如果发生错误,则返回 1。 将 FromSql 与 DbSet 结合
我在PostgreSQL中写了一个插入函数如下: CREATE OR REPLACE FUNCTION public.insert_blog("Url" character) RETURNS vo
假设我有以下类(class): public class Person { public int Id { get; set; } public string Name { get;
我有一个整数列表: var ids = 新列表 { 10, 20 }; 我需要找到具有该 ID 的用户: context.Users.FromSqlInterpolated($@" select
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在使用 dot net core 创建 WebApi 我创建了从 2 个表返回数据的过程 AS:- select * from table1 select * from table2 我的型号列表
我是一名优秀的程序员,十分优秀!