pub struct AcpTimeoutsConfig {
pub elicitation_secs: u64,
pub terminal_secs: u64,
pub mcp_secs: u64,
pub notify_ack_timeout_ms: u64,
}Expand description
Timeout configuration for ACP operations.
These values replace the previously hardcoded 120-second defaults for terminal and elicitation operations, and the 300-second default for MCP bridge calls.
Fields§
§elicitation_secs: u64Timeout in seconds for elicitation requests sent to the IDE. Default: 120.
terminal_secs: u64Timeout in seconds for terminal command execution. Default: 120.
mcp_secs: u64Timeout in seconds for MCP bridge operations. Default: 300.
notify_ack_timeout_ms: u64Maximum time in milliseconds to wait for a notification ack from the IDE client.
If the IDE client does not acknowledge a session notification within this window,
send_notification returns an error instead of blocking indefinitely. Default: 5000.
Trait Implementations§
Source§impl Clone for AcpTimeoutsConfig
impl Clone for AcpTimeoutsConfig
Source§fn clone(&self) -> AcpTimeoutsConfig
fn clone(&self) -> AcpTimeoutsConfig
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 AcpTimeoutsConfig
impl Debug for AcpTimeoutsConfig
Source§impl Default for AcpTimeoutsConfig
impl Default for AcpTimeoutsConfig
Source§impl<'de> Deserialize<'de> for AcpTimeoutsConfig
impl<'de> Deserialize<'de> for AcpTimeoutsConfig
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 AcpTimeoutsConfig
impl RefUnwindSafe for AcpTimeoutsConfig
impl Send for AcpTimeoutsConfig
impl Sync for AcpTimeoutsConfig
impl Unpin for AcpTimeoutsConfig
impl UnsafeUnpin for AcpTimeoutsConfig
impl UnwindSafe for AcpTimeoutsConfig
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