Compare two `EquatableValue` for equality.
| 575 | |
| 576 | // Compare two `EquatableValue` for equality. |
| 577 | bool EquatableValueEquals(const EquatableValue& lhs, |
| 578 | const EquatableValue& rhs) { |
| 579 | return absl::visit( |
| 580 | absl::Overload(NullValueEqualer{}, BoolValueEqualer{}, |
| 581 | BytesValueEqualer{}, IntValueEqualer{}, UintValueEqualer{}, |
| 582 | DoubleValueEqualer{}, StringValueEqualer{}, |
| 583 | DurationEqualer{}, TimestampEqualer{}, ListValueEqualer{}, |
| 584 | StructEqualer{}, AnyEqualer{}, MessageEqualer{}), |
| 585 | lhs, rhs); |
| 586 | } |
| 587 | |
| 588 | // Attempts to coalesce one map key to another. Returns true if it was possible, |
| 589 | // false otherwise. |
no outgoing calls
no test coverage detected