Skip to content

Commit 515471f

Browse files
hack3riccathay4t
authored andcommitted
impl Debug, Clone for all requests and handles
Sometimes we need to change both IPv4 and v6 at the same time, so building with common options first, and then cloning and applying twice will make code cleaner.
1 parent 23ff71e commit 515471f

File tree

14 files changed

+20
-0
lines changed

14 files changed

+20
-0
lines changed

src/route/add.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use crate::{try_nl, Error, Handle};
1313

1414
/// A request to create a new route. This is equivalent to the `ip route add`
1515
/// commands.
16+
#[derive(Debug, Clone)]
1617
pub struct RouteAddRequest<T = IpAddr> {
1718
handle: Handle,
1819
message: RouteMessage,

src/route/builder.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use netlink_packet_route::{
1313
AddressFamily,
1414
};
1515

16+
#[derive(Debug, Clone)]
1617
pub struct RouteMessageBuilder<T = IpAddr> {
1718
message: RouteMessage,
1819
_phantom: PhantomData<T>,

src/route/del.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use netlink_packet_route::{route::RouteMessage, RouteNetlinkMessage};
88

99
use crate::{Error, Handle};
1010

11+
#[derive(Debug, Clone)]
1112
pub struct RouteDelRequest {
1213
handle: Handle,
1314
message: RouteMessage,

src/route/get.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use netlink_packet_route::{
1313

1414
use crate::{try_rtnl, Error, Handle};
1515

16+
#[derive(Debug, Clone)]
1617
pub struct RouteGetRequest {
1718
handle: Handle,
1819
message: RouteMessage,

src/route/handle.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
use crate::{Handle, RouteAddRequest, RouteDelRequest, RouteGetRequest};
44
use netlink_packet_route::route::RouteMessage;
55

6+
#[derive(Debug, Clone)]
67
pub struct RouteHandle(Handle);
78

89
impl RouteHandle {

src/rule/add.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ use crate::{try_nl, Error, Handle};
2121

2222
/// A request to create a new rule. This is equivalent to the `ip rule add`
2323
/// command.
24+
#[derive(Debug, Clone)]
2425
pub struct RuleAddRequest<T = ()> {
2526
handle: Handle,
2627
message: RuleMessage,

src/rule/del.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use netlink_packet_route::{rule::RuleMessage, RouteNetlinkMessage};
66

77
use crate::{try_nl, Error, Handle};
88

9+
#[derive(Debug, Clone)]
910
pub struct RuleDelRequest {
1011
handle: Handle,
1112
message: RuleMessage,

src/rule/get.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use netlink_packet_route::{
1414

1515
use crate::{try_rtnl, Error, Handle, IpVersion};
1616

17+
#[derive(Debug, Clone)]
1718
pub struct RuleGetRequest {
1819
handle: Handle,
1920
message: RuleMessage,

src/rule/handle.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use crate::{
55
};
66
use netlink_packet_route::rule::RuleMessage;
77

8+
#[derive(Debug, Clone)]
89
pub struct RuleHandle(Handle);
910

1011
impl RuleHandle {

src/traffic_control/add_filter.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use crate::{
1717
try_nl, Error, Handle,
1818
};
1919

20+
#[derive(Debug, Clone)]
2021
pub struct TrafficFilterNewRequest {
2122
handle: Handle,
2223
message: TcMessage,

0 commit comments

Comments
 (0)