Trait druid::piet::cairo::glib::bitflags::_core::marker::Sync

1.0.0 · source ·
pub unsafe auto trait Sync { }
Expand description

Types for which it is safe to share references between threads.

This trait is automatically implemented when the compiler determines it’s appropriate.

The precise definition is: a type T is Sync if and only if &T is Send. In other words, if there is no possibility of undefined behavior (including data races) when passing &T references between threads.

As one would expect, primitive types like u8 and f64 are all Sync, and so are simple aggregate types containing them, like tuples, structs and enums. More examples of basic Sync types include “immutable” types like &T, and those with simple inherited mutability, such as Box<T>, Vec<T> and most other collection types. (Generic parameters need to be Sync for their container to be Sync.)

A somewhat surprising consequence of the definition is that &mut T is Sync (if T is Sync) even though it seems like that might provide unsynchronized mutation. The trick is that a mutable reference behind a shared reference (that is, & &mut T) becomes read-only, as if it were a & &T. Hence there is no risk of a data race.

Types that are not Sync are those that have “interior mutability” in a non-thread-safe form, such as Cell and RefCell. These types allow for mutation of their contents even through an immutable, shared reference. For example the set method on Cell<T> takes &self, so it requires only a shared reference &Cell<T>. The method performs no synchronization, thus Cell cannot be Sync.

Another example of a non-Sync type is the reference-counting pointer Rc. Given any reference &Rc<T>, you can clone a new Rc<T>, modifying the reference counts in a non-atomic way.

For cases when one does need thread-safe interior mutability, Rust provides atomic data types, as well as explicit locking via sync::Mutex and sync::RwLock. These types ensure that any mutation cannot cause data races, hence the types are Sync. Likewise, sync::Arc provides a thread-safe analogue of Rc.

Any types with interior mutability must also use the cell::UnsafeCell wrapper around the value(s) which can be mutated through a shared reference. Failing to doing this is undefined behavior. For example, transmute-ing from &T to &mut T is invalid.

See the Nomicon for more details about Sync.

Implementors§

1.26.0 · source§

impl !Sync for Args

1.26.0 · source§

impl !Sync for ArgsOs

§

impl Sync for FontOptions

§

impl Sync for ImageSurfaceDataOwned

§

impl Sync for Binding

§

impl Sync for druid::piet::cairo::glib::Bytes

§

impl Sync for Checksum

§

impl Sync for Closure

§

impl Sync for Date

§

impl Sync for DateTime

§

impl Sync for EnumClass

§

impl Sync for EnumValue

§

impl Sync for druid::piet::cairo::glib::Error

§

impl Sync for FlagsClass

§

impl Sync for FlagsValue

§

impl Sync for druid::piet::cairo::glib::GString

§

impl Sync for GStringBuilder

§

impl Sync for MainContext

§

impl Sync for MainLoop

§

impl Sync for ParamSpec

§

impl Sync for ParamSpecBoolean

§

impl Sync for ParamSpecBoxed

§

impl Sync for ParamSpecChar

§

impl Sync for ParamSpecDouble

§

impl Sync for ParamSpecEnum

§

impl Sync for ParamSpecFlags

§

impl Sync for ParamSpecFloat

§

impl Sync for ParamSpecGType

§

impl Sync for ParamSpecInt64

§

impl Sync for ParamSpecInt

§

impl Sync for ParamSpecLong

§

impl Sync for ParamSpecObject

§

impl Sync for ParamSpecOverride

§

impl Sync for ParamSpecParam

§

impl Sync for ParamSpecPointer

§

impl Sync for ParamSpecString

§

impl Sync for ParamSpecUChar

§

impl Sync for ParamSpecUInt64

§

impl Sync for ParamSpecUInt

§

impl Sync for ParamSpecULong

§

impl Sync for ParamSpecUnichar

§

impl Sync for ParamSpecValueArray

§

impl Sync for ParamSpecVariant

§

impl Sync for Pid

§

impl Sync for druid::piet::cairo::glib::Source

§

impl Sync for ThreadPool

§

impl Sync for TimeZone

§

impl Sync for Variant

§

impl Sync for VariantTy

§

impl Sync for VariantType

§

impl Sync for SignalQuery

§

impl Sync for TypeData

source§

impl Sync for AtomicBool

1.34.0 · source§

impl Sync for AtomicI8

1.34.0 · source§

impl Sync for AtomicI16

1.34.0 · source§

impl Sync for AtomicI32

1.34.0 · source§

impl Sync for AtomicI64

source§

impl Sync for AtomicIsize

1.34.0 · source§

impl Sync for AtomicU8

1.34.0 · source§

impl Sync for AtomicU16

1.34.0 · source§

impl Sync for AtomicU32

1.34.0 · source§

impl Sync for AtomicU64

source§

impl Sync for AtomicUsize

1.36.0 · source§

impl Sync for Waker

1.6.0 · source§

impl Sync for alloc::string::Drain<'_>

§

impl Sync for AtomicWaker

§

impl Sync for AttrColor

§

impl Sync for AttrFloat

§

impl Sync for AttrFontDesc

§

impl Sync for AttrFontFeatures

§

impl Sync for AttrInt

§

impl Sync for AttrLanguage

§

impl Sync for AttrShape

§

impl Sync for AttrSize

§

impl Sync for AttrString

§

impl Sync for Attribute

§

impl Sync for Cancellable

§

impl Sync for DBusConnection

§

impl Sync for DBusProxy

§

impl Sync for File

§

impl Sync for FontDescription

§

impl Sync for GlyphString

§

impl Sync for InetAddress

§

impl Sync for InetAddressMask

§

impl Sync for InetSocketAddress

§

impl Sync for Language

§

impl Sync for NetworkAddress

§

impl Sync for PixbufFormat

§

impl Sync for ProxyAddress

§

impl Sync for SocketAddress

§

impl Sync for TabArray

§

impl Sync for UnixMountEntry

§

impl Sync for UnixMountPoint

§

impl Sync for UnixSocketAddress

§

impl Sync for Vfs

§

impl<'a> Sync for ImageSurfaceData<'a>

1.44.0 · source§

impl<'a> Sync for IoSlice<'a>

1.44.0 · source§

impl<'a> Sync for IoSliceMut<'a>

§

impl<'a, T> Sync for ClassRef<'a, T>where T: IsClass,

§

impl<'a, T> Sync for InterfaceRef<'a, T>where T: IsInterface,

§

impl<'a, T> Sync for OnceRef<'a, T>where T: Sync,

§

impl<'a, T> Sync for BorrowedObject<'a, T>where T: Send + Sync,

§

impl<'a, T> Sync for Drain<'a, T>where T: Sync + Array,

source§

impl<'a, T, const CAP: usize> Sync for arrayvec::arrayvec::Drain<'a, T, CAP>where T: Sync,

source§

impl<Dyn> Sync for DynMetadata<Dyn>where Dyn: ?Sized,

§

impl<Fut> Sync for FuturesUnordered<Fut>where Fut: Sync,

§

impl<Fut> Sync for IntoIter<Fut>where Fut: Sync + Unpin,

§

impl<Fut> Sync for IterPinMut<'_, Fut>where Fut: Sync,

§

impl<Fut> Sync for IterPinRef<'_, Fut>where Fut: Sync,

source§

impl<T> !Sync for *const Twhere T: ?Sized,

source§

impl<T> !Sync for *mut Twhere T: ?Sized,

source§

impl<T> !Sync for Cell<T>where T: ?Sized,

source§

impl<T> !Sync for druid::piet::cairo::glib::bitflags::_core::cell::OnceCell<T>

source§

impl<T> !Sync for RefCell<T>where T: ?Sized,

source§

impl<T> !Sync for UnsafeCell<T>where T: ?Sized,

1.25.0 · source§

impl<T> !Sync for NonNull<T>where T: ?Sized,

NonNull pointers are not Sync because the data they reference may be aliased.

source§

impl<T> !Sync for Rc<T>where T: ?Sized,

1.4.0 · source§

impl<T> !Sync for alloc::rc::Weak<T>where T: ?Sized,

