mirror of https://github.com/astral-sh/uv
Implement `PartialEq` for `OptionSet` (#14765)
Closes https://github.com/astral-sh/uv/issues/14737.
This commit is contained in:
parent
9923f42c2e
commit
5e2047b253
|
|
@ -69,12 +69,20 @@ impl Display for OptionEntry {
|
||||||
///
|
///
|
||||||
/// It extracts the options by calling the [`OptionsMetadata::record`] of a type implementing
|
/// It extracts the options by calling the [`OptionsMetadata::record`] of a type implementing
|
||||||
/// [`OptionsMetadata`].
|
/// [`OptionsMetadata`].
|
||||||
#[derive(Copy, Clone, Eq, PartialEq)]
|
#[derive(Copy, Clone)]
|
||||||
pub struct OptionSet {
|
pub struct OptionSet {
|
||||||
record: fn(&mut dyn Visit),
|
record: fn(&mut dyn Visit),
|
||||||
doc: fn() -> Option<&'static str>,
|
doc: fn() -> Option<&'static str>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl PartialEq for OptionSet {
|
||||||
|
fn eq(&self, other: &Self) -> bool {
|
||||||
|
std::ptr::fn_addr_eq(self.record, other.record) && std::ptr::fn_addr_eq(self.doc, other.doc)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Eq for OptionSet {}
|
||||||
|
|
||||||
impl OptionSet {
|
impl OptionSet {
|
||||||
pub fn of<T>() -> Self
|
pub fn of<T>() -> Self
|
||||||
where
|
where
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue