52using BuildString = std::variant<DeviceBuildString, DirectoryBuildString>;
57 const std::optional<BuildString>& build_string);
66 std::optional<BuildString>& value);
68 std::vector<std::optional<BuildString>>& value);
char * name
Definition: libf2fs.c:1403
Definition: alloc_driver.h:20
Flag GflagsCompatFlag(const std::string &name, std::string &value)
Definition: gflags_compat.cpp:280
Result< BuildString > ParseBuildString(std::string_view build_string)
Definition: android_build_string.cpp:143
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
BuildString WithFallbackTarget(BuildString build_string, std::string fallback)
Definition: android_build_string.cpp:213
std::ostream & operator<<(std::ostream &out, DeviceType device_type)
Definition: device_type.cpp:72
std::optional< std::string > GetFilepath(const Build &build)
Definition: android_build_api.cpp:489
void SetFilepath(BuildString &build_string, const std::string &value)
Definition: android_build_string.cpp:139
std::variant< DeviceBuildString, DirectoryBuildString > BuildString
Definition: android_build_string.h:52
Definition: android_build_string.h:30
std::optional< std::string > target
Definition: android_build_string.h:32
auto operator<=>(const DeviceBuildString &) const =default
std::optional< std::string > filepath
Definition: android_build_string.h:33
std::string branch_or_id
Definition: android_build_string.h:31
Definition: android_build_string.h:41
std::vector< std::string > paths
Definition: android_build_string.h:42
std::string target
Definition: android_build_string.h:43
auto operator<=>(const DirectoryBuildString &) const =default
std::optional< std::string > filepath
Definition: android_build_string.h:44