Use std::string_view and fmtlib across all libraries (#3402)

- Twine, StringRef, Format, and NativeFormatting have been removed
- Logging now uses fmtlib style formatting
- Nearly all uses of wpi::outs/errs have been replaced with fmt::print() or
std::puts()/std::fputs() (for unformatted strings).
- A wpi/fmt/raw_ostream.h header has been added to enable
fmt::print() with wpi::raw_ostream
This commit is contained in:
Peter Johnson
2021-06-06 16:13:58 -07:00
committed by GitHub
parent 4f1cecb8e7
commit b2c3b2dd8e
441 changed files with 5061 additions and 9749 deletions

View File

@@ -37,7 +37,7 @@ HttpParser::HttpParser(Type type) {
if ((self.m_urlBuf.size() + length) > self.m_maxLength) {
return 1;
}
self.m_urlBuf += StringRef{at, length};
self.m_urlBuf += std::string_view{at, length};
self.m_state = kUrl;
return 0;
};
@@ -50,7 +50,7 @@ HttpParser::HttpParser(Type type) {
if ((self.m_valueBuf.size() + length) > self.m_maxLength) {
return 1;
}
self.m_valueBuf += StringRef{at, length};
self.m_valueBuf += std::string_view{at, length};
self.m_state = kStatus;
return 0;
};
@@ -95,7 +95,7 @@ HttpParser::HttpParser(Type type) {
if ((self.m_fieldBuf.size() + length) > self.m_maxLength) {
return 1;
}
self.m_fieldBuf += StringRef{at, length};
self.m_fieldBuf += std::string_view{at, length};
return 0;
};
@@ -114,7 +114,7 @@ HttpParser::HttpParser(Type type) {
if ((self.m_valueBuf.size() + length) > self.m_maxLength) {
return 1;
}
self.m_valueBuf += StringRef{at, length};
self.m_valueBuf += std::string_view{at, length};
return 0;
};
@@ -154,7 +154,7 @@ HttpParser::HttpParser(Type type) {
m_settings.on_body = [](http_parser* p, const char* at,
size_t length) -> int {
auto& self = *static_cast<HttpParser*>(p->data);
self.body(StringRef{at, length}, self.IsBodyFinal());
self.body(std::string_view{at, length}, self.IsBodyFinal());
return self.m_aborted;
};