#[repr(C)]pub struct _vnet_hw_interface_class {Show 21 fields
pub index: u32_,
pub name: *mut c_char,
pub flags: vnet_hw_interface_class_flags_t,
pub tx_hash_fn_type: vnet_hash_fn_type_t,
pub interface_add_del_function: vnet_interface_function_t,
pub admin_up_down_function: vnet_interface_function_t,
pub link_up_down_function: vnet_interface_function_t,
pub mac_addr_change_function: vnet_interface_set_mac_address_function_t,
pub mac_addr_add_del_function: vnet_interface_add_del_mac_address_function_t,
pub set_max_frame_size: vnet_interface_set_max_frame_size_function_t,
pub format_interface_name: format_function_t,
pub format_address: format_function_t,
pub format_header: format_function_t,
pub format_device: format_function_t,
pub unformat_hw_address: unformat_function_t,
pub unformat_header: unformat_function_t,
pub build_rewrite: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, sw_if_index: u32_, link_type: vnet_link_t, dst_hw_address: *const c_void) -> *mut u8_>,
pub update_adjacency: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, sw_if_index: u32_, adj_index: u32_)>,
pub is_valid_class_for_interface: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, hw_class_index: u32_) -> uword>,
pub hw_class_change: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, old_class_index: u32_, new_class_index: u32_)>,
pub next_class_registration: *mut _vnet_hw_interface_class,
}Fields§
§index: u32_§name: *mut c_char§flags: vnet_hw_interface_class_flags_t§tx_hash_fn_type: vnet_hash_fn_type_t§interface_add_del_function: vnet_interface_function_t§admin_up_down_function: vnet_interface_function_t§link_up_down_function: vnet_interface_function_t§mac_addr_change_function: vnet_interface_set_mac_address_function_t§mac_addr_add_del_function: vnet_interface_add_del_mac_address_function_t§set_max_frame_size: vnet_interface_set_max_frame_size_function_t§format_interface_name: format_function_t§format_address: format_function_t§format_header: format_function_t§format_device: format_function_t§unformat_hw_address: unformat_function_t§unformat_header: unformat_function_t§build_rewrite: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, sw_if_index: u32_, link_type: vnet_link_t, dst_hw_address: *const c_void) -> *mut u8_>§update_adjacency: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, sw_if_index: u32_, adj_index: u32_)>§is_valid_class_for_interface: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, hw_class_index: u32_) -> uword>§hw_class_change: Option<unsafe extern "C" fn(vnm: *mut vnet_main_t, hw_if_index: u32_, old_class_index: u32_, new_class_index: u32_)>§next_class_registration: *mut _vnet_hw_interface_classTrait Implementations§
Source§impl Clone for _vnet_hw_interface_class
impl Clone for _vnet_hw_interface_class
Source§fn clone(&self) -> _vnet_hw_interface_class
fn clone(&self) -> _vnet_hw_interface_class
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 Debug for _vnet_hw_interface_class
impl Debug for _vnet_hw_interface_class
Source§impl Default for _vnet_hw_interface_class
impl Default for _vnet_hw_interface_class
impl Copy for _vnet_hw_interface_class
Auto Trait Implementations§
impl Freeze for _vnet_hw_interface_class
impl RefUnwindSafe for _vnet_hw_interface_class
impl !Send for _vnet_hw_interface_class
impl !Sync for _vnet_hw_interface_class
impl Unpin for _vnet_hw_interface_class
impl UnsafeUnpin for _vnet_hw_interface_class
impl UnwindSafe for _vnet_hw_interface_class
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