#[repr(C)]pub struct Icmpv6Filter {
pub blocked_types: [u32; 8],
}
Expand description
A filter for ICMPv6 types.
Fields§
§blocked_types: [u32; 8]
Indicates whether or not an ICMPv6 type should be blocked.
Each bit index encodes an ICMPv6 type; bit 0 in blocked_types[0]
holds
the flag for ICMPv6 type 0 and bit 31 in blocked_types[7]
holds the
flag for ICMPv6 type 255.
Equivalent to Linux’s icmp6_filter.icmp6_filt
.
Trait Implementations§
Source§impl Clone for Icmpv6Filter
impl Clone for Icmpv6Filter
Source§fn clone(&self) -> Icmpv6Filter
fn clone(&self) -> Icmpv6Filter
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Icmpv6Filter
impl Debug for Icmpv6Filter
Source§impl<D: ResourceDialect> Decode<Icmpv6Filter, D> for Icmpv6Filter
impl<D: ResourceDialect> Decode<Icmpv6Filter, D> for Icmpv6Filter
Source§impl<D: ResourceDialect> Encode<Icmpv6Filter, D> for &Icmpv6Filter
impl<D: ResourceDialect> Encode<Icmpv6Filter, D> for &Icmpv6Filter
Source§impl<D: ResourceDialect, T0: Encode<Array<u32, 8>, D>> Encode<Icmpv6Filter, D> for (T0,)
impl<D: ResourceDialect, T0: Encode<Array<u32, 8>, D>> Encode<Icmpv6Filter, D> for (T0,)
Source§impl Hash for Icmpv6Filter
impl Hash for Icmpv6Filter
Source§impl Ord for Icmpv6Filter
impl Ord for Icmpv6Filter
Source§fn cmp(&self, other: &Icmpv6Filter) -> Ordering
fn cmp(&self, other: &Icmpv6Filter) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for Icmpv6Filter
impl PartialEq for Icmpv6Filter
Source§impl PartialOrd for Icmpv6Filter
impl PartialOrd for Icmpv6Filter
Source§impl TypeMarker for Icmpv6Filter
impl TypeMarker for Icmpv6Filter
Source§type Owned = Icmpv6Filter
type Owned = Icmpv6Filter
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.Source§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read moreSource§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.Source§impl ValueTypeMarker for Icmpv6Filter
impl ValueTypeMarker for Icmpv6Filter
Source§type Borrowed<'a> = &'a Icmpv6Filter
type Borrowed<'a> = &'a Icmpv6Filter
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read moreimpl Copy for Icmpv6Filter
impl Eq for Icmpv6Filter
impl Persistable for Icmpv6Filter
impl StructuralPartialEq for Icmpv6Filter
Auto Trait Implementations§
impl Freeze for Icmpv6Filter
impl RefUnwindSafe for Icmpv6Filter
impl Send for Icmpv6Filter
impl Sync for Icmpv6Filter
impl Unpin for Icmpv6Filter
impl UnwindSafe for Icmpv6Filter
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
The marker type to use when the body is nested in a result union.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)