Struct nmstate::MacVtapInterface
source · #[non_exhaustive]pub struct MacVtapInterface {
pub base: BaseInterface,
pub mac_vtap: Option<MacVtapConfig>,
}
Expand description
Linux kernel MAC VTAP interface. The example output of crate::NetworkState with a mac vtap interface would be:
---
interfaces:
- name: mac0
type: mac-vtap
state: up
mac-vtap:
base-iface: eth1
mode: passthru
promiscuous: true
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.base: BaseInterface
§mac_vtap: Option<MacVtapConfig>
Deserialize and serialize from/to mac-vtap
.
Implementations§
Trait Implementations§
source§impl Clone for MacVtapInterface
impl Clone for MacVtapInterface
source§fn clone(&self) -> MacVtapInterface
fn clone(&self) -> MacVtapInterface
Returns a copy 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 MacVtapInterface
impl Debug for MacVtapInterface
source§impl Default for MacVtapInterface
impl Default for MacVtapInterface
source§impl<'de> Deserialize<'de> for MacVtapInterface
impl<'de> Deserialize<'de> for MacVtapInterface
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for MacVtapInterface
impl PartialEq for MacVtapInterface
source§fn eq(&self, other: &MacVtapInterface) -> bool
fn eq(&self, other: &MacVtapInterface) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MacVtapInterface
impl Serialize for MacVtapInterface
impl Eq for MacVtapInterface
impl StructuralPartialEq for MacVtapInterface
Auto Trait Implementations§
impl Freeze for MacVtapInterface
impl RefUnwindSafe for MacVtapInterface
impl Send for MacVtapInterface
impl Sync for MacVtapInterface
impl Unpin for MacVtapInterface
impl UnwindSafe for MacVtapInterface
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
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
source§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.