• Home
  • Raw
  • Download

Lines Matching refs:code_

297     code_.Clear();  in generate()
298 code_ += "// " + std::string(FlatBuffersGeneratedWarning()) + "\n\n"; in generate()
305 code_ += ""; in generate()
361 const auto final_code = code_.ToString(); in generate()
366 CodeWriter code_; member in flatbuffers::rust::RustGenerator
502 code_ += text + "\\"; in GenComment()
583 code_.SetValue("ENUM_NAME", Name(enum_def)); in GenEnum()
584 code_.SetValue("BASE_TYPE", GetEnumTypeForDecl(enum_def.underlying_type)); in GenEnum()
587 code_ += "#[allow(non_camel_case_types)]"; in GenEnum()
588 code_ += "#[repr({{BASE_TYPE}})]"; in GenEnum()
589 code_ += "#[derive(Clone, Copy, PartialEq, Debug)]"; in GenEnum()
590 code_ += "pub enum " + Name(enum_def) + " {"; in GenEnum()
599 code_.SetValue("KEY", Name(ev)); in GenEnum()
600 code_.SetValue("VALUE", NumToString(ev.value)); in GenEnum()
601 code_ += " {{KEY}} = {{VALUE}},"; in GenEnum()
608 code_ += ""; in GenEnum()
609 code_ += "}"; in GenEnum()
610 code_ += ""; in GenEnum()
612 code_.SetValue("ENUM_NAME", Name(enum_def)); in GenEnum()
613 code_.SetValue("ENUM_NAME_SNAKE", MakeSnakeCase(Name(enum_def))); in GenEnum()
614 code_.SetValue("ENUM_NAME_CAPS", MakeUpper(MakeSnakeCase(Name(enum_def)))); in GenEnum()
615 code_.SetValue("ENUM_MIN_BASE_VALUE", NumToString(minv->value)); in GenEnum()
616 code_.SetValue("ENUM_MAX_BASE_VALUE", NumToString(maxv->value)); in GenEnum()
619 code_ += "const ENUM_MIN_{{ENUM_NAME_CAPS}}: {{BASE_TYPE}} = \\"; in GenEnum()
620 code_ += "{{ENUM_MIN_BASE_VALUE}};"; in GenEnum()
621 code_ += "const ENUM_MAX_{{ENUM_NAME_CAPS}}: {{BASE_TYPE}} = \\"; in GenEnum()
622 code_ += "{{ENUM_MAX_BASE_VALUE}};"; in GenEnum()
623 code_ += ""; in GenEnum()
624 code_ += "impl<'a> flatbuffers::Follow<'a> for {{ENUM_NAME}} {"; in GenEnum()
625 code_ += " type Inner = Self;"; in GenEnum()
626 code_ += " #[inline]"; in GenEnum()
627 code_ += " fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {"; in GenEnum()
628 code_ += " flatbuffers::read_scalar_at::<Self>(buf, loc)"; in GenEnum()
629 code_ += " }"; in GenEnum()
630 code_ += "}"; in GenEnum()
631 code_ += ""; in GenEnum()
632 code_ += "impl flatbuffers::EndianScalar for {{ENUM_NAME}} {"; in GenEnum()
633 code_ += " #[inline]"; in GenEnum()
634 code_ += " fn to_little_endian(self) -> Self {"; in GenEnum()
635 code_ += " let n = {{BASE_TYPE}}::to_le(self as {{BASE_TYPE}});"; in GenEnum()
636 code_ += " let p = &n as *const {{BASE_TYPE}} as *const {{ENUM_NAME}};"; in GenEnum()
637 code_ += " unsafe { *p }"; in GenEnum()
638 code_ += " }"; in GenEnum()
639 code_ += " #[inline]"; in GenEnum()
640 code_ += " fn from_little_endian(self) -> Self {"; in GenEnum()
641 code_ += " let n = {{BASE_TYPE}}::from_le(self as {{BASE_TYPE}});"; in GenEnum()
642 code_ += " let p = &n as *const {{BASE_TYPE}} as *const {{ENUM_NAME}};"; in GenEnum()
643 code_ += " unsafe { *p }"; in GenEnum()
644 code_ += " }"; in GenEnum()
645 code_ += "}"; in GenEnum()
646 code_ += ""; in GenEnum()
647 code_ += "impl flatbuffers::Push for {{ENUM_NAME}} {"; in GenEnum()
648 code_ += " type Output = {{ENUM_NAME}};"; in GenEnum()
649 code_ += " #[inline]"; in GenEnum()
650 code_ += " fn push(&self, dst: &mut [u8], _rest: &[u8]) {"; in GenEnum()
651 code_ += " flatbuffers::emplace_scalar::<{{ENUM_NAME}}>" in GenEnum()
653 code_ += " }"; in GenEnum()
654 code_ += "}"; in GenEnum()
655 code_ += ""; in GenEnum()
659 code_ += "#[allow(non_camel_case_types)]"; in GenEnum()
660 code_ += "const ENUM_VALUES_{{ENUM_NAME_CAPS}}:[{{ENUM_NAME}}; " + in GenEnum()
667 code_ += " " + value + suffix; in GenEnum()
669 code_ += "];"; in GenEnum()
670 code_ += ""; in GenEnum()
683 code_ += "#[allow(non_camel_case_types)]"; in GenEnum()
684 code_ += "const ENUM_NAMES_{{ENUM_NAME_CAPS}}:[&'static str; " + in GenEnum()
691 while (val++ != ev.value) { code_ += " \"\","; } in GenEnum()
693 code_ += " \"" + Name(ev) + "\"" + suffix; in GenEnum()
695 code_ += "];"; in GenEnum()
696 code_ += ""; in GenEnum()
698 code_ += "pub fn enum_name_{{ENUM_NAME_SNAKE}}(e: {{ENUM_NAME}}) -> " in GenEnum()
701 code_ += " let index: usize = e as usize\\"; in GenEnum()
704 code_ += " - " + vals + " as usize\\"; in GenEnum()
706 code_ += ";"; in GenEnum()
708 code_ += " ENUM_NAMES_{{ENUM_NAME_CAPS}}[index]"; in GenEnum()
709 code_ += "}"; in GenEnum()
710 code_ += ""; in GenEnum()
715 code_.SetValue("NAME", Name(enum_def)); in GenEnum()
716 code_.SetValue("UNION_OFFSET_NAME", Name(enum_def) + "UnionTableOffset"); in GenEnum()
717 code_ += "pub struct {{UNION_OFFSET_NAME}} {}"; in GenEnum()
1155 code_.SetValue("STRUCT_NAME", Name(struct_def)); in GenTable()
1156 code_.SetValue("OFFSET_TYPELABEL", Name(struct_def) + "Offset"); in GenTable()
1157 code_.SetValue("STRUCT_NAME_SNAKECASE", MakeSnakeCase(Name(struct_def))); in GenTable()
1161 code_ += "pub enum {{OFFSET_TYPELABEL}} {}"; in GenTable()
1162 code_ += "#[derive(Copy, Clone, Debug, PartialEq)]"; in GenTable()
1163 code_ += ""; in GenTable()
1164 code_ += "pub struct {{STRUCT_NAME}}<'a> {"; in GenTable()
1165 code_ += " pub _tab: flatbuffers::Table<'a>,"; in GenTable()
1166 code_ += "}"; in GenTable()
1167 code_ += ""; in GenTable()
1168 code_ += "impl<'a> flatbuffers::Follow<'a> for {{STRUCT_NAME}}<'a> {"; in GenTable()
1169 code_ += " type Inner = {{STRUCT_NAME}}<'a>;"; in GenTable()
1170 code_ += " #[inline]"; in GenTable()
1171 code_ += " fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {"; in GenTable()
1172 code_ += " Self {"; in GenTable()
1173 code_ += " _tab: flatbuffers::Table { buf: buf, loc: loc },"; in GenTable()
1174 code_ += " }"; in GenTable()
1175 code_ += " }"; in GenTable()
1176 code_ += "}"; in GenTable()
1177 code_ += ""; in GenTable()
1178 code_ += "impl<'a> {{STRUCT_NAME}}<'a> {"; in GenTable()
1179 code_ += " #[inline]"; in GenTable()
1180 code_ += " pub fn init_from_table(table: flatbuffers::Table<'a>) -> " in GenTable()
1182 code_ += " {{STRUCT_NAME}} {"; in GenTable()
1183 code_ += " _tab: table,"; in GenTable()
1184 code_ += " }"; in GenTable()
1185 code_ += " }"; in GenTable()
1189 code_.SetValue("MAYBE_US", in GenTable()
1191 code_.SetValue("MAYBE_LT", in GenTable()
1193 code_ += " #[allow(unused_mut)]"; in GenTable()
1194 code_ += " pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>("; in GenTable()
1195 code_ += " _fbb: " in GenTable()
1197 code_ += " {{MAYBE_US}}args: &'args {{STRUCT_NAME}}Args{{MAYBE_LT}})" in GenTable()
1200 code_ += " let mut builder = {{STRUCT_NAME}}Builder::new(_fbb);"; in GenTable()
1209 code_.SetValue("FIELD_NAME", Name(field)); in GenTable()
1211 code_ += " if let Some(x) = args.{{FIELD_NAME}} " in GenTable()
1214 code_ += " builder.add_{{FIELD_NAME}}(args.{{FIELD_NAME}});"; in GenTable()
1219 code_ += " builder.finish()"; in GenTable()
1220 code_ += " }"; in GenTable()
1221 code_ += ""; in GenTable()
1233 code_.SetValue("OFFSET_NAME", GetFieldOffsetName(field)); in GenTable()
1234 code_.SetValue("OFFSET_VALUE", NumToString(field.value.offset)); in GenTable()
1235 code_ += " pub const {{OFFSET_NAME}}: flatbuffers::VOffsetT = " in GenTable()
1238 code_ += ""; in GenTable()
1261 code_.SetValue("FIELD_NAME", Name(field)); in GenTable()
1262 code_.SetValue("RETURN_TYPE", in GenTable()
1264 code_.SetValue("FUNC_BODY", in GenTable()
1268 code_ += " #[inline]"; in GenTable()
1269 code_ += " pub fn {{FIELD_NAME}}(&self) -> {{RETURN_TYPE}} {"; in GenTable()
1270 code_ += " {{FUNC_BODY}}"; in GenTable()
1271 code_ += " }"; in GenTable()
1291 code_.SetValue("OFFSET_NAME", in GenTable()
1293 code_ += " pub fn {{FIELD_NAME}}_nested_flatbuffer(&'a self) -> " in GenTable()
1295 code_ += " match self.{{FIELD_NAME}}() {"; in GenTable()
1296 code_ += " None => { None }"; in GenTable()
1297 code_ += " Some(data) => {"; in GenTable()
1298 code_ += " use self::flatbuffers::Follow;"; in GenTable()
1299 code_ += " Some(<flatbuffers::ForwardsUOffset" in GenTable()
1301 code_ += " },"; in GenTable()
1302 code_ += " }"; in GenTable()
1303 code_ += " }"; in GenTable()
1317 code_.SetValue("FIELD_NAME", Name(field)); in GenTable()
1327 code_.SetValue("U_ELEMENT_ENUM_TYPE", in GenTable()
1329 code_.SetValue("U_ELEMENT_TABLE_TYPE", table_init_type); in GenTable()
1330 code_.SetValue("U_ELEMENT_NAME", MakeSnakeCase(Name(ev))); in GenTable()
1332 code_ += " #[inline]"; in GenTable()
1333 code_ += " #[allow(non_snake_case)]"; in GenTable()
1334 code_ += " pub fn {{FIELD_NAME}}_as_{{U_ELEMENT_NAME}}(&self) -> " in GenTable()
1336 code_ += " if self.{{FIELD_NAME}}_type() == {{U_ELEMENT_ENUM_TYPE}} {"; in GenTable()
1337 code_ += " self.{{FIELD_NAME}}().map(|u| " in GenTable()
1339 code_ += " } else {"; in GenTable()
1340 code_ += " None"; in GenTable()
1341 code_ += " }"; in GenTable()
1342 code_ += " }"; in GenTable()
1343 code_ += ""; in GenTable()
1347 code_ += "}"; // End of table impl. in GenTable()
1348 code_ += ""; in GenTable()
1351 code_.SetValue("MAYBE_LT", in GenTable()
1353 code_ += "pub struct {{STRUCT_NAME}}Args{{MAYBE_LT}} {"; in GenTable()
1358 code_.SetValue("PARAM_NAME", Name(field)); in GenTable()
1359 code_.SetValue("PARAM_TYPE", TableBuilderArgsDefnType(field, "'a ")); in GenTable()
1360 code_ += " pub {{PARAM_NAME}}: {{PARAM_TYPE}},"; in GenTable()
1363 code_ += "}"; in GenTable()
1366 code_ += "impl<'a> Default for {{STRUCT_NAME}}Args{{MAYBE_LT}} {"; in GenTable()
1367 code_ += " #[inline]"; in GenTable()
1368 code_ += " fn default() -> Self {"; in GenTable()
1369 code_ += " {{STRUCT_NAME}}Args {"; in GenTable()
1374 code_.SetValue("PARAM_VALUE", TableBuilderArgsDefaultValue(field)); in GenTable()
1375 code_.SetValue("REQ", field.required ? " // required field" : ""); in GenTable()
1376 code_.SetValue("PARAM_NAME", Name(field)); in GenTable()
1377 code_ += " {{PARAM_NAME}}: {{PARAM_VALUE}},{{REQ}}"; in GenTable()
1380 code_ += " }"; in GenTable()
1381 code_ += " }"; in GenTable()
1382 code_ += "}"; in GenTable()
1385 code_ += "pub struct {{STRUCT_NAME}}Builder<'a: 'b, 'b> {"; in GenTable()
1386 code_ += " fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>,"; in GenTable()
1387 code_ += " start_: flatbuffers::WIPOffset<" in GenTable()
1389 code_ += "}"; in GenTable()
1392 code_ += "impl<'a: 'b, 'b> {{STRUCT_NAME}}Builder<'a, 'b> {"; in GenTable()
1414 code_.SetValue("FIELD_NAME", Name(field)); in GenTable()
1415 code_.SetValue("FIELD_OFFSET", Name(struct_def) + "::" + offset); in GenTable()
1416 code_.SetValue("FIELD_TYPE", TableBuilderArgsAddFuncType(field, "'b ")); in GenTable()
1417 code_.SetValue("FUNC_BODY", TableBuilderArgsAddFuncBody(field)); in GenTable()
1418 code_ += " #[inline]"; in GenTable()
1419 code_ += " pub fn add_{{FIELD_NAME}}(&mut self, {{FIELD_NAME}}: " in GenTable()
1422 code_.SetValue("FIELD_DEFAULT_VALUE", in GenTable()
1424 code_ += " {{FUNC_BODY}}({{FIELD_OFFSET}}, {{FIELD_NAME}}, " in GenTable()
1427 code_ += " {{FUNC_BODY}}({{FIELD_OFFSET}}, {{FIELD_NAME}});"; in GenTable()
1429 code_ += " }"; in GenTable()
1434 code_ += " #[inline]"; in GenTable()
1435 code_ += in GenTable()
1438 code_.SetValue("NUM_FIELDS", NumToString(struct_def.fields.vec.size())); in GenTable()
1439 code_ += " let start = _fbb.start_table();"; in GenTable()
1440 code_ += " {{STRUCT_NAME}}Builder {"; in GenTable()
1441 code_ += " fbb_: _fbb,"; in GenTable()
1442 code_ += " start_: start,"; in GenTable()
1443 code_ += " }"; in GenTable()
1444 code_ += " }"; in GenTable()
1447 code_ += " #[inline]"; in GenTable()
1448 code_ += " pub fn finish(self) -> " in GenTable()
1450 code_ += " let o = self.fbb_.end_table(self.start_);"; in GenTable()
1456 code_.SetValue("FIELD_NAME", MakeSnakeCase(Name(field))); in GenTable()
1457 code_.SetValue("OFFSET_NAME", GetFieldOffsetName(field)); in GenTable()
1458 code_ += " self.fbb_.required(o, {{STRUCT_NAME}}::{{OFFSET_NAME}}," in GenTable()
1462 code_ += " flatbuffers::WIPOffset::new(o.value())"; in GenTable()
1463 code_ += " }"; in GenTable()
1464 code_ += "}"; in GenTable()
1465 code_ += ""; in GenTable()
1473 code_.SetValue("KEY_TYPE", GenTableAccessorFuncReturnType(field, "")); in GenKeyFieldMethods()
1475 code_ += " #[inline]"; in GenKeyFieldMethods()
1476 code_ += " pub fn key_compare_less_than(&self, o: &{{STRUCT_NAME}}) -> " in GenKeyFieldMethods()
1478 code_ += " self.{{FIELD_NAME}}() < o.{{FIELD_NAME}}()"; in GenKeyFieldMethods()
1479 code_ += " }"; in GenKeyFieldMethods()
1480 code_ += ""; in GenKeyFieldMethods()
1481 code_ += " #[inline]"; in GenKeyFieldMethods()
1482 code_ += " pub fn key_compare_with_value(&self, val: {{KEY_TYPE}}) -> " in GenKeyFieldMethods()
1484 code_ += " let key = self.{{FIELD_NAME}}();"; in GenKeyFieldMethods()
1485 code_ += " key.cmp(&val)"; in GenKeyFieldMethods()
1486 code_ += " }"; in GenKeyFieldMethods()
1495 code_.SetValue("STRUCT_NAME", name); in GenRootTableFuncs()
1496 code_.SetValue("STRUCT_NAME_SNAKECASE", MakeSnakeCase(name)); in GenRootTableFuncs()
1497 code_.SetValue("STRUCT_NAME_CAPS", MakeUpper(MakeSnakeCase(name))); in GenRootTableFuncs()
1500 code_ += "#[inline]"; in GenRootTableFuncs()
1501 code_ += in GenRootTableFuncs()
1504 code_ += " flatbuffers::get_root::<{{STRUCT_NAME}}<'a>>(buf)"; in GenRootTableFuncs()
1505 code_ += "}"; in GenRootTableFuncs()
1506 code_ += ""; in GenRootTableFuncs()
1508 code_ += "#[inline]"; in GenRootTableFuncs()
1509 code_ += "pub fn get_size_prefixed_root_as_{{STRUCT_NAME_SNAKECASE}}" in GenRootTableFuncs()
1511 code_ += " flatbuffers::get_size_prefixed_root::<{{STRUCT_NAME}}<'a>>" in GenRootTableFuncs()
1513 code_ += "}"; in GenRootTableFuncs()
1514 code_ += ""; in GenRootTableFuncs()
1518 code_ += "pub const {{STRUCT_NAME_CAPS}}_IDENTIFIER: &'static str\\"; in GenRootTableFuncs()
1519 code_ += " = \"" + parser_.file_identifier_ + "\";"; in GenRootTableFuncs()
1520 code_ += ""; in GenRootTableFuncs()
1523 code_ += "#[inline]"; in GenRootTableFuncs()
1524 code_ += "pub fn {{STRUCT_NAME_SNAKECASE}}_buffer_has_identifier\\"; in GenRootTableFuncs()
1525 code_ += "(buf: &[u8]) -> bool {"; in GenRootTableFuncs()
1526 code_ += " return flatbuffers::buffer_has_identifier(buf, \\"; in GenRootTableFuncs()
1527 code_ += "{{STRUCT_NAME_CAPS}}_IDENTIFIER, false);"; in GenRootTableFuncs()
1528 code_ += "}"; in GenRootTableFuncs()
1529 code_ += ""; in GenRootTableFuncs()
1530 code_ += "#[inline]"; in GenRootTableFuncs()
1531 code_ += "pub fn {{STRUCT_NAME_SNAKECASE}}_size_prefixed\\"; in GenRootTableFuncs()
1532 code_ += "_buffer_has_identifier(buf: &[u8]) -> bool {"; in GenRootTableFuncs()
1533 code_ += " return flatbuffers::buffer_has_identifier(buf, \\"; in GenRootTableFuncs()
1534 code_ += "{{STRUCT_NAME_CAPS}}_IDENTIFIER, true);"; in GenRootTableFuncs()
1535 code_ += "}"; in GenRootTableFuncs()
1536 code_ += ""; in GenRootTableFuncs()
1541 code_ += "pub const {{STRUCT_NAME_CAPS}}_EXTENSION: &'static str = \\"; in GenRootTableFuncs()
1542 code_ += "\"" + parser_.file_extension_ + "\";"; in GenRootTableFuncs()
1543 code_ += ""; in GenRootTableFuncs()
1547 code_.SetValue("OFFSET_TYPELABEL", Name(struct_def) + "Offset"); in GenRootTableFuncs()
1548 code_ += "#[inline]"; in GenRootTableFuncs()
1549 code_ += "pub fn finish_{{STRUCT_NAME_SNAKECASE}}_buffer<'a, 'b>("; in GenRootTableFuncs()
1550 code_ += " fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>,"; in GenRootTableFuncs()
1551 code_ += " root: flatbuffers::WIPOffset<{{STRUCT_NAME}}<'a>>) {"; in GenRootTableFuncs()
1553 code_ += " fbb.finish(root, Some({{STRUCT_NAME_CAPS}}_IDENTIFIER));"; in GenRootTableFuncs()
1555 code_ += " fbb.finish(root, None);"; in GenRootTableFuncs()
1557 code_ += "}"; in GenRootTableFuncs()
1558 code_ += ""; in GenRootTableFuncs()
1559 code_ += "#[inline]"; in GenRootTableFuncs()
1560 code_ += "pub fn finish_size_prefixed_{{STRUCT_NAME_SNAKECASE}}_buffer" in GenRootTableFuncs()
1565 code_ += " fbb.finish_size_prefixed(root, " in GenRootTableFuncs()
1568 code_ += " fbb.finish_size_prefixed(root, None);"; in GenRootTableFuncs()
1570 code_ += "}"; in GenRootTableFuncs()
1602 code_.SetValue("ALIGN", NumToString(struct_def.minalign)); in GenStruct()
1603 code_.SetValue("STRUCT_NAME", Name(struct_def)); in GenStruct()
1605 code_ += "// struct {{STRUCT_NAME}}, aligned to {{ALIGN}}"; in GenStruct()
1606 code_ += "#[repr(C, align({{ALIGN}}))]"; in GenStruct()
1611 code_ += "#[derive(Clone, Copy, Debug, PartialEq)]"; in GenStruct()
1612 code_ += "pub struct {{STRUCT_NAME}} {"; in GenStruct()
1618 code_.SetValue("FIELD_TYPE", GetTypeGet(field.value.type)); in GenStruct()
1619 code_.SetValue("FIELD_NAME", Name(field)); in GenStruct()
1620 code_ += " {{FIELD_NAME}}_: {{FIELD_TYPE}},"; in GenStruct()
1625 code_ += padding; in GenStruct()
1629 code_ += "} // pub struct {{STRUCT_NAME}}"; in GenStruct()
1634 code_ += "impl flatbuffers::SafeSliceAccess for {{STRUCT_NAME}} {}"; in GenStruct()
1635 code_ += "impl<'a> flatbuffers::Follow<'a> for {{STRUCT_NAME}} {"; in GenStruct()
1636 code_ += " type Inner = &'a {{STRUCT_NAME}};"; in GenStruct()
1637 code_ += " #[inline]"; in GenStruct()
1638 code_ += " fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {"; in GenStruct()
1639 code_ += " <&'a {{STRUCT_NAME}}>::follow(buf, loc)"; in GenStruct()
1640 code_ += " }"; in GenStruct()
1641 code_ += "}"; in GenStruct()
1642 code_ += "impl<'a> flatbuffers::Follow<'a> for &'a {{STRUCT_NAME}} {"; in GenStruct()
1643 code_ += " type Inner = &'a {{STRUCT_NAME}};"; in GenStruct()
1644 code_ += " #[inline]"; in GenStruct()
1645 code_ += " fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {"; in GenStruct()
1646 code_ += " flatbuffers::follow_cast_ref::<{{STRUCT_NAME}}>(buf, loc)"; in GenStruct()
1647 code_ += " }"; in GenStruct()
1648 code_ += "}"; in GenStruct()
1649 code_ += "impl<'b> flatbuffers::Push for {{STRUCT_NAME}} {"; in GenStruct()
1650 code_ += " type Output = {{STRUCT_NAME}};"; in GenStruct()
1651 code_ += " #[inline]"; in GenStruct()
1652 code_ += " fn push(&self, dst: &mut [u8], _rest: &[u8]) {"; in GenStruct()
1653 code_ += " let src = unsafe {"; in GenStruct()
1654 code_ += " ::std::slice::from_raw_parts(" in GenStruct()
1656 code_ += " };"; in GenStruct()
1657 code_ += " dst.copy_from_slice(src);"; in GenStruct()
1658 code_ += " }"; in GenStruct()
1659 code_ += "}"; in GenStruct()
1660 code_ += "impl<'b> flatbuffers::Push for &'b {{STRUCT_NAME}} {"; in GenStruct()
1661 code_ += " type Output = {{STRUCT_NAME}};"; in GenStruct()
1662 code_ += ""; in GenStruct()
1663 code_ += " #[inline]"; in GenStruct()
1664 code_ += " fn push(&self, dst: &mut [u8], _rest: &[u8]) {"; in GenStruct()
1665 code_ += " let src = unsafe {"; in GenStruct()
1666 code_ += " ::std::slice::from_raw_parts(" in GenStruct()
1668 code_ += " };"; in GenStruct()
1669 code_ += " dst.copy_from_slice(src);"; in GenStruct()
1670 code_ += " }"; in GenStruct()
1671 code_ += "}"; in GenStruct()
1672 code_ += ""; in GenStruct()
1673 code_ += ""; in GenStruct()
1676 code_ += "impl {{STRUCT_NAME}} {"; in GenStruct()
1702 code_.SetValue("ARG_LIST", arg_list); in GenStruct()
1703 code_.SetValue("INIT_LIST", init_list); in GenStruct()
1704 code_ += " pub fn new<'a>({{ARG_LIST}}) -> Self {"; in GenStruct()
1705 code_ += " {{STRUCT_NAME}} {"; in GenStruct()
1706 code_ += "{{INIT_LIST}}"; in GenStruct()
1714 code_ += " " + padding; in GenStruct()
1717 code_ += " }"; in GenStruct()
1718 code_ += " }"; in GenStruct()
1730 code_.SetValue("FIELD_NAME", Name(field)); in GenStruct()
1731 code_.SetValue("FIELD_TYPE", field_type); in GenStruct()
1732 code_.SetValue("FIELD_VALUE", value); in GenStruct()
1733 code_.SetValue("REF", IsStruct(field.value.type) ? "&" : ""); in GenStruct()
1736 code_ += " pub fn {{FIELD_NAME}}<'a>(&'a self) -> {{FIELD_TYPE}} {"; in GenStruct()
1737 code_ += " {{REF}}{{FIELD_VALUE}}"; in GenStruct()
1738 code_ += " }"; in GenStruct()
1745 code_ += "}"; in GenStruct()
1746 code_ += ""; in GenStruct()
1751 code_ += indent + "#![allow(dead_code)]"; in GenNamespaceImports()
1752 code_ += indent + "#![allow(unused_imports)]"; in GenNamespaceImports()
1753 code_ += ""; in GenNamespaceImports()
1754 code_ += indent + "use std::mem;"; in GenNamespaceImports()
1755 code_ += indent + "use std::cmp::Ordering;"; in GenNamespaceImports()
1756 code_ += ""; in GenNamespaceImports()
1757 code_ += indent + "extern crate flatbuffers;"; in GenNamespaceImports()
1758 code_ += indent + "use self::flatbuffers::EndianScalar;"; in GenNamespaceImports()
1787 code_ += "} // pub mod " + cur_name_space_->components[j - 1]; in SetNameSpace()
1789 if (old_size != common_prefix_size) { code_ += ""; } in SetNameSpace()
1794 code_ += "pub mod " + MakeSnakeCase(ns->components[j]) + " {"; in SetNameSpace()
1798 if (new_size != common_prefix_size) { code_ += ""; } in SetNameSpace()