From 71320c160c0ee0ad6ff2ba6575b39e5fe61d5700 Mon Sep 17 00:00:00 2001 From: Paddy Horan Date: Tue, 17 Sep 2019 14:18:38 -0400 Subject: [PATCH 1/4] Fixes type mismatches. --- rust/common/src/array.rs | 2 +- rust/common/src/packed_func.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/common/src/array.rs b/rust/common/src/array.rs index 4ccfb4bf42d9..5cc8cc2ef051 100644 --- a/rust/common/src/array.rs +++ b/rust/common/src/array.rs @@ -97,7 +97,7 @@ pub struct TVMContext { impl<'a> From<&'a TVMContext> for DLContext { fn from(ctx: &'a TVMContext) -> Self { Self { - device_type: ctx.device_type as u32, + device_type: ctx.device_type as i32, device_id: ctx.device_id as i32, } } diff --git a/rust/common/src/packed_func.rs b/rust/common/src/packed_func.rs index c75e9020cc93..0f3c7755da98 100644 --- a/rust/common/src/packed_func.rs +++ b/rust/common/src/packed_func.rs @@ -83,7 +83,7 @@ macro_rules! TVMPODValue { use $name::*; #[allow(non_upper_case_globals)] unsafe { - match type_code { + match type_code as i32 { DLDataTypeCode_kDLInt => Int($value.v_int64), DLDataTypeCode_kDLUInt => UInt($value.v_int64), DLDataTypeCode_kDLFloat => Float($value.v_float64), From bcacbbbe47ff076dd2ece0c980e1607007ea9133 Mon Sep 17 00:00:00 2001 From: Paddy Horan Date: Tue, 17 Sep 2019 14:19:39 -0400 Subject: [PATCH 2/4] Removes warning due to stabilized feature. --- rust/common/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/common/src/lib.rs b/rust/common/src/lib.rs index c92865872caa..b1362aeb29ba 100644 --- a/rust/common/src/lib.rs +++ b/rust/common/src/lib.rs @@ -20,7 +20,7 @@ //! This crate contains the refactored basic components required //! for `runtime` and `frontend` TVM crates. -#![feature(box_syntax, type_alias_enum_variants, trait_alias)] +#![feature(box_syntax, trait_alias)] #[macro_use] extern crate failure; From 56c78551225792da0895a3306f3a4da7f621ae10 Mon Sep 17 00:00:00 2001 From: Paddy Horan Date: Fri, 20 Sep 2019 14:51:27 -0400 Subject: [PATCH 3/4] Remove warning for stablized feature in macros --- rust/macros/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/macros/src/lib.rs b/rust/macros/src/lib.rs index 704f7c1de58b..f6b1afd2c32b 100644 --- a/rust/macros/src/lib.rs +++ b/rust/macros/src/lib.rs @@ -17,7 +17,7 @@ * under the License. */ -#![feature(bind_by_move_pattern_guards, proc_macro_span)] +#![feature(proc_macro_span)] extern crate proc_macro; From 4be7408d8cef0023db4eec917a3d56441e52811a Mon Sep 17 00:00:00 2001 From: Paddy Horan Date: Fri, 20 Sep 2019 14:57:53 -0400 Subject: [PATCH 4/4] Remove warning for stablized feature in frontend --- rust/frontend/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/frontend/src/lib.rs b/rust/frontend/src/lib.rs index adb258dbd3d9..9bf982ee29c8 100644 --- a/rust/frontend/src/lib.rs +++ b/rust/frontend/src/lib.rs @@ -30,7 +30,7 @@ //! //! Checkout the `examples` repository for more details. -#![feature(box_syntax, type_alias_enum_variants)] +#![feature(box_syntax)] #[macro_use] extern crate failure;