Skip to content

Commit 5c0c1cd

Browse files
Use unchecked conversion to value.
1 parent 2b31461 commit 5c0c1cd

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

ext/hyper_ruby/src/lib.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use gvl_helpers::nogvl;
99
use magnus::block::block_proc;
1010
use magnus::r_hash::ForEach;
1111
use magnus::typed_data::Obj;
12-
use magnus::{function, method, prelude::*, Error as MagnusError, Ruby, Value};
12+
use magnus::{function, method, prelude::*, Error as MagnusError, IntoValue, Ruby, Value};
1313
use bytes::Bytes;
1414

1515
use warp::Filter;
@@ -83,9 +83,8 @@ impl Server {
8383

8484
match work_request {
8585
Ok(work_request) => {
86-
// Call the Ruby block and handle the response
87-
let req_ref = Obj::wrap(work_request.request);
88-
let warp_response = match block.call::<_, Value>([req_ref]) {
86+
let value = unsafe { work_request.request.into_value_unchecked() };
87+
let warp_response = match block.call::<_, Value>([value]) {
8988
Ok(result) => {
9089
let ref_response = Obj::<Response>::try_convert(result).unwrap();
9190

0 commit comments

Comments
 (0)