servo/components/compositing
Josh Matthews 7b16ae26b4
Reduce indexing boilerplate for serializable/transferrable objects. (#36624)
Rather than creating unique types for each pipeline-namespaced index
type (eg. MessagePortId, DomExceptionId, etc.), we can create a generic
common type that uses a marker to prevent type confusion. This change
allows us to reduce the boilerplate code required when implementing
serializable/transferable interfaces, since the structured clone
implementation can rely on the common type.

Testing: Existing WPT tests for serialization and transferring provide
coverage.

---------

Signed-off-by: Josh Matthews <josh@joshmatthews.net>
2025-04-22 02:02:02 +00:00
..
Cargo.toml compositing: Add memory reporter for WebRender. (#36557) 2025-04-16 13:14:04 +00:00
compositor.rs compositing: Rename WebView to WebViewRenderer (#36574) 2025-04-21 08:47:39 +00:00
lib.rs compositing: Rename WebView to WebViewRenderer (#36574) 2025-04-21 08:47:39 +00:00
touch.rs touch: Fix panic with -Zconvert-mouse-to-touch (#36531) 2025-04-15 09:59:30 +00:00
tracing.rs compositing: Add memory reporter for WebRender. (#36557) 2025-04-16 13:14:04 +00:00
webview_manager.rs Reduce indexing boilerplate for serializable/transferrable objects. (#36624) 2025-04-22 02:02:02 +00:00
webview_renderer.rs compositing: Rename WebView to WebViewRenderer (#36574) 2025-04-21 08:47:39 +00:00