diff options
author | la Fleur <lafleur@boum.org> | 2021-10-21 09:20:38 +0000 |
---|---|---|
committer | la Fleur <lafleur@boum.org> | 2021-10-21 09:20:38 +0000 |
commit | 762c778ddbc277891ecc8a4a180b4022c491b2a6 (patch) | |
tree | 04ee66e4a9cdeca5ddbb6060cf86f5a6ec5009c9 /rustables/src/set.rs | |
parent | 0f2a239b967080ea041c21779f063ca1afcc3d2c (diff) | |
parent | fe4161f2c9717720463783090b88f390a7f67264 (diff) |
Merge branch 'restrict-raw-handles' into 'master'
Hide all raw pointers manipulation by users behind an opt-in feature flag
See merge request rustwall/rustables!2
Diffstat (limited to 'rustables/src/set.rs')
-rw-r--r-- | rustables/src/set.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/rustables/src/set.rs b/rustables/src/set.rs index 9791e7f..d8c84d6 100644 --- a/rustables/src/set.rs +++ b/rustables/src/set.rs @@ -99,11 +99,13 @@ impl<'a, K> Set<'a, K> { SetElemsIter::new(self) } + #[cfg(feature = "unsafe-raw-handles")] /// Returns the raw handle. pub fn as_ptr(&self) -> *const sys::nftnl_set { self.set as *const sys::nftnl_set } + #[cfg(feature = "unsafe-raw-handles")] /// Returns a mutable version of the raw handle. pub fn as_mut_ptr(&self) -> *mut sys::nftnl_set { self.set @@ -177,7 +179,9 @@ pub struct SetElemsIter<'a, K> { impl<'a, K> SetElemsIter<'a, K> { fn new(set: &'a Set<'a, K>) -> Self { - let iter = try_alloc!(unsafe { sys::nftnl_set_elems_iter_create(set.as_ptr()) }); + let iter = try_alloc!(unsafe { + sys::nftnl_set_elems_iter_create(set.set as *const sys::nftnl_set) + }); SetElemsIter { set, iter, |