libc/new/glibc/sysdeps/unix/linux/net/
route.rs1use crate::prelude::*;
7
8#[automatically_derived]
#[allow(deprecated)]
impl ::core::clone::Clone for rtentry {
#[inline]
fn clone(&self) -> rtentry {
let _: ::core::clone::AssertParamIsClone<c_ulong>;
let _: ::core::clone::AssertParamIsClone<crate::sockaddr>;
let _: ::core::clone::AssertParamIsClone<crate::sockaddr>;
let _: ::core::clone::AssertParamIsClone<crate::sockaddr>;
let _: ::core::clone::AssertParamIsClone<c_ushort>;
let _: ::core::clone::AssertParamIsClone<c_short>;
let _: ::core::clone::AssertParamIsClone<c_uchar>;
let _: ::core::clone::AssertParamIsClone<[c_short; 3usize]>;
let _: ::core::clone::AssertParamIsClone<*mut c_char>;
*self
}
}
#[automatically_derived]
#[allow(deprecated)]
impl ::core::marker::Copy for rtentry { }
#[automatically_derived]
#[allow(deprecated)]
impl ::core::fmt::Debug for rtentry {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
let names: &'static _ =
&["rt_pad1", "rt_dst", "rt_gateway", "rt_genmask", "rt_flags",
"rt_pad2", "rt_pad3", "rt_tos", "rt_class", "rt_pad4",
"rt_metric", "rt_dev", "rt_mtu", "rt_window", "rt_irtt"];
let values: &[&dyn ::core::fmt::Debug] =
&[&self.rt_pad1, &self.rt_dst, &self.rt_gateway, &self.rt_genmask,
&self.rt_flags, &self.rt_pad2, &self.rt_pad3, &self.rt_tos,
&self.rt_class, &self.rt_pad4, &self.rt_metric,
&self.rt_dev, &self.rt_mtu, &self.rt_window,
&&self.rt_irtt];
::core::fmt::Formatter::debug_struct_fields_finish(f, "rtentry",
names, values)
}
}s! {
9 pub struct rtentry {
10 pub rt_pad1: c_ulong,
11 pub rt_dst: crate::sockaddr,
12 pub rt_gateway: crate::sockaddr,
13 pub rt_genmask: crate::sockaddr,
14 pub rt_flags: c_ushort,
15 pub rt_pad2: c_short,
16 pub rt_pad3: c_ulong,
17 pub rt_tos: c_uchar,
18 pub rt_class: c_uchar,
19 #[cfg(target_pointer_width = "64")]
21 pub rt_pad4: [c_short; 3usize],
22 #[cfg(not(target_pointer_width = "64"))]
23 pub rt_pad4: c_short,
24 pub rt_metric: c_short,
25 pub rt_dev: *mut c_char,
26 pub rt_mtu: c_ulong,
27 pub rt_window: c_ulong,
28 pub rt_irtt: c_ushort,
29 }
30}