首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特征“`Encodable`”是私有的

特征“`Encodable`”是私有的
EN

Stack Overflow用户
提问于 2015-03-18 12:24:49
回答 1查看 378关注 0票数 4

我在使我的通用InMemoryColumn<T>可序列化方面有问题。它抱怨说,“可编码”和“可解码”的特性是私密的,但我看到它是公开的这里。如何实现这些特性,以便对底层Vec<T>进行编码和解码。

下面是导入的代码:

代码语言:javascript
复制
extern crate bincode;
extern crate libc;
extern crate "rustc-serialize" as rustc_serialize;

use rustc_serialize::serialize::{Encodable,Decodable};
//import other libs

pub struct InMemoryColumn<T> {
    name: String,
    data: Vec<T>,
}

impl<T: Eq + Ord + Hash + Encodable + Decodable> InMemoryColumn<T> {
    fn save(&self, tbl_name: &str) {
        //encode self.data and write to disk 
    }

    fn load(path: &str, name: &str) -> Result<InMemoryColumn<T>,String> {
        //decode from disk and populate InMemoryColumn<T>
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 12:51:14

EncodableDecodable特征仅相对于serialize模块是公开的。不过,该模块是私有的。。正如您在文件中看到的那样,EncodableDecodable直接在rustc_serialize机箱中重新导出。因此,您可以使用EncodableDecodable特性如下:

代码语言:javascript
复制
use rustc_serialize::{Encodable,Decodable};
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29121993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档