cyfs_base/codec/mod.rs
1mod protobuf;
2pub mod raw;
3mod serde_codec;
4mod format;
5mod json_codec;
6
7pub use self::protobuf::*;
8pub use raw::*;
9pub use serde_codec::*;
10pub use json_codec::*;
11pub use format::*;
12
13// ObjectContent的编码类型,默认为Raw
14pub const OBJECT_CONTENT_CODEC_FORMAT_RAW: u8 = 0;
15pub const OBJECT_CONTENT_CODEC_FORMAT_PROTOBUF: u8 = 1;
16pub const OBJECT_CONTENT_CODEC_FORMAT_JSON: u8 = 2;
17
18
19/*
20#[repr(u8)]
21#[derive(Debug, Clone, Copy, Eq, PartialEq, IntEnum)]
22pub enum ObjectContentCodecMethod {
23 Unknwon = 255,
24 Raw = 0,
25 ProtoBuf = 1,
26 Json = 2,
27}
28
29impl Into<u8> for ObjectContentCodecMethod {
30 fn into(self) -> u32 {
31 unsafe { std::mem::transmute(self as u8) }
32 }
33}
34
35impl From<u8> for ObjectContentCodecMethod {
36 fn from(code: u8) -> Self {
37 match Self::from_int(code) {
38 Ok(code) => code,
39 Err(e) => {
40 error!("unknown codec method: {} {}", code, e);
41 Self::Unknown
42 }
43 }
44 }
45}
46*/