pub struct Process {Show 25 fields
pub auid: Option<i64>,
pub cmd_line: Option<String>,
pub container: Option<Container>,
pub created_time: Option<i64>,
pub created_time_dt: Option<String>,
pub egid: Option<i64>,
pub euid: Option<i64>,
pub file: Option<File>,
pub group: Option<Group>,
pub integrity: Option<String>,
pub integrity_id: Option<ProcessIntegrityId>,
pub lineage: Vec<String>,
pub loaded_modules: Vec<String>,
pub name: Option<String>,
pub namespace_pid: Option<i64>,
pub parent_process: Box<Option<Process>>,
pub pid: Option<i64>,
pub sandbox: Option<String>,
pub session: Option<Session>,
pub terminated_time: Option<i64>,
pub terminated_time_dt: Option<String>,
pub tid: Option<i64>,
pub uid: Option<String>,
pub user: Option<User>,
pub xattributes: Option<Object>,
}
Expand description
Process
JSON schema
{
"type": "object",
"properties": {
"auid": {
"type": "integer"
},
"cmd_line": {
"type": "string"
},
"container": {
"$ref": "#/$defs/container"
},
"created_time": {
"type": "integer"
},
"created_time_dt": {
"type": "string"
},
"egid": {
"type": "integer"
},
"euid": {
"type": "integer"
},
"file": {
"$ref": "#/$defs/file"
},
"group": {
"$ref": "#/$defs/group"
},
"integrity": {
"type": "string"
},
"integrity_id": {
"type": "integer",
"enum": [
3,
6,
0,
1,
2,
99,
4,
5
]
},
"lineage": {
"type": "array",
"items": {
"type": "string"
}
},
"loaded_modules": {
"type": "array",
"items": {
"type": "string"
}
},
"name": {
"type": "string"
},
"namespace_pid": {
"type": "integer"
},
"parent_process": {
"$ref": "#/$defs/process"
},
"pid": {
"type": "integer"
},
"sandbox": {
"type": "string"
},
"session": {
"$ref": "#/$defs/session"
},
"terminated_time": {
"type": "integer"
},
"terminated_time_dt": {
"type": "string"
},
"tid": {
"type": "integer"
},
"uid": {
"type": "string"
},
"user": {
"$ref": "#/$defs/user"
},
"xattributes": {
"$ref": "#/$defs/object"
}
}
}
Fields§
§auid: Option<i64>
§cmd_line: Option<String>
§container: Option<Container>
§created_time: Option<i64>
§created_time_dt: Option<String>
§egid: Option<i64>
§euid: Option<i64>
§file: Option<File>
§group: Option<Group>
§integrity: Option<String>
§integrity_id: Option<ProcessIntegrityId>
§lineage: Vec<String>
§loaded_modules: Vec<String>
§name: Option<String>
§namespace_pid: Option<i64>
§parent_process: Box<Option<Process>>
§pid: Option<i64>
§sandbox: Option<String>
§session: Option<Session>
§terminated_time: Option<i64>
§terminated_time_dt: Option<String>
§tid: Option<i64>
§uid: Option<String>
§user: Option<User>
§xattributes: Option<Object>
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Process
impl<'de> Deserialize<'de> for Process
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
Auto Trait Implementations§
impl Freeze for Process
impl RefUnwindSafe for Process
impl Send for Process
impl Sync for Process
impl Unpin for Process
impl UnwindSafe for Process
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