pub enum IngestPacketOutcome<'p> {
Show 39 variants
Announce(AnnounceIngest),
Delivery {
delivery: Delivery<'p>,
proof: ProofObligation,
},
OwesDecrypt,
OwesRatchetDecrypt,
OwesAnnounceVerify,
Proof(ProofIngest),
Forward(PacketToForward<'p>),
AnswerPathRequest {
destination: DestinationHash,
},
ScheduledPathResponse {
destination: DestinationHash,
},
PathResponseScheduleRejected {
destination: DestinationHash,
rejection: ScheduleRejection,
},
ForwardRecursivePathRequest {
destination: DestinationHash,
id: [u8; 16],
},
ForwardBoundaryPathRequest {
destination: DestinationHash,
id: [u8; 16],
},
ForwardLocalClientPathRequest {
destination: DestinationHash,
id: [u8; 16],
},
RelayPathRequestToLocalClients {
destination: DestinationHash,
id: [u8; 16],
},
PeerIdentified {
link_id: LinkId,
identity: IdentityHash,
},
RequestReceived {
destination: DestinationHash,
link_id: LinkId,
request_id: RequestId,
requester: Option<IdentityHash>,
path_hash: RequestPathHash,
requested_at: InstantMillis,
rtt: RttMillis,
data: &'p [u8],
},
ResponseSettled {
id: CommandId,
delivered: PacketReceiptDelivered,
link_id: LinkId,
request_id: RequestId,
data: &'p [u8],
},
ResponseTooLarge {
id: CommandId,
link_id: LinkId,
request_id: RequestId,
},
ChannelDataReceived {
link_id: LinkId,
message_type: MessageType,
sequence: ChannelSequence,
payload: &'p [u8],
packet_hash: PacketHash,
},
OwesResourceParts(ResourcePartRequest<'p>),
ResourceDelivered {
id: CommandId,
link_id: LinkId,
correlation: ResourceCorrelation,
last_segment: bool,
},
OwesResourcePull {
link_id: LinkId,
hash: ResourceHash,
},
ResourceOffered {
link_id: LinkId,
original_hash: ResourceHash,
accepted: AcceptedResource<'p>,
},
ResourceTooLarge {
link_id: LinkId,
hash: ResourceHash,
settled_request: Option<CommandId>,
},
OwesResourceAssembly {
link_id: LinkId,
hash: ResourceHash,
},
ResourceDeadlineAdvanced,
IncomingResourceFailed {
link_id: LinkId,
hash: ResourceHash,
cause: ResourceFailureCause,
settled_request: Option<CommandId>,
},
ResourceRejectedByPeer {
id: CommandId,
link_id: LinkId,
correlation: ResourceCorrelation,
},
TransportedLinkRequest {
header: WirePacketHeader,
body: ForwardedLinkRequestBody,
fire_on: InterfaceId,
},
OwesLinkProof(AcceptedLinkRequest),
OwesLinkRtt(LinkRttOwed),
OwesLinkProofVerify,
LinkActivated {
link_id: LinkId,
rtt_millis: u64,
},
OwesKeepaliveEcho {
link_id: LinkId,
},
LinkClosedByPeer {
link_id: LinkId,
},
OwesLinkClose {
link_id: LinkId,
reason: LinkClosedReason,
},
LinkInterfaceMismatch {
link_id: LinkId,
attached_interface: InterfaceId,
arrived_on: InterfaceId,
},
TunnelObserved {
expires: InstantMillis,
},
Ignored(IgnoreReason),
}Variants§
Announce(AnnounceIngest)
Delivery
OwesDecrypt
OwesRatchetDecrypt
OwesAnnounceVerify
Proof(ProofIngest)
Forward(PacketToForward<'p>)
AnswerPathRequest
Fields
§
destination: DestinationHashScheduledPathResponse
Fields
§
destination: DestinationHashPathResponseScheduleRejected
ForwardRecursivePathRequest
RNS DISCOVER_PATHS_FOR.
ForwardBoundaryPathRequest
ForwardLocalClientPathRequest
RelayPathRequestToLocalClients
PeerIdentified
RequestReceived
Fields
§
destination: DestinationHash§
requester: Option<IdentityHash>§
path_hash: RequestPathHash§
requested_at: InstantMillisResponseSettled
Fields
§
delivered: PacketReceiptDeliveredResponseTooLarge
ChannelDataReceived
OwesResourceParts(ResourcePartRequest<'p>)
ResourceDelivered
OwesResourcePull
ResourceOffered
RNS 1.4.2 ACCEPT_APP callback point.
ResourceTooLarge
OwesResourceAssembly
ResourceDeadlineAdvanced
IncomingResourceFailed
ResourceRejectedByPeer
TransportedLinkRequest
OwesLinkProof(AcceptedLinkRequest)
OwesLinkRtt(LinkRttOwed)
OwesLinkProofVerify
LinkActivated
OwesKeepaliveEcho
LinkClosedByPeer
OwesLinkClose
LinkInterfaceMismatch
TunnelObserved
Fields
§
expires: InstantMillisIgnored(IgnoreReason)
Trait Implementations§
Source§impl<'p> Clone for IngestPacketOutcome<'p>
impl<'p> Clone for IngestPacketOutcome<'p>
Source§fn clone(&self) -> IngestPacketOutcome<'p>
fn clone(&self) -> IngestPacketOutcome<'p>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<'p> Copy for IngestPacketOutcome<'p>
Source§impl<'p> Debug for IngestPacketOutcome<'p>
impl<'p> Debug for IngestPacketOutcome<'p>
impl<'p> Eq for IngestPacketOutcome<'p>
Source§impl<'p> PartialEq for IngestPacketOutcome<'p>
impl<'p> PartialEq for IngestPacketOutcome<'p>
impl<'p> StructuralPartialEq for IngestPacketOutcome<'p>
Auto Trait Implementations§
impl<'p> Freeze for IngestPacketOutcome<'p>
impl<'p> RefUnwindSafe for IngestPacketOutcome<'p>
impl<'p> Send for IngestPacketOutcome<'p>
impl<'p> Sync for IngestPacketOutcome<'p>
impl<'p> Unpin for IngestPacketOutcome<'p>
impl<'p> UnsafeUnpin for IngestPacketOutcome<'p>
impl<'p> UnwindSafe for IngestPacketOutcome<'p>
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