pub struct LinkWireguard;Expand description
Represent wireguard interface. Example code on creating a wireguard interface
use rtnetlink::{new_connection, LinkWireguard};
#[tokio::main]
async fn main() -> Result<(), String> {
let (connection, handle, _) = new_connection().unwrap();
tokio::spawn(connection);
handle
.link()
.add(LinkWireguard::new("wg0").build())
.execute()
.await
.map_err(|e| format!("{e}"))
}Please check LinkMessageBuilder::
Implementations§
Source§impl LinkWireguard
impl LinkWireguard
Sourcepub fn new(name: &str) -> LinkMessageBuilder<Self>
pub fn new(name: &str) -> LinkMessageBuilder<Self>
Equal to LinkMessageBuilder::<LinkWireguard>::new()
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LinkWireguard
impl RefUnwindSafe for LinkWireguard
impl Send for LinkWireguard
impl Sync for LinkWireguard
impl Unpin for LinkWireguard
impl UnwindSafe for LinkWireguard
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