Skip to content

Commit e991490

Browse files
committed
Update rust generator for no_std
1 parent ae472da commit e991490

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/idl_gen_rust.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ class RustGenerator : public BaseGenerator {
256256
"yield",
257257

258258
// other rust terms we should not use
259+
"core",
259260
"std",
260261
"usize",
261262
"isize",
@@ -1477,7 +1478,7 @@ class RustGenerator : public BaseGenerator {
14771478
code_ += "";
14781479
code_ += " #[inline]";
14791480
code_ += " pub fn key_compare_with_value(&self, val: {{KEY_TYPE}}) -> "
1480-
" ::std::cmp::Ordering {";
1481+
" ::core::cmp::Ordering {";
14811482
code_ += " let key = self.{{FIELD_NAME}}();";
14821483
code_ += " key.cmp(&val)";
14831484
code_ += " }";
@@ -1648,7 +1649,7 @@ class RustGenerator : public BaseGenerator {
16481649
code_ += " #[inline]";
16491650
code_ += " fn push(&self, dst: &mut [u8], _rest: &[u8]) {";
16501651
code_ += " let src = unsafe {";
1651-
code_ += " ::std::slice::from_raw_parts("
1652+
code_ += " ::core::slice::from_raw_parts("
16521653
"self as *const {{STRUCT_NAME}} as *const u8, Self::size())";
16531654
code_ += " };";
16541655
code_ += " dst.copy_from_slice(src);";
@@ -1660,7 +1661,7 @@ class RustGenerator : public BaseGenerator {
16601661
code_ += " #[inline]";
16611662
code_ += " fn push(&self, dst: &mut [u8], _rest: &[u8]) {";
16621663
code_ += " let src = unsafe {";
1663-
code_ += " ::std::slice::from_raw_parts("
1664+
code_ += " ::core::slice::from_raw_parts("
16641665
"*self as *const {{STRUCT_NAME}} as *const u8, Self::size())";
16651666
code_ += " };";
16661667
code_ += " dst.copy_from_slice(src);";
@@ -1746,8 +1747,8 @@ class RustGenerator : public BaseGenerator {
17461747
void GenNamespaceImports(const int white_spaces) {
17471748
std::string indent = std::string(white_spaces, ' ');
17481749
code_ += "";
1749-
code_ += indent + "use std::mem;";
1750-
code_ += indent + "use std::cmp::Ordering;";
1750+
code_ += indent + "use core::mem;";
1751+
code_ += indent + "use core::cmp::Ordering;";
17511752
code_ += "";
17521753
code_ += indent + "extern crate flatbuffers;";
17531754
code_ += indent + "use self::flatbuffers::EndianScalar;";

0 commit comments

Comments
 (0)