pub struct Int<'btf> {
pub encoding: IntEncoding,
pub offset: u8,
pub bits: u8,
/* private fields */
}
Expand description
An integer.
See also libbpf docs
Fields§
§encoding: IntEncoding
The encoding of the number.
offset: u8
The offset in bits where the value of this integer starts. Mostly usefull for bitfields in structs.
bits: u8
The number of bits in the int. (For example, an u8 has 8 bits).
Methods from Deref<Target = BtfType<'btf>>§
sourcepub fn is_any_enum(&self) -> bool
pub fn is_any_enum(&self) -> bool
Whether this represents any kind of enum.
sourcepub fn is_core_compat(&self, other: &Self) -> bool
pub fn is_core_compat(&self, other: &Self) -> bool
Whether this btf type is core compatible to other
.
sourcepub fn is_composite(&self) -> bool
pub fn is_composite(&self) -> bool
Whether this type represents a composite type (struct/union).
sourcepub fn next_type(&self) -> Option<Self>
pub fn next_type(&self) -> Option<Self>
If this type implements ReferencesType
, returns the type it references.
sourcepub fn skip_mods_and_typedefs(&self) -> Self
pub fn skip_mods_and_typedefs(&self) -> Self
Given a type, follows the refering type ids until it finds a type that isn’t a modifier or
a BtfKind::Typedef
.
See is_mod.
sourcepub fn alignment(&self) -> Result<NonZeroUsize>
pub fn alignment(&self) -> Result<NonZeroUsize>
Returns the alignment of this type, if this type points to some modifier or typedef, those will be skipped until the underlying type (with an alignment) is found.