pub struct LinkClient { /* private fields */ }Expand description
Client for managing network interfaces (links).
This client provides methods for querying and modifying network interface properties through Netlink communication.
Implementations§
Source§impl LinkClient
impl LinkClient
Sourcepub fn new(client: ClientWrapper) -> Result<Self, NetworkError>
pub fn new(client: ClientWrapper) -> Result<Self, NetworkError>
Creates a new LinkClient instance.
§Returns
A Result containing either a new LinkClient or an IO error
Sourcepub fn get_by_name(&mut self, name: &str) -> Result<LinkMessage, NetworkError>
pub fn get_by_name(&mut self, name: &str) -> Result<LinkMessage, NetworkError>
Sourcepub fn set_ns_fd(
&mut self,
index: u32,
new_name: &str,
ns_path: RawFd,
) -> Result<(), NetworkError>
pub fn set_ns_fd( &mut self, index: u32, new_name: &str, ns_path: RawFd, ) -> Result<(), NetworkError>
Moves a network interface to a different network namespace.
§Arguments
index- The index of the network interface to movenew_name- The new name for the interface in the target namespacens_path- The file descriptor of the target network namespace
§Returns
A Result indicating success or failure of the operation
Auto Trait Implementations§
impl Freeze for LinkClient
impl RefUnwindSafe for LinkClient
impl Send for LinkClient
impl Sync for LinkClient
impl Unpin for LinkClient
impl UnsafeUnpin for LinkClient
impl UnwindSafe for LinkClient
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more