summary refs log tree commit diff stats
path: root/src/list.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/list.rs')
-rw-r--r--src/list.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/list.rs b/src/list.rs
index 04af87a..891fdd6 100644
--- a/src/list.rs
+++ b/src/list.rs
@@ -53,7 +53,7 @@ pub struct Users;
 
 /// Entries.
 pub struct Entries<'a, 'ph, T> {
-    pub(crate) context: &'a crate::ValidContext<'a, 'ph>,
+    pub(crate) context: &'a crate::PluginHandle<'ph>,
     pub(crate) list: *mut crate::internals::HexchatList,
     pub(crate) t: &'a T,
     pub(crate) valid: Rc<Cell<usize>>,
@@ -61,11 +61,11 @@ pub struct Entries<'a, 'ph, T> {
 
 /// Fields.
 pub struct Fields<'a, 'ph, T> {
-    context: &'a crate::ValidContext<'a, 'ph>,
-    list: *mut crate::internals::HexchatList,
-    _t: &'a T,
-    id: usize,
-    valid: Rc<Cell<usize>>,
+    pub context: &'a crate::PluginHandle<'ph>,
+    pub list: *mut crate::internals::HexchatList,
+    pub _t: &'a T,
+    pub id: usize,
+    pub valid: Rc<Cell<usize>>,
 }
 
 // impls
@@ -98,7 +98,7 @@ impl List for Users {
 
 impl<'a, 'ph, T> Drop for Entries<'a, 'ph, T> {
     fn drop(&mut self) {
-        let ph = &self.context.ph;
+        let ph = &self.context;
         self.valid.set(usize::MAX);
         unsafe {
             ph_call!(hexchat_list_free(ph, self.list));
@@ -110,7 +110,7 @@ impl<'a, 'ph, T> Iterator for Entries<'a, 'ph, T> {
     type Item = Fields<'a, 'ph, T>;
 
     fn next(&mut self) -> Option<Self::Item> {
-        let ph = &self.context.ph;
+        let ph = &self.context;
         let id = self.valid.get();
         if unsafe {
             ph_call!(hexchat_list_next(ph, self.list))
@@ -138,7 +138,7 @@ macro_rules! field {
                 self.id, self.valid.get(),
                 "instances of Fields are invalidated by next()",
             );
-            let $ph = &self.context.ph;
+            let $ph = &self.context;
             const NAME: &'static CStr = unsafe {
                 CStr::from_bytes_with_nul_unchecked(
                     $n.as_bytes()