(function() {var implementors = {};
implementors["bootloader"] = [{"text":"impl Sync for Config","synthetic":true,"types":["bootloader::config::Config"]},{"text":"impl !Sync for BootInfo","synthetic":true,"types":["bootloader::boot_info::BootInfo"]},{"text":"impl !Sync for MemoryRegions","synthetic":true,"types":["bootloader::boot_info::MemoryRegions"]},{"text":"impl Sync for MemoryRegion","synthetic":true,"types":["bootloader::boot_info::MemoryRegion"]},{"text":"impl Sync for MemoryRegionKind","synthetic":true,"types":["bootloader::boot_info::MemoryRegionKind"]},{"text":"impl Sync for FrameBuffer","synthetic":true,"types":["bootloader::boot_info::FrameBuffer"]},{"text":"impl Sync for FrameBufferInfo","synthetic":true,"types":["bootloader::boot_info::FrameBufferInfo"]},{"text":"impl Sync for PixelFormat","synthetic":true,"types":["bootloader::boot_info::PixelFormat"]},{"text":"impl Sync for TlsTemplate","synthetic":true,"types":["bootloader::boot_info::TlsTemplate"]},{"text":"impl<T> Sync for Optional<T> where
T: Sync, ","synthetic":true,"types":["bootloader::boot_info::Optional"]}];
implementors["conquer_once"] = [{"text":"impl<T, B, F> Sync for Lazy<T, B, F> where
F: Sync,
T: Send + Sync, ","synthetic":true,"types":["conquer_once::lazy::Lazy"]},{"text":"impl Sync for TryInitError","synthetic":true,"types":["conquer_once::cell::TryInitError"]},{"text":"impl Sync for TryGetError","synthetic":true,"types":["conquer_once::cell::TryGetError"]},{"text":"impl<T, B> Sync for OnceCell<T, B> where
T: Send + Sync, ","synthetic":false,"types":["conquer_once::cell::OnceCell"]}];
implementors["conquer_util"] = [{"text":"impl !Sync for BackOff","synthetic":true,"types":["conquer_util::backoff::BackOff"]}];
implementors["lock_api"] = [{"text":"impl<'a, R, T: ?Sized> Sync for RwLockReadGuard<'a, R, T> where
R: Sync,
T: Send + Sync,
<R as RawRwLock>::GuardMarker: Sync, ","synthetic":true,"types":["lock_api::rwlock::RwLockReadGuard"]},{"text":"impl<'a, R, T: ?Sized> Sync for RwLockWriteGuard<'a, R, T> where
R: Sync,
T: Send + Sync,
<R as RawRwLock>::GuardMarker: Sync, ","synthetic":true,"types":["lock_api::rwlock::RwLockWriteGuard"]},{"text":"impl Sync for GuardSend","synthetic":true,"types":["lock_api::GuardSend"]},{"text":"impl Sync for GuardNoSend","synthetic":false,"types":["lock_api::GuardNoSend"]},{"text":"impl<R: RawMutex + Sync, T: ?Sized + Send> Sync for Mutex<R, T>","synthetic":false,"types":["lock_api::mutex::Mutex"]},{"text":"impl<'a, R: RawMutex + Sync + 'a, T: ?Sized + Sync + 'a> Sync for MutexGuard<'a, R, T>","synthetic":false,"types":["lock_api::mutex::MutexGuard"]},{"text":"impl<'a, R: RawMutex + Sync + 'a, T: ?Sized + Sync + 'a> Sync for MappedMutexGuard<'a, R, T>","synthetic":false,"types":["lock_api::mutex::MappedMutexGuard"]},{"text":"impl<R: RawMutex + Sync, G: GetThreadId + Sync> Sync for RawReentrantMutex<R, G>","synthetic":false,"types":["lock_api::remutex::RawReentrantMutex"]},{"text":"impl<R: RawMutex + Sync, G: GetThreadId + Sync, T: ?Sized + Send> Sync for ReentrantMutex<R, G, T>","synthetic":false,"types":["lock_api::remutex::ReentrantMutex"]},{"text":"impl<'a, R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: ?Sized + Sync + 'a> Sync for ReentrantMutexGuard<'a, R, G, T>","synthetic":false,"types":["lock_api::remutex::ReentrantMutexGuard"]},{"text":"impl<'a, R: RawMutex + Sync + 'a, G: GetThreadId + Sync + 'a, T: ?Sized + Sync + 'a> Sync for MappedReentrantMutexGuard<'a, R, G, T>","synthetic":false,"types":["lock_api::remutex::MappedReentrantMutexGuard"]},{"text":"impl<R: RawRwLock + Sync, T: ?Sized + Send + Sync> Sync for RwLock<R, T>","synthetic":false,"types":["lock_api::rwlock::RwLock"]},{"text":"impl<'a, R: RawRwLockUpgrade + 'a, T: ?Sized + Sync + 'a> Sync for RwLockUpgradableReadGuard<'a, R, T>","synthetic":false,"types":["lock_api::rwlock::RwLockUpgradableReadGuard"]},{"text":"impl<'a, R: RawRwLock + 'a, T: ?Sized + Sync + 'a> Sync for MappedRwLockReadGuard<'a, R, T>","synthetic":false,"types":["lock_api::rwlock::MappedRwLockReadGuard"]},{"text":"impl<'a, R: RawRwLock + 'a, T: ?Sized + Sync + 'a> Sync for MappedRwLockWriteGuard<'a, R, T>","synthetic":false,"types":["lock_api::rwlock::MappedRwLockWriteGuard"]}];
implementors["log"] = [{"text":"impl Sync for Level","synthetic":true,"types":["log::Level"]},{"text":"impl Sync for LevelFilter","synthetic":true,"types":["log::LevelFilter"]},{"text":"impl<'a> !Sync for Record<'a>","synthetic":true,"types":["log::Record"]},{"text":"impl<'a> !Sync for RecordBuilder<'a>","synthetic":true,"types":["log::RecordBuilder"]},{"text":"impl<'a> Sync for Metadata<'a>","synthetic":true,"types":["log::Metadata"]},{"text":"impl<'a> Sync for MetadataBuilder<'a>","synthetic":true,"types":["log::MetadataBuilder"]},{"text":"impl Sync for SetLoggerError","synthetic":true,"types":["log::SetLoggerError"]},{"text":"impl Sync for ParseLevelError","synthetic":true,"types":["log::ParseLevelError"]}];
implementors["noto_sans_mono_bitmap"] = [{"text":"impl Sync for BitmapChar","synthetic":true,"types":["noto_sans_mono_bitmap::BitmapChar"]},{"text":"impl Sync for FontWeight","synthetic":true,"types":["noto_sans_mono_bitmap::FontWeight"]},{"text":"impl Sync for BitmapHeight","synthetic":true,"types":["noto_sans_mono_bitmap::BitmapHeight"]}];
implementors["printk"] = [{"text":"impl Sync for LockedPrintk","synthetic":true,"types":["printk::LockedPrintk"]},{"text":"impl Sync for Printk","synthetic":false,"types":["printk::Printk"]}];
implementors["scopeguard"] = [{"text":"impl Sync for Always","synthetic":true,"types":["scopeguard::Always"]},{"text":"impl<T, F, S> Sync for ScopeGuard<T, F, S> where
T: Sync,
F: FnOnce(T),
S: Strategy, ","synthetic":false,"types":["scopeguard::ScopeGuard"]}];
implementors["spinning_top"] = [{"text":"impl Sync for RawSpinlock","synthetic":true,"types":["spinning_top::spinlock::RawSpinlock"]}];
if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()