aboutsummaryrefslogtreecommitdiff
path: root/rustables/src/set.rs
diff options
context:
space:
mode:
authorla Fleur <lafleur@boum.org>2021-10-21 09:20:38 +0000
committerla Fleur <lafleur@boum.org>2021-10-21 09:20:38 +0000
commit762c778ddbc277891ecc8a4a180b4022c491b2a6 (patch)
tree04ee66e4a9cdeca5ddbb6060cf86f5a6ec5009c9 /rustables/src/set.rs
parent0f2a239b967080ea041c21779f063ca1afcc3d2c (diff)
parentfe4161f2c9717720463783090b88f390a7f67264 (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.rs6
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,