小编Tar*_*ppi的帖子

在泛型结构上派生反序列化时无法解析 T: serde::Deserialize<'a>

我正在尝试编写一个派生的结构,serde::Deserialize但它也有一个应该派生的字段serde::Deserialize

extern crate serde;
#[macro_use]
extern crate serde_derive;

use serde::{Deserialize, Serialize};

#[derive(PartialEq, Serialize, Deserialize)]
pub struct Record<'a, T>
where
    T: 'a + Serialize + Deserialize<'a>,
{
    id: &'a str,
    created_at: &'a str,
    created_by: Option<&'a str>,
    last_updated_at: Option<&'a str>,
    object: &'a T,
}

impl<'a, T> Record<'a, T>
where
    T: 'a + Serialize + Deserialize<'a>,
{
    pub fn new(
        id: &'a str,
        created_at: &'a str,
        created_by: Option<&'a str>,
        last_updated_at: Option<&'a str>,
        object: &'a T,
    ) -> Self { …
Run Code Online (Sandbox Code Playgroud)

rust serde

4
推荐指数
1
解决办法
1058
查看次数

标签 统计

rust ×1

serde ×1