pub struct PushKeyAttrs<Prev: Pusher> { /* private fields */ }Available on crate feature
ovs_flow only.Implementations§
Source§impl<Prev: Pusher> PushKeyAttrs<Prev>
impl<Prev: Pusher> PushKeyAttrs<Prev>
pub fn new(prev: Prev) -> Self
pub fn end_nested(self) -> Prev
pub fn nested_encap(self) -> PushKeyAttrs<Self>
pub fn push_priority(self, value: u32) -> Self
pub fn push_in_port(self, value: u32) -> Self
Sourcepub fn push_ethernet(self, value: OvsKeyEthernet) -> Self
pub fn push_ethernet(self, value: OvsKeyEthernet) -> Self
struct ovs_key_ethernet
pub fn push_vlan(self, value: u16) -> Self
pub fn push_ethertype(self, value: u16) -> Self
pub fn push_ipv4(self, value: OvsKeyIpv4) -> Self
Sourcepub fn push_ipv6(self, value: OvsKeyIpv6) -> Self
pub fn push_ipv6(self, value: OvsKeyIpv6) -> Self
struct ovs_key_ipv6
pub fn push_tcp(self, value: OvsKeyTcp) -> Self
pub fn push_udp(self, value: OvsKeyUdp) -> Self
pub fn push_icmp(self, value: OvsKeyIcmp) -> Self
pub fn push_icmpv6(self, value: OvsKeyIcmp) -> Self
pub fn push_skb_mark(self, value: u32) -> Self
pub fn nested_tunnel(self) -> PushTunnelKeyAttrs<Self>
pub fn push_sctp(self, value: OvsKeySctp) -> Self
pub fn push_tcp_flags(self, value: u16) -> Self
Sourcepub fn push_dp_hash(self, value: u32) -> Self
pub fn push_dp_hash(self, value: u32) -> Self
Value 0 indicates the hash is not computed by the datapath.
pub fn push_recirc_id(self, value: u32) -> Self
pub fn push_mpls(self, value: OvsKeyMpls) -> Self
Sourcepub fn push_ct_state(self, value: u32) -> Self
pub fn push_ct_state(self, value: u32) -> Self
Associated type: CtStateFlags (1 bit per enumeration)
Sourcepub fn push_ct_zone(self, value: u16) -> Self
pub fn push_ct_zone(self, value: u16) -> Self
connection tracking zone
Sourcepub fn push_ct_mark(self, value: u32) -> Self
pub fn push_ct_mark(self, value: u32) -> Self
connection tracking mark
Sourcepub fn push_ct_labels(self, value: &[u8]) -> Self
pub fn push_ct_labels(self, value: &[u8]) -> Self
16-octet connection tracking label
pub fn push_ct_orig_tuple_ipv4(self, value: OvsKeyCtTupleIpv4) -> Self
Sourcepub fn push_ct_orig_tuple_ipv6(self, value: &[u8]) -> Self
pub fn push_ct_orig_tuple_ipv6(self, value: &[u8]) -> Self
struct ovs_key_ct_tuple_ipv6
pub fn nested_nsh(self) -> PushOvsNshKeyAttrs<Self>
Sourcepub fn push_packet_type(self, value: u32) -> Self
pub fn push_packet_type(self, value: u32) -> Self
Should not be sent to the kernel
Sourcepub fn push_nd_extensions(self, value: &[u8]) -> Self
pub fn push_nd_extensions(self, value: &[u8]) -> Self
Should not be sent to the kernel
Sourcepub fn push_tunnel_info(self, value: &[u8]) -> Self
pub fn push_tunnel_info(self, value: &[u8]) -> Self
struct ip_tunnel_info
Sourcepub fn push_ipv6_exthdrs(self, value: OvsKeyIpv6Exthdrs) -> Self
pub fn push_ipv6_exthdrs(self, value: OvsKeyIpv6Exthdrs) -> Self
struct ovs_key_ipv6_exthdr
Trait Implementations§
Source§impl<Prev: Pusher> Drop for PushKeyAttrs<Prev>
impl<Prev: Pusher> Drop for PushKeyAttrs<Prev>
Source§impl<Prev: Pusher> Pusher for PushKeyAttrs<Prev>
impl<Prev: Pusher> Pusher for PushKeyAttrs<Prev>
Auto Trait Implementations§
impl<Prev> Freeze for PushKeyAttrs<Prev>where
Prev: Freeze,
impl<Prev> RefUnwindSafe for PushKeyAttrs<Prev>where
Prev: RefUnwindSafe,
impl<Prev> Send for PushKeyAttrs<Prev>where
Prev: Send,
impl<Prev> Sync for PushKeyAttrs<Prev>where
Prev: Sync,
impl<Prev> Unpin for PushKeyAttrs<Prev>where
Prev: Unpin,
impl<Prev> UnsafeUnpin for PushKeyAttrs<Prev>where
Prev: UnsafeUnpin,
impl<Prev> UnwindSafe for PushKeyAttrs<Prev>where
Prev: UnwindSafe,
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