7 os <<
"DpPart(origin='"<< part.origin <<
"', ";
8 if (std::holds_alternative<std::string>(part.info)) {
9 os <<
"path='" << std::get<std::string>(part.info) <<
"'";
11 os <<
"keywords=omitted...";
18 : origin(std::move(origin)), info(std::move(path)) {
22 : origin(std::move(origin)), info(std::move(keywords)) {
27 return origin == rhs.origin && info == rhs.info;
31 return !(*
this == rhs);