source§

impl<T> !Sync for std::sync::mpsc::Receiver<T>

source§

impl<T> !Sync for std::sync::mpsc::Sender<T>

§

impl<T> Sync for UserDataKey<T>

§

impl<T> Sync for OnceBox<T>where T: Sync + Send,

§

impl<T> Sync for Class<T>where T: IsClass,

§

impl<T> Sync for Interface<T>where T: IsInterface,

§

impl<T> Sync for druid::piet::cairo::glib::List<T>where T: Sync + GlibPtrDefault + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType> + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType>,

§

impl<T> Sync for PtrSlice<T>where T: Sync + GlibPtrDefault + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType> + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType>,

§

impl<T> Sync for druid::piet::cairo::glib::SList<T>where T: Sync + GlibPtrDefault + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType> + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType>,

§

impl<T> Sync for SendWeakRef<T>where T: ObjectType,

§

impl<T> Sync for Slice<T>where T: Sync + 'static,

§

impl<T> Sync for WeakRef<T>where T: ObjectType + Sync,

§

impl<T> Sync for ObjectImplRef<T>where T: ObjectSubclass + Send + Sync,

§

impl<T> Sync for ObjectImplWeakRef<T>where T: ObjectSubclass + Send + Sync,

source§

impl<T> Sync for SyncUnsafeCell<T>where T: Sync + ?Sized,

1.31.0 · source§

impl<T> Sync for ChunksExactMut<'_, T>where T: Sync,

source§

impl<T> Sync for druid::piet::cairo::glib::bitflags::_core::slice::ChunksMut<'_, T>where T: Sync,

source§

impl<T> Sync for druid::piet::cairo::glib::bitflags::_core::slice::Iter<'_, T>where T: Sync,

source§

impl<T> Sync for druid::piet::cairo::glib::bitflags::_core::slice::IterMut<'_, T>where T: Sync,

1.31.0 · source§

impl<T> Sync for RChunksExactMut<'_, T>where T: Sync,

1.31.0 · source§

impl<T> Sync for RChunksMut<'_, T>where T: Sync,

source§

impl<T> Sync for AtomicPtr<T>

source§

impl<T> Sync for Exclusive<T>where T: ?Sized,

source§

impl<T> Sync for ThinBox<T>where T: Sync + ?Sized,

ThinBox<T> is Sync if T is Sync because the data is owned.

source§

impl<T> Sync for alloc::collections::linked_list::Cursor<'_, T>where T: Sync,

source§

impl<T> Sync for CursorMut<'_, T>where T: Sync,

source§

impl<T> Sync for alloc::collections::linked_list::Iter<'_, T>where T: Sync,

source§

impl<T> Sync for alloc::collections::linked_list::IterMut<'_, T>where T: Sync,

source§

impl<T> Sync for LinkedList<T>where T: Sync,

source§

impl<T> Sync for alloc::sync::Arc<T>where T: Sync + Send + ?Sized,

1.4.0 · source§

impl<T> Sync for alloc::sync::Weak<T>where T: Sync + Send + ?Sized,

source§

impl<T> Sync for std::sync::mutex::Mutex<T>where T: Send + ?Sized,

1.19.0 · source§

impl<T> Sync for std::sync::mutex::MutexGuard<'_, T>where T: Sync + ?Sized,

source§

impl<T> Sync for OnceLock<T>where T: Sync + Send,

source§

impl<T> Sync for RwLock<T>where T: Send + Sync + ?Sized,

1.23.0 · source§

impl<T> Sync for RwLockReadGuard<'_, T>where T: Sync + ?Sized,

1.23.0 · source§

impl<T> Sync for RwLockWriteGuard<'_, T>where T: Sync + ?Sized,

1.29.0 · source§

impl<T> Sync for JoinHandle<T>

§

impl<T> Sync for Mutex<T>where T: Send + ?Sized,

§

impl<T> Sync for MutexGuard<'_, T>where T: Sync + ?Sized,

§

impl<T> Sync for MutexLockFuture<'_, T>where T: ?Sized,

§

impl<T> Sync for OwnedMutexGuard<T>where T: Sync + ?Sized,

§

impl<T> Sync for OwnedMutexLockFuture<T>where T: ?Sized,

§

impl<T> Sync for ThreadLocal<T>where T: Send,

1.6.0 · source§

impl<T, A> Sync for alloc::collections::vec_deque::drain::Drain<'_, T, A>where T: Sync, A: Allocator + Sync,

1.6.0 · source§

impl<T, A> Sync for alloc::vec::drain::Drain<'_, T, A>where T: Sync, A: Sync + Allocator,

source§

impl<T, A> Sync for alloc::vec::into_iter::IntoIter<T, A>where T: Sync, A: Allocator + Sync,

source§

impl<T, C> Sync for OwnedRef<T, C>where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for OwnedRefMut<T, C>where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for Pool<T, C>where T: Sync + Clear + Default, C: Config,

source§

impl<T, C> Sync for OwnedEntry<T, C>where T: Sync, C: Config,

source§

impl<T, C> Sync for Slab<T, C>where T: Sync, C: Config,

§

impl<T, F> Sync for druid::piet::cairo::glib::once_cell::sync::Lazy<T, F>where F: Send, OnceCell<T>: Sync,

source§

impl<T, F> Sync for LazyLock<T, F>where T: Sync + Send, F: Send,

§

impl<T, P> Sync for TypedObjectRef<T, P>where T: Send + Sync, P: Send + Sync,

§

impl<T, U> Sync for MappedMutexGuard<'_, T, U>where T: Sync + ?Sized, U: Sync + ?Sized,

§

impl<V> Sync for Task<V>where V: ValueType + Send,

Auto implementors§

§

impl !Sync for druid::Cursor

§

impl !Sync for InternalEvent

§

impl !Sync for InternalLifeCycle

§

impl !Sync for RawWindowHandle

§

impl !Sync for WindowLevel

§

impl !Sync for Record

§

impl !Sync for TextBoxEvent

§

impl !Sync for druid::widget::prelude::Event

§

impl !Sync for LifeCycle

§

impl !Sync for druid::piet::Error

§

impl !Sync for Application

§

impl !Sync for Clipboard

§

impl !Sync for Command

§

impl !Sync for Env

§

impl !Sync for Notification

§

impl !Sync for WidgetState

§

impl !Sync for WindowConfig

§

impl !Sync for WindowHandle

§

impl !Sync for Recording

§

impl !Sync for RichText

§

impl !Sync for RichTextBuilder

§

impl !Sync for Validation

§

impl !Sync for ValidationError

§

impl !Sync for Checkbox

§

impl !Sync for Image

§

impl !Sync for Svg

§

impl !Sync for SvgData

§

impl !Sync for Switch

§

impl !Sync for CairoImage

§

impl !Sync for CairoText

§

impl !Sync for CairoTextLayout

§

impl !Sync for CairoTextLayoutBuilder

§

impl !Sync for druid::piet::Device

§

impl !Sync for StrokeDash

§

impl !Sync for StrokeStyle

§

impl !Sync for cairo_device_t

§

impl !Sync for cairo_font_face_t

§

impl !Sync for cairo_font_options_t

§

impl !Sync for cairo_path_t

§

impl !Sync for cairo_pattern_t

§

impl !Sync for cairo_rectangle_list_t

§

impl !Sync for cairo_region_t

§

impl !Sync for cairo_scaled_font_t

§

impl !Sync for cairo_surface_t

§

impl !Sync for cairo_t

§

impl !Sync for xcb_connection_t

§

impl !Sync for xcb_render_pictforminfo_t

§

impl !Sync for xcb_screen_t

§

impl !Sync for xcb_visualtype_t

§

impl !Sync for druid::piet::cairo::Context

§

impl !Sync for druid::piet::cairo::Device

§

impl !Sync for FontFace

§

impl !Sync for Gradient

§

impl !Sync for ImageSurface

§

impl !Sync for druid::piet::cairo::LinearGradient

§

impl !Sync for MappedImageSurface

§

