pub trait ClientProtocol: Send + Sync {
Show 47 methods
// Required methods
fn handshake<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ServerHello, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn create_session<'life0, 'async_trait>(
&'life0 self,
params: SessionCreateParams,
) -> Pin<Box<dyn Future<Output = Result<SessionCreateResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn list_sessions<'life0, 'async_trait>(
&'life0 self,
params: SessionListParams,
) -> Pin<Box<dyn Future<Output = Result<SessionListResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_session<'life0, 'async_trait>(
&'life0 self,
params: SessionGetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionGetResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_session_goal<'life0, 'async_trait>(
&'life0 self,
params: SessionGoalGetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionGoalGetResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn set_session_goal<'life0, 'async_trait>(
&'life0 self,
params: SessionGoalSetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionGoalSetResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn change_session_goal_lifecycle<'life0, 'async_trait>(
&'life0 self,
params: SessionGoalLifecycleParams,
) -> Pin<Box<dyn Future<Output = Result<SessionGoalLifecycleResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn session_producers<'life0, 'async_trait>(
&'life0 self,
params: SessionProducersParams,
) -> Pin<Box<dyn Future<Output = Result<SessionProducersResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn session_usage<'life0, 'async_trait>(
&'life0 self,
params: SessionUsageParams,
) -> Pin<Box<dyn Future<Output = Result<SessionUsageResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn session_tree_usage<'life0, 'async_trait>(
&'life0 self,
params: SessionUsageParams,
) -> Pin<Box<dyn Future<Output = Result<SessionTreeUsageResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn agent_usage<'life0, 'async_trait>(
&'life0 self,
params: AgentUsageParams,
) -> Pin<Box<dyn Future<Output = Result<AgentUsageResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn global_usage<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GlobalUsageResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn session_children<'life0, 'async_trait>(
&'life0 self,
params: SessionChildrenParams,
) -> Pin<Box<dyn Future<Output = Result<SessionChildrenResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn session_tree<'life0, 'async_trait>(
&'life0 self,
params: SessionTreeParams,
) -> Pin<Box<dyn Future<Output = Result<SessionTreeResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn resume_session<'life0, 'async_trait>(
&'life0 self,
params: SessionResumeParams,
) -> Pin<Box<dyn Future<Output = Result<SessionResumeResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn rename_session<'life0, 'async_trait>(
&'life0 self,
params: SessionRenameParams,
) -> Pin<Box<dyn Future<Output = Result<SessionRenameResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn set_permission_mode<'life0, 'async_trait>(
&'life0 self,
params: SessionSetPermissionModeParams,
) -> Pin<Box<dyn Future<Output = Result<SessionSetPermissionModeResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_session_permissions<'life0, 'async_trait>(
&'life0 self,
params: SessionPermissionGetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionPermissionGetResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn set_session_permission<'life0, 'async_trait>(
&'life0 self,
params: SessionPermissionSetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionPermissionMutationResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn clear_session_permission<'life0, 'async_trait>(
&'life0 self,
params: SessionPermissionClearParams,
) -> Pin<Box<dyn Future<Output = Result<SessionPermissionMutationResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn list_skills<'life0, 'async_trait>(
&'life0 self,
params: SkillsListParams,
) -> Pin<Box<dyn Future<Output = Result<SkillsListResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_skill<'life0, 'async_trait>(
&'life0 self,
params: SkillsGetParams,
) -> Pin<Box<dyn Future<Output = Result<SkillsGetResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn compact_session<'life0, 'async_trait>(
&'life0 self,
params: SessionCompactParams,
) -> Pin<Box<dyn Future<Output = Result<SessionCompactResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn revert_session<'life0, 'async_trait>(
&'life0 self,
params: SessionRevertParams,
) -> Pin<Box<dyn Future<Output = Result<SessionRevertResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn fork_session<'life0, 'async_trait>(
&'life0 self,
params: SessionForkParams,
) -> Pin<Box<dyn Future<Output = Result<SessionForkResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn start_run<'life0, 'async_trait>(
&'life0 self,
params: RunStartParams,
) -> Pin<Box<dyn Future<Output = Result<RunStartResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn steer_run<'life0, 'async_trait>(
&'life0 self,
params: RunSteerParams,
) -> Pin<Box<dyn Future<Output = Result<RunSteerResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn recall_steer<'life0, 'async_trait>(
&'life0 self,
params: RunRecallSteerParams,
) -> Pin<Box<dyn Future<Output = Result<RunRecallSteerResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn cancel_run<'life0, 'async_trait>(
&'life0 self,
params: RunCancelParams,
) -> Pin<Box<dyn Future<Output = Result<RunCancelResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn tool_stdin<'life0, 'async_trait>(
&'life0 self,
params: RunToolStdinParams,
) -> Pin<Box<dyn Future<Output = Result<RunToolStdinResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn respond_approval<'life0, 'async_trait>(
&'life0 self,
params: ApprovalRespondParams,
) -> Pin<Box<dyn Future<Output = Result<ApprovalRespondResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn list_approvals<'life0, 'async_trait>(
&'life0 self,
params: ApprovalListParams,
) -> Pin<Box<dyn Future<Output = Result<ApprovalListResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn begin_mcp_auth<'life0, 'async_trait>(
&'life0 self,
params: McpAuthBeginParams,
) -> Pin<Box<dyn Future<Output = Result<McpAuthBeginResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn cancel_mcp_auth<'life0, 'async_trait>(
&'life0 self,
params: McpAuthCancelParams,
) -> Pin<Box<dyn Future<Output = Result<McpAuthCancelResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn list_mcp_servers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<McpServerListResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn add_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerAddParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn edit_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerEditParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn remove_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerNameParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn set_mcp_server_enabled<'life0, 'async_trait>(
&'life0 self,
params: McpServerSetEnabledParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn reconnect_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerNameParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn persist_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerPersistParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn subscribe_events<'life0, 'async_trait>(
&'life0 self,
session_id: SessionId,
cursor: Option<u64>,
) -> Pin<Box<dyn Future<Output = Result<(), ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn runtime_snapshot<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeSnapshotResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn connect_provider<'life0, 'async_trait>(
&'life0 self,
params: ProviderConnectParams,
) -> Pin<Box<dyn Future<Output = Result<ProviderConnectResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn disconnect_provider<'life0, 'async_trait>(
&'life0 self,
params: ProviderDisconnectParams,
) -> Pin<Box<dyn Future<Output = Result<ProviderDisconnectResult, ClientError>> + Send + 'async_trait>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn recover_session(&self, session_id: SessionId, full_replay: bool);
fn shutdown(&self);
}Expand description
Client end of the protocol contract over shared session mechanics.
Required Methods§
fn handshake<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<ServerHello, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn create_session<'life0, 'async_trait>(
&'life0 self,
params: SessionCreateParams,
) -> Pin<Box<dyn Future<Output = Result<SessionCreateResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn list_sessions<'life0, 'async_trait>(
&'life0 self,
params: SessionListParams,
) -> Pin<Box<dyn Future<Output = Result<SessionListResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn get_session<'life0, 'async_trait>(
&'life0 self,
params: SessionGetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionGetResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn get_session_goal<'life0, 'async_trait>(
&'life0 self,
params: SessionGoalGetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionGoalGetResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn set_session_goal<'life0, 'async_trait>(
&'life0 self,
params: SessionGoalSetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionGoalSetResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn change_session_goal_lifecycle<'life0, 'async_trait>(
&'life0 self,
params: SessionGoalLifecycleParams,
) -> Pin<Box<dyn Future<Output = Result<SessionGoalLifecycleResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn session_producers<'life0, 'async_trait>(
&'life0 self,
params: SessionProducersParams,
) -> Pin<Box<dyn Future<Output = Result<SessionProducersResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn session_usage<'life0, 'async_trait>(
&'life0 self,
params: SessionUsageParams,
) -> Pin<Box<dyn Future<Output = Result<SessionUsageResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn session_tree_usage<'life0, 'async_trait>(
&'life0 self,
params: SessionUsageParams,
) -> Pin<Box<dyn Future<Output = Result<SessionTreeUsageResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn agent_usage<'life0, 'async_trait>(
&'life0 self,
params: AgentUsageParams,
) -> Pin<Box<dyn Future<Output = Result<AgentUsageResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn global_usage<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<GlobalUsageResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn session_children<'life0, 'async_trait>(
&'life0 self,
params: SessionChildrenParams,
) -> Pin<Box<dyn Future<Output = Result<SessionChildrenResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn session_tree<'life0, 'async_trait>(
&'life0 self,
params: SessionTreeParams,
) -> Pin<Box<dyn Future<Output = Result<SessionTreeResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn resume_session<'life0, 'async_trait>(
&'life0 self,
params: SessionResumeParams,
) -> Pin<Box<dyn Future<Output = Result<SessionResumeResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn rename_session<'life0, 'async_trait>(
&'life0 self,
params: SessionRenameParams,
) -> Pin<Box<dyn Future<Output = Result<SessionRenameResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn set_permission_mode<'life0, 'async_trait>(
&'life0 self,
params: SessionSetPermissionModeParams,
) -> Pin<Box<dyn Future<Output = Result<SessionSetPermissionModeResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn get_session_permissions<'life0, 'async_trait>(
&'life0 self,
params: SessionPermissionGetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionPermissionGetResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn set_session_permission<'life0, 'async_trait>(
&'life0 self,
params: SessionPermissionSetParams,
) -> Pin<Box<dyn Future<Output = Result<SessionPermissionMutationResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn clear_session_permission<'life0, 'async_trait>(
&'life0 self,
params: SessionPermissionClearParams,
) -> Pin<Box<dyn Future<Output = Result<SessionPermissionMutationResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn list_skills<'life0, 'async_trait>(
&'life0 self,
params: SkillsListParams,
) -> Pin<Box<dyn Future<Output = Result<SkillsListResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn get_skill<'life0, 'async_trait>(
&'life0 self,
params: SkillsGetParams,
) -> Pin<Box<dyn Future<Output = Result<SkillsGetResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn compact_session<'life0, 'async_trait>(
&'life0 self,
params: SessionCompactParams,
) -> Pin<Box<dyn Future<Output = Result<SessionCompactResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn revert_session<'life0, 'async_trait>(
&'life0 self,
params: SessionRevertParams,
) -> Pin<Box<dyn Future<Output = Result<SessionRevertResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn fork_session<'life0, 'async_trait>(
&'life0 self,
params: SessionForkParams,
) -> Pin<Box<dyn Future<Output = Result<SessionForkResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn start_run<'life0, 'async_trait>(
&'life0 self,
params: RunStartParams,
) -> Pin<Box<dyn Future<Output = Result<RunStartResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn steer_run<'life0, 'async_trait>(
&'life0 self,
params: RunSteerParams,
) -> Pin<Box<dyn Future<Output = Result<RunSteerResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn recall_steer<'life0, 'async_trait>(
&'life0 self,
params: RunRecallSteerParams,
) -> Pin<Box<dyn Future<Output = Result<RunRecallSteerResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn cancel_run<'life0, 'async_trait>(
&'life0 self,
params: RunCancelParams,
) -> Pin<Box<dyn Future<Output = Result<RunCancelResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn tool_stdin<'life0, 'async_trait>(
&'life0 self,
params: RunToolStdinParams,
) -> Pin<Box<dyn Future<Output = Result<RunToolStdinResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn respond_approval<'life0, 'async_trait>(
&'life0 self,
params: ApprovalRespondParams,
) -> Pin<Box<dyn Future<Output = Result<ApprovalRespondResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn list_approvals<'life0, 'async_trait>(
&'life0 self,
params: ApprovalListParams,
) -> Pin<Box<dyn Future<Output = Result<ApprovalListResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn begin_mcp_auth<'life0, 'async_trait>(
&'life0 self,
params: McpAuthBeginParams,
) -> Pin<Box<dyn Future<Output = Result<McpAuthBeginResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn cancel_mcp_auth<'life0, 'async_trait>(
&'life0 self,
params: McpAuthCancelParams,
) -> Pin<Box<dyn Future<Output = Result<McpAuthCancelResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn list_mcp_servers<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<McpServerListResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn add_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerAddParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn edit_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerEditParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn remove_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerNameParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn set_mcp_server_enabled<'life0, 'async_trait>(
&'life0 self,
params: McpServerSetEnabledParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn reconnect_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerNameParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn persist_mcp_server<'life0, 'async_trait>(
&'life0 self,
params: McpServerPersistParams,
) -> Pin<Box<dyn Future<Output = Result<McpServerMutationResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn subscribe_events<'life0, 'async_trait>(
&'life0 self,
session_id: SessionId,
cursor: Option<u64>,
) -> Pin<Box<dyn Future<Output = Result<(), ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn runtime_snapshot<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<RuntimeSnapshotResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn connect_provider<'life0, 'async_trait>(
&'life0 self,
params: ProviderConnectParams,
) -> Pin<Box<dyn Future<Output = Result<ProviderConnectResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn disconnect_provider<'life0, 'async_trait>(
&'life0 self,
params: ProviderDisconnectParams,
) -> Pin<Box<dyn Future<Output = Result<ProviderDisconnectResult, ClientError>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn recover_session(&self, session_id: SessionId, full_replay: bool)
fn shutdown(&self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".