tuplities_partial_eq/lib.rs
1#![no_std]
2
3//! [tuplities](https://github.com/lucacappelletti94/tuplities) suite crate providing the `TuplePartialEq` trait.
4
5#[tuplities_derive::impl_tuple_partial_eq]
6/// A trait for comparing tuples for partial equality.
7pub trait TuplePartialEq {
8 /// Returns `true` if `self` and `other` are equal.
9 ///
10 /// # Examples
11 ///
12 /// ```rust
13 /// use tuplities_partial_eq::TuplePartialEq;
14 ///
15 /// let tuple1 = (1, "hello");
16 /// let tuple2 = (1, "hello");
17 /// let tuple3 = (2, "world");
18 ///
19 /// assert!(tuple1.tuple_eq(&tuple2));
20 /// assert!(!tuple1.tuple_eq(&tuple3));
21 /// ```
22 ///
23 /// Part of the [`tuplities`](https://docs.rs/tuplities/latest/tuplities/) crate.
24 fn tuple_eq(&self, other: &Self) -> bool;
25}