impl !Sync for Mesh

§

impl !Sync for Path

§

impl !Sync for Pattern

§

impl !Sync for druid::piet::cairo::RadialGradient

§

impl !Sync for RecordingSurface

§

impl !Sync for RectangleList

§

impl !Sync for druid::piet::cairo::Region

§

impl !Sync for ScaledFont

§

impl !Sync for SolidPattern

§

impl !Sync for Surface

§

impl !Sync for SurfacePattern

§

impl !Sync for UserFontFace

§

impl !Sync for XCBConnection

§

impl !Sync for XCBRenderPictFormInfo

§

impl !Sync for XCBScreen

§

impl !Sync for XCBSurface

§

impl !Sync for XCBVisualType

§

impl !Sync for GArray

§

impl !Sync for GByteArray

§

impl !Sync for GBytes

§

impl !Sync for GChecksum

§

impl !Sync for GCond

§

impl !Sync for GDateTime

§

impl !Sync for GDebugKey

§

impl !Sync for GDoubleIEEE754

§

impl !Sync for GError

§

impl !Sync for GFloatIEEE754

§

impl !Sync for GHashTable

§

impl !Sync for GHashTableIter

§

impl !Sync for GHook

§

impl !Sync for GHookList

§

impl !Sync for GIOChannel

§

impl !Sync for GKeyFile

§

impl !Sync for GList

§

impl !Sync for GLogField

§

impl !Sync for GMainContext

§

impl !Sync for GMainLoop

§

impl !Sync for GMappedFile

§

impl !Sync for GMarkupParseContext

§

impl !Sync for GMatchInfo

§

impl !Sync for GNode

§

impl !Sync for GOnce

§

impl !Sync for GOptionEntry

§

impl !Sync for GOptionGroup

§

impl !Sync for GPatternSpec

§

impl !Sync for GPrivate

§

impl !Sync for GPtrArray

§

impl !Sync for GQueue

§

impl !Sync for GRWLock

§

impl !Sync for GRecMutex

§

impl !Sync for GRegex

§

impl !Sync for GSList

§

impl !Sync for GScanner

§

impl !Sync for GScannerConfig

§

impl !Sync for GSource

§

impl !Sync for druid::piet::cairo::glib::ffi::GString

§

impl !Sync for GTestLogBuffer

§

impl !Sync for GTestLogMsg

§

impl !Sync for GThread

§

impl !Sync for GThreadPool

§

impl !Sync for GTimeZone

§

impl !Sync for GTrashStack

§

impl !Sync for GTree

§

impl !Sync for GUri

§

impl !Sync for GUriParamsIter

§

impl !Sync for GVariant

§

impl !Sync for GVariantBuilder

§

impl !Sync for GVariantBuilder_u_s

§

impl !Sync for GVariantDict

§

impl !Sync for GVariantDict_u_s

§

impl !Sync for GVariantType

§

impl !Sync for _GAsyncQueue

§

impl !Sync for _GBookmarkFile

§

impl !Sync for _GData

§

impl !Sync for _GDir

§

impl !Sync for _GHmac

§

impl !Sync for _GIConv

§

impl !Sync for _GOptionContext

§

impl !Sync for _GRand

§

impl !Sync for _GSequence

§

impl !Sync for _GSequenceIter

§

impl !Sync for _GSourcePrivate

§

impl !Sync for _GStatBuf

§

impl !Sync for _GStringChunk

§

impl !Sync for _GStrvBuilder

§

impl !Sync for _GTestCase

§

impl !Sync for _GTestSuite

§

impl !Sync for _GTimer

§

impl !Sync for _GTreeNode

§

impl !Sync for passwd

§

impl !Sync for GBinding

§

impl !Sync for GBindingGroup

§

impl !Sync for GClosureNotifyData

§

impl !Sync for GEnumClass

§

impl !Sync for GEnumValue

§

impl !Sync for GFlagsClass

§

impl !Sync for GFlagsValue

§

impl !Sync for GInitiallyUnowned

§

impl !Sync for GInitiallyUnownedClass

§

impl !Sync for GInterfaceInfo

§

impl !Sync for GObject

§

impl !Sync for GObjectClass

§

impl !Sync for GObjectConstructParam

§

impl !Sync for GParamSpec

§

impl !Sync for GParamSpecBoolean

§

impl !Sync for GParamSpecBoxed

§

impl !Sync for GParamSpecChar

§

impl !Sync for GParamSpecClass

§

impl !Sync for GParamSpecDouble

§

impl !Sync for GParamSpecEnum

§

impl !Sync for GParamSpecFlags

§

impl !Sync for GParamSpecFloat

§

impl !Sync for GParamSpecGType

§

impl !Sync for GParamSpecInt64

§

impl !Sync for GParamSpecInt

§

impl !Sync for GParamSpecLong

§

impl !Sync for GParamSpecObject

§

impl !Sync for GParamSpecOverride

§

impl !Sync for GParamSpecParam

§

impl !Sync for GParamSpecPointer

§

impl !Sync for GParamSpecString

§

impl !Sync for GParamSpecUChar

§

impl !Sync for GParamSpecUInt64

§

impl !Sync for GParamSpecUInt

§

impl !Sync for GParamSpecULong

§

impl !Sync for GParamSpecUnichar

§

impl !Sync for GParamSpecValueArray

§

impl !Sync for GParamSpecVariant

§

impl !Sync for GParameter

§

impl !Sync for GSignalGroup

§

impl !Sync for GSignalQuery

§

impl !Sync for GTypeCValue

§

impl !Sync for GTypeInfo

§

impl !Sync for GTypeInstance

§

impl !Sync for GTypeModule

§

impl !Sync for GTypeModuleClass

§

impl !Sync for GTypePlugin

§

impl !Sync for GTypeQuery

§

impl !Sync for GTypeValueTable

§

impl !Sync for GValue

§

impl !Sync for GValueArray

§

impl !Sync for GWeakRef

§

impl !Sync for _GParamSpecPool

§

impl !Sync for ObjectRef

§

impl !Sync for PropertyNotificationFreezeGuard

§

impl !Sync for BoxedAnyObject

§

impl !Sync for BoxedValue

§

impl !Sync for ByteArray

§

impl !Sync for IConv

§

impl !Sync for InitiallyUnowned

§

impl !Sync for KeyFile

§

impl !Sync for MarkupParseContext

§

impl !Sync for Object

§

impl !Sync for SendValue

§

impl !Sync for druid::piet::cairo::glib::Value

§

impl !Sync for ValueArray

§

impl !Sync for VariantDict

§

impl !Sync for SignalClassHandlerToken

§

impl !Sync for HashTable

§

impl !Sync for druid::piet::cairo::glib::translate::List

§

impl !Sync for PtrArray

§

impl !Sync for druid::piet::cairo::glib::translate::SList

§

impl !Sync for RawWaker

§

impl !Sync for GMutex

§

impl !Sync for GTokenValue

§

impl !Sync for GVariantBuilder_u

§

impl !Sync for GVariantDict_u

§

impl !Sync for GValue_data

§

impl !Sync for GWeakRef_priv

§

impl Sync for Code

§

impl Sync for Color

§

impl Sync for Handled

§

impl Sync for druid::Location

§

impl Sync for MouseButton

§

impl Sync for druid::PlatformError

§

impl Sync for RawMods

§

impl Sync for SysMods

§

impl Sync for Target

§

impl Sync for druid::Value

§

impl Sync for WindowSizePolicy

§

impl Sync for WindowState

§

impl Sync for BarHeldState

§

impl Sync for BarHoveredState

§

impl Sync for ScrollbarsEnabled

§

impl Sync for Affinity

§

impl Sync for druid::text::Attribute

§

impl Sync for Direction

§

impl Sync for druid::text::ImeInvalidation

§

impl Sync for Movement

§

impl Sync for Action

§

impl Sync for VerticalMovement

§

impl Sync for WritingDirection

§

impl Sync for Axis

§

impl Sync for CrossAxisAlignment

§

impl Sync for FillStrat

§

impl Sync for KnobStyle

