pub struct Session {
pub id: SessionId,
pub started_at: SystemTime,
pub ended_at: Option<SystemTime>,
pub container_name: String,
pub image_tag: String,
pub image_config_name: String,
pub agent_name: Option<String>,
pub working_dir: PathBuf,
pub session_dir: PathBuf,
pub exit_code: Option<i32>,
pub link_target: Option<PathBuf>,
}Expand description
On-disk session record. Mirrors doc/usage/sessions.md’s session.json.
link_target is in-memory only – populated by list/get_by_id when
the entry under <root>/<sid> is a symlink, never written to disk.
Fields§
§id: SessionId§started_at: SystemTime§ended_at: Option<SystemTime>§container_name: String§image_tag: String§image_config_name: String§agent_name: Option<String>§working_dir: PathBuf§session_dir: PathBuf§exit_code: Option<i32>§link_target: Option<PathBuf>Trait Implementations§
Source§impl<'de> Deserialize<'de> for Session
impl<'de> Deserialize<'de> for Session
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
impl StructuralPartialEq for Session
Auto Trait Implementations§
impl Freeze for Session
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnsafeUnpin for Session
impl UnwindSafe for Session
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