pub enum CoreEffect {
Show 28 variants
SendFrame {
session: SessionId,
envelope: Envelope,
},
HandshakeEstablished {
session: SessionId,
version: u16,
},
DeliverClient {
session: SessionId,
operation: ClientOperationId,
delivery: ClientDelivery,
},
RegisterClient {
session: SessionId,
operation: ClientOperationId,
},
ScheduleClientDeadline {
session: SessionId,
operation: ClientOperationId,
deadline: Instant,
},
Deliver {
session: SessionId,
envelope: Envelope,
},
ReleaseBody {
session: SessionId,
body: BodyId,
},
StreamClosed {
session: SessionId,
operation: ClientOperationId,
},
CloseTransport {
session: SessionId,
code: ErrorCode,
message: String,
},
ScheduleSessionDeadline {
session: SessionId,
deadline: Instant,
},
RequestPeerAdmission {
effect: EffectId,
session: SessionId,
remote: NodeIdentity,
},
AbortDispatch {
session: SessionId,
effect: EffectId,
},
CheckDispatchCapacity {
effect: EffectId,
stream: StreamKey,
frame: ApplicationFrame,
},
InvokeApplication {
effect: EffectId,
invocation: ApplicationInvocation,
},
OpenRelay {
effect: EffectId,
source: StreamKey,
peer: String,
frame: ApplicationFrame,
},
AwaitTargetReadiness {
effect: EffectId,
stream: StreamKey,
target: String,
},
ForwardRelay {
effect: EffectId,
source: StreamKey,
target: StreamKey,
frame: ApplicationFrame,
terminal: bool,
},
Send {
effect: EffectId,
session: SessionId,
frame: ApplicationFrame,
},
SendProtocol {
effect: EffectId,
session: SessionId,
envelope: Envelope,
},
SessionEstablished {
session: SessionId,
peer: NodeIdentity,
},
SessionRetired {
session: SessionId,
reason: RetirementReason,
},
RouteSnapshotApplied {
session: SessionId,
peer: String,
snapshot: RouteSnapshot,
changed: bool,
},
RouteDeltaApplied {
session: SessionId,
peer: String,
delta: RouteDelta,
changed: bool,
},
RouteSessionWithdrawn {
session: SessionId,
changed: bool,
},
RouteExportAcked {
session: SessionId,
},
QueryDiscoveryNeighbor {
stream: StreamKey,
peer: String,
plan: DiscoverPlan,
},
QueryDiscoveryTarget {
stream: StreamKey,
peer: String,
target_path: String,
plan: DiscoverPlan,
},
ContinueDiscovery {
stream: StreamKey,
},
}Variants§
SendFrame
HandshakeEstablished
DeliverClient
RegisterClient
ScheduleClientDeadline
Deliver
ReleaseBody
StreamClosed
CloseTransport
ScheduleSessionDeadline
RequestPeerAdmission
AbortDispatch
CheckDispatchCapacity
InvokeApplication
OpenRelay
AwaitTargetReadiness
ForwardRelay
Send
SendProtocol
SessionEstablished
SessionRetired
RouteSnapshotApplied
RouteDeltaApplied
RouteSessionWithdrawn
RouteExportAcked
QueryDiscoveryNeighbor
QueryDiscoveryTarget
ContinueDiscovery
Implementations§
Trait Implementations§
Source§impl Clone for CoreEffect
impl Clone for CoreEffect
Source§fn clone(&self) -> CoreEffect
fn clone(&self) -> CoreEffect
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 moreSource§impl Debug for CoreEffect
impl Debug for CoreEffect
Source§impl PartialEq for CoreEffect
impl PartialEq for CoreEffect
impl StructuralPartialEq for CoreEffect
Auto Trait Implementations§
impl !Freeze for CoreEffect
impl RefUnwindSafe for CoreEffect
impl Send for CoreEffect
impl Sync for CoreEffect
impl Unpin for CoreEffect
impl UnsafeUnpin for CoreEffect
impl UnwindSafe for CoreEffect
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