§

impl Sync for LineBreaking

§

impl Sync for MainAxisAlignment

§

impl Sync for TabsEdge

§

impl Sync for TabsTransition

§

impl Sync for ColorParseError

§

impl Sync for FixedGradient

§

impl Sync for FontStyle

§

impl Sync for druid::piet::ImageFormat

§

impl Sync for InterpolationMode

§

impl Sync for druid::piet::LineCap

§

impl Sync for druid::piet::LineJoin

§

impl Sync for PaintBrush

§

impl Sync for ScaleMode

§

impl Sync for TextAlignment

§

impl Sync for TextAttribute

§

impl Sync for ColorType

§

impl Sync for DynamicImage

§

impl Sync for ExtendedColorType

§

impl Sync for ImageError

§

impl Sync for druid::piet::image_crate::ImageFormat

§

impl Sync for ImageOutputFormat

§

impl Sync for ImageFormatHint

§

impl Sync for LimitErrorKind

§

impl Sync for ParameterErrorKind

§

impl Sync for UnsupportedErrorKind

§

impl Sync for druid::piet::image_crate::flat::Error

§

impl Sync for NormalForm

§

impl Sync for FilterType

§

impl Sync for PathEl

§

impl Sync for PathSeg

§

impl Sync for SvgParseError

§

impl Sync for Antialias

§

impl Sync for druid::piet::cairo::BorrowError

§

impl Sync for Content

§

impl Sync for DeviceType

§

impl Sync for druid::piet::cairo::Error

§

impl Sync for Extend

§

impl Sync for FillRule

§

impl Sync for druid::piet::cairo::Filter

§

impl Sync for FontSlant

§

impl Sync for FontType

§

impl Sync for druid::piet::cairo::FontWeight

§

impl Sync for Format

§

impl Sync for HintMetrics

§

impl Sync for HintStyle

§

impl Sync for IoError

§

impl Sync for druid::piet::cairo::LineCap

§

impl Sync for druid::piet::cairo::LineJoin

§

impl Sync for MeshCorner

§

impl Sync for Operator

§

impl Sync for PathDataType

§

impl Sync for PathSegment

§

impl Sync for PatternType

§

impl Sync for RegionOverlap

§

impl Sync for SubpixelOrder

§

impl Sync for SurfaceType

§

impl Sync for TextClusterFlags

§

impl Sync for ChecksumType

§

impl Sync for ConvertError

§

impl Sync for CvtError

§

impl Sync for DateMonth

§

impl Sync for DateWeekday

§

impl Sync for FileError

§

impl Sync for IConvError

§

impl Sync for KeyFileError

§

impl Sync for LogLevel

§

impl Sync for LogWriterOutput

§

impl Sync for MarkupError

§

impl Sync for OptionArg

§

impl Sync for SeekType

§

impl Sync for TimeType

§

impl Sync for UnicodeScript

§

impl Sync for UserDirectory

§

impl Sync for VariantClass

§

impl Sync for InvalidCharError

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::cmp::Ordering

§

impl Sync for Infallible

§

impl Sync for c_void

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::fmt::Alignment

§

impl Sync for IpAddr

§

impl Sync for Ipv6MulticastScope

§

impl Sync for SocketAddr

§

impl Sync for FpCategory

§

impl Sync for IntErrorKind

§

impl Sync for Which

§

impl Sync for SearchStep

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::sync::atomic::Ordering

§

impl Sync for DebugState

§

impl Sync for MissingKeyError

§

impl Sync for Deref

§

impl Sync for Identity

§

impl Sync for druid::lens::Ref

§

impl Sync for Unit

§

impl Sync for ScrollComponent

§

impl Sync for Affine

§

impl Sync for ClipboardFormat

§

impl Sync for CursorDesc

§

impl Sync for ExtEventError

§

impl Sync for ExtEventSink

§

impl Sync for FileDialogOptions

§

impl Sync for FileInfo

§

impl Sync for FileSpec

§

impl Sync for HotKey

§

impl Sync for ImageBuf

§

impl Sync for Insets

§

impl Sync for KeyEvent

§

impl Sync for druid::LinearGradient

§

impl Sync for Modifiers

§

impl Sync for Monitor

§

impl Sync for MouseButtons

§

impl Sync for MouseEvent

§

impl Sync for Point

§

impl Sync for druid::RadialGradient

§

impl Sync for druid::Rect

§

impl Sync for druid::Region

§

impl Sync for RoundedRectRadii

§

impl Sync for Scale

§

impl Sync for ScaledArea

§

impl Sync for Screen

§

impl Sync for Size

§

impl Sync for TimerToken

§

impl Sync for UnitPoint

§

impl Sync for ValueTypeError

§

impl Sync for Vec2

§

impl Sync for ViewContext

§

impl Sync for WindowId

§

impl Sync for AttributeSpans

§

impl Sync for FontDescriptor

§

impl Sync for LayoutMetrics

§

impl Sync for Selection

§

impl Sync for BoxConstraints

§

impl Sync for WidgetId

§

impl Sync for FlexParams

§

impl Sync for ProgressBar

§

impl Sync for RadioGroup

§

impl Sync for RangeSlider

§

impl Sync for Slider

§

impl Sync for Spinner

§

impl Sync for Stepper

§

impl Sync for Viewport

§

impl Sync for DecodingError

§

impl Sync for EncodingError

§

impl Sync for LimitError

§

impl Sync for ParameterError

§

impl Sync for UnsupportedError

§

impl Sync for SampleLayout

§

impl Sync for BiLevel

§

impl Sync for LimitSupport

§

impl Sync for Limits

§

impl Sync for druid::piet::image_crate::math::Rect

§

impl Sync for Delay

§

impl Sync for Frame

§

impl Sync for Progress

§

impl Sync for druid::piet::kurbo::Arc

§

impl Sync for BezPath

§

impl Sync for Circle

§

impl Sync for CircleSegment

§

impl Sync for ConstPoint

§

impl Sync for CubicBez

§

impl Sync for CubicBezIter

§

impl Sync for Ellipse

§

impl Sync for Line

§

impl Sync for LineIntersection

§

impl Sync for MinDistance

§

impl Sync for Nearest

§

impl Sync for PathSegIter

§

impl Sync for QuadBez

§

impl Sync for QuadBezIter

§

impl Sync for QuadSpline

§

impl Sync for RoundedRect

§

impl Sync for SvgArc

§

impl Sync for TranslateScale

§

impl Sync for FixedLinearGradient

§

impl Sync for FixedRadialGradient

§

impl Sync for FontFamily

§

impl Sync for druid::piet::FontWeight

§

impl Sync for GradientStop

§

impl Sync for HitTestPoint

§

impl Sync for HitTestPosition

§

impl Sync for LineMetric

§

impl Sync for LayoutDefaults

§

impl Sync for cairo_bool_t

§

impl Sync for cairo_font_extents_t

§

impl Sync for cairo_glyph_t

§

impl Sync for cairo_matrix_t

§

impl Sync for cairo_path_data_header

§

impl Sync for cairo_rectangle_int_t

§

impl Sync for cairo_rectangle_t

§

impl Sync for cairo_text_cluster_t

§

impl Sync for cairo_text_extents_t

§

impl Sync for cairo_user_data_key_t

§

impl Sync for FontExtents

§

impl Sync for Glyph

§

impl Sync for Matrix

§

impl Sync for PdfOutline

§

impl Sync for Rectangle

§

impl Sync for RectangleInt

§

impl Sync for TextCluster

§

impl Sync for TextExtents

§

impl Sync for Version

§

impl Sync for XCBDrawable

§

impl Sync for XCBPixmap

§

impl Sync for GDate

§

impl Sync for GDoubleIEEE754_mpn

§

impl Sync for GFloatIEEE754_mpn

§

impl Sync for GIOFuncs

§

impl Sync for GMarkupParser

§

impl Sync for GMemVTable

§

impl Sync for GPollFD

§

impl Sync for GSourceCallbackFuncs

§

impl Sync for GSourceFuncs

§

impl Sync for GTestConfig

