pub struct RegisterProcess {Show 21 fields
pub key: Option<ProcessKey>,
pub exe_path: String,
pub exe_sha256: Vec<u8>,
pub app_class: String,
pub app_name: String,
pub app_version: String,
pub instance_name: String,
pub arch: String,
pub os: String,
pub runtime: i32,
pub supported_ops: Vec<i32>,
pub symbol_source: i32,
pub allow_policy: Option<AllowPolicy>,
pub disclosure: Option<Disclosure>,
pub protocol_min: u32,
pub protocol_max: u32,
pub registration_nonce: Vec<u8>,
pub symbol_manifest_path: String,
pub symbol_paths: Vec<String>,
pub disclosed_cwd: String,
pub disclosed_env: HashMap<String, String>,
}Fields§
§key: Option<ProcessKey>§exe_path: String§exe_sha256: Vec<u8>§app_class: StringCoarse grouping for cross-instance queries (“all clud crashes”).
app_name: String§app_version: String§instance_name: String§arch: String§os: String§runtime: i32§supported_ops: Vec<i32>§symbol_source: i32§allow_policy: Option<AllowPolicy>§disclosure: Option<Disclosure>§protocol_min: u32Version range the client can speak. The daemon picks one or refuses.
protocol_max: u32§registration_nonce: Vec<u8>Single-use, client-generated. The daemon rejects a replayed nonce so a captured registration frame cannot be used to re-enroll later.
symbol_manifest_path: StringOptional worker-only symbol discovery inputs. The daemon records these declarations but never opens or parses them; the target copies them into its raw capture and the isolated symbolization worker verifies every candidate against the module’s exact build identity.
symbol_paths: Vec<String>§disclosed_cwd: StringQuery disclosures are copied by the registrant, never scraped by the daemon. Only env names present in AllowPolicy.env_allowlist are valid.
disclosed_env: HashMap<String, String>Implementations§
Source§impl RegisterProcess
impl RegisterProcess
Sourcepub fn runtime(&self) -> Runtime
pub fn runtime(&self) -> Runtime
Returns the enum value of runtime, or the default if the field is set to an invalid enum value.
Sourcepub fn set_runtime(&mut self, value: Runtime)
pub fn set_runtime(&mut self, value: Runtime)
Sets runtime to the provided enum value.
Sourcepub fn supported_ops(
&self,
) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<SupportedOp>> ⓘ
pub fn supported_ops( &self, ) -> FilterMap<Cloned<Iter<'_, i32>>, fn(i32) -> Option<SupportedOp>> ⓘ
Returns an iterator which yields the valid enum values contained in supported_ops.
Sourcepub fn push_supported_ops(&mut self, value: SupportedOp)
pub fn push_supported_ops(&mut self, value: SupportedOp)
Appends the provided enum value to supported_ops.
Sourcepub fn symbol_source(&self) -> SymbolSource
pub fn symbol_source(&self) -> SymbolSource
Returns the enum value of symbol_source, or the default if the field is set to an invalid enum value.
Sourcepub fn set_symbol_source(&mut self, value: SymbolSource)
pub fn set_symbol_source(&mut self, value: SymbolSource)
Sets symbol_source to the provided enum value.
Trait Implementations§
Source§impl Clone for RegisterProcess
impl Clone for RegisterProcess
Source§fn clone(&self) -> RegisterProcess
fn clone(&self) -> RegisterProcess
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RegisterProcess
impl Debug for RegisterProcess
Source§impl Default for RegisterProcess
impl Default for RegisterProcess
Source§impl Message for RegisterProcess
impl Message for RegisterProcess
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.