in TensorBoard/Protobufs/event.pb.swift [343:408]
mutating func decodeMessage<D: SwiftProtobuf.Decoder>(decoder: inout D) throws {
while let fieldNumber = try decoder.nextFieldNumber() {
// The use of inline closures is to circumvent an issue where the compiler
// allocates stack space for every case branch when no optimizations are
// enabled. https://github.com/apple/swift-protobuf/issues/1034
switch fieldNumber {
case 1: try { try decoder.decodeSingularDoubleField(value: &self.wallTime) }()
case 2: try { try decoder.decodeSingularInt64Field(value: &self.step) }()
case 3: try {
if self.what != nil {try decoder.handleConflictingOneOf()}
var v: String?
try decoder.decodeSingularStringField(value: &v)
if let v = v {self.what = .fileVersion(v)}
}()
case 4: try {
if self.what != nil {try decoder.handleConflictingOneOf()}
var v: Data?
try decoder.decodeSingularBytesField(value: &v)
if let v = v {self.what = .graphDef(v)}
}()
case 5: try {
var v: TensorboardX_Summary?
if let current = self.what {
try decoder.handleConflictingOneOf()
if case .summary(let m) = current {v = m}
}
try decoder.decodeSingularMessageField(value: &v)
if let v = v {self.what = .summary(v)}
}()
case 6: try {
var v: TensorboardX_LogMessage?
if let current = self.what {
try decoder.handleConflictingOneOf()
if case .logMessage(let m) = current {v = m}
}
try decoder.decodeSingularMessageField(value: &v)
if let v = v {self.what = .logMessage(v)}
}()
case 7: try {
var v: TensorboardX_SessionLog?
if let current = self.what {
try decoder.handleConflictingOneOf()
if case .sessionLog(let m) = current {v = m}
}
try decoder.decodeSingularMessageField(value: &v)
if let v = v {self.what = .sessionLog(v)}
}()
case 8: try {
var v: TensorboardX_TaggedRunMetadata?
if let current = self.what {
try decoder.handleConflictingOneOf()
if case .taggedRunMetadata(let m) = current {v = m}
}
try decoder.decodeSingularMessageField(value: &v)
if let v = v {self.what = .taggedRunMetadata(v)}
}()
case 9: try {
if self.what != nil {try decoder.handleConflictingOneOf()}
var v: Data?
try decoder.decodeSingularBytesField(value: &v)
if let v = v {self.what = .metaGraphDef(v)}
}()
default: break
}
}
}