pub struct DiagnosticsIterateIpRequest {
pub s: ServerEnd<IpIteratorMarker>,
pub extensions: Extensions,
pub matchers: Vec<IpSocketMatcher>,
}
Fields§
§s: ServerEnd<IpIteratorMarker>
The IpIterator
for streaming sockets back to the caller.
extensions: Extensions
The types of extended information to request. Information is
only returned for qualifying sockets. For example, the TCP_INFO
extension has no effect on returned UDP sockets.
matchers: Vec<IpSocketMatcher>
Filters to apply to all sockets on the system in Conjunctive Normal
Form. Only sockets matched by all filters are returned through the
IpIterator
protocol.
For example, if you want to match all IPv4 TCP sockets with a local port of 22, but not on loopback, you could use the following query:
[ { family: Ipv4, }, { proto: tcp { src_port: { start: 22, end: 22, invert: false, } }, }, { src_addr: { range: { start: “127.0.0.1” end: “127.0.0.1” }, invert: true }, }, ]
Trait Implementations§
Source§impl Debug for DiagnosticsIterateIpRequest
impl Debug for DiagnosticsIterateIpRequest
Source§impl Decode<DiagnosticsIterateIpRequest, DefaultFuchsiaResourceDialect> for DiagnosticsIterateIpRequest
impl Decode<DiagnosticsIterateIpRequest, DefaultFuchsiaResourceDialect> for DiagnosticsIterateIpRequest
Source§impl Encode<DiagnosticsIterateIpRequest, DefaultFuchsiaResourceDialect> for &mut DiagnosticsIterateIpRequest
impl Encode<DiagnosticsIterateIpRequest, DefaultFuchsiaResourceDialect> for &mut DiagnosticsIterateIpRequest
Source§impl<T0: Encode<Endpoint<ServerEnd<IpIteratorMarker>>, DefaultFuchsiaResourceDialect>, T1: Encode<Extensions, DefaultFuchsiaResourceDialect>, T2: Encode<Vector<IpSocketMatcher, 128>, DefaultFuchsiaResourceDialect>> Encode<DiagnosticsIterateIpRequest, DefaultFuchsiaResourceDialect> for (T0, T1, T2)
impl<T0: Encode<Endpoint<ServerEnd<IpIteratorMarker>>, DefaultFuchsiaResourceDialect>, T1: Encode<Extensions, DefaultFuchsiaResourceDialect>, T2: Encode<Vector<IpSocketMatcher, 128>, DefaultFuchsiaResourceDialect>> Encode<DiagnosticsIterateIpRequest, DefaultFuchsiaResourceDialect> for (T0, T1, T2)
Source§impl ResourceTypeMarker for DiagnosticsIterateIpRequest
impl ResourceTypeMarker for DiagnosticsIterateIpRequest
Source§type Borrowed<'a> = &'a mut DiagnosticsIterateIpRequest
type Borrowed<'a> = &'a mut DiagnosticsIterateIpRequest
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 DiagnosticsIterateIpRequest
impl TypeMarker for DiagnosticsIterateIpRequest
Source§type Owned = DiagnosticsIterateIpRequest
type Owned = DiagnosticsIterateIpRequest
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
.§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 more§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 DiagnosticsIterateIpRequest
impl StructuralPartialEq for DiagnosticsIterateIpRequest
Auto Trait Implementations§
impl Freeze for DiagnosticsIterateIpRequest
impl RefUnwindSafe for DiagnosticsIterateIpRequest
impl Send for DiagnosticsIterateIpRequest
impl Sync for DiagnosticsIterateIpRequest
impl Unpin for DiagnosticsIterateIpRequest
impl UnwindSafe for DiagnosticsIterateIpRequest
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