33pub ( crate ) mod json_schema;
44pub ( crate ) mod rules;
55
6- use std:: {
7- collections:: HashMap ,
8- sync:: { Arc , LazyLock } ,
9- } ;
6+ use std:: { collections:: HashMap , sync:: LazyLock } ;
107
118use anyhow:: Context ;
129use catalyst_signed_doc_macro;
@@ -27,7 +24,7 @@ use crate::{
2724catalyst_signed_doc_macro:: catalyst_signed_documents_rules!( ) ;
2825
2926/// A table representing a full set or validation rules per document id.
30- static DOCUMENT_RULES : LazyLock < HashMap < DocType , Arc < Rules > > > = LazyLock :: new ( document_rules_init) ;
27+ static DOCUMENT_RULES : LazyLock < HashMap < DocType , Rules > > = LazyLock :: new ( document_rules_init) ;
3128
3229/// Proposal
3330/// Require field: type, id, ver, template, parameters
@@ -156,22 +153,18 @@ fn proposal_submission_action_rule() -> Rules {
156153}
157154
158155/// `DOCUMENT_RULES` initialization function
159- fn document_rules_init ( ) -> HashMap < DocType , Arc < Rules > > {
156+ fn document_rules_init ( ) -> HashMap < DocType , Rules > {
160157 let mut document_rules_map = HashMap :: new ( ) ;
161158
162159 for ( doc_type, rule) in documents_rules ( ) {
163- document_rules_map. insert ( doc_type, Arc :: new ( rule) ) ;
160+ document_rules_map. insert ( doc_type, rule) ;
164161 }
165162
166- let proposal_rules = Arc :: new ( proposal_rule ( ) ) ;
167- let comment_rules = Arc :: new ( proposal_comment_rule ( ) ) ;
168- let action_rules = Arc :: new ( proposal_submission_action_rule ( ) ) ;
169-
170- document_rules_map. insert ( PROPOSAL . clone ( ) , Arc :: clone ( & proposal_rules) ) ;
171- document_rules_map. insert ( PROPOSAL_COMMENT . clone ( ) , Arc :: clone ( & comment_rules) ) ;
163+ document_rules_map. insert ( PROPOSAL . clone ( ) , proposal_rule ( ) ) ;
164+ document_rules_map. insert ( PROPOSAL_COMMENT . clone ( ) , proposal_comment_rule ( ) ) ;
172165 document_rules_map. insert (
173166 PROPOSAL_SUBMISSION_ACTION . clone ( ) ,
174- Arc :: clone ( & action_rules ) ,
167+ proposal_submission_action_rule ( ) ,
175168 ) ;
176169
177170 document_rules_map
0 commit comments