Skip to content
This repository was archived by the owner on Jun 8, 2021. It is now read-only.

Commit 2b0b4c2

Browse files
committed
Derive fmt::Debug for a few more types
Especially for WeakRefs this is rather useful to have.
1 parent 78d6fb9 commit 2b0b4c2

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/object.rs

+4
Original file line numberDiff line numberDiff line change
@@ -1158,6 +1158,7 @@ macro_rules! glib_object_wrapper {
11581158

11591159
(@class_impl $name:ident, $ffi_class_name:path, $rust_class_name:ident) => {
11601160
#[repr(C)]
1161+
#[derive(Debug)]
11611162
pub struct $rust_class_name($ffi_class_name);
11621163

11631164
unsafe impl $crate::object::IsClassFor for $rust_class_name {
@@ -1916,6 +1917,7 @@ glib_wrapper! {
19161917
}
19171918
}
19181919

1920+
#[derive(Debug)]
19191921
pub struct WeakRef<T: ObjectType>(Box<gobject_sys::GWeakRef>, PhantomData<*const T>);
19201922

19211923
impl<T: ObjectType> WeakRef<T> {
@@ -1979,6 +1981,7 @@ unsafe impl<T: ObjectType + Send + Sync> Send for WeakRef<T> {}
19791981
/// Trying to upgrade the weak reference from another thread than the one
19801982
/// where it was created on will panic but dropping or cloning can be done
19811983
/// safely from any thread.
1984+
#[derive(Debug)]
19821985
pub struct SendWeakRef<T: ObjectType>(WeakRef<T>, Option<usize>);
19831986

19841987
impl<T: ObjectType> SendWeakRef<T> {
@@ -2029,6 +2032,7 @@ impl<T: ObjectType> From<WeakRef<T>> for SendWeakRef<T> {
20292032
unsafe impl<T: ObjectType> Sync for SendWeakRef<T> {}
20302033
unsafe impl<T: ObjectType> Send for SendWeakRef<T> {}
20312034

2035+
#[derive(Debug)]
20322036
pub struct BindingBuilder<'a> {
20332037
source: &'a ObjectRef,
20342038
source_property: &'a str,

0 commit comments

Comments
 (0)