§

impl Sync for GTimeVal

§

impl Sync for GVariantIter

§

impl Sync for GCClosure

§

impl Sync for GClosure

§

impl Sync for GParamSpecTypeInfo

§

impl Sync for GSignalInvocationHint

§

impl Sync for GTypeClass

§

impl Sync for GTypeFundamentalInfo

§

impl Sync for GTypeInterface

§

impl Sync for GTypePluginClass

§

impl Sync for OnceBool

§

impl Sync for OnceNonZeroUsize

§

impl Sync for Inhibit

§

impl Sync for BindingFlags

§

impl Sync for BoolError

§

impl Sync for Char

§

impl Sync for CollationKey

§

impl Sync for Continue

§

impl Sync for FilenameCollationKey

§

impl Sync for FormatSizeFlags

§

impl Sync for FutureWithTimeoutError

§

impl Sync for GStr

§

impl Sync for ILong

§

impl Sync for IOCondition

§

impl Sync for KeyFileFlags

§

impl Sync for LogHandlerId

§

impl Sync for LogLevelFlags

§

impl Sync for LogLevels

§

impl Sync for OptionFlags

§

impl Sync for ParamFlags

§

impl Sync for Priority

§

impl Sync for Quark

§

impl Sync for RustClosure

§

impl Sync for SignalFlags

§

impl Sync for SignalHandlerId

§

impl Sync for SourceId

§

impl Sync for SpawnFlags

§

impl Sync for TimeSpan

§

impl Sync for Type

§

impl Sync for UChar

§

impl Sync for ULong

§

impl Sync for VariantIter

§

impl Sync for SignalBuilder

§

impl Sync for Signal

§

impl Sync for SignalId

§

impl Sync for SignalInvocationHint

§

impl Sync for SignalType

§

impl Sync for GlibNoneError

§

impl Sync for CharTypeChecker

§

impl Sync for NopChecker

§

impl Sync for ValueTypeMismatchError

§

impl Sync for Handle

§

impl Sync for ObjectPath

§

impl Sync for Signature

§

impl Sync for VariantTypeMismatchError

§

impl Sync for AllocError

§

impl Sync for Layout

§

impl Sync for LayoutError

§

impl Sync for TypeId

§

impl Sync for CpuidResult

§

impl Sync for __m128

§

impl Sync for __m128bh

§

impl Sync for __m128d

§

impl Sync for __m128i

§

impl Sync for __m256

§

impl Sync for __m256bh

§

impl Sync for __m256d

§

impl Sync for __m256i

§

impl Sync for __m512

§

impl Sync for __m512bh

§

impl Sync for __m512d

§

impl Sync for __m512i

§

impl Sync for TryFromSliceError

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::ascii::EscapeDefault

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::cell::BorrowError

§

impl Sync for BorrowMutError

§

impl Sync for CharTryFromError

§

impl Sync for DecodeUtf16Error

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::char::EscapeDebug

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::char::EscapeDefault

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::char::EscapeUnicode

§

impl Sync for ParseCharError

§

impl Sync for ToLowercase

§

impl Sync for ToUppercase

§

impl Sync for TryFromCharError

§

impl Sync for CStr

§

impl Sync for FromBytesUntilNulError

§

impl Sync for FromBytesWithNulError

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::fmt::Error

§

impl Sync for SipHasher

§

impl Sync for BasicBlock

§

impl Sync for Assume

§

impl Sync for AddrParseError

§

impl Sync for Ipv4Addr

§

impl Sync for Ipv6Addr

§

impl Sync for SocketAddrV4

§

impl Sync for SocketAddrV6

§

impl Sync for NonZeroI8

§

impl Sync for NonZeroI16

§

impl Sync for NonZeroI32

§

impl Sync for NonZeroI64

§

impl Sync for NonZeroI128

§

impl Sync for NonZeroIsize

§

impl Sync for NonZeroU8

§

impl Sync for NonZeroU16

§

impl Sync for NonZeroU32

§

impl Sync for NonZeroU64

§

impl Sync for NonZeroU128

§

impl Sync for NonZeroUsize

§

impl Sync for ParseFloatError

§

impl Sync for ParseIntError

§

impl Sync for TryFromIntError

§

impl Sync for RangeFull

§

impl Sync for druid::piet::cairo::glib::bitflags::_core::ptr::Alignment

§

impl Sync for TimSortRun

§

impl Sync for ParseBoolError

§

impl Sync for Utf8Error

§

impl Sync for RawWakerVTable

§

impl Sync for Duration

§

impl Sync for TryFromFloatSecsError

§

impl Sync for PhantomPinned

§

impl Sync for cairo_path_data

§

impl Sync for Alignment

§

impl Sync for Argument

§

impl Sync for Big8x3

§

impl Sync for Big32x40

§

impl Sync for Count

§

impl Sync for Decoded

§

impl Sync for FormatSpec

§

impl Sync for FullDecoded

§

impl Sync for Number

§

impl Sync for Sign

§

impl Sync for TryCaptureWithDebug

§

impl Sync for TryCaptureWithoutDebug

§

impl<'a> !Sync for MenuEventCtx<'a>

§

impl<'a> !Sync for DelegateCtx<'a>

§

impl<'a> !Sync for TargetGuard<'a>

§

impl<'a> !Sync for AttributesAdder<'a>

§

impl<'a> !Sync for Frames<'a>

§

impl<'a> !Sync for BitmapTarget<'a>

§

impl<'a> !Sync for CairoRenderContext<'a>

§

impl<'a> !Sync for FlagsBuilder<'a>

§

impl<'a> !Sync for LogField<'a>

§

impl<'a> !Sync for Demand<'a>

§

impl<'a> !Sync for druid::piet::cairo::glib::bitflags::_core::error::Source<'a>

§

impl<'a> !Sync for Arguments<'a>

§

impl<'a> !Sync for Formatter<'a>

§

impl<'a> !Sync for PanicInfo<'a>

§

impl<'a> !Sync for druid::piet::cairo::glib::bitflags::_core::task::Context<'a>

§

impl<'a> Sync for StringCursor<'a>

§

impl<'a> Sync for PathSegments<'a>

§

impl<'a> Sync for MainContextAcquireGuard<'a>

§

impl<'a> Sync for ParamSpecBooleanBuilder<'a>

§

impl<'a> Sync for ParamSpecCharBuilder<'a>

§

impl<'a> Sync for ParamSpecDoubleBuilder<'a>

§

impl<'a> Sync for ParamSpecFloatBuilder<'a>

§

impl<'a> Sync for ParamSpecGTypeBuilder<'a>

§

impl<'a> Sync for ParamSpecInt64Builder<'a>

§

impl<'a> Sync for ParamSpecIntBuilder<'a>

§

impl<'a> Sync for ParamSpecLongBuilder<'a>

§

impl<'a> Sync for ParamSpecOverrideBuilder<'a>

§

impl<'a> Sync for ParamSpecParamBuilder<'a>

§

impl<'a> Sync for ParamSpecPointerBuilder<'a>

§

impl<'a> Sync for ParamSpecStringBuilder<'a>

§

impl<'a> Sync for ParamSpecUCharBuilder<'a>

§

impl<'a> Sync for ParamSpecUInt64Builder<'a>

§

impl<'a> Sync for ParamSpecUIntBuilder<'a>

§

impl<'a> Sync for ParamSpecULongBuilder<'a>

§

impl<'a> Sync for ParamSpecUnicharBuilder<'a>

§

impl<'a> Sync for ParamSpecValueArrayBuilder<'a>

§

impl<'a> Sync for ParamSpecVariantBuilder<'a>

§

impl<'a> Sync for VariantStrIter<'a>

§

impl<'a> Sync for VariantTyIterator<'a>

§

impl<'a> Sync for druid::piet::cairo::glib::bitflags::_core::panic::Location<'a>

§

impl<'a> Sync for EscapeAscii<'a>

§

impl<'a> Sync for CharSearcher<'a>

§

impl<'a> Sync for druid::piet::cairo::glib::bitflags::_core::str::Bytes<'a>

