This repository was archived by the owner on Jun 8, 2021. It is now read-only.
File tree 1 file changed +23
-0
lines changed
1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 9
9
use super :: prelude:: * ;
10
10
use object:: ObjectType ;
11
11
12
+ use std:: fmt;
12
13
use std:: ops;
13
14
14
15
/// A simple instance struct that does not store any additional data.
@@ -17,6 +18,17 @@ pub struct InstanceStruct<T: ObjectSubclass> {
17
18
parent : <T :: ParentType as ObjectType >:: GlibType ,
18
19
}
19
20
21
+ impl < T : ObjectSubclass > fmt:: Debug for InstanceStruct < T >
22
+ where
23
+ <T :: ParentType as ObjectType >:: GlibType : fmt:: Debug ,
24
+ {
25
+ fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
26
+ f. debug_struct ( "InstanceStruct" )
27
+ . field ( "parent" , & self . parent )
28
+ . finish ( )
29
+ }
30
+ }
31
+
20
32
unsafe impl < T : ObjectSubclass > super :: types:: InstanceStruct for InstanceStruct < T > {
21
33
type Type = T ;
22
34
}
@@ -28,6 +40,17 @@ pub struct ClassStruct<T: ObjectSubclass> {
28
40
parent_class : <T :: ParentType as ObjectType >:: GlibClassType ,
29
41
}
30
42
43
+ impl < T : ObjectSubclass > fmt:: Debug for ClassStruct < T >
44
+ where
45
+ <T :: ParentType as ObjectType >:: GlibClassType : fmt:: Debug ,
46
+ {
47
+ fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
48
+ f. debug_struct ( "InstanceStruct" )
49
+ . field ( "parent_class" , & self . parent_class )
50
+ . finish ( )
51
+ }
52
+ }
53
+
31
54
unsafe impl < T : ObjectSubclass > super :: types:: ClassStruct for ClassStruct < T > {
32
55
type Type = T ;
33
56
}
You can’t perform that action at this time.
0 commit comments