couchbase_core/memdx/
ext_frame_code.rs1#[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
20#[non_exhaustive]
21pub enum ExtReqFrameCode {
22 Barrier,
23 Durability,
24 StreamID,
25 OtelContext,
26 OnBehalfOf,
27 PreserveTTL,
28 ExtraPerm,
29
30 Unknown(u16),
31}
32
33impl From<ExtReqFrameCode> for u16 {
34 fn from(value: ExtReqFrameCode) -> u16 {
35 match value {
36 ExtReqFrameCode::Barrier => 0x00,
37 ExtReqFrameCode::Durability => 0x01,
38 ExtReqFrameCode::StreamID => 0x02,
39 ExtReqFrameCode::OtelContext => 0x03,
40 ExtReqFrameCode::OnBehalfOf => 0x04,
41 ExtReqFrameCode::PreserveTTL => 0x05,
42 ExtReqFrameCode::ExtraPerm => 0x06,
43
44 ExtReqFrameCode::Unknown(code) => code,
45 }
46 }
47}
48
49#[derive(Copy, Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash)]
50#[non_exhaustive]
51pub enum ExtResFrameCode {
52 ServerDuration,
53 ReadUnits,
54 WriteUnits,
55 ThrottleDuration,
56
57 Unknown(u16),
58}
59
60impl From<ExtResFrameCode> for u16 {
61 fn from(value: ExtResFrameCode) -> u16 {
62 match value {
63 ExtResFrameCode::ServerDuration => 0x00,
64 ExtResFrameCode::ReadUnits => 0x01,
65 ExtResFrameCode::WriteUnits => 0x02,
66 ExtResFrameCode::ThrottleDuration => 0x03,
67
68 ExtResFrameCode::Unknown(code) => code,
69 }
70 }
71}
72
73impl From<u16> for ExtResFrameCode {
74 fn from(value: u16) -> Self {
75 match value {
76 0x00 => ExtResFrameCode::ServerDuration,
77 0x01 => ExtResFrameCode::ReadUnits,
78 0x02 => ExtResFrameCode::WriteUnits,
79 0x03 => ExtResFrameCode::ThrottleDuration,
80 _ => ExtResFrameCode::Unknown(value),
81 }
82 }
83}