pub struct PoolSessionEntry {
pub sid: String,
pub pid: u32,
pub sock: PathBuf,
pub version: String,
pub created_at: String,
}Expand description
A single session entry in the pool registry.
§Fields
sid— session ID string (UUID or similar).pid— OS process-ID of the worker; used for liveness checks viakill -0.sock— absolute path to the Unix-domain socket owned by the worker.version— crate version at the time the worker was spawned; used in version-handshake validation.created_at— ISO 8601 timestamp of worker creation.
Fields§
§sid: StringSession identifier.
pid: u32Worker process ID (u32 — never zero or negative on POSIX).
sock: PathBufAbsolute path of the worker’s Unix-domain socket.
version: StringCrate version that spawned the worker (for handshake validation).
created_at: StringISO 8601 creation timestamp.
Implementations§
Source§impl PoolSessionEntry
impl PoolSessionEntry
Sourcepub fn new(
sid: impl Into<String>,
pid: u32,
sock: PathBuf,
version: impl Into<String>,
) -> Self
pub fn new( sid: impl Into<String>, pid: u32, sock: PathBuf, version: impl Into<String>, ) -> Self
Create a new entry stamped with the current time.
§Arguments
sid— session identifier.pid— worker process ID.sock— absolute path to the worker’s UDS socket.version— crate version string (e.g.env!("CARGO_PKG_VERSION")).
§Returns
A new PoolSessionEntry with created_at set to the current UTC time.
Trait Implementations§
Source§impl Clone for PoolSessionEntry
impl Clone for PoolSessionEntry
Source§fn clone(&self) -> PoolSessionEntry
fn clone(&self) -> PoolSessionEntry
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 PoolSessionEntry
impl Debug for PoolSessionEntry
Source§impl<'de> Deserialize<'de> for PoolSessionEntry
impl<'de> Deserialize<'de> for PoolSessionEntry
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PoolSessionEntry
impl PartialEq for PoolSessionEntry
Source§fn eq(&self, other: &PoolSessionEntry) -> bool
fn eq(&self, other: &PoolSessionEntry) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PoolSessionEntry
impl Serialize for PoolSessionEntry
impl StructuralPartialEq for PoolSessionEntry
Auto Trait Implementations§
impl Freeze for PoolSessionEntry
impl RefUnwindSafe for PoolSessionEntry
impl Send for PoolSessionEntry
impl Sync for PoolSessionEntry
impl Unpin for PoolSessionEntry
impl UnsafeUnpin for PoolSessionEntry
impl UnwindSafe for PoolSessionEntry
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
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreimpl<T> MaybeSend for Twhere
T: Send,
impl<T> Scalar for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.