pub struct Server { /* private fields */ }Expand description
ZAP Server
A Cap’n Proto RPC server that implements the Zap interface.
Implementations§
Source§impl Server
impl Server
Sourcepub fn set_tool_handler(&mut self, handler: Arc<dyn ToolHandler>)
pub fn set_tool_handler(&mut self, handler: Arc<dyn ToolHandler>)
Set the tool handler
Sourcepub fn set_resource_handler(&mut self, handler: Arc<dyn ResourceHandler>)
pub fn set_resource_handler(&mut self, handler: Arc<dyn ResourceHandler>)
Set the resource handler
Sourcepub fn set_prompt_handler(&mut self, handler: Arc<dyn PromptHandler>)
pub fn set_prompt_handler(&mut self, handler: Arc<dyn PromptHandler>)
Set the prompt handler
Sourcepub fn set_log_handler(&mut self, handler: Arc<dyn LogHandler>)
pub fn set_log_handler(&mut self, handler: Arc<dyn LogHandler>)
Set the log handler
Sourcepub fn set_server_info(&mut self, info: ServerInfoDef)
pub fn set_server_info(&mut self, info: ServerInfoDef)
Set server info
Sourcepub async fn run(&self) -> Result<()>
pub async fn run(&self) -> Result<()>
Run the server
This runs the Cap’n Proto RPC server on a LocalSet since the RPC system uses Rc internally and is not Send.
Sourcepub async fn run_on_listener(&self, listener: TcpListener) -> Result<()>
pub async fn run_on_listener(&self, listener: TcpListener) -> Result<()>
Run on an existing TCP listener (useful for tests)
Auto Trait Implementations§
impl Freeze for Server
impl !RefUnwindSafe for Server
impl Send for Server
impl Sync for Server
impl Unpin for Server
impl !UnwindSafe for Server
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