pub struct UserDefinedType {
pub name: String,
pub size: u32,
pub members: Vec<UdtMember>,
/* private fields */
}
Expand description
Represents a User Defined Type (UDT)
Fields§
§name: String
Name of the UDT
size: u32
Total size of the UDT in bytes
members: Vec<UdtMember>
Members of the UDT
Implementations§
Source§impl UserDefinedType
impl UserDefinedType
Sourcepub fn add_member(&mut self, member: UdtMember)
pub fn add_member(&mut self, member: UdtMember)
Adds a member to the UDT
Sourcepub fn get_member_offset(&self, name: &str) -> Option<u32>
pub fn get_member_offset(&self, name: &str) -> Option<u32>
Gets the offset of a member by name
Sourcepub fn from_cip_data(_data: &[u8]) -> Result<Self>
pub fn from_cip_data(_data: &[u8]) -> Result<Self>
Parses a UDT from CIP data
Trait Implementations§
Source§impl Clone for UserDefinedType
impl Clone for UserDefinedType
Source§fn clone(&self) -> UserDefinedType
fn clone(&self) -> UserDefinedType
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 moreAuto Trait Implementations§
impl Freeze for UserDefinedType
impl RefUnwindSafe for UserDefinedType
impl Send for UserDefinedType
impl Sync for UserDefinedType
impl Unpin for UserDefinedType
impl UnwindSafe for UserDefinedType
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