@@ -12,12 +12,24 @@ static RESOURCES: LazyLock<Mutex<BTreeMap<String, Vec<DscResource>>>> = LazyLock
12
12
static EXTENSIONS : LazyLock < Mutex < BTreeMap < String , DscExtension > > > = LazyLock :: new ( || Mutex :: new ( BTreeMap :: new ( ) ) ) ;
13
13
static ADAPTED_RESOURCES : LazyLock < Mutex < BTreeMap < String , Vec < DscResource > > > > = LazyLock :: new ( || Mutex :: new ( BTreeMap :: new ( ) ) ) ;
14
14
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
+
15
25
pub fn get_adapters ( ) -> BTreeMap < String , Vec < DscResource > > {
16
26
ADAPTERS . lock ( ) . unwrap ( ) . clone ( )
17
27
}
18
28
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) ;
21
33
}
22
34
23
35
pub 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>> {
27
39
None
28
40
}
29
41
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 ( )
32
44
}
33
45
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) ;
36
50
}
37
51
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 ( )
43
54
}
44
55
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 ( )
47
58
}
48
59
60
+ // Resource functions
61
+
49
62
pub fn extend_resources ( new_resources : BTreeMap < String , Vec < DscResource > > ) {
50
63
RESOURCES . lock ( ) . unwrap ( ) . extend ( new_resources) ;
51
64
}
52
65
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
59
71
}
60
72
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 ( )
63
75
}
64
76
65
77
pub fn resources_is_empty ( ) -> bool {
66
78
RESOURCES . lock ( ) . unwrap ( ) . is_empty ( )
67
79
}
68
-
69
- pub fn adapters_is_empty ( ) -> bool {
70
- ADAPTERS . lock ( ) . unwrap ( ) . is_empty ( )
71
- }
0 commit comments