diff --git a/packages/react-native/ReactCommon/jsinspector-modern/HostTargetTraceRecording.cpp b/packages/react-native/ReactCommon/jsinspector-modern/HostTargetTraceRecording.cpp index a6e2d5da63f6..f3022e786838 100644 --- a/packages/react-native/ReactCommon/jsinspector-modern/HostTargetTraceRecording.cpp +++ b/packages/react-native/ReactCommon/jsinspector-modern/HostTargetTraceRecording.cpp @@ -64,13 +64,16 @@ tracing::HostTracingProfile HostTargetTraceRecording::stop() { auto startTime = *startTime_; startTime_.reset(); - return tracing::HostTracingProfile{ - .processId = oscompat::getCurrentProcessId(), - .startTime = startTime, - .frameTimings = frameTimings_.pruneExpiredAndExtract(), - .instanceTracingProfiles = std::move(state.instanceTracingProfiles), - .runtimeSamplingProfiles = std::move(state.runtimeSamplingProfiles), - }; + // Member-wise assignment instead of designated initializers: + // HostTracingProfile declares its special members (move-only) and is no + // longer an aggregate. + tracing::HostTracingProfile profile; + profile.processId = oscompat::getCurrentProcessId(); + profile.startTime = startTime; + profile.frameTimings = frameTimings_.pruneExpiredAndExtract(); + profile.instanceTracingProfiles = std::move(state.instanceTracingProfiles); + profile.runtimeSamplingProfiles = std::move(state.runtimeSamplingProfiles); + return profile; } void HostTargetTraceRecording::recordFrameTimings( diff --git a/packages/react-native/ReactCommon/jsinspector-modern/tracing/HostTracingProfile.h b/packages/react-native/ReactCommon/jsinspector-modern/tracing/HostTracingProfile.h index fd32cb3c2257..48c1348b3f7b 100644 --- a/packages/react-native/ReactCommon/jsinspector-modern/tracing/HostTracingProfile.h +++ b/packages/react-native/ReactCommon/jsinspector-modern/tracing/HostTracingProfile.h @@ -23,6 +23,18 @@ namespace facebook::react::jsinspector_modern::tracing { * messages. */ struct HostTracingProfile { + HostTracingProfile() = default; + + // Explicitly move-only: FrameTimingSequence and RuntimeSamplingProfile are + // not copyable, so the implicit copy constructor is ill-formed the moment it + // is instantiated. Plain C++ never instantiates it, but Swift's C++ interop + // does when these headers are reached from an imported module, turning it + // into a hard compile error (Xcode 26.3). + HostTracingProfile(const HostTracingProfile &) = delete; + HostTracingProfile &operator=(const HostTracingProfile &) = delete; + HostTracingProfile(HostTracingProfile &&) = default; + HostTracingProfile &operator=(HostTracingProfile &&) = default; + // The ID of the OS-level process that this Trace Recording is associated // with. ProcessId processId; diff --git a/packages/react-native/ReactCommon/jsinspector-modern/tracing/TraceRecordingState.h b/packages/react-native/ReactCommon/jsinspector-modern/tracing/TraceRecordingState.h index db0acc40b76c..72ccfb104cc5 100644 --- a/packages/react-native/ReactCommon/jsinspector-modern/tracing/TraceRecordingState.h +++ b/packages/react-native/ReactCommon/jsinspector-modern/tracing/TraceRecordingState.h @@ -31,6 +31,16 @@ struct TraceRecordingState { { } + // Explicitly move-only: RuntimeSamplingProfile is not copyable, so the + // implicit copy constructor is ill-formed the moment it is instantiated. + // Plain C++ never instantiates it, but Swift's C++ interop (ClangImporter) + // does when a consumer imports these headers as part of a module, turning + // it into a hard compile error (Xcode 26.3). + TraceRecordingState(const TraceRecordingState &) = delete; + TraceRecordingState &operator=(const TraceRecordingState &) = delete; + TraceRecordingState(TraceRecordingState &&) = default; + TraceRecordingState &operator=(TraceRecordingState &&) = default; + // The mode of this Trace Recording. tracing::Mode mode; diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api index 0b9990f9ce0b..8dfc68a45fcd 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api @@ -11322,7 +11322,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -11419,8 +11424,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles; diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api index 173716f8789b..79360fd51b82 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api @@ -10945,7 +10945,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -11042,8 +11047,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles; diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api index 3a77c8af8ef4..9138723a9f33 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api @@ -11175,7 +11175,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -11272,8 +11277,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles; diff --git a/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api index cf4482d03cf4..d2982b074ee1 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api @@ -13159,7 +13159,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -13256,8 +13261,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles; diff --git a/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api index e000669b44b8..e7c9b3dd58f5 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api @@ -12844,7 +12844,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -12941,8 +12946,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles; diff --git a/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api index a4ffb330b075..2e262ed11d2e 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api @@ -13022,7 +13022,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -13119,8 +13124,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles; diff --git a/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api index 665141942618..444a6144df3e 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api @@ -8314,7 +8314,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -8411,8 +8416,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles; diff --git a/scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api index e89ee55ae6d6..639cc510ff6a 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api @@ -8139,7 +8139,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -8236,8 +8241,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles; diff --git a/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api index 7b1d2605e1fe..e2100ecd5653 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api @@ -8305,7 +8305,12 @@ struct facebook::react::jsinspector_modern::tracing::FrameTimingSequence { } struct facebook::react::jsinspector_modern::tracing::HostTracingProfile { + public HostTracingProfile() = default; + public HostTracingProfile(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public HostTracingProfile(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::HighResTimeStamp startTime; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(const facebook::react::jsinspector_modern::tracing::HostTracingProfile&) = delete; + public facebook::react::jsinspector_modern::tracing::HostTracingProfile& operator=(facebook::react::jsinspector_modern::tracing::HostTracingProfile&&) = default; public facebook::react::jsinspector_modern::tracing::ProcessId processId; public std::vector frameTimings; public std::vector instanceTracingProfiles; @@ -8402,8 +8407,12 @@ struct facebook::react::jsinspector_modern::tracing::TraceEventProfileChunk::CPU } struct facebook::react::jsinspector_modern::tracing::TraceRecordingState { + public TraceRecordingState(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; public TraceRecordingState(facebook::react::jsinspector_modern::tracing::Mode tracingMode, std::set enabledCategories, std::optional windowSize = std::nullopt); + public TraceRecordingState(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public facebook::react::jsinspector_modern::tracing::Mode mode; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(const facebook::react::jsinspector_modern::tracing::TraceRecordingState&) = delete; + public facebook::react::jsinspector_modern::tracing::TraceRecordingState& operator=(facebook::react::jsinspector_modern::tracing::TraceRecordingState&&) = default; public std::optional windowSize; public std::set enabledCategories; public std::vector instanceTracingProfiles;