pub enum RouteClassification {
Hot {
action: HotAction,
source: SubjectSource,
},
Cleanup {
action: HotAction,
source: SubjectSource,
},
Deliberate {
source: SubjectSource,
},
Crossing {
source: SubjectSource,
},
Admission,
Control,
ServerOnly,
ParticipantEnvelope,
Unknown,
}Expand description
Permission policy; control and ignored inbound frames create no data effect.
Variants§
Hot
One offline decision before the operation’s effect.
Fields
source: SubjectSourceExisting authoritative binding used to resolve the subject.
Cleanup
Release an already-owned resource without creating new reach.
Fields
source: SubjectSourceBinding whose ownership must still be checked.
Deliberate
One live decision before the operation’s effect, never the hot seam:
the frame’s offered end names link_export or link_import on the
link (ACCESS-002 R1).
Fields
source: SubjectSourceBinding used to resolve the link and the end.
Crossing
A message crossing a link: link_export held by the exporting
machine and link_import by the importing one on the opened link
resource, both decided offline from the two passes (ACCESS-002 R1).
Fields
source: SubjectSourceBinding used to resolve the link and the subject.
Admission
Credential admission; no subject operation is authorized by this result.
Control
Liveness or connection teardown with no new subject effect.
ServerOnly
Inbound server-originated frame, ignored without dispatch.
ParticipantEnvelope
Decode the participant subrecord and classify it independently.
Unknown
Unknown inbound frame; no data operation can dispatch.
Trait Implementations§
Source§impl Clone for RouteClassification
impl Clone for RouteClassification
impl Copy for RouteClassification
Source§impl Debug for RouteClassification
impl Debug for RouteClassification
Source§impl<'de> Deserialize<'de> for RouteClassification
impl<'de> Deserialize<'de> for RouteClassification
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for RouteClassification
Source§impl PartialEq for RouteClassification
impl PartialEq for RouteClassification
Source§impl Serialize for RouteClassification
impl Serialize for RouteClassification
impl StructuralPartialEq for RouteClassification
Auto Trait Implementations§
impl Freeze for RouteClassification
impl RefUnwindSafe for RouteClassification
impl Send for RouteClassification
impl Sync for RouteClassification
impl Unpin for RouteClassification
impl UnsafeUnpin for RouteClassification
impl UnwindSafe for RouteClassification
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.