@@ -12,12 +12,24 @@ static RESOURCES: LazyLock<Mutex<BTreeMap<String, Vec<DscResource>>>> = LazyLock
1212static EXTENSIONS : LazyLock < Mutex < BTreeMap < String , DscExtension > > > = LazyLock :: new ( || Mutex :: new ( BTreeMap :: new ( ) ) ) ;
1313static ADAPTED_RESOURCES : LazyLock < Mutex < BTreeMap < String , Vec < DscResource > > > > = LazyLock :: new ( || Mutex :: new ( BTreeMap :: new ( ) ) ) ;
1414
15+ // Adapter functions
16+
17+ pub fn adapters_is_empty ( ) -> bool {
18+ ADAPTERS . lock ( ) . unwrap ( ) . is_empty ( )
19+ }
20+
21+ pub fn extend_adapters ( new_adapters : BTreeMap < String , Vec < DscResource > > ) {
22+ ADAPTERS . lock ( ) . unwrap ( ) . extend ( new_adapters) ;
23+ }
24+
1525pub fn get_adapters ( ) -> BTreeMap < String , Vec < DscResource > > {
1626 ADAPTERS . lock ( ) . unwrap ( ) . clone ( )
1727}
1828
19- pub fn get_adapted_resources ( ) -> BTreeMap < String , Vec < DscResource > > {
20- ADAPTED_RESOURCES . lock ( ) . unwrap ( ) . clone ( )
29+ // Adapted Resource functions
30+
31+ pub fn extend_adapted_resources ( new_adapted_resources : BTreeMap < String , Vec < DscResource > > ) {
32+ ADAPTED_RESOURCES . lock ( ) . unwrap ( ) . extend ( new_adapted_resources) ;
2133}
2234
2335pub fn get_adapted_resource ( type_name : & str ) -> Option < Vec < DscResource > > {
@@ -27,45 +39,41 @@ pub fn get_adapted_resource(type_name: &str) -> Option<Vec<DscResource>> {
2739 None
2840}
2941
30- pub fn get_extensions ( ) -> BTreeMap < String , DscExtension > {
31- EXTENSIONS . lock ( ) . unwrap ( ) . clone ( )
42+ pub fn get_adapted_resources ( ) -> BTreeMap < String , Vec < DscResource > > {
43+ ADAPTED_RESOURCES . lock ( ) . unwrap ( ) . clone ( )
3244}
3345
34- pub fn get_resources ( ) -> BTreeMap < String , Vec < DscResource > > {
35- RESOURCES . lock ( ) . unwrap ( ) . clone ( )
46+ // Extension functions
47+
48+ pub fn extend_extensions ( new_extensions : BTreeMap < String , DscExtension > ) {
49+ EXTENSIONS . lock ( ) . unwrap ( ) . extend ( new_extensions) ;
3650}
3751
38- pub fn get_resource ( type_name : & str ) -> Option < Vec < DscResource > > {
39- if let Some ( resources) = RESOURCES . lock ( ) . unwrap ( ) . get ( type_name) {
40- return Some ( resources. clone ( ) ) ;
41- }
42- None
52+ pub fn extensions_is_empty ( ) -> bool {
53+ EXTENSIONS . lock ( ) . unwrap ( ) . is_empty ( )
4354}
4455
45- pub fn extend_adapters ( new_adapters : BTreeMap < String , Vec < DscResource > > ) {
46- ADAPTERS . lock ( ) . unwrap ( ) . extend ( new_adapters ) ;
56+ pub fn get_extensions ( ) -> BTreeMap < String , DscExtension > {
57+ EXTENSIONS . lock ( ) . unwrap ( ) . clone ( )
4758}
4859
60+ // Resource functions
61+
4962pub fn extend_resources ( new_resources : BTreeMap < String , Vec < DscResource > > ) {
5063 RESOURCES . lock ( ) . unwrap ( ) . extend ( new_resources) ;
5164}
5265
53- pub fn extend_extensions ( new_extensions : BTreeMap < String , DscExtension > ) {
54- EXTENSIONS . lock ( ) . unwrap ( ) . extend ( new_extensions) ;
55- }
56-
57- pub fn extend_adapted_resources ( new_adapted_resources : BTreeMap < String , Vec < DscResource > > ) {
58- ADAPTED_RESOURCES . lock ( ) . unwrap ( ) . extend ( new_adapted_resources) ;
66+ pub fn get_resource ( type_name : & str ) -> Option < Vec < DscResource > > {
67+ if let Some ( resources) = RESOURCES . lock ( ) . unwrap ( ) . get ( type_name) {
68+ return Some ( resources. clone ( ) ) ;
69+ }
70+ None
5971}
6072
61- pub fn extensions_is_empty ( ) -> bool {
62- EXTENSIONS . lock ( ) . unwrap ( ) . is_empty ( )
73+ pub fn get_resources ( ) -> BTreeMap < String , Vec < DscResource > > {
74+ RESOURCES . lock ( ) . unwrap ( ) . clone ( )
6375}
6476
6577pub fn resources_is_empty ( ) -> bool {
6678 RESOURCES . lock ( ) . unwrap ( ) . is_empty ( )
6779}
68-
69- pub fn adapters_is_empty ( ) -> bool {
70- ADAPTERS . lock ( ) . unwrap ( ) . is_empty ( )
71- }
0 commit comments