pub struct StructureMember {
pub ty: Conf<Ref<Type>>,
pub name: String,
pub offset: u64,
pub access: MemberAccess,
pub scope: MemberScope,
pub bit_position: Option<u8>,
pub bit_width: Option<u8>,
}Fields§
§ty: Conf<Ref<Type>>§name: String§offset: u64The byte offset of the member.
access: MemberAccess§scope: MemberScope§bit_position: Option<u8>The bit position relative to the byte offset.
bit_width: Option<u8>Implementations§
Source§impl StructureMember
impl StructureMember
pub fn new( ty: Conf<Ref<Type>>, name: String, offset: u64, access: MemberAccess, scope: MemberScope, ) -> Self
pub fn new_bitfield( ty: Conf<Ref<Type>>, name: String, bit_offset: u64, bit_width: u8, access: MemberAccess, scope: MemberScope, ) -> Self
Sourcepub fn is_offset_valid(&self, offset: u64) -> bool
pub fn is_offset_valid(&self, offset: u64) -> bool
Whether the offset within the accessible range of the member.
Sourcepub fn bit_offset(&self) -> u64
pub fn bit_offset(&self) -> u64
Member offset in bits.
Trait Implementations§
Source§impl Clone for StructureMember
impl Clone for StructureMember
Source§fn clone(&self) -> StructureMember
fn clone(&self) -> StructureMember
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CoreArrayProvider for StructureMember
impl CoreArrayProvider for StructureMember
Source§impl Debug for StructureMember
impl Debug for StructureMember
Source§impl Hash for StructureMember
impl Hash for StructureMember
Source§impl PartialEq for StructureMember
impl PartialEq for StructureMember
impl Eq for StructureMember
impl StructuralPartialEq for StructureMember
Auto Trait Implementations§
impl Freeze for StructureMember
impl RefUnwindSafe for StructureMember
impl Send for StructureMember
impl Sync for StructureMember
impl Unpin for StructureMember
impl UnwindSafe for StructureMember
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more