§

impl<'a> Sync for CharIndices<'a>

§

impl<'a> Sync for Chars<'a>

§

impl<'a> Sync for EncodeUtf16<'a>

§

impl<'a> Sync for druid::piet::cairo::glib::bitflags::_core::str::EscapeDebug<'a>

§

impl<'a> Sync for druid::piet::cairo::glib::bitflags::_core::str::EscapeDefault<'a>

§

impl<'a> Sync for druid::piet::cairo::glib::bitflags::_core::str::EscapeUnicode<'a>

§

impl<'a> Sync for Lines<'a>

§

impl<'a> Sync for LinesAny<'a>

§

impl<'a> Sync for SplitAsciiWhitespace<'a>

§

impl<'a> Sync for SplitWhitespace<'a>

§

impl<'a> Sync for Utf8Chunk<'a>

§

impl<'a> Sync for Utf8Chunks<'a>

§

impl<'a> Sync for Formatted<'a>

§

impl<'a> Sync for Part<'a>

§

impl<'a, 'b> !Sync for EnvUpdateCtx<'a, 'b>

§

impl<'a, 'b> !Sync for EventCtx<'a, 'b>

§

impl<'a, 'b> !Sync for LayoutCtx<'a, 'b>

§

impl<'a, 'b> !Sync for LifeCycleCtx<'a, 'b>

§

impl<'a, 'b> !Sync for UpdateCtx<'a, 'b>

§

impl<'a, 'b> !Sync for DebugList<'a, 'b>

§

impl<'a, 'b> !Sync for DebugMap<'a, 'b>

§

impl<'a, 'b> !Sync for DebugSet<'a, 'b>

§

impl<'a, 'b> !Sync for DebugStruct<'a, 'b>

§

impl<'a, 'b> !Sync for DebugTuple<'a, 'b>

§

impl<'a, 'b> Sync for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> Sync for StrSearcher<'a, 'b>

§

impl<'a, 'b, 'c> !Sync for PaintCtx<'a, 'b, 'c>

§

impl<'a, 'b, const N: usize> Sync for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, 'f> !Sync for VaList<'a, 'f>

§

impl<'a, 'f, 't> !Sync for BindingBuilder<'a, 'f, 't>

§

impl<'a, A> Sync for druid::im::ordset::DiffItem<'a, A>where A: Sync,

§

impl<'a, A> Sync for Focus<'a, A>where A: Sync,

§

impl<'a, A> Sync for FocusMut<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for druid::im::hashset::Iter<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for druid::im::ordmap::NodeDiffIter<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for druid::im::ordmap::RangedIter<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for druid::im::ordset::DiffIter<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for druid::im::ordset::Iter<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for RangedIter<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for druid::im::vector::Chunks<'a, A>where A: Sync,

§

impl<'a, A> Sync for druid::im::vector::ChunksMut<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for druid::im::vector::Iter<'a, A>where A: Sync,

§

impl<'a, A> Sync for druid::im::vector::IterMut<'a, A>where A: Send + Sync,

§

impl<'a, A> Sync for druid::piet::cairo::glib::bitflags::_core::option::Iter<'a, A>where A: Sync,

§

impl<'a, A> Sync for druid::piet::cairo::glib::bitflags::_core::option::IterMut<'a, A>where A: Sync,

§

impl<'a, F> Sync for CharPredicateSearcher<'a, F>where F: Sync,

§

impl<'a, I> Sync for ByRefSized<'a, I>where I: Sync,

§

impl<'a, I: ?Sized> Sync for druid::piet::image_crate::Pixels<'a, I>where I: Sync,

§

impl<'a, K, V> Sync for druid::im::ordmap::DiffItem<'a, K, V>where K: Sync, V: Sync,

§

impl<'a, K, V> Sync for druid::im::ordmap::Entry<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::hashmap::Iter<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::hashmap::IterMut<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::hashmap::Keys<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::hashmap::Values<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::ordmap::DiffIter<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::ordmap::Iter<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::ordmap::Keys<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::ordmap::OccupiedEntry<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::ordmap::VacantEntry<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V> Sync for druid::im::ordmap::Values<'a, K, V>where K: Send + Sync, V: Send + Sync,

§

impl<'a, K, V, S> Sync for druid::im::hashmap::Entry<'a, K, V, S>where K: Send + Sync, S: Send + Sync, V: Send + Sync,

§

impl<'a, K, V, S> Sync for druid::im::hashmap::OccupiedEntry<'a, K, V, S>where K: Send + Sync, S: Send + Sync, V: Send + Sync,

§

impl<'a, K, V, S> Sync for druid::im::hashmap::VacantEntry<'a, K, V, S>where K: Send + Sync, S: Send + Sync, V: Send + Sync,

§

impl<'a, O> !Sync for ObjectBuilder<'a, O>

§

impl<'a, P> Sync for EnumeratePixels<'a, P>where <P as Pixel>::Subpixel: Sync,

§

impl<'a, P> Sync for EnumeratePixelsMut<'a, P>where <P as Pixel>::Subpixel: Sync,

§

impl<'a, P> Sync for EnumerateRows<'a, P>where <P as Pixel>::Subpixel: Sync,

§

impl<'a, P> Sync for EnumerateRowsMut<'a, P>where <P as Pixel>::Subpixel: Sync,

§

impl<'a, P> Sync for druid::piet::image_crate::buffer::Pixels<'a, P>where <P as Pixel>::Subpixel: Sync,

§

impl<'a, P> Sync for PixelsMut<'a, P>where <P as Pixel>::Subpixel: Sync,

§

impl<'a, P> Sync for Rows<'a, P>where <P as Pixel>::Subpixel: Sync,

§

impl<'a, P> Sync for RowsMut<'a, P>where <P as Pixel>::Subpixel: Sync,

§

impl<'a, P> Sync for MatchIndices<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for Matches<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RMatchIndices<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RMatches<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for druid::piet::cairo::glib::bitflags::_core::str::RSplit<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for druid::piet::cairo::glib::bitflags::_core::str::RSplitN<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for RSplitTerminator<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for druid::piet::cairo::glib::bitflags::_core::str::Split<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for druid::piet::cairo::glib::bitflags::_core::str::SplitInclusive<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for druid::piet::cairo::glib::bitflags::_core::str::SplitN<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P> Sync for SplitTerminator<'a, P>where <P as Pattern<'a>>::Searcher: Sync,

§

impl<'a, P, T: ?Sized> Sync for Stash<'a, P, T>where P: Sync, <T as ToGlibPtr<'a, P>>::Storage: Sync,

§

impl<'a, P, T: ?Sized> Sync for StashMut<'a, P, T>where P: Sync, <T as ToGlibPtrMut<'a, P>>::Storage: Sync,

§

impl<'a, T> !Sync for Harness<'a, T>

§

impl<'a, T> !Sync for ListIter<'a, T>

§

impl<'a, T> !Sync for SListIter<'a, T>

§

impl<'a, T> Sync for ParamSpecBoxedBuilder<'a, T>where T: Sync,

§

impl<'a, T> Sync for ParamSpecEnumBuilder<'a, T>where T: Sync,

§

impl<'a, T> Sync for ParamSpecFlagsBuilder<'a, T>where T: Sync,

§

impl<'a, T> Sync for ParamSpecObjectBuilder<'a, T>where T: Sync,

§

impl<'a, T> Sync for druid::piet::cairo::glib::bitflags::_core::result::Iter<'a, T>where T: Sync,

§

impl<'a, T> Sync for druid::piet::cairo::glib::bitflags::_core::result::IterMut<'a, T>where T: Sync,

§

impl<'a, T> Sync for druid::piet::cairo::glib::bitflags::_core::slice::Chunks<'a, T>where T: Sync,

§

impl<'a, T> Sync for ChunksExact<'a, T>where T: Sync,

§

impl<'a, T> Sync for RChunks<'a, T>where T: Sync,

§

impl<'a, T> Sync for RChunksExact<'a, T>where T: Sync,

§

impl<'a, T> Sync for Windows<'a, T>where T: Sync,

