Enum Map

Source
pub enum Map {
    Legacy(LegacyMap),
    Btf(BtfMap),
}
Expand description

Map data defined in maps or .maps sections

Variants§

§

Legacy(LegacyMap)

A map defined in the maps section

§

Btf(BtfMap)

A map defined in the .maps section

Implementations§

Source§

impl Map

Source

pub fn map_type(&self) -> u32

Returns the map type

Source

pub fn key_size(&self) -> u32

Returns the key size in bytes

Source

pub fn value_size(&self) -> u32

Returns the value size in bytes

Source

pub fn set_value_size(&mut self, size: u32)

Set the value size in bytes

Source

pub fn max_entries(&self) -> u32

Returns the max entry number

Source

pub fn set_max_entries(&mut self, v: u32)

Sets the max entry number

Source

pub fn map_flags(&self) -> u32

Returns the map flags

Source

pub fn pinning(&self) -> PinningType

Returns the pinning type of the map

Source

pub fn data(&self) -> &[u8]

Returns the map data

Source

pub fn data_mut(&mut self) -> &mut Vec<u8>

Returns the map data as mutable

Source

pub fn section_index(&self) -> usize

Returns the section index

Source

pub fn section_kind(&self) -> EbpfSectionKind

Returns the section kind.

Source

pub fn symbol_index(&self) -> Option<usize>

Returns the symbol index.

This is None for data maps (.bss, .data and .rodata) since those don’t need symbols in order to be relocated.

Trait Implementations§

Source§

impl Clone for Map

Source§

fn clone(&self) -> Map

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Map

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Map

§

impl RefUnwindSafe for Map

§

impl Send for Map

§

impl Sync for Map

§

impl Unpin for Map

§

impl UnwindSafe for Map

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.