diff --git a/Rust/tesseract/src/client.rs b/Rust/tesseract/src/client.rs index 96ddb7e..45fc45d 100644 --- a/Rust/tesseract/src/client.rs +++ b/Rust/tesseract/src/client.rs @@ -66,25 +66,25 @@ pub struct ClientTesseract(SyncPtr<Void>); impl Drop for ClientTesseract { fn drop(&mut self) { - let _ = unsafe { self.0.take_typed::<Tesseract<ClientTesseractDelegate>>() }; + let _ = unsafe { self.0.take_typed::<Tesseract>() }; } } impl ClientTesseract { - pub fn new(tesseract: Tesseract<ClientTesseractDelegate>) -> Self { + pub fn new(tesseract: Tesseract) -> Self { Self(SyncPtr::new(tesseract).as_void()) } pub fn service<P: Protocol + Copy + 'static>(&self, r#for: P) -> Arc<impl Service<Protocol = P>> { let tesseract = unsafe { - self.0.as_typed_ref::<Tesseract<ClientTesseractDelegate>>() + self.0.as_typed_ref::<Tesseract>() }; tesseract.unwrap().service(r#for) } pub fn transport<T: Transport + 'static + Sync + Send>(&mut self, transport: T) -> Self { let tesseract = unsafe { - self.0.take_typed::<Tesseract<ClientTesseractDelegate>>() + self.0.take_typed::<Tesseract>() }; Self::new(tesseract.transport(transport)) }