rocketmq_remoting/protocol/header/
update_acl_request_header.rs1use cheetah_string::CheetahString;
16use rocketmq_macros::RequestHeaderCodecV2;
17use serde::Deserialize;
18use serde::Serialize;
19
20#[derive(Debug, Clone, Serialize, Deserialize, Default, RequestHeaderCodecV2)]
21#[serde(rename_all = "camelCase")]
22pub struct UpdateAclRequestHeader {
23 pub subject: CheetahString,
24}
25
26#[cfg(test)]
27mod tests {
28 use std::collections::HashMap;
29
30 use super::*;
31 use crate::protocol::command_custom_header::FromMap;
32
33 #[test]
34 fn update_acl_request_header_deserializes_from_map() {
35 let mut map = HashMap::new();
36 map.insert(
37 CheetahString::from_static_str("subject"),
38 CheetahString::from_static_str("User:alice"),
39 );
40
41 let header = <UpdateAclRequestHeader as FromMap>::from(&map).expect("header from map");
42 assert_eq!(header.subject, CheetahString::from_static_str("User:alice"));
43 }
44}