@@ -64,7 +64,7 @@ impl LinkResolver for IpfsResolver {
6464 Box :: new ( s)
6565 }
6666
67- async fn cat ( & self , ctx : LinkResolverContext , link : & Link ) -> Result < Vec < u8 > , Error > {
67+ async fn cat ( & self , ctx : & LinkResolverContext , link : & Link ) -> Result < Vec < u8 > , Error > {
6868 let LinkResolverContext {
6969 deployment_hash,
7070 logger,
@@ -81,20 +81,20 @@ impl LinkResolver for IpfsResolver {
8181 } ;
8282
8383 let ctx = IpfsContext {
84- deployment_hash,
85- logger,
84+ deployment_hash : deployment_hash . cheap_clone ( ) ,
85+ logger : logger . cheap_clone ( ) ,
8686 } ;
8787 let data = self
8888 . client
8989 . clone ( )
90- . cat ( ctx, & path, max_file_size, timeout, retry_policy)
90+ . cat ( & ctx, & path, max_file_size, timeout, retry_policy)
9191 . await ?
9292 . to_vec ( ) ;
9393
9494 Ok ( data)
9595 }
9696
97- async fn get_block ( & self , ctx : LinkResolverContext , link : & Link ) -> Result < Vec < u8 > , Error > {
97+ async fn get_block ( & self , ctx : & LinkResolverContext , link : & Link ) -> Result < Vec < u8 > , Error > {
9898 let LinkResolverContext {
9999 deployment_hash,
100100 logger,
@@ -112,13 +112,13 @@ impl LinkResolver for IpfsResolver {
112112 } ;
113113
114114 let ctx = IpfsContext {
115- deployment_hash,
116- logger,
115+ deployment_hash : deployment_hash . cheap_clone ( ) ,
116+ logger : logger . cheap_clone ( ) ,
117117 } ;
118118 let data = self
119119 . client
120120 . clone ( )
121- . get_block ( ctx, & path, timeout, retry_policy)
121+ . get_block ( & ctx, & path, timeout, retry_policy)
122122 . await ?
123123 . to_vec ( ) ;
124124
@@ -127,7 +127,7 @@ impl LinkResolver for IpfsResolver {
127127
128128 async fn json_stream (
129129 & self ,
130- ctx : LinkResolverContext ,
130+ ctx : & LinkResolverContext ,
131131 link : & Link ,
132132 ) -> Result < JsonValueStream , Error > {
133133 let LinkResolverContext {
@@ -148,13 +148,13 @@ impl LinkResolver for IpfsResolver {
148148 } ;
149149
150150 let ctx = IpfsContext {
151- deployment_hash,
152- logger,
151+ deployment_hash : deployment_hash . cheap_clone ( ) ,
152+ logger : logger . cheap_clone ( ) ,
153153 } ;
154154 let mut stream = self
155155 . client
156156 . clone ( )
157- . cat_stream ( ctx, & path, timeout, retry_policy)
157+ . cat_stream ( & ctx, & path, timeout, retry_policy)
158158 . await ?
159159 . fuse ( )
160160 . boxed ( )
@@ -266,7 +266,7 @@ mod tests {
266266 . unwrap ( ) ;
267267 let resolver = IpfsResolver :: new ( Arc :: new ( client) , Arc :: new ( env_vars) ) ;
268268
269- let err = IpfsResolver :: cat ( & resolver, Default :: default ( ) , & Link { link : cid. clone ( ) } )
269+ let err = IpfsResolver :: cat ( & resolver, & Default :: default ( ) , & Link { link : cid. clone ( ) } )
270270 . await
271271 . unwrap_err ( ) ;
272272
@@ -290,7 +290,7 @@ mod tests {
290290 let resolver = IpfsResolver :: new ( Arc :: new ( client) , Arc :: new ( env_vars) ) ;
291291
292292 let stream =
293- IpfsResolver :: json_stream ( & resolver, Default :: default ( ) , & Link { link : cid } ) . await ?;
293+ IpfsResolver :: json_stream ( & resolver, & Default :: default ( ) , & Link { link : cid } ) . await ?;
294294 stream. map_ok ( |sv| sv. value ) . try_collect ( ) . await
295295 }
296296
0 commit comments