pub struct CommonPacketCaptureParams {
pub interfaces: Option<InterfaceSpecifier>,
pub bpf_program: Option<VerifiedProgram>,
pub snap_len: Option<u32>,
/* private fields */
}Expand description
Parameters common to all packet capturing modes.
Fields§
§interfaces: Option<InterfaceSpecifier>Which interface(s) to capture on.
Required.
bpf_program: Option<VerifiedProgram>eBPF program for deciding which packets are included in the capture. The program must not make use of any eBPF-only features not present in cBPF. The program must be of type BPF_PROG_TYPE_SOCKET_FILTER and have been verified as such.
Optional.
snap_len: Option<u32>Number of bytes from the start of each packet to save in the capture. Truncation only happens at the end of the packet, no headers are skipped.
Optional, DEFAULT_SNAP_LEN is used if absent or 0 is passed.
Trait Implementations§
Source§impl Debug for CommonPacketCaptureParams
impl Debug for CommonPacketCaptureParams
Source§impl Decode<CommonPacketCaptureParams, DefaultFuchsiaResourceDialect> for CommonPacketCaptureParams
impl Decode<CommonPacketCaptureParams, DefaultFuchsiaResourceDialect> for CommonPacketCaptureParams
Source§impl Default for CommonPacketCaptureParams
impl Default for CommonPacketCaptureParams
Source§fn default() -> CommonPacketCaptureParams
fn default() -> CommonPacketCaptureParams
Returns the “default value” for a type. Read more
Source§impl Encode<CommonPacketCaptureParams, DefaultFuchsiaResourceDialect> for &mut CommonPacketCaptureParams
impl Encode<CommonPacketCaptureParams, DefaultFuchsiaResourceDialect> for &mut CommonPacketCaptureParams
Source§impl ResourceTypeMarker for CommonPacketCaptureParams
impl ResourceTypeMarker for CommonPacketCaptureParams
Source§type Borrowed<'a> = &'a mut CommonPacketCaptureParams
type Borrowed<'a> = &'a mut CommonPacketCaptureParams
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &mut Self::Owned. There are three cases: Read moreSource§fn take_or_borrow<'a>(
value: &'a mut <Self as TypeMarker>::Owned,
) -> Self::Borrowed<'a>
fn take_or_borrow<'a>( value: &'a mut <Self as TypeMarker>::Owned, ) -> Self::Borrowed<'a>
Cheaply converts from
&mut Self::Owned to Self::Borrowed. For
HandleBased types this is “take” (it returns an owned handle and
replaces value with Handle::invalid), and for all other types it is
“borrow” (just converts from one reference to another).Source§impl TypeMarker for CommonPacketCaptureParams
impl TypeMarker for CommonPacketCaptureParams
Source§type Owned = CommonPacketCaptureParams
type Owned = CommonPacketCaptureParams
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.impl Standalone<DefaultFuchsiaResourceDialect> for CommonPacketCaptureParams
impl StructuralPartialEq for CommonPacketCaptureParams
Auto Trait Implementations§
impl Freeze for CommonPacketCaptureParams
impl RefUnwindSafe for CommonPacketCaptureParams
impl Send for CommonPacketCaptureParams
impl Sync for CommonPacketCaptureParams
impl Unpin for CommonPacketCaptureParams
impl UnsafeUnpin for CommonPacketCaptureParams
impl UnwindSafe for CommonPacketCaptureParams
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