mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-30 08:20:01 +00:00
[Rust] Upgrade flatbuffers library to 2018 edition (#6159)
* [Rust] Upgrade flatbuffers lib to 2018 edition * Pushed version
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "flatbuffers"
|
name = "flatbuffers"
|
||||||
version = "0.6.2"
|
version = "0.6.3"
|
||||||
|
edition = "2018"
|
||||||
authors = ["Robert Winslow <hello@rwinslow.com>", "FlatBuffers Maintainers"]
|
authors = ["Robert Winslow <hello@rwinslow.com>", "FlatBuffers Maintainers"]
|
||||||
license = "Apache-2.0"
|
license = "Apache-2.0"
|
||||||
description = "Official FlatBuffers Rust runtime library."
|
description = "Official FlatBuffers Rust runtime library."
|
||||||
|
|||||||
@@ -17,18 +17,18 @@
|
|||||||
extern crate smallvec;
|
extern crate smallvec;
|
||||||
|
|
||||||
use std::cmp::max;
|
use std::cmp::max;
|
||||||
|
use std::iter::{DoubleEndedIterator, ExactSizeIterator};
|
||||||
use std::marker::PhantomData;
|
use std::marker::PhantomData;
|
||||||
use std::ptr::write_bytes;
|
use std::ptr::write_bytes;
|
||||||
use std::slice::from_raw_parts;
|
use std::slice::from_raw_parts;
|
||||||
use std::iter::{DoubleEndedIterator, ExactSizeIterator};
|
|
||||||
|
|
||||||
use endian_scalar::{emplace_scalar, read_scalar_at};
|
use crate::endian_scalar::{emplace_scalar, read_scalar_at};
|
||||||
use primitives::*;
|
use crate::primitives::*;
|
||||||
use push::{Push, PushAlignment};
|
use crate::push::{Push, PushAlignment};
|
||||||
use table::Table;
|
use crate::table::Table;
|
||||||
use vector::{SafeSliceAccess, Vector};
|
use crate::vector::{SafeSliceAccess, Vector};
|
||||||
use vtable::{field_index_to_field_offset, VTable};
|
use crate::vtable::{field_index_to_field_offset, VTable};
|
||||||
use vtable_writer::VTableWriter;
|
use crate::vtable_writer::VTableWriter;
|
||||||
|
|
||||||
pub const N_SMALLVEC_STRING_VECTOR_CAPACITY: usize = 16;
|
pub const N_SMALLVEC_STRING_VECTOR_CAPACITY: usize = 16;
|
||||||
|
|
||||||
|
|||||||
@@ -38,16 +38,16 @@ mod vector;
|
|||||||
mod vtable;
|
mod vtable;
|
||||||
mod vtable_writer;
|
mod vtable_writer;
|
||||||
|
|
||||||
pub use builder::FlatBufferBuilder;
|
pub use crate::builder::FlatBufferBuilder;
|
||||||
pub use endian_scalar::{
|
pub use crate::endian_scalar::{
|
||||||
byte_swap_f32, byte_swap_f64, emplace_scalar, read_scalar, read_scalar_at, EndianScalar,
|
byte_swap_f32, byte_swap_f64, emplace_scalar, read_scalar, read_scalar_at, EndianScalar,
|
||||||
};
|
};
|
||||||
pub use follow::{Follow, FollowStart};
|
pub use crate::follow::{Follow, FollowStart};
|
||||||
pub use primitives::*;
|
pub use crate::primitives::*;
|
||||||
pub use push::Push;
|
pub use crate::push::Push;
|
||||||
pub use table::{buffer_has_identifier, get_root, get_size_prefixed_root, Table};
|
pub use crate::table::{buffer_has_identifier, get_root, get_size_prefixed_root, Table};
|
||||||
pub use vector::{follow_cast_ref, SafeSliceAccess, Vector, VectorIter};
|
pub use crate::vector::{follow_cast_ref, SafeSliceAccess, Vector, VectorIter};
|
||||||
pub use vtable::field_index_to_field_offset;
|
pub use crate::vtable::field_index_to_field_offset;
|
||||||
|
|
||||||
// TODO(rw): Unify `create_vector` and `create_vector_direct` by using
|
// TODO(rw): Unify `create_vector` and `create_vector_direct` by using
|
||||||
// `Into<Vector<...>>`.
|
// `Into<Vector<...>>`.
|
||||||
|
|||||||
@@ -18,9 +18,9 @@ use std::marker::PhantomData;
|
|||||||
use std::mem::size_of;
|
use std::mem::size_of;
|
||||||
use std::ops::Deref;
|
use std::ops::Deref;
|
||||||
|
|
||||||
use endian_scalar::{emplace_scalar, read_scalar, read_scalar_at};
|
use crate::endian_scalar::{emplace_scalar, read_scalar, read_scalar_at};
|
||||||
use follow::Follow;
|
use crate::follow::Follow;
|
||||||
use push::Push;
|
use crate::push::Push;
|
||||||
|
|
||||||
pub const FLATBUFFERS_MAX_BUFFER_SIZE: usize = (1u64 << 31) as usize;
|
pub const FLATBUFFERS_MAX_BUFFER_SIZE: usize = (1u64 << 31) as usize;
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
use std::cmp::max;
|
use std::cmp::max;
|
||||||
use std::mem::{align_of, size_of};
|
use std::mem::{align_of, size_of};
|
||||||
|
|
||||||
use endian_scalar::emplace_scalar;
|
use crate::endian_scalar::emplace_scalar;
|
||||||
|
|
||||||
/// Trait to abstract over functionality needed to write values (either owned
|
/// Trait to abstract over functionality needed to write values (either owned
|
||||||
/// or referenced). Used in FlatBufferBuilder and implemented for generated
|
/// or referenced). Used in FlatBufferBuilder and implemented for generated
|
||||||
|
|||||||
@@ -14,9 +14,9 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use follow::Follow;
|
use crate::follow::Follow;
|
||||||
use primitives::*;
|
use crate::primitives::*;
|
||||||
use vtable::VTable;
|
use crate::vtable::VTable;
|
||||||
|
|
||||||
#[derive(Clone, Copy, Debug, PartialEq)]
|
#[derive(Clone, Copy, Debug, PartialEq)]
|
||||||
pub struct Table<'a> {
|
pub struct Table<'a> {
|
||||||
|
|||||||
@@ -20,11 +20,11 @@ use std::mem::size_of;
|
|||||||
use std::slice::from_raw_parts;
|
use std::slice::from_raw_parts;
|
||||||
use std::str::from_utf8_unchecked;
|
use std::str::from_utf8_unchecked;
|
||||||
|
|
||||||
use endian_scalar::read_scalar_at;
|
use crate::endian_scalar::read_scalar_at;
|
||||||
#[cfg(target_endian = "little")]
|
#[cfg(target_endian = "little")]
|
||||||
use endian_scalar::EndianScalar;
|
use crate::endian_scalar::EndianScalar;
|
||||||
use follow::Follow;
|
use crate::follow::Follow;
|
||||||
use primitives::*;
|
use crate::primitives::*;
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct Vector<'a, T: 'a>(&'a [u8], usize, PhantomData<T>);
|
pub struct Vector<'a, T: 'a>(&'a [u8], usize, PhantomData<T>);
|
||||||
|
|||||||
@@ -14,9 +14,9 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use endian_scalar::read_scalar_at;
|
use crate::endian_scalar::read_scalar_at;
|
||||||
use follow::Follow;
|
use crate::follow::Follow;
|
||||||
use primitives::*;
|
use crate::primitives::*;
|
||||||
|
|
||||||
/// VTable encapsulates read-only usage of a vtable. It is only to be used
|
/// VTable encapsulates read-only usage of a vtable. It is only to be used
|
||||||
/// by generated code.
|
/// by generated code.
|
||||||
|
|||||||
@@ -16,8 +16,8 @@
|
|||||||
|
|
||||||
use std::ptr::write_bytes;
|
use std::ptr::write_bytes;
|
||||||
|
|
||||||
use endian_scalar::{emplace_scalar, read_scalar_at};
|
use crate::endian_scalar::{emplace_scalar, read_scalar_at};
|
||||||
use primitives::*;
|
use crate::primitives::*;
|
||||||
|
|
||||||
/// VTableWriter compartmentalizes actions needed to create a vtable.
|
/// VTableWriter compartmentalizes actions needed to create a vtable.
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
|
|||||||
Reference in New Issue
Block a user