§

impl<'a, T, P> Sync for GroupBy<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for GroupByMut<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for druid::piet::cairo::glib::bitflags::_core::slice::RSplit<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for RSplitMut<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for druid::piet::cairo::glib::bitflags::_core::slice::RSplitN<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for RSplitNMut<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for druid::piet::cairo::glib::bitflags::_core::slice::Split<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for druid::piet::cairo::glib::bitflags::_core::slice::SplitInclusive<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitInclusiveMut<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitMut<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for druid::piet::cairo::glib::bitflags::_core::slice::SplitN<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, P> Sync for SplitNMut<'a, T, P>where P: Sync, T: Sync,

§

impl<'a, T, const N: usize> !Sync for ArrayWindows<'a, T, N>

§

impl<'a, T, const N: usize> Sync for druid::piet::cairo::glib::bitflags::_core::slice::ArrayChunks<'a, T, N>where T: Sync,

§

impl<'a, T, const N: usize> Sync for ArrayChunksMut<'a, T, N>where T: Sync,

§

impl<'a, const N: usize> Sync for CharArraySearcher<'a, N>

§

impl<'b, T> !Sync for druid::piet::cairo::glib::bitflags::_core::cell::Ref<'b, T>

§

impl<'b, T> !Sync for RefMut<'b, T>

§

impl<'f> !Sync for VaListImpl<'f>

§

impl<A> Sync for druid::im::hashmap::ConsumingIter<A>where A: Send + Sync,

§

impl<A> Sync for druid::im::hashset::ConsumingIter<A>where A: Send + Sync,

§

impl<A> Sync for HashSetPool<A>where A: Send + Sync,

§

impl<A> Sync for druid::im::ordmap::ConsumingIter<A>where A: Send + Sync,

§

impl<A> Sync for druid::im::ordset::ConsumingIter<A>where A: Send + Sync,

§

impl<A> Sync for OrdSetPool<A>where A: Send + Sync,

§

impl<A> Sync for OrdSet<A>where A: Send + Sync,

§

impl<A> Sync for Vector<A>where A: Send + Sync,

§

impl<A> Sync for druid::im::vector::ConsumingIter<A>where A: Send + Sync,

§

impl<A> Sync for RRBPool<A>where A: Send + Sync,

§

impl<A> Sync for Repeat<A>where A: Sync,

§

impl<A> Sync for druid::piet::cairo::glib::bitflags::_core::option::IntoIter<A>where A: Sync,

§

impl<A, B> Sync for Chain<A, B>where A: Sync, B: Sync,

§

impl<A, B> Sync for Zip<A, B>where A: Sync, B: Sync,

§

impl<A, S> Sync for HashSet<A, S>where A: Send + Sync, S: Send + Sync,

§

impl<A, T> Sync for FixedSizeVariantArray<A, T>where A: Sync, T: Sync,

§

impl<B, C> Sync for ControlFlow<B, C>where B: Sync, C: Sync,

§

impl<Buffer> Sync for FlatSamples<Buffer>where Buffer: Sync,

§

impl<Buffer, P> Sync for View<Buffer, P>where Buffer: Sync, P: Sync,

§

impl<Buffer, P> Sync for ViewMut<Buffer, P>where Buffer: Sync, P: Sync,

§

impl<E> Sync for ValueTypeMismatchOrNoneError<E>where E: Sync,

§

impl<E, M> Sync for Capture<E, M>where E: Sync, M: Sync,

§

impl<F> Sync for PollFn<F>where F: Sync,

§

impl<F> Sync for FromFn<F>where F: Sync,

§

impl<F> Sync for OnceWith<F>where F: Sync,

§

impl<F> Sync for RepeatWith<F>where F: Sync,

§

impl<F, T> Sync for SourceFuture<F, T>where F: Sync, T: Send,

§

impl<F, T> Sync for SourceStream<F, T>where F: Sync, T: Send,

§

impl<F, Transfer> Sync for DefaultScopePolicy<F, Transfer>where F: Sync, Transfer: Sync,

§

impl<Get, GetMut> Sync for Field<Get, GetMut>where Get: Sync, GetMut: Sync,

§

impl<Get, Put> Sync for druid::lens::Map<Get, Put>where Get: Sync, Put: Sync,

§

impl<H> Sync for BuildHasherDefault<H>

§

impl<I> Sync for GlibNoneOrInvalidError<I>where I: Sync,

§

impl<I> Sync for Index<I>where I: Sync,

§

impl<I> Sync for SubImage<I>where I: Sync,

§

impl<I> Sync for Segments<I>where I: Sync,

§

impl<I> Sync for FromIter<I>where I: Sync,

§

impl<I> Sync for DecodeUtf16<I>where I: Sync,

§

impl<I> Sync for Cloned<I>where I: Sync,

§

impl<I> Sync for Copied<I>where I: Sync,

§

impl<I> Sync for Cycle<I>where I: Sync,

§

impl<I> Sync for Enumerate<I>where I: Sync,

§

impl<I> Sync for Flatten<I>where I: Sync, <<I as Iterator>::Item as IntoIterator>::IntoIter: Sync,

§

impl<I> Sync for Fuse<I>where I: Sync,

§

impl<I> Sync for Intersperse<I>where I: Sync, <I as Iterator>::Item: Sync,

§

impl<I> Sync for Peekable<I>where I: Sync, <I as Iterator>::Item: Sync,

§

impl<I> Sync for Skip<I>where I: Sync,

§

impl<I> Sync for StepBy<I>where I: Sync,

§

impl<I> Sync for Take<I>where I: Sync,

§

impl<I, F> Sync for FilterMap<I, F>where F: Sync, I: Sync,

§

impl<I, F> Sync for Inspect<I, F>where F: Sync, I: Sync,

§

impl<I, F> Sync for druid::piet::cairo::glib::bitflags::_core::iter::Map<I, F>where F: Sync, I: Sync,

§

impl<I, G> Sync for IntersperseWith<I, G>where G: Sync, I: Sync, <I as Iterator>::Item: Sync,

§

impl<I, P> Sync for druid::piet::cairo::glib::bitflags::_core::iter::Filter<I, P>where I: Sync, P: Sync,

§

impl<I, P> Sync for MapWhile<I, P>where I: Sync, P: Sync,

§

impl<I, P> Sync for SkipWhile<I, P>where I: Sync, P: Sync,

§

impl<I, P> Sync for TakeWhile<I, P>where I: Sync, P: Sync,

§

impl<I, St, F> Sync for Scan<I, St, F>where F: Sync, I: Sync, St: Sync,

§

impl<I, U, F> Sync for FlatMap<I, U, F>where F: Sync, I: Sync, <U as IntoIterator>::IntoIter: Sync,

§

impl<I, const N: usize> Sync for druid::piet::cairo::glib::bitflags::_core::iter::ArrayChunks<I, N>where I: Sync, <I as Iterator>::Item: Sync,

§

impl<Idx> Sync for Range<Idx>where Idx: Sync,

§

impl<Idx> Sync for RangeFrom<Idx>where Idx: Sync,

§

impl<Idx> Sync for RangeInclusive<Idx>where Idx: Sync,

§

impl<Idx> Sync for RangeTo<Idx>where Idx: Sync,

§

impl<Idx> Sync for RangeToInclusive<Idx>where Idx: Sync,

§

impl<Input> !Sync for TabInfo<Input>

§

impl<K, V> Sync for HashMapPool<K, V>where K: Send + Sync, V: Send + Sync,

§

impl<K, V> Sync for OrdMapPool<K, V>where K: Send + Sync, V: Send + Sync,

§

impl<K, V> Sync for OrdMap<K, V>where K: Send + Sync, V: Send + Sync,

§

impl<K, V> Sync for DictEntry<K, V>where K: Sync, V: Sync,

§

impl<K, V, S> Sync for HashMap<K, V, S>where K: Send + Sync, S: Send + Sync, V: Send + Sync,

§

impl<L> Sync for InArc<L>where L: Sync,

§

impl<L, In, State> Sync for LensScopeTransfer<L, In, State>where In: Sync, L: Sync, State: Sync,

§

impl<L, U> !Sync for MenuLensWrap<L, U>

§

impl<P> Sync for Pin<P>where P: Sync,

§

impl<P, Container> Sync for ImageBuffer<P, Container>where Container: Sync, P: Sync,

§

impl<R> Sync for Reader<R>where R: Sync,

§

impl<S, T> !Sync for ModularWidget<S, T>

§

impl<SP, W> !Sync for Scope<SP, W>

§

impl<T> !Sync for BackgroundBrush<T>

§

impl<T> !Sync for LabelText<T>

§

impl<T> !Sync for MenuEntry<T>

§

impl<T> !Sync for AppLauncher<T>

§

impl<T> !Sync for DruidHandler<T>

§

impl<T> !Sync for LocalizedString<T>

§

impl<T> !Sync for Menu<T>

§

impl<T> !Sync for MenuItem<T>

§

impl<T> !Sync for Window<T>

§

impl<T> !Sync for WindowDesc<T>

§

impl<T> !Sync for ReplaceChild<T>

§

impl<T> !Sync for EditSession<T>

§

impl<T> !Sync for ParseFormatter<T>

§

impl<T> !Sync for TextComponent<T>

§

impl<T> !Sync for TextLayout<T>

§

impl<T> !Sync for Align<T>

§

impl<T> !Sync for AspectRatioBox<T>

§

impl<T> !Sync for Button<T>

§

impl<T> !Sync for Click<T>

§

impl<T> !Sync for Container<T>

§

impl<T> !Sync for Either<T>

§

impl<T> !Sync for Flex<T>

§

impl<T> !Sync for IntrinsicWidth<T>

§

impl<T> !Sync for Label<T>

§

impl<T> !Sync for druid::widget::List<T>

§

impl<T> !Sync for Maybe<T>

§

impl<T> !Sync for Painter<T>

§

impl<T> !Sync for Radio<T>

§

impl<T> !Sync for RawLabel<T>

§

impl<T> !Sync for SizedBox<T>

§

impl<T> !Sync for druid::widget::Split<T>

§

impl<T> !Sync for TextBox<T>

§

impl<T> !Sync for ValueTextBox<T>

§

impl<T> !Sync for ZStack<T>

§

impl<T> !Sync for WeakRefNotify<T>

§

impl<T> !Sync for druid::piet::cairo::glib::once_cell::unsync::OnceCell<T>

§

impl<T> !Sync for InitializingType<T>

§

impl<T> Sync for KeyOrValue<T>where T: Sync,

§

impl<T> Sync for Bound<T>where T: Sync,

§

impl<T> Sync for Option<T>where T: Sync,

§

impl<T> Sync for Poll<T>where T: Sync,

§

impl<T> Sync for Constant<T>where T: Sync,

§

impl<T> Sync for Key<T>where T: Sync,

§

impl<T> Sync for Selector<T>where T: Sync,

§

impl<T> Sync for SingleUse<T>where T: Send,

§

impl<T> Sync for Luma<T>where T: Sync,

§

impl<T> Sync for LumaA<T>where T: Sync,

§

impl<T> Sync for Rgb<T>where T: Sync,

§

impl<T> Sync for Rgba<T>where T: Sync,

§

impl<T> Sync for ObjectValueTypeChecker<T>where T: Sync,

§

impl<T> Sync for druid::piet::cairo::glib::once_cell::sync::OnceCell<T>where T: Send + Sync,

§

impl<T> Sync for druid::piet::cairo::glib::Receiver<T>where T: Send,

§

impl<T> Sync for druid::piet::cairo::glib::Sender<T>where T: Send,

§

impl<T> Sync for SyncSender<T>where T: Send,

§

impl<T> Sync for ClassStruct<T>where <<T as ObjectSubclass>::ParentType as ObjectType>::GlibClassType: Sync,

§

impl<T> Sync for InstanceStruct<T>where <<T as ObjectSubclass>::ParentType as ObjectType>::GlibType: Sync,

§

impl<T> Sync for InitializingObject<T>where <T as ObjectSubclass>::Type: Sync,

§

impl<T> Sync for ThreadGuard<T>where T: Sync,

§

impl<T> Sync for Borrowed<T>where T: Sync,

§

impl<T> Sync for GenericValueTypeChecker<T>where T: Sync,

§

impl<T> Sync for GenericValueTypeOrNoneChecker<T>where T: Sync,

§

impl<T> Sync for Reverse<T>where T: Sync,

§

impl<T> Sync for Pending<T>

§

impl<T> Sync for druid::piet::cairo::glib::bitflags::_core::future::Ready<T>where T: Sync,

§

impl<T> Sync for Empty<T>

§

impl<T> Sync for Once<T>where T: Sync,

§

impl<T> Sync for Rev<T>where T: Sync,

§

impl<T> Sync for Discriminant<T>

§

impl<T> Sync for Saturating<T>where T: Sync,

§

impl<T> Sync for Wrapping<T>where T: Sync,

§

impl<T> Sync for Yeet<T>where T: Sync,

§

impl<T> Sync for AssertUnwindSafe<T>where T: Sync,

§

impl<T> Sync for druid::piet::cairo::glib::bitflags::_core::result::IntoIter<T>where T: Sync,

§

impl<T> Sync for druid::piet::cairo::glib::bitflags::_core::task::Ready<T>where T: Sync,

§

impl<T> Sync for MaybeUninit<T>where T: Sync,

§

impl<T> Sync for Wrapper<T>where T: Sync,

§

impl<T, C, E> Sync for ValueTypeOrNoneChecker<T, C, E>where C: Sync, E: Sync, T: Sync,

§

impl<T, E> Sync for Result<T, E>where E: Sync, T: Sync,

§

impl<T, F = fn() -> T> !Sync for druid::piet::cairo::glib::once_cell::unsync::Lazy<T, F>

§

impl<T, F = fn() -> T> !Sync for LazyCell<T, F>

§

impl<T, F> Sync for Successors<T, F>where F: Sync, T: Sync,

§

impl<T, MM> !Sync for Boxed<T, MM>

§

impl<T, MM> !Sync for Shared<T, MM>

§

impl<T, U> !Sync for ViewSwitcher<T, U>

§

impl<T, U, B: ?Sized> Sync for Then<T, U, B>where B: Sync, T: Sync, U: Sync,

§

impl<T, U, L, W> Sync for LensWrap<T, U, L, W>where L: Sync, T: Sync, U: Sync, W: Sync,

§

impl<T, W> !Sync for WidgetPod<T, W>

§

impl<T, W> !Sync for Added<T, W>

§

impl<T, W> !Sync for ClipBox<T, W>

§

impl<T, W> !Sync for DisabledIf<T, W>

§

impl<T, W> !Sync for EnvScope<T, W>

§

impl<T, W> !Sync for Padding<T, W>

§

impl<T, W> !Sync for Scroll<T, W>

§

impl<T, const LANES: usize> Sync for Mask<T, LANES>where T: Sync,

§

impl<T, const LANES: usize> Sync for Simd<T, LANES>where T: Sync,

§

impl<T, const N: usize> Sync for druid::piet::cairo::glib::bitflags::_core::array::IntoIter<T, N>where T: Sync,

§

impl<T: ?Sized> Sync for ManuallyDrop<T>where T: Sync,

§

impl<T: ?Sized> Sync for PhantomData<T>where T: Sync,

§

impl<TP> !Sync for Tabs<TP>

§

impl<TP> Sync for TabsState<TP>where TP: Sync, <TP as TabsPolicy>::Input: Sync,

§

impl<W> !Sync for Recorder<W>

§

impl<W> Sync for IdentityWrapper<W>where W: Sync,

§

impl<W, C> Sync for ControllerHost<W, C>where C: Sync, W: Sync,

§

impl<Y, R> Sync for GeneratorState<Y, R>where R: Sync, Y: Sync,

§

impl<const LANES: usize> Sync for LaneCount<LANES>

§

impl<const N: usize> Sync for GetManyMutError<N>