Struct aya::maps::Array [−][src]
Expand description
A fixed-size array.
The size of the array is defined on the eBPF side using the bpf_map_def::max_entries
field.
All the entries are zero-initialized when the map is created.
Examples
use aya::maps::Array; use std::convert::TryFrom; let mut array = Array::try_from(bpf.map_mut("ARRAY")?)?; array.set(1, 42, 0)?; assert_eq!(array.get(&1, 0)?, 42);
Implementations
Returns the number of elements in the array.
This corresponds to the value of bpf_map_def::max_entries
on the eBPF side.
Returns the value stored at the given index.
Errors
Returns MapError::OutOfBounds
if index
is out of bounds, MapError::SyscallError
if bpf_map_lookup_elem
fails.
Sets the value of the element at the given index.
Errors
Returns MapError::OutOfBounds
if index
is out of bounds, MapError::SyscallError
if bpf_map_update_elem
fails.
Trait Implementations
Auto Trait Implementations
impl<T, V> RefUnwindSafe for Array<T, V> where
T: RefUnwindSafe,
V: RefUnwindSafe,
impl<T, V> UnwindSafe for Array<T, V> where
T: UnwindSafe,
V: UnwindSafe,