pub struct BridgeBuilder { /* private fields */ }
Expand description
Builder pattern for constructing networking bridges.
§Example
Create a bridge named hello_world_br
and attach two interfaces: eth0
and eth1
.
let result = BridgeBuilder::new("hello_world_br")
.interface("eth0")
.interface("eth1")
.build();
Implementations§
Source§impl BridgeBuilder
impl BridgeBuilder
Sourcepub fn new(name: &str) -> BridgeBuilder
pub fn new(name: &str) -> BridgeBuilder
Start building a new bridge, setting its interface name.
Sourcepub fn name(self, name: &str) -> BridgeBuilder
pub fn name(self, name: &str) -> BridgeBuilder
Override the name of the bridge.
Sourcepub fn interface(self, name: &str) -> BridgeBuilder
pub fn interface(self, name: &str) -> BridgeBuilder
Attach an interface to the bridge.
Note that this will fail silently if the interface name supplied cannot be converted into the appropriate interface index.
Sourcepub fn remove_interface(self, name: &str) -> BridgeBuilder
pub fn remove_interface(self, name: &str) -> BridgeBuilder
Remove an interface from the bridge.
Note that this will fail silently if the interface name supplied cannot be converted into the appropriate interface index.
Auto Trait Implementations§
impl Freeze for BridgeBuilder
impl RefUnwindSafe for BridgeBuilder
impl Send for BridgeBuilder
impl Sync for BridgeBuilder
impl Unpin for BridgeBuilder
impl UnwindSafe for BridgeBuilder
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