Surface should be Sync too.

Bug: 307535208
Test: m rust
Change-Id: I0b9d19fec972f1bc6f72e625166e372e48aa08ed
diff --git a/libs/nativewindow/rust/src/surface.rs b/libs/nativewindow/rust/src/surface.rs
index c812612..25fea80 100644
--- a/libs/nativewindow/rust/src/surface.rs
+++ b/libs/nativewindow/rust/src/surface.rs
@@ -127,6 +127,9 @@
 // SAFETY: The underlying *ANativeWindow can be moved between threads.
 unsafe impl Send for Surface {}
 
+// SAFETY: The underlying *ANativeWindow can be used from multiple threads concurrently.
+unsafe impl Sync for Surface {}
+
 /// An error code returned by methods on [`Surface`].
 #[derive(Copy, Clone, Debug, Eq, PartialEq)]
 pub struct ErrorCode(i32);