aya: add Bpf::maps() to get all the maps

pull/1/head
Alessandro Decina 4 years ago
parent 29f2d9b2d9
commit 0a493baed6

@ -183,6 +183,17 @@ impl Bpf {
.transpose() .transpose()
} }
pub fn maps<'a>(&'a self) -> impl Iterator<Item = (&'a str, Result<MapRef, MapError>)> + 'a {
let ret = self.maps.iter().map(|(name, lock)| {
(
name.as_str(),
lock.try_read()
.map_err(|_| MapError::BorrowError { name: name.clone() }),
)
});
ret
}
pub fn program<'a, 'slf: 'a, T: TryFrom<&'a Program>>( pub fn program<'a, 'slf: 'a, T: TryFrom<&'a Program>>(
&'slf self, &'slf self,
name: &str, name: &str,

Loading…
Cancel
Save