Lines Matching defs:SpanlessEq

168 pub trait SpanlessEq {
172 impl<T: ?Sized + SpanlessEq> SpanlessEq for Box<T> {
174 SpanlessEq::eq(&**self, &**other)
178 impl<T: ?Sized + SpanlessEq> SpanlessEq for P<T> {
180 SpanlessEq::eq(&**self, &**other)
184 impl<T: ?Sized + SpanlessEq> SpanlessEq for Lrc<T> {
186 SpanlessEq::eq(&**self, &**other)
190 impl<T: SpanlessEq> SpanlessEq for Option<T> {
194 (Some(this), Some(other)) => SpanlessEq::eq(this, other),
200 impl<T: SpanlessEq, E: SpanlessEq> SpanlessEq for Result<T, E> {
203 (Ok(this), Ok(other)) => SpanlessEq::eq(this, other),
204 (Err(this), Err(other)) => SpanlessEq::eq(this, other),
210 impl<T: SpanlessEq> SpanlessEq for [T] {
212 self.len() == other.len() && self.iter().zip(other).all(|(a, b)| SpanlessEq::eq(a, b))
216 impl<T: SpanlessEq> SpanlessEq for Vec<T> {
218 <[T] as SpanlessEq>::eq(self, other)
222 impl<T: SpanlessEq> SpanlessEq for ThinVec<T> {
228 .all(|(a, b)| SpanlessEq::eq(a, b))
232 impl<K: Eq + Hash, V: SpanlessEq, S: BuildHasher> SpanlessEq for HashMap<K, V, S> {
238 .map_or(false, |other_v| SpanlessEq::eq(this_v, other_v))
243 impl<T: SpanlessEq> SpanlessEq for Spanned<T> {
245 SpanlessEq::eq(&self.node, &other.node)
249 impl<A: SpanlessEq, B: SpanlessEq> SpanlessEq for (A, B) {
251 SpanlessEq::eq(&self.0, &other.0) && SpanlessEq::eq(&self.1, &other.1)
255 impl<A: SpanlessEq, B: SpanlessEq, C: SpanlessEq> SpanlessEq for (A, B, C) {
257 SpanlessEq::eq(&self.0, &other.0)
258 && SpanlessEq::eq(&self.1, &other.1)
259 && SpanlessEq::eq(&self.2, &other.2)
265 impl SpanlessEq for $name {
282 impl SpanlessEq for $name {
311 impl $(<$param: SpanlessEq>)* SpanlessEq for $($name)::+ $(<$param>)* {
315 true $(&& SpanlessEq::eq($this, $other))*
358 impl SpanlessEq for $($name)::+ {
372 true $(&& SpanlessEq::eq($this, $other))*
616 impl SpanlessEq for Ident {
622 impl SpanlessEq for RangeSyntax {
630 impl SpanlessEq for Param {
648 SpanlessEq::eq(id, id2)
649 && SpanlessEq::eq(is_placeholder, is_placeholder2)
652 || SpanlessEq::eq(attrs, attrs2)
653 && SpanlessEq::eq(ty, ty2)
654 && SpanlessEq::eq(pat, pat2))
658 impl SpanlessEq for TokenKind {
661 (TokenKind::Literal(this), TokenKind::Literal(other)) => SpanlessEq::eq(this, other),
669 SpanlessEq::eq(this_span, other_span)
672 SpanlessEq::eq(this, other)
682 impl SpanlessEq for TokenStream {
695 if SpanlessEq::eq(this, other) {
701 SpanlessEq::eq(this, other)
840 impl SpanlessEq for LazyAttrTokenStream {
844 SpanlessEq::eq(&this, &other)
848 impl SpanlessEq for AttrKind {
852 SpanlessEq::eq(normal, normal2)
855 SpanlessEq::eq(kind, kind2) && SpanlessEq::eq(symbol, symbol2)
862 SpanlessEq::eq(&path, &normal2.item.path)
870 (AttrKind::Normal(_), AttrKind::DocComment(..)) => SpanlessEq::eq(other, self),
875 impl SpanlessEq for FormatArguments {
877 SpanlessEq::eq(self.all_args(), other.all_args())