Struct libbpf_rs::Map [−][src]
pub struct Map { /* fields omitted */ }
Expand description
Represents a created map.
Some methods require working with raw bytes. You may find libraries such as
plain
helpful.
Implementations
impl Map
[src]
impl Map
[src]pub fn name(&self) -> &str
[src]
pub fn map_type(&self) -> MapType
[src]
pub fn value_size(&self) -> u32
[src]
pub fn value_size(&self) -> u32
[src]Value size in bytes
pub fn lookup(&self, key: &[u8], flags: MapFlags) -> Result<Option<Vec<u8>>>
[src]
pub fn lookup(&self, key: &[u8], flags: MapFlags) -> Result<Option<Vec<u8>>>
[src]Returns map value as Vec
of u8
.
key
must have exactly Map::key_size()
elements.
pub fn delete(&mut self, key: &[u8]) -> Result<()>
[src]
pub fn delete(&mut self, key: &[u8]) -> Result<()>
[src]Deletes an element from the map.
key
must have exactly Map::key_size()
elements.
pub fn lookup_and_delete(&mut self, key: &[u8]) -> Result<Option<Vec<u8>>>
[src]
pub fn lookup_and_delete(&mut self, key: &[u8]) -> Result<Option<Vec<u8>>>
[src]Same as Map::lookup()
except this also deletes the key from the map.
Note that this operation is currently only implemented in the kernel for MapType::Queue
and MapType::Stack
.
key
must have exactly Map::key_size()
elements.