pub struct IdentityRequestBuilder { /* private fields */ }Expand description
Builds the option block for an MacCommand::IdentityRequest.
Options are emitted in ascending key order, so callers must add the nonce
before any filters and add filters in key order. No 0xFF end marker is
written: an Identity Request payload is options-only, with no trailing data.
Implementations§
Source§impl IdentityRequestBuilder
impl IdentityRequestBuilder
Sourcepub fn nonce(self, nonce: u32) -> Result<Self, AppEncodeError>
pub fn nonce(self, nonce: u32) -> Result<Self, AppEncodeError>
Add the NONCE correlation option. Add before any filters.
Sourcepub fn filter_hint(self, hint: &NodeHint) -> Result<Self, AppEncodeError>
pub fn filter_hint(self, hint: &NodeHint) -> Result<Self, AppEncodeError>
Add a FILTER_NODE_HINT filter (repeatable; repeats are OR-combined).
Sourcepub fn filter_role(self, role: NodeRole) -> Result<Self, AppEncodeError>
pub fn filter_role(self, role: NodeRole) -> Result<Self, AppEncodeError>
Add a FILTER_NODE_ROLE filter (repeatable; repeats are OR-combined).
Sourcepub fn filter_caps(self, caps: NodeCapabilities) -> Result<Self, AppEncodeError>
pub fn filter_caps(self, caps: NodeCapabilities) -> Result<Self, AppEncodeError>
Add a FILTER_NODE_CAPS filter (repeatable; repeats are OR-combined).
Trait Implementations§
Source§impl Debug for IdentityRequestBuilder
impl Debug for IdentityRequestBuilder
Source§impl Default for IdentityRequestBuilder
impl Default for IdentityRequestBuilder
Source§fn default() -> IdentityRequestBuilder
fn default() -> IdentityRequestBuilder
Returns the “default value” for a type. Read more