pub enum SessionDoor {
Cli,
Http,
Live(&'static str),
Store,
Daemon,
}Expand description
The door one (harness, verb) pair goes through.
The service needs this BEFORE it acts: a SessionDoor::Live verb is
typed into an already-open runtime connection the service owns, while
every other door is self-contained in this module.
Variants§
Cli
The harness’s own CLI verb, run as a subprocess.
Http
The harness’s own HTTP API.
Live(&'static str)
The harness’s own slash command, typed into a LIVE driven session.
Carries the exact command text (/new, /reset).
Store
supercode’s own session store (the Domain 5 verb).
Daemon
The orchestrator daemon’s own operator door (ORC-13): its local socket
while the daemon is up, its package’s CLI when it is down. Both land in
the reducer that owns bindings, and in the save() that owns the
folder.
Trait Implementations§
Source§impl Clone for SessionDoor
impl Clone for SessionDoor
Source§fn clone(&self) -> SessionDoor
fn clone(&self) -> SessionDoor
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 SessionDoor
impl Debug for SessionDoor
impl Eq for SessionDoor
Source§impl PartialEq for SessionDoor
impl PartialEq for SessionDoor
impl StructuralPartialEq for SessionDoor
Auto Trait Implementations§
impl Freeze for SessionDoor
impl RefUnwindSafe for SessionDoor
impl Send for SessionDoor
impl Sync for SessionDoor
impl Unpin for SessionDoor
impl UnsafeUnpin for SessionDoor
impl UnwindSafe for SessionDoor
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
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,
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§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
Compare self to
key and return true if they are equal.