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*/