Skip to content

Commit

Permalink
Implement PartialOrd for Cursor
Browse files Browse the repository at this point in the history
  • Loading branch information
CAD97 committed Oct 20, 2022
1 parent 26a605e commit e9fb6a9
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/buffer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
use crate::proc_macro as pm;
use crate::Lifetime;
use proc_macro2::{Delimiter, Group, Ident, Literal, Punct, Spacing, Span, TokenStream, TokenTree};
use std::marker::PhantomData;
use std::{cmp::Ordering, marker::PhantomData};

/// Internal type which is used instead of `TokenTree` to represent a token tree
/// within a `TokenBuffer`.
Expand Down Expand Up @@ -348,8 +348,16 @@ impl<'a> Eq for Cursor<'a> {}
impl<'a> PartialEq for Cursor<'a> {
fn eq(&self, other: &Self) -> bool {
let Cursor { ptr, scope, marker } = self;
let _ = marker;
*ptr == other.ptr && *scope == other.scope
let _ = (scope, marker);
*ptr == other.ptr
}
}

impl<'a> PartialOrd for Cursor<'a> {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
let Cursor { ptr, scope, marker } = self;
let _ = (scope, marker);
ptr.partial_cmp(&other.ptr)
}
}

Expand Down

0 comments on commit e9fb6a9

Please sign in to comment.