diff --git a/src/client.rs b/src/client.rs index 2ebc425..ad49409 100644 --- a/src/client.rs +++ b/src/client.rs @@ -15,7 +15,6 @@ use gio::{ TlsClientConnection, }; use glib::{object::Cast, Bytes, Priority, Uri}; -use std::rc::Rc; pub const DEFAULT_TIMEOUT: u32 = 10; @@ -104,7 +103,7 @@ impl Client { Ok(connection) => { // Begin new request request_async( - Rc::new(connection), + connection, uri.to_string(), priority, cancellable, @@ -125,7 +124,7 @@ impl Client { /// Middle-level method to make new request to `Connection` /// * callback with new `Response`on success or `Error` on failure pub fn request_async( - connection: Rc, + connection: Connection, query: String, priority: Option, cancellable: Option, diff --git a/src/client/response.rs b/src/client/response.rs index 345b262..b4ebe87 100644 --- a/src/client/response.rs +++ b/src/client/response.rs @@ -10,10 +10,9 @@ pub use meta::Meta; use super::Connection; use gio::Cancellable; use glib::Priority; -use std::rc::Rc; pub struct Response { - pub connection: Rc, + pub connection: Connection, pub meta: Meta, } @@ -21,7 +20,7 @@ impl Response { // Constructors pub fn from_request_async( - connection: Rc, + connection: Connection, priority: Option, cancellable: Option, callback: impl FnOnce(Result) + 'static,