forked from BigfootDev/flatbuffers
Rust: Fixed cargo clippy on non-generated code (#5485)
* Cargo clippy lints * more lints * more lints * Restored a doc comment * Comment on float eps-eq and adjusted casting
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
4b870aca98
commit
c0282873fb
@@ -60,33 +60,28 @@ pub type UOffsetT = u32;
|
||||
pub type VOffsetT = i16;
|
||||
|
||||
/// TableFinishedWIPOffset marks a WIPOffset as being for a finished table.
|
||||
#[derive(Clone, Copy)]
|
||||
pub struct TableFinishedWIPOffset {}
|
||||
|
||||
/// TableUnfinishedWIPOffset marks a WIPOffset as being for an unfinished table.
|
||||
#[derive(Clone, Copy)]
|
||||
pub struct TableUnfinishedWIPOffset {}
|
||||
|
||||
/// UnionWIPOffset marks a WIPOffset as being for a union value.
|
||||
#[derive(Clone, Copy)]
|
||||
pub struct UnionWIPOffset {}
|
||||
|
||||
/// VTableWIPOffset marks a WIPOffset as being for a vtable.
|
||||
#[derive(Clone, Copy)]
|
||||
pub struct VTableWIPOffset {}
|
||||
|
||||
/// WIPOffset contains an UOffsetT with a special meaning: it is the location of
|
||||
/// data relative to the *end* of an in-progress FlatBuffer. The
|
||||
/// FlatBufferBuilder uses this to track the location of objects in an absolute
|
||||
/// way. The impl of Push converts a WIPOffset into a ForwardsUOffset.
|
||||
#[derive(Debug)]
|
||||
#[derive(Debug, Clone, Copy)]
|
||||
pub struct WIPOffset<T>(UOffsetT, PhantomData<T>);
|
||||
|
||||
// TODO(rw): why do we need to reimplement (with a default impl) Copy to
|
||||
// avoid ownership errors?
|
||||
impl<T> Copy for WIPOffset<T> {}
|
||||
impl<T> Clone for WIPOffset<T> {
|
||||
#[inline]
|
||||
fn clone(&self) -> WIPOffset<T> {
|
||||
WIPOffset::new(self.0.clone())
|
||||
}
|
||||
}
|
||||
impl<T> PartialEq for WIPOffset<T> {
|
||||
fn eq(&self, o: &WIPOffset<T>) -> bool {
|
||||
self.value() == o.value()
|
||||
@@ -144,7 +139,7 @@ impl<T> Push for ForwardsUOffset<T> {
|
||||
|
||||
/// ForwardsUOffset is used by Follow to traverse a FlatBuffer: the pointer
|
||||
/// is incremented by the value contained in this type.
|
||||
#[derive(Debug)]
|
||||
#[derive(Debug, Clone, Copy)]
|
||||
pub struct ForwardsUOffset<T>(UOffsetT, PhantomData<T>);
|
||||
impl<T> ForwardsUOffset<T> {
|
||||
#[inline(always)]
|
||||
|
||||
Reference in New Issue
Block a user