(function() {var implementors = {}; implementors["adler32"] = [{"text":"impl Sync for RollingAdler32","synthetic":true,"types":["adler32::RollingAdler32"]}]; implementors["base64"] = [{"text":"impl Sync for CharacterSet","synthetic":true,"types":["base64::CharacterSet"]},{"text":"impl Sync for LineEnding","synthetic":true,"types":["base64::LineEnding"]},{"text":"impl Sync for LineWrap","synthetic":true,"types":["base64::LineWrap"]},{"text":"impl Sync for Config","synthetic":true,"types":["base64::Config"]},{"text":"impl Sync for DecodeError","synthetic":true,"types":["base64::DecodeError"]}]; implementors["byteorder"] = [{"text":"impl Sync for BigEndian","synthetic":true,"types":["byteorder::BigEndian"]},{"text":"impl Sync for LittleEndian","synthetic":true,"types":["byteorder::LittleEndian"]}]; implementors["color_quant"] = [{"text":"impl Sync for NeuQuant","synthetic":true,"types":["color_quant::NeuQuant"]}]; implementors["crossbeam_channel"] = [{"text":"impl<'a, T> Sync for Iter<'a, T> where
    T: Send
","synthetic":true,"types":["crossbeam_channel::channel::Iter"]},{"text":"impl<'a, T> Sync for TryIter<'a, T> where
    T: Send
","synthetic":true,"types":["crossbeam_channel::channel::TryIter"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Send
","synthetic":true,"types":["crossbeam_channel::channel::IntoIter"]},{"text":"impl<T> Sync for SendError<T> where
    T: Sync
","synthetic":true,"types":["crossbeam_channel::err::SendError"]},{"text":"impl<T> Sync for TrySendError<T> where
    T: Sync
","synthetic":true,"types":["crossbeam_channel::err::TrySendError"]},{"text":"impl<T> Sync for SendTimeoutError<T> where
    T: Sync
","synthetic":true,"types":["crossbeam_channel::err::SendTimeoutError"]},{"text":"impl Sync for RecvError","synthetic":true,"types":["crossbeam_channel::err::RecvError"]},{"text":"impl Sync for TryRecvError","synthetic":true,"types":["crossbeam_channel::err::TryRecvError"]},{"text":"impl Sync for RecvTimeoutError","synthetic":true,"types":["crossbeam_channel::err::RecvTimeoutError"]},{"text":"impl Sync for TrySelectError","synthetic":true,"types":["crossbeam_channel::err::TrySelectError"]},{"text":"impl Sync for SelectTimeoutError","synthetic":true,"types":["crossbeam_channel::err::SelectTimeoutError"]},{"text":"impl Sync for TryReadyError","synthetic":true,"types":["crossbeam_channel::err::TryReadyError"]},{"text":"impl Sync for ReadyTimeoutError","synthetic":true,"types":["crossbeam_channel::err::ReadyTimeoutError"]},{"text":"impl<'a> !Sync for SelectedOperation<'a>","synthetic":true,"types":["crossbeam_channel::select::SelectedOperation"]},{"text":"impl<T: Send> Sync for Sender<T>","synthetic":false,"types":["crossbeam_channel::channel::Sender"]},{"text":"impl<T: Send> Sync for Receiver<T>","synthetic":false,"types":["crossbeam_channel::channel::Receiver"]},{"text":"impl Sync for Select<'_>","synthetic":false,"types":["crossbeam_channel::select::Select"]}]; implementors["crossbeam_deque"] = [{"text":"impl<T> !Sync for Worker<T>","synthetic":true,"types":["crossbeam_deque::deque::Worker"]},{"text":"impl<T> Sync for Steal<T> where
    T: Sync
","synthetic":true,"types":["crossbeam_deque::deque::Steal"]},{"text":"impl<T: Send> Sync for Stealer<T>","synthetic":false,"types":["crossbeam_deque::deque::Stealer"]},{"text":"impl<T: Send> Sync for Injector<T>","synthetic":false,"types":["crossbeam_deque::deque::Injector"]}]; implementors["crossbeam_epoch"] = [{"text":"impl<'g, T, P> !Sync for CompareExchangeError<'g, T, P>","synthetic":true,"types":["crossbeam_epoch::atomic::CompareExchangeError"]},{"text":"impl<T: ?Sized> Sync for Owned<T> where
    T: Sync
","synthetic":true,"types":["crossbeam_epoch::atomic::Owned"]},{"text":"impl<'g, T> !Sync for Shared<'g, T>","synthetic":true,"types":["crossbeam_epoch::atomic::Shared"]},{"text":"impl !Sync for LocalHandle","synthetic":true,"types":["crossbeam_epoch::collector::LocalHandle"]},{"text":"impl !Sync for Guard","synthetic":true,"types":["crossbeam_epoch::guard::Guard"]},{"text":"impl<T: ?Sized + Pointable + Send + Sync> Sync for Atomic<T>","synthetic":false,"types":["crossbeam_epoch::atomic::Atomic"]},{"text":"impl Sync for Collector","synthetic":false,"types":["crossbeam_epoch::collector::Collector"]}]; implementors["crossbeam_utils"] = [{"text":"impl !Sync for Backoff","synthetic":true,"types":["crossbeam_utils::backoff::Backoff"]},{"text":"impl !Sync for Parker","synthetic":true,"types":["crossbeam_utils::sync::parker::Parker"]},{"text":"impl Sync for WaitGroup","synthetic":true,"types":["crossbeam_utils::sync::wait_group::WaitGroup"]},{"text":"impl<'scope, 'env> Sync for ScopedThreadBuilder<'scope, 'env>","synthetic":true,"types":["crossbeam_utils::thread::ScopedThreadBuilder"]},{"text":"impl<T: Send> Sync for AtomicCell<T>","synthetic":false,"types":["crossbeam_utils::atomic::atomic_cell::AtomicCell"]},{"text":"impl<T: Sync> Sync for CachePadded<T>","synthetic":false,"types":["crossbeam_utils::cache_padded::CachePadded"]},{"text":"impl Sync for Unparker","synthetic":false,"types":["crossbeam_utils::sync::parker::Unparker"]},{"text":"impl<T: ?Sized + Send + Sync> Sync for ShardedLock<T>","synthetic":false,"types":["crossbeam_utils::sync::sharded_lock::ShardedLock"]},{"text":"impl<T: ?Sized + Sync> Sync for ShardedLockReadGuard<'_, T>","synthetic":false,"types":["crossbeam_utils::sync::sharded_lock::ShardedLockReadGuard"]},{"text":"impl<T: ?Sized + Sync> Sync for ShardedLockWriteGuard<'_, T>","synthetic":false,"types":["crossbeam_utils::sync::sharded_lock::ShardedLockWriteGuard"]},{"text":"impl Sync for Scope<'_>","synthetic":false,"types":["crossbeam_utils::thread::Scope"]},{"text":"impl<T> Sync for ScopedJoinHandle<'_, T>","synthetic":false,"types":["crossbeam_utils::thread::ScopedJoinHandle"]}]; implementors["deflate"] = [{"text":"impl Sync for Compression","synthetic":true,"types":["deflate::compression_options::Compression"]},{"text":"impl Sync for SpecialOptions","synthetic":true,"types":["deflate::compression_options::SpecialOptions"]},{"text":"impl Sync for CompressionOptions","synthetic":true,"types":["deflate::compression_options::CompressionOptions"]},{"text":"impl Sync for MatchingType","synthetic":true,"types":["deflate::lz77::MatchingType"]},{"text":"impl<W> Sync for DeflateEncoder<W> where
    W: Sync
","synthetic":true,"types":["deflate::writer::DeflateEncoder"]},{"text":"impl<W> Sync for ZlibEncoder<W> where
    W: Sync
","synthetic":true,"types":["deflate::writer::ZlibEncoder"]}]; implementors["either"] = [{"text":"impl<L, R> Sync for Either<L, R> where
    L: Sync,
    R: Sync
","synthetic":true,"types":["either::Either"]}]; implementors["getopts"] = [{"text":"impl Sync for Options","synthetic":true,"types":["getopts::Options"]},{"text":"impl Sync for ParsingStyle","synthetic":true,"types":["getopts::ParsingStyle"]},{"text":"impl Sync for HasArg","synthetic":true,"types":["getopts::HasArg"]},{"text":"impl Sync for Occur","synthetic":true,"types":["getopts::Occur"]},{"text":"impl Sync for Matches","synthetic":true,"types":["getopts::Matches"]},{"text":"impl Sync for Fail","synthetic":true,"types":["getopts::Fail"]}]; implementors["gif"] = [{"text":"impl Sync for DisposalMethod","synthetic":true,"types":["gif::common::DisposalMethod"]},{"text":"impl Sync for Block","synthetic":true,"types":["gif::common::Block"]},{"text":"impl Sync for Extension","synthetic":true,"types":["gif::common::Extension"]},{"text":"impl<'a> Sync for Frame<'a>","synthetic":true,"types":["gif::common::Frame"]},{"text":"impl Sync for DecodingError","synthetic":true,"types":["gif::reader::decoder::DecodingError"]},{"text":"impl Sync for Extensions","synthetic":true,"types":["gif::reader::decoder::Extensions"]},{"text":"impl<'a> Sync for Decoded<'a>","synthetic":true,"types":["gif::reader::decoder::Decoded"]},{"text":"impl Sync for StreamingDecoder","synthetic":true,"types":["gif::reader::decoder::StreamingDecoder"]},{"text":"impl Sync for ColorOutput","synthetic":true,"types":["gif::reader::ColorOutput"]},{"text":"impl Sync for MemoryLimit","synthetic":true,"types":["gif::reader::MemoryLimit"]},{"text":"impl<R> Sync for Decoder<R> where
    R: Sync
","synthetic":true,"types":["gif::reader::Decoder"]},{"text":"impl<R> Sync for Reader<R> where
    R: Sync
","synthetic":true,"types":["gif::reader::Reader"]},{"text":"impl Sync for Repeat","synthetic":true,"types":["gif::encoder::Repeat"]},{"text":"impl Sync for ExtensionData","synthetic":true,"types":["gif::encoder::ExtensionData"]},{"text":"impl<W> Sync for Encoder<W> where
    W: Sync
","synthetic":true,"types":["gif::encoder::Encoder"]}]; implementors["image"] = [{"text":"impl Sync for NeuQuant","synthetic":true,"types":["image::math::nq::NeuQuant"]},{"text":"impl Sync for BiLevel","synthetic":true,"types":["image::imageops::colorops::BiLevel"]},{"text":"impl Sync for FilterType","synthetic":true,"types":["image::imageops::sample::FilterType"]},{"text":"impl<R> Sync for WebpDecoder<R> where
    R: Sync
","synthetic":true,"types":["image::webp::decoder::WebpDecoder"]},{"text":"impl Sync for Frame","synthetic":true,"types":["image::webp::vp8::Frame"]},{"text":"impl<R> Sync for VP8Decoder<R> where
    R: Sync
","synthetic":true,"types":["image::webp::vp8::VP8Decoder"]},{"text":"impl Sync for PNMSubtype","synthetic":true,"types":["image::pnm::decoder::PNMSubtype"]},{"text":"impl<R> Sync for PNMDecoder<R> where
    R: Sync
","synthetic":true,"types":["image::pnm::decoder::PNMDecoder"]},{"text":"impl<'a, W> Sync for PPMEncoder<'a, W> where
    W: Sync
","synthetic":true,"types":["image::ppm::encoder::PPMEncoder"]},{"text":"impl<R> Sync for PPMDecoder<R> where
    R: Sync
","synthetic":true,"types":["image::ppm::decoder::PPMDecoder"]},{"text":"impl<R> Sync for PNGDecoder<R> where
    R: Sync
","synthetic":true,"types":["image::png::PNGDecoder"]},{"text":"impl<W> Sync for PNGEncoder<W> where
    W: Sync
","synthetic":true,"types":["image::png::PNGEncoder"]},{"text":"impl<R> Sync for ICODecoder<R> where
    R: Sync
","synthetic":true,"types":["image::ico::decoder::ICODecoder"]},{"text":"impl<W> Sync for ICOEncoder<W> where
    W: Sync
","synthetic":true,"types":["image::ico::encoder::ICOEncoder"]},{"text":"impl<'a, W> Sync for JPEGEncoder<'a, W> where
    W: Sync
","synthetic":true,"types":["image::jpeg::encoder::JPEGEncoder"]},{"text":"impl<R> Sync for JPEGDecoder<R> where
    R: Sync
","synthetic":true,"types":["image::jpeg::decoder::JPEGDecoder"]},{"text":"impl<R> Sync for Decoder<R> where
    R: Sync
","synthetic":true,"types":["image::gif::Decoder"]},{"text":"impl<W> Sync for Encoder<W> where
    W: Sync
","synthetic":true,"types":["image::gif::Encoder"]},{"text":"impl<R> Sync for TIFFDecoder<R> where
    R: Sync
","synthetic":true,"types":["image::tiff::decoder::TIFFDecoder"]},{"text":"impl<R> Sync for TGADecoder<R> where
    R: Sync
","synthetic":true,"types":["image::tga::decoder::TGADecoder"]},{"text":"impl<'a, W> Sync for BMPEncoder<'a, W> where
    W: Sync
","synthetic":true,"types":["image::bmp::encoder::BMPEncoder"]},{"text":"impl<R> Sync for BMPDecoder<R> where
    R: Sync
","synthetic":true,"types":["image::bmp::decoder::BMPDecoder"]},{"text":"impl<R> Sync for HDRAdapter<R> where
    R: Sync
","synthetic":true,"types":["image::hdr::hdr_decoder::HDRAdapter"]},{"text":"impl<R> Sync for HDRDecoder<R> where
    R: Sync
","synthetic":true,"types":["image::hdr::hdr_decoder::HDRDecoder"]},{"text":"impl Sync for RGBE8Pixel","synthetic":true,"types":["image::hdr::hdr_decoder::RGBE8Pixel"]},{"text":"impl<R> Sync for HDRImageDecoderIterator<R> where
    R: Sync
","synthetic":true,"types":["image::hdr::hdr_decoder::HDRImageDecoderIterator"]},{"text":"impl Sync for HDRMetadata","synthetic":true,"types":["image::hdr::hdr_decoder::HDRMetadata"]},{"text":"impl<W> Sync for HDREncoder<W> where
    W: Sync
","synthetic":true,"types":["image::hdr::hdr_encoder::HDREncoder"]},{"text":"impl Sync for ImageError","synthetic":true,"types":["image::image::ImageError"]},{"text":"impl Sync for DecodingResult","synthetic":true,"types":["image::image::DecodingResult"]},{"text":"impl Sync for ImageFormat","synthetic":true,"types":["image::image::ImageFormat"]},{"text":"impl<'a, I> Sync for Pixels<'a, I> where
    I: Sync
","synthetic":true,"types":["image::image::Pixels"]},{"text":"impl<'a, I> Sync for MutPixels<'a, I> where
    I: Sync
","synthetic":true,"types":["image::image::MutPixels"]},{"text":"impl<'a, I> Sync for SubImage<'a, I> where
    I: Sync
","synthetic":true,"types":["image::image::SubImage"]},{"text":"impl Sync for DynamicImage","synthetic":true,"types":["image::dynimage::DynamicImage"]},{"text":"impl Sync for ColorType","synthetic":true,"types":["image::color::ColorType"]},{"text":"impl<T> Sync for Rgb<T> where
    T: Sync
","synthetic":true,"types":["image::color::Rgb"]},{"text":"impl<T> Sync for Luma<T> where
    T: Sync
","synthetic":true,"types":["image::color::Luma"]},{"text":"impl<T> Sync for Rgba<T> where
    T: Sync
","synthetic":true,"types":["image::color::Rgba"]},{"text":"impl<T> Sync for LumaA<T> where
    T: Sync
","synthetic":true,"types":["image::color::LumaA"]},{"text":"impl<P, Container> Sync for ImageBuffer<P, Container> where
    Container: Sync,
    P: Sync
","synthetic":true,"types":["image::buffer::ImageBuffer"]},{"text":"impl Sync for Frames","synthetic":true,"types":["image::animation::Frames"]},{"text":"impl Sync for Frame","synthetic":true,"types":["image::animation::Frame"]}]; implementors["image2aa"] = [{"text":"impl Sync for GrayscaleFilter","synthetic":true,"types":["image2aa::filter::grayscale::GrayscaleFilter"]},{"text":"impl Sync for GradientFilter","synthetic":true,"types":["image2aa::filter::line::GradientFilter"]},{"text":"impl Sync for BinaryFilter","synthetic":true,"types":["image2aa::filter::binary::BinaryFilter"]},{"text":"impl Sync for HoughFilter","synthetic":true,"types":["image2aa::filter::hough::HoughFilter"]},{"text":"impl Sync for HoughContainer","synthetic":true,"types":["image2aa::filter::hough::HoughContainer"]},{"text":"impl Sync for Character","synthetic":true,"types":["image2aa::filter::ascii_art::Character"]},{"text":"impl Sync for AsciiArtFilter","synthetic":true,"types":["image2aa::filter::ascii_art::AsciiArtFilter"]},{"text":"impl Sync for ShrinkFilter","synthetic":true,"types":["image2aa::filter::shrink::ShrinkFilter"]}]; implementors["inflate"] = [{"text":"impl<W> Sync for InflateWriter<W> where
    W: Sync
","synthetic":true,"types":["inflate::writer::InflateWriter"]},{"text":"impl<R> Sync for DeflateDecoderBuf<R> where
    R: Sync
","synthetic":true,"types":["inflate::reader::DeflateDecoderBuf"]},{"text":"impl<R> Sync for DeflateDecoder<R> where
    R: Sync
","synthetic":true,"types":["inflate::reader::DeflateDecoder"]},{"text":"impl Sync for InflateStream","synthetic":true,"types":["inflate::InflateStream"]}]; implementors["itertools"] = [{"text":"impl<I> Sync for Dedup<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::adaptors::Dedup"]},{"text":"impl<I, J> Sync for Interleave<I, J> where
    I: Sync,
    J: Sync
","synthetic":true,"types":["itertools::adaptors::Interleave"]},{"text":"impl<I, J> Sync for InterleaveShortest<I, J> where
    I: Sync,
    J: Sync
","synthetic":true,"types":["itertools::adaptors::InterleaveShortest"]},{"text":"impl<I, J> Sync for Product<I, J> where
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::adaptors::Product"]},{"text":"impl<I> Sync for PutBack<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::adaptors::PutBack"]},{"text":"impl<I, F> Sync for Batching<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["itertools::adaptors::Batching"]},{"text":"impl<I> Sync for Step<I> where
    I: Sync
","synthetic":true,"types":["itertools::adaptors::Step"]},{"text":"impl<I, F> Sync for MapResults<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["itertools::adaptors::MapResults"]},{"text":"impl<I, J> Sync for Merge<I, J> where
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::adaptors::Merge"]},{"text":"impl<I, J, F> Sync for MergeBy<I, J, F> where
    F: Sync,
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::adaptors::MergeBy"]},{"text":"impl<'a, I, F> Sync for TakeWhileRef<'a, I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["itertools::adaptors::TakeWhileRef"]},{"text":"impl<I> Sync for WhileSome<I> where
    I: Sync
","synthetic":true,"types":["itertools::adaptors::WhileSome"]},{"text":"impl<I, F> Sync for Coalesce<I, F> where
    F: Sync,
    I: Sync,
    <I as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::adaptors::Coalesce"]},{"text":"impl<I, T> Sync for TupleCombinations<I, T> where
    I: Sync,
    T: Sync,
    <T as HasCombination<I>>::Combination: Sync
","synthetic":true,"types":["itertools::adaptors::TupleCombinations"]},{"text":"impl<I, J> Sync for Flatten<I, J> where
    I: Sync,
    J: Sync
","synthetic":true,"types":["itertools::adaptors::Flatten"]},{"text":"impl<I, F> Sync for Positions<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["itertools::adaptors::Positions"]},{"text":"impl<I, F> Sync for Update<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["itertools::adaptors::Update"]},{"text":"impl<I, J> Sync for ConsTuples<I, J> where
    I: Sync
","synthetic":true,"types":["itertools::cons_tuples_impl::ConsTuples"]},{"text":"impl<'a, I> !Sync for Format<'a, I>","synthetic":true,"types":["itertools::format::Format"]},{"text":"impl<'a, I, F> !Sync for FormatWith<'a, I, F>","synthetic":true,"types":["itertools::format::FormatWith"]},{"text":"impl<I> Sync for Intersperse<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::intersperse::Intersperse"]},{"text":"impl<I, J, F> Sync for MergeJoinBy<I, J, F> where
    F: Sync,
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync,
    <J as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::merge_join::MergeJoinBy"]},{"text":"impl<I, F> Sync for PadUsing<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["itertools::pad_tail::PadUsing"]},{"text":"impl<'a, I, F> Sync for PeekingTakeWhile<'a, I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["itertools::peeking_take_while::PeekingTakeWhile"]},{"text":"impl<'a, I, E> Sync for ProcessResults<'a, I, E> where
    E: Sync,
    I: Sync
","synthetic":true,"types":["itertools::process_results_impl::ProcessResults"]},{"text":"impl<A> Sync for RepeatN<A> where
    A: Sync
","synthetic":true,"types":["itertools::repeatn::RepeatN"]},{"text":"impl<F> Sync for RepeatCall<F> where
    F: Sync
","synthetic":true,"types":["itertools::sources::RepeatCall"]},{"text":"impl<St, F> Sync for Unfold<St, F> where
    F: Sync,
    St: Sync
","synthetic":true,"types":["itertools::sources::Unfold"]},{"text":"impl<St, F> Sync for Iterate<St, F> where
    F: Sync,
    St: Sync
","synthetic":true,"types":["itertools::sources::Iterate"]},{"text":"impl<T> Sync for TupleBuffer<T> where
    <T as TupleCollect>::Buffer: Sync
","synthetic":true,"types":["itertools::tuple_impl::TupleBuffer"]},{"text":"impl<I, T> Sync for TupleWindows<I, T> where
    I: Sync,
    T: Sync
","synthetic":true,"types":["itertools::tuple_impl::TupleWindows"]},{"text":"impl<I, T> Sync for Tuples<I, T> where
    I: Sync,
    <T as TupleCollect>::Buffer: Sync
","synthetic":true,"types":["itertools::tuple_impl::Tuples"]},{"text":"impl<I> Sync for WithPosition<I> where
    I: Sync,
    <I as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::with_position::WithPosition"]},{"text":"impl<I, J> Sync for ZipEq<I, J> where
    I: Sync,
    J: Sync
","synthetic":true,"types":["itertools::zip_eq_impl::ZipEq"]},{"text":"impl<T, U> Sync for ZipLongest<T, U> where
    T: Sync,
    U: Sync
","synthetic":true,"types":["itertools::zip_longest::ZipLongest"]},{"text":"impl<T> Sync for Zip<T> where
    T: Sync
","synthetic":true,"types":["itertools::ziptuple::Zip"]},{"text":"impl<A, B> Sync for EitherOrBoth<A, B> where
    A: Sync,
    B: Sync
","synthetic":true,"types":["itertools::either_or_both::EitherOrBoth"]},{"text":"impl<I, J> Sync for Diff<I, J> where
    I: Sync,
    J: Sync,
    <I as Iterator>::Item: Sync,
    <J as Iterator>::Item: Sync
","synthetic":true,"types":["itertools::diff::Diff"]},{"text":"impl<T> Sync for MinMaxResult<T> where
    T: Sync
","synthetic":true,"types":["itertools::minmax::MinMaxResult"]},{"text":"impl<T> Sync for Position<T> where
    T: Sync
","synthetic":true,"types":["itertools::with_position::Position"]},{"text":"impl<T> Sync for FoldWhile<T> where
    T: Sync
","synthetic":true,"types":["itertools::FoldWhile"]}]; implementors["jpeg_decoder"] = [{"text":"impl Sync for PixelFormat","synthetic":true,"types":["jpeg_decoder::decoder::PixelFormat"]},{"text":"impl Sync for ImageInfo","synthetic":true,"types":["jpeg_decoder::decoder::ImageInfo"]},{"text":"impl<R> Sync for Decoder<R> where
    R: Sync
","synthetic":true,"types":["jpeg_decoder::decoder::Decoder"]},{"text":"impl Sync for UnsupportedFeature","synthetic":true,"types":["jpeg_decoder::error::UnsupportedFeature"]},{"text":"impl Sync for Error","synthetic":true,"types":["jpeg_decoder::error::Error"]}]; implementors["libc"] = [{"text":"impl Sync for statvfs","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]},{"text":"impl Sync for max_align_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]},{"text":"impl Sync for sigaction","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]},{"text":"impl Sync for statfs","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]},{"text":"impl Sync for flock","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]},{"text":"impl Sync for flock64","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::flock64"]},{"text":"impl Sync for siginfo_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]},{"text":"impl !Sync for stack_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]},{"text":"impl Sync for stat","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]},{"text":"impl Sync for stat64","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]},{"text":"impl Sync for statfs64","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]},{"text":"impl Sync for statvfs64","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]},{"text":"impl Sync for pthread_attr_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]},{"text":"impl Sync for _libc_fpxreg","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]},{"text":"impl Sync for _libc_xmmreg","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]},{"text":"impl Sync for _libc_fpstate","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]},{"text":"impl Sync for user_regs_struct","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]},{"text":"impl !Sync for user","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]},{"text":"impl !Sync for mcontext_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]},{"text":"impl Sync for ipc_perm","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]},{"text":"impl Sync for shmid_ds","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]},{"text":"impl Sync for termios2","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::termios2"]},{"text":"impl Sync for ip_mreqn","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::ip_mreqn"]},{"text":"impl Sync for user_fpregs_struct","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]},{"text":"impl !Sync for ucontext_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]},{"text":"impl Sync for sigset_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::sigset_t"]},{"text":"impl Sync for sysinfo","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::sysinfo"]},{"text":"impl Sync for msqid_ds","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]},{"text":"impl Sync for semid_ds","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::b64::semid_ds"]},{"text":"impl Sync for sem_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::align::sem_t"]},{"text":"impl Sync for statx","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::statx"]},{"text":"impl Sync for statx_timestamp","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::statx_timestamp"]},{"text":"impl !Sync for aiocb","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::aiocb"]},{"text":"impl Sync for __exit_status","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::__exit_status"]},{"text":"impl Sync for __timeval","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::__timeval"]},{"text":"impl !Sync for glob64_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::glob64_t"]},{"text":"impl !Sync for msghdr","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::msghdr"]},{"text":"impl Sync for cmsghdr","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::cmsghdr"]},{"text":"impl Sync for termios","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::termios"]},{"text":"impl Sync for mallinfo","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::mallinfo"]},{"text":"impl Sync for mallinfo2","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::mallinfo2"]},{"text":"impl Sync for nlmsghdr","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::nlmsghdr"]},{"text":"impl Sync for nlmsgerr","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::nlmsgerr"]},{"text":"impl Sync for nl_pktinfo","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::nl_pktinfo"]},{"text":"impl Sync for nl_mmap_req","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::nl_mmap_req"]},{"text":"impl Sync for nl_mmap_hdr","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]},{"text":"impl Sync for nlattr","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::nlattr"]},{"text":"impl !Sync for rtentry","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::rtentry"]},{"text":"impl Sync for timex","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::timex"]},{"text":"impl Sync for ntptimeval","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::ntptimeval"]},{"text":"impl !Sync for regex_t","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::regex_t"]},{"text":"impl Sync for Elf64_Chdr","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::Elf64_Chdr"]},{"text":"impl Sync for Elf32_Chdr","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::Elf32_Chdr"]},{"text":"impl Sync for seminfo","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::seminfo"]},{"text":"impl Sync for utmpx","synthetic":true,"types":["libc::unix::linux_like::linux::gnu::utmpx"]},{"text":"impl Sync for fpos64_t","synthetic":true,"types":["libc::unix::linux_like::linux::fpos64_t"]},{"text":"impl Sync for rlimit64","synthetic":true,"types":["libc::unix::linux_like::linux::rlimit64"]},{"text":"impl !Sync for glob_t","synthetic":true,"types":["libc::unix::linux_like::linux::glob_t"]},{"text":"impl !Sync for passwd","synthetic":true,"types":["libc::unix::linux_like::linux::passwd"]},{"text":"impl !Sync for spwd","synthetic":true,"types":["libc::unix::linux_like::linux::spwd"]},{"text":"impl Sync for dqblk","synthetic":true,"types":["libc::unix::linux_like::linux::dqblk"]},{"text":"impl Sync for signalfd_siginfo","synthetic":true,"types":["libc::unix::linux_like::linux::signalfd_siginfo"]},{"text":"impl Sync for itimerspec","synthetic":true,"types":["libc::unix::linux_like::linux::itimerspec"]},{"text":"impl Sync for fsid_t","synthetic":true,"types":["libc::unix::linux_like::linux::fsid_t"]},{"text":"impl Sync for packet_mreq","synthetic":true,"types":["libc::unix::linux_like::linux::packet_mreq"]},{"text":"impl Sync for cpu_set_t","synthetic":true,"types":["libc::unix::linux_like::linux::cpu_set_t"]},{"text":"impl !Sync for if_nameindex","synthetic":true,"types":["libc::unix::linux_like::linux::if_nameindex"]},{"text":"impl Sync for msginfo","synthetic":true,"types":["libc::unix::linux_like::linux::msginfo"]},{"text":"impl Sync for sembuf","synthetic":true,"types":["libc::unix::linux_like::linux::sembuf"]},{"text":"impl Sync for input_event","synthetic":true,"types":["libc::unix::linux_like::linux::input_event"]},{"text":"impl Sync for input_id","synthetic":true,"types":["libc::unix::linux_like::linux::input_id"]},{"text":"impl Sync for input_absinfo","synthetic":true,"types":["libc::unix::linux_like::linux::input_absinfo"]},{"text":"impl Sync for input_keymap_entry","synthetic":true,"types":["libc::unix::linux_like::linux::input_keymap_entry"]},{"text":"impl Sync for input_mask","synthetic":true,"types":["libc::unix::linux_like::linux::input_mask"]},{"text":"impl Sync for ff_replay","synthetic":true,"types":["libc::unix::linux_like::linux::ff_replay"]},{"text":"impl Sync for ff_trigger","synthetic":true,"types":["libc::unix::linux_like::linux::ff_trigger"]},{"text":"impl Sync for ff_envelope","synthetic":true,"types":["libc::unix::linux_like::linux::ff_envelope"]},{"text":"impl Sync for ff_constant_effect","synthetic":true,"types":["libc::unix::linux_like::linux::ff_constant_effect"]},{"text":"impl Sync for ff_ramp_effect","synthetic":true,"types":["libc::unix::linux_like::linux::ff_ramp_effect"]},{"text":"impl Sync for ff_condition_effect","synthetic":true,"types":["libc::unix::linux_like::linux::ff_condition_effect"]},{"text":"impl !Sync for ff_periodic_effect","synthetic":true,"types":["libc::unix::linux_like::linux::ff_periodic_effect"]},{"text":"impl Sync for ff_rumble_effect","synthetic":true,"types":["libc::unix::linux_like::linux::ff_rumble_effect"]},{"text":"impl Sync for ff_effect","synthetic":true,"types":["libc::unix::linux_like::linux::ff_effect"]},{"text":"impl Sync for uinput_ff_upload","synthetic":true,"types":["libc::unix::linux_like::linux::uinput_ff_upload"]},{"text":"impl Sync for uinput_ff_erase","synthetic":true,"types":["libc::unix::linux_like::linux::uinput_ff_erase"]},{"text":"impl Sync for uinput_abs_setup","synthetic":true,"types":["libc::unix::linux_like::linux::uinput_abs_setup"]},{"text":"impl !Sync for dl_phdr_info","synthetic":true,"types":["libc::unix::linux_like::linux::dl_phdr_info"]},{"text":"impl Sync for Elf32_Ehdr","synthetic":true,"types":["libc::unix::linux_like::linux::Elf32_Ehdr"]},{"text":"impl Sync for Elf64_Ehdr","synthetic":true,"types":["libc::unix::linux_like::linux::Elf64_Ehdr"]},{"text":"impl Sync for Elf32_Sym","synthetic":true,"types":["libc::unix::linux_like::linux::Elf32_Sym"]},{"text":"impl Sync for Elf64_Sym","synthetic":true,"types":["libc::unix::linux_like::linux::Elf64_Sym"]},{"text":"impl Sync for Elf32_Phdr","synthetic":true,"types":["libc::unix::linux_like::linux::Elf32_Phdr"]},{"text":"impl Sync for Elf64_Phdr","synthetic":true,"types":["libc::unix::linux_like::linux::Elf64_Phdr"]},{"text":"impl Sync for Elf32_Shdr","synthetic":true,"types":["libc::unix::linux_like::linux::Elf32_Shdr"]},{"text":"impl Sync for Elf64_Shdr","synthetic":true,"types":["libc::unix::linux_like::linux::Elf64_Shdr"]},{"text":"impl Sync for ucred","synthetic":true,"types":["libc::unix::linux_like::linux::ucred"]},{"text":"impl !Sync for mntent","synthetic":true,"types":["libc::unix::linux_like::linux::mntent"]},{"text":"impl !Sync for posix_spawn_file_actions_t","synthetic":true,"types":["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]},{"text":"impl Sync for posix_spawnattr_t","synthetic":true,"types":["libc::unix::linux_like::linux::posix_spawnattr_t"]},{"text":"impl Sync for genlmsghdr","synthetic":true,"types":["libc::unix::linux_like::linux::genlmsghdr"]},{"text":"impl Sync for in6_pktinfo","synthetic":true,"types":["libc::unix::linux_like::linux::in6_pktinfo"]},{"text":"impl Sync for arpd_request","synthetic":true,"types":["libc::unix::linux_like::linux::arpd_request"]},{"text":"impl Sync for inotify_event","synthetic":true,"types":["libc::unix::linux_like::linux::inotify_event"]},{"text":"impl Sync for fanotify_response","synthetic":true,"types":["libc::unix::linux_like::linux::fanotify_response"]},{"text":"impl Sync for sockaddr_vm","synthetic":true,"types":["libc::unix::linux_like::linux::sockaddr_vm"]},{"text":"impl Sync for regmatch_t","synthetic":true,"types":["libc::unix::linux_like::linux::regmatch_t"]},{"text":"impl Sync for sock_extended_err","synthetic":true,"types":["libc::unix::linux_like::linux::sock_extended_err"]},{"text":"impl Sync for __c_anonymous_sockaddr_can_tp","synthetic":true,"types":["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_tp"]},{"text":"impl Sync for __c_anonymous_sockaddr_can_j1939","synthetic":true,"types":["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_j1939"]},{"text":"impl Sync for can_filter","synthetic":true,"types":["libc::unix::linux_like::linux::can_filter"]},{"text":"impl Sync for sock_filter","synthetic":true,"types":["libc::unix::linux_like::linux::sock_filter"]},{"text":"impl !Sync for sock_fprog","synthetic":true,"types":["libc::unix::linux_like::linux::sock_fprog"]},{"text":"impl Sync for seccomp_data","synthetic":true,"types":["libc::unix::linux_like::linux::seccomp_data"]},{"text":"impl Sync for sockaddr_nl","synthetic":true,"types":["libc::unix::linux_like::linux::sockaddr_nl"]},{"text":"impl Sync for dirent","synthetic":true,"types":["libc::unix::linux_like::linux::dirent"]},{"text":"impl Sync for dirent64","synthetic":true,"types":["libc::unix::linux_like::linux::dirent64"]},{"text":"impl Sync for sockaddr_alg","synthetic":true,"types":["libc::unix::linux_like::linux::sockaddr_alg"]},{"text":"impl Sync for uinput_setup","synthetic":true,"types":["libc::unix::linux_like::linux::uinput_setup"]},{"text":"impl Sync for uinput_user_dev","synthetic":true,"types":["libc::unix::linux_like::linux::uinput_user_dev"]},{"text":"impl Sync for af_alg_iv","synthetic":true,"types":["libc::unix::linux_like::linux::af_alg_iv"]},{"text":"impl Sync for mq_attr","synthetic":true,"types":["libc::unix::linux_like::linux::mq_attr"]},{"text":"impl Sync for __c_anonymous_sockaddr_can_can_addr","synthetic":true,"types":["libc::unix::linux_like::linux::__c_anonymous_sockaddr_can_can_addr"]},{"text":"impl Sync for sockaddr_can","synthetic":true,"types":["libc::unix::linux_like::linux::sockaddr_can"]},{"text":"impl Sync for pthread_mutexattr_t","synthetic":true,"types":["libc::unix::linux_like::linux::pthread_mutexattr_t"]},{"text":"impl Sync for pthread_rwlockattr_t","synthetic":true,"types":["libc::unix::linux_like::linux::pthread_rwlockattr_t"]},{"text":"impl Sync for pthread_condattr_t","synthetic":true,"types":["libc::unix::linux_like::linux::pthread_condattr_t"]},{"text":"impl Sync for fanotify_event_metadata","synthetic":true,"types":["libc::unix::linux_like::linux::fanotify_event_metadata"]},{"text":"impl Sync for pthread_cond_t","synthetic":true,"types":["libc::unix::linux_like::linux::pthread_cond_t"]},{"text":"impl Sync for pthread_mutex_t","synthetic":true,"types":["libc::unix::linux_like::linux::pthread_mutex_t"]},{"text":"impl Sync for pthread_rwlock_t","synthetic":true,"types":["libc::unix::linux_like::linux::pthread_rwlock_t"]},{"text":"impl Sync for can_frame","synthetic":true,"types":["libc::unix::linux_like::linux::can_frame"]},{"text":"impl Sync for canfd_frame","synthetic":true,"types":["libc::unix::linux_like::linux::canfd_frame"]},{"text":"impl Sync for timezone","synthetic":true,"types":["libc::unix::linux_like::timezone"]},{"text":"impl Sync for in_addr","synthetic":true,"types":["libc::unix::linux_like::in_addr"]},{"text":"impl Sync for ip_mreq","synthetic":true,"types":["libc::unix::linux_like::ip_mreq"]},{"text":"impl Sync for ip_mreq_source","synthetic":true,"types":["libc::unix::linux_like::ip_mreq_source"]},{"text":"impl Sync for sockaddr","synthetic":true,"types":["libc::unix::linux_like::sockaddr"]},{"text":"impl Sync for sockaddr_in","synthetic":true,"types":["libc::unix::linux_like::sockaddr_in"]},{"text":"impl Sync for sockaddr_in6","synthetic":true,"types":["libc::unix::linux_like::sockaddr_in6"]},{"text":"impl !Sync for addrinfo","synthetic":true,"types":["libc::unix::linux_like::addrinfo"]},{"text":"impl Sync for sockaddr_ll","synthetic":true,"types":["libc::unix::linux_like::sockaddr_ll"]},{"text":"impl Sync for fd_set","synthetic":true,"types":["libc::unix::linux_like::fd_set"]},{"text":"impl !Sync for tm","synthetic":true,"types":["libc::unix::linux_like::tm"]},{"text":"impl Sync for sched_param","synthetic":true,"types":["libc::unix::linux_like::sched_param"]},{"text":"impl !Sync for Dl_info","synthetic":true,"types":["libc::unix::linux_like::Dl_info"]},{"text":"impl !Sync for lconv","synthetic":true,"types":["libc::unix::linux_like::lconv"]},{"text":"impl Sync for in_pktinfo","synthetic":true,"types":["libc::unix::linux_like::in_pktinfo"]},{"text":"impl !Sync for ifaddrs","synthetic":true,"types":["libc::unix::linux_like::ifaddrs"]},{"text":"impl Sync for in6_rtmsg","synthetic":true,"types":["libc::unix::linux_like::in6_rtmsg"]},{"text":"impl Sync for arpreq","synthetic":true,"types":["libc::unix::linux_like::arpreq"]},{"text":"impl Sync for arpreq_old","synthetic":true,"types":["libc::unix::linux_like::arpreq_old"]},{"text":"impl Sync for arphdr","synthetic":true,"types":["libc::unix::linux_like::arphdr"]},{"text":"impl !Sync for mmsghdr","synthetic":true,"types":["libc::unix::linux_like::mmsghdr"]},{"text":"impl Sync for epoll_event","synthetic":true,"types":["libc::unix::linux_like::epoll_event"]},{"text":"impl Sync for sockaddr_un","synthetic":true,"types":["libc::unix::linux_like::sockaddr_un"]},{"text":"impl Sync for sockaddr_storage","synthetic":true,"types":["libc::unix::linux_like::sockaddr_storage"]},{"text":"impl Sync for utsname","synthetic":true,"types":["libc::unix::linux_like::utsname"]},{"text":"impl !Sync for sigevent","synthetic":true,"types":["libc::unix::linux_like::sigevent"]},{"text":"impl Sync for in6_addr","synthetic":true,"types":["libc::unix::align::in6_addr"]},{"text":"impl Sync for DIR","synthetic":true,"types":["libc::unix::DIR"]},{"text":"impl !Sync for group","synthetic":true,"types":["libc::unix::group"]},{"text":"impl Sync for utimbuf","synthetic":true,"types":["libc::unix::utimbuf"]},{"text":"impl Sync for timeval","synthetic":true,"types":["libc::unix::timeval"]},{"text":"impl Sync for timespec","synthetic":true,"types":["libc::unix::timespec"]},{"text":"impl Sync for rlimit","synthetic":true,"types":["libc::unix::rlimit"]},{"text":"impl Sync for rusage","synthetic":true,"types":["libc::unix::rusage"]},{"text":"impl Sync for ipv6_mreq","synthetic":true,"types":["libc::unix::ipv6_mreq"]},{"text":"impl !Sync for hostent","synthetic":true,"types":["libc::unix::hostent"]},{"text":"impl !Sync for iovec","synthetic":true,"types":["libc::unix::iovec"]},{"text":"impl Sync for pollfd","synthetic":true,"types":["libc::unix::pollfd"]},{"text":"impl Sync for winsize","synthetic":true,"types":["libc::unix::winsize"]},{"text":"impl Sync for linger","synthetic":true,"types":["libc::unix::linger"]},{"text":"impl !Sync for sigval","synthetic":true,"types":["libc::unix::sigval"]},{"text":"impl Sync for itimerval","synthetic":true,"types":["libc::unix::itimerval"]},{"text":"impl Sync for tms","synthetic":true,"types":["libc::unix::tms"]},{"text":"impl !Sync for servent","synthetic":true,"types":["libc::unix::servent"]},{"text":"impl !Sync for protoent","synthetic":true,"types":["libc::unix::protoent"]},{"text":"impl Sync for FILE","synthetic":true,"types":["libc::unix::FILE"]},{"text":"impl Sync for fpos_t","synthetic":true,"types":["libc::unix::fpos_t"]}]; implementors["lzw"] = [{"text":"impl<R> Sync for Decoder<R> where
    R: Sync
","synthetic":true,"types":["lzw::lzw::Decoder"]},{"text":"impl<R> Sync for DecoderEarlyChange<R> where
    R: Sync
","synthetic":true,"types":["lzw::lzw::DecoderEarlyChange"]},{"text":"impl<W> Sync for Encoder<W> where
    W: Sync
","synthetic":true,"types":["lzw::lzw::Encoder"]},{"text":"impl Sync for Bits","synthetic":true,"types":["lzw::bitstream::Bits"]},{"text":"impl Sync for LsbReader","synthetic":true,"types":["lzw::bitstream::LsbReader"]},{"text":"impl Sync for MsbReader","synthetic":true,"types":["lzw::bitstream::MsbReader"]},{"text":"impl<W> Sync for LsbWriter<W> where
    W: Sync
","synthetic":true,"types":["lzw::bitstream::LsbWriter"]},{"text":"impl<W> Sync for MsbWriter<W> where
    W: Sync
","synthetic":true,"types":["lzw::bitstream::MsbWriter"]}]; implementors["ndarray"] = [{"text":"impl Sync for Axis","synthetic":true,"types":["ndarray::dimension::axis::Axis"]},{"text":"impl<I: ?Sized> Sync for Dim<I> where
    I: Sync
","synthetic":true,"types":["ndarray::dimension::dim::Dim"]},{"text":"impl<'a, D> Sync for Axes<'a, D> where
    D: Sync
","synthetic":true,"types":["ndarray::dimension::axes::Axes"]},{"text":"impl Sync for AxisDescription","synthetic":true,"types":["ndarray::dimension::axes::AxisDescription"]},{"text":"impl<D> Sync for Indices<D>","synthetic":true,"types":["ndarray::indexes::Indices"]},{"text":"impl<D> Sync for IndicesIter<D> where
    D: Sync
","synthetic":true,"types":["ndarray::indexes::IndicesIter"]},{"text":"impl<'a, A, D> Sync for Lanes<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":true,"types":["ndarray::iterators::lanes::Lanes"]},{"text":"impl<'a, A, D> Sync for LanesMut<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":true,"types":["ndarray::iterators::lanes::LanesMut"]},{"text":"impl<'a, A, D> Sync for ExactChunks<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":true,"types":["ndarray::iterators::chunks::ExactChunks"]},{"text":"impl<'a, A, D> Sync for ExactChunksIter<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":true,"types":["ndarray::iterators::chunks::ExactChunksIter"]},{"text":"impl<'a, A, D> Sync for ExactChunksMut<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":true,"types":["ndarray::iterators::chunks::ExactChunksMut"]},{"text":"impl<'a, A, D> Sync for ExactChunksIterMut<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":true,"types":["ndarray::iterators::chunks::ExactChunksIterMut"]},{"text":"impl<'a, A, D> Sync for Windows<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":true,"types":["ndarray::iterators::windows::Windows"]},{"text":"impl Sync for Si","synthetic":true,"types":["ndarray::si::Si"]},{"text":"impl Sync for ShapeError","synthetic":true,"types":["ndarray::error::ShapeError"]},{"text":"impl Sync for ErrorKind","synthetic":true,"types":["ndarray::error::ErrorKind"]},{"text":"impl<Parts, D> Sync for Zip<Parts, D> where
    D: Sync,
    Parts: Sync
","synthetic":true,"types":["ndarray::zip::Zip"]},{"text":"impl<T> Sync for FoldWhile<T> where
    T: Sync
","synthetic":true,"types":["ndarray::zip::FoldWhile"]},{"text":"impl<A> Sync for OwnedRepr<A> where
    A: Sync
","synthetic":true,"types":["ndarray::OwnedRepr"]},{"text":"impl<A> !Sync for OwnedRcRepr<A>","synthetic":true,"types":["ndarray::OwnedRcRepr"]},{"text":"impl<A> Sync for ViewRepr<A> where
    A: Sync
","synthetic":true,"types":["ndarray::ViewRepr"]},{"text":"impl<D> Sync for Shape<D> where
    D: Sync
","synthetic":true,"types":["ndarray::Shape"]},{"text":"impl<D> Sync for StrideShape<D> where
    D: Sync
","synthetic":true,"types":["ndarray::StrideShape"]},{"text":"impl<S, D> Sync for ArrayBase<S, D> where
    S: Sync + Data,
    D: Sync
","synthetic":false,"types":["ndarray::ArrayBase"]},{"text":"impl Sync for IxDynImpl","synthetic":false,"types":["ndarray::dimension::dynindeximpl::IxDynImpl"]},{"text":"impl<'a, A, D> Sync for Iter<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::Iter"]},{"text":"impl<'a, A, D> Sync for IndexedIter<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::IndexedIter"]},{"text":"impl<'a, A, D> Sync for LanesIter<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::LanesIter"]},{"text":"impl<'a, A, D> Sync for AxisIter<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::AxisIter"]},{"text":"impl<'a, A, D> Sync for AxisChunksIter<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::AxisChunksIter"]},{"text":"impl<'a, A, D> Sync for IterMut<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::IterMut"]},{"text":"impl<'a, A, D> Sync for IndexedIterMut<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::IndexedIterMut"]},{"text":"impl<'a, A, D> Sync for LanesIterMut<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::LanesIterMut"]},{"text":"impl<'a, A, D> Sync for AxisIterMut<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::AxisIterMut"]},{"text":"impl<'a, A, D> Sync for AxisChunksIterMut<'a, A, D> where
    A: Sync,
    D: Sync
","synthetic":false,"types":["ndarray::iterators::AxisChunksIterMut"]}]; implementors["num_complex"] = [{"text":"impl<T> Sync for Complex<T> where
    T: Sync
","synthetic":true,"types":["num_complex::Complex"]},{"text":"impl<E> Sync for ParseComplexError<E> where
    E: Sync
","synthetic":true,"types":["num_complex::ParseComplexError"]}]; implementors["num_integer"] = [{"text":"impl<A> Sync for ExtendedGcd<A> where
    A: Sync
","synthetic":true,"types":["num_integer::ExtendedGcd"]},{"text":"impl<T> Sync for IterBinomial<T> where
    T: Sync
","synthetic":true,"types":["num_integer::IterBinomial"]}]; implementors["num_iter"] = [{"text":"impl<A> Sync for Range<A> where
    A: Sync
","synthetic":true,"types":["num_iter::Range"]},{"text":"impl<A> Sync for RangeInclusive<A> where
    A: Sync
","synthetic":true,"types":["num_iter::RangeInclusive"]},{"text":"impl<A> Sync for RangeStep<A> where
    A: Sync
","synthetic":true,"types":["num_iter::RangeStep"]},{"text":"impl<A> Sync for RangeStepInclusive<A> where
    A: Sync
","synthetic":true,"types":["num_iter::RangeStepInclusive"]},{"text":"impl<A> Sync for RangeFrom<A> where
    A: Sync
","synthetic":true,"types":["num_iter::RangeFrom"]},{"text":"impl<A> Sync for RangeStepFrom<A> where
    A: Sync
","synthetic":true,"types":["num_iter::RangeStepFrom"]}]; implementors["num_rational"] = [{"text":"impl<T> Sync for Ratio<T> where
    T: Sync
","synthetic":true,"types":["num_rational::Ratio"]},{"text":"impl Sync for ParseRatioError","synthetic":true,"types":["num_rational::ParseRatioError"]}]; implementors["num_traits"] = [{"text":"impl Sync for FloatErrorKind","synthetic":true,"types":["num_traits::FloatErrorKind"]},{"text":"impl Sync for ParseFloatError","synthetic":true,"types":["num_traits::ParseFloatError"]}]; implementors["png"] = [{"text":"impl<'a> Sync for Decoded<'a>","synthetic":true,"types":["png::decoder::stream::Decoded"]},{"text":"impl Sync for DecodingError","synthetic":true,"types":["png::decoder::stream::DecodingError"]},{"text":"impl Sync for StreamingDecoder","synthetic":true,"types":["png::decoder::stream::StreamingDecoder"]},{"text":"impl Sync for OutputInfo","synthetic":true,"types":["png::decoder::OutputInfo"]},{"text":"impl<R> Sync for Decoder<R> where
    R: Sync
","synthetic":true,"types":["png::decoder::Decoder"]},{"text":"impl<R> Sync for Reader<R> where
    R: Sync
","synthetic":true,"types":["png::decoder::Reader"]},{"text":"impl Sync for EncodingError","synthetic":true,"types":["png::encoder::EncodingError"]},{"text":"impl<W> Sync for Encoder<W> where
    W: Sync
","synthetic":true,"types":["png::encoder::Encoder"]},{"text":"impl<W> Sync for Writer<W> where
    W: Sync
","synthetic":true,"types":["png::encoder::Writer"]},{"text":"impl Sync for ColorType","synthetic":true,"types":["png::common::ColorType"]},{"text":"impl Sync for BitDepth","synthetic":true,"types":["png::common::BitDepth"]},{"text":"impl Sync for PixelDimensions","synthetic":true,"types":["png::common::PixelDimensions"]},{"text":"impl Sync for Unit","synthetic":true,"types":["png::common::Unit"]},{"text":"impl Sync for FrameControl","synthetic":true,"types":["png::common::FrameControl"]},{"text":"impl Sync for AnimationControl","synthetic":true,"types":["png::common::AnimationControl"]},{"text":"impl Sync for Info","synthetic":true,"types":["png::common::Info"]},{"text":"impl Sync for Transformations","synthetic":true,"types":["png::common::Transformations"]}]; implementors["rayon"] = [{"text":"impl<T, const N: usize> Sync for IntoIter<T, N> where
    T: Sync
","synthetic":true,"types":["rayon::array::IntoIter"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::binary_heap::IntoIter"]},{"text":"impl<'a, T> Sync for Iter<'a, T>","synthetic":true,"types":["rayon::collections::binary_heap::Iter"]},{"text":"impl<'a, T> Sync for Drain<'a, T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::binary_heap::Drain"]},{"text":"impl<K, V> Sync for IntoIter<K, V> where
    K: Sync,
    V: Sync
","synthetic":true,"types":["rayon::collections::btree_map::IntoIter"]},{"text":"impl<'a, K, V> Sync for Iter<'a, K, V>","synthetic":true,"types":["rayon::collections::btree_map::Iter"]},{"text":"impl<'a, K, V> Sync for IterMut<'a, K, V> where
    V: Sync
","synthetic":true,"types":["rayon::collections::btree_map::IterMut"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::btree_set::IntoIter"]},{"text":"impl<'a, T> Sync for Iter<'a, T>","synthetic":true,"types":["rayon::collections::btree_set::Iter"]},{"text":"impl<K, V> Sync for IntoIter<K, V> where
    K: Sync,
    V: Sync
","synthetic":true,"types":["rayon::collections::hash_map::IntoIter"]},{"text":"impl<'a, K, V> Sync for Iter<'a, K, V>","synthetic":true,"types":["rayon::collections::hash_map::Iter"]},{"text":"impl<'a, K, V> Sync for IterMut<'a, K, V> where
    V: Sync
","synthetic":true,"types":["rayon::collections::hash_map::IterMut"]},{"text":"impl<'a, K, V> Sync for Drain<'a, K, V> where
    K: Sync,
    V: Sync
","synthetic":true,"types":["rayon::collections::hash_map::Drain"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::hash_set::IntoIter"]},{"text":"impl<'a, T> Sync for Iter<'a, T>","synthetic":true,"types":["rayon::collections::hash_set::Iter"]},{"text":"impl<'a, T> Sync for Drain<'a, T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::hash_set::Drain"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::linked_list::IntoIter"]},{"text":"impl<'a, T> Sync for Iter<'a, T>","synthetic":true,"types":["rayon::collections::linked_list::Iter"]},{"text":"impl<'a, T> Sync for IterMut<'a, T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::linked_list::IterMut"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::vec_deque::IntoIter"]},{"text":"impl<'a, T> Sync for Iter<'a, T>","synthetic":true,"types":["rayon::collections::vec_deque::Iter"]},{"text":"impl<'a, T> Sync for IterMut<'a, T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::vec_deque::IterMut"]},{"text":"impl<'a, T> Sync for Drain<'a, T> where
    T: Sync
","synthetic":true,"types":["rayon::collections::vec_deque::Drain"]},{"text":"impl<A, B> Sync for Chain<A, B> where
    A: Sync,
    B: Sync
","synthetic":true,"types":["rayon::iter::chain::Chain"]},{"text":"impl<I> Sync for Chunks<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::chunks::Chunks"]},{"text":"impl<I> Sync for Cloned<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::cloned::Cloned"]},{"text":"impl<I> Sync for Copied<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::copied::Copied"]},{"text":"impl<T> Sync for Empty<T> where
    T: Sync
","synthetic":true,"types":["rayon::iter::empty::Empty"]},{"text":"impl<I> Sync for Enumerate<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::enumerate::Enumerate"]},{"text":"impl<I, P> Sync for Filter<I, P> where
    I: Sync,
    P: Sync
","synthetic":true,"types":["rayon::iter::filter::Filter"]},{"text":"impl<I, P> Sync for FilterMap<I, P> where
    I: Sync,
    P: Sync
","synthetic":true,"types":["rayon::iter::filter_map::FilterMap"]},{"text":"impl<I, F> Sync for FlatMap<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["rayon::iter::flat_map::FlatMap"]},{"text":"impl<I, F> Sync for FlatMapIter<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["rayon::iter::flat_map_iter::FlatMapIter"]},{"text":"impl<I> Sync for Flatten<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::flatten::Flatten"]},{"text":"impl<I> Sync for FlattenIter<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::flatten_iter::FlattenIter"]},{"text":"impl<I, ID, F> Sync for Fold<I, ID, F> where
    F: Sync,
    I: Sync,
    ID: Sync
","synthetic":true,"types":["rayon::iter::fold::Fold"]},{"text":"impl<I, U, F> Sync for FoldWith<I, U, F> where
    F: Sync,
    I: Sync,
    U: Sync
","synthetic":true,"types":["rayon::iter::fold::FoldWith"]},{"text":"impl<I, F> Sync for Inspect<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["rayon::iter::inspect::Inspect"]},{"text":"impl<I, J> Sync for Interleave<I, J> where
    I: Sync,
    J: Sync
","synthetic":true,"types":["rayon::iter::interleave::Interleave"]},{"text":"impl<I, J> Sync for InterleaveShortest<I, J> where
    I: Sync,
    J: Sync
","synthetic":true,"types":["rayon::iter::interleave_shortest::InterleaveShortest"]},{"text":"impl<I> Sync for Intersperse<I> where
    I: Sync,
    <I as ParallelIterator>::Item: Sync
","synthetic":true,"types":["rayon::iter::intersperse::Intersperse"]},{"text":"impl<I> Sync for MinLen<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::len::MinLen"]},{"text":"impl<I> Sync for MaxLen<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::len::MaxLen"]},{"text":"impl<I, F> Sync for Map<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["rayon::iter::map::Map"]},{"text":"impl<I, T, F> Sync for MapWith<I, T, F> where
    F: Sync,
    I: Sync,
    T: Sync
","synthetic":true,"types":["rayon::iter::map_with::MapWith"]},{"text":"impl<I, INIT, F> Sync for MapInit<I, INIT, F> where
    F: Sync,
    I: Sync,
    INIT: Sync
","synthetic":true,"types":["rayon::iter::map_with::MapInit"]},{"text":"impl<T> Sync for MultiZip<T> where
    T: Sync
","synthetic":true,"types":["rayon::iter::multizip::MultiZip"]},{"text":"impl<T> Sync for Once<T> where
    T: Sync
","synthetic":true,"types":["rayon::iter::once::Once"]},{"text":"impl<I> Sync for PanicFuse<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::panic_fuse::PanicFuse"]},{"text":"impl<Iter> Sync for IterBridge<Iter> where
    Iter: Sync
","synthetic":true,"types":["rayon::iter::par_bridge::IterBridge"]},{"text":"impl<I, P> Sync for Positions<I, P> where
    I: Sync,
    P: Sync
","synthetic":true,"types":["rayon::iter::positions::Positions"]},{"text":"impl<T> Sync for Repeat<T> where
    T: Sync
","synthetic":true,"types":["rayon::iter::repeat::Repeat"]},{"text":"impl<T> Sync for RepeatN<T> where
    T: Sync
","synthetic":true,"types":["rayon::iter::repeat::RepeatN"]},{"text":"impl<I> Sync for Rev<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::rev::Rev"]},{"text":"impl<I> Sync for Skip<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::skip::Skip"]},{"text":"impl<D, S> Sync for Split<D, S> where
    D: Sync,
    S: Sync
","synthetic":true,"types":["rayon::iter::splitter::Split"]},{"text":"impl<I> Sync for Take<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::take::Take"]},{"text":"impl<I, U, ID, F> Sync for TryFold<I, U, ID, F> where
    F: Sync,
    I: Sync,
    ID: Sync,
    U: Sync
","synthetic":true,"types":["rayon::iter::try_fold::TryFold"]},{"text":"impl<I, U, F> Sync for TryFoldWith<I, U, F> where
    F: Sync,
    I: Sync,
    <U as Try>::Ok: Sync
","synthetic":true,"types":["rayon::iter::try_fold::TryFoldWith"]},{"text":"impl<I, F> Sync for Update<I, F> where
    F: Sync,
    I: Sync
","synthetic":true,"types":["rayon::iter::update::Update"]},{"text":"impl<I> Sync for WhileSome<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::while_some::WhileSome"]},{"text":"impl<A, B> Sync for Zip<A, B> where
    A: Sync,
    B: Sync
","synthetic":true,"types":["rayon::iter::zip::Zip"]},{"text":"impl<A, B> Sync for ZipEq<A, B> where
    A: Sync,
    B: Sync
","synthetic":true,"types":["rayon::iter::zip_eq::ZipEq"]},{"text":"impl<I> Sync for StepBy<I> where
    I: Sync
","synthetic":true,"types":["rayon::iter::step_by::StepBy"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Sync
","synthetic":true,"types":["rayon::option::IntoIter"]},{"text":"impl<'a, T> Sync for Iter<'a, T>","synthetic":true,"types":["rayon::option::Iter"]},{"text":"impl<'a, T> Sync for IterMut<'a, T> where
    T: Sync
","synthetic":true,"types":["rayon::option::IterMut"]},{"text":"impl<T> Sync for Iter<T> where
    T: Sync
","synthetic":true,"types":["rayon::range::Iter"]},{"text":"impl<T> Sync for Iter<T> where
    T: Sync
","synthetic":true,"types":["rayon::range_inclusive::Iter"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Sync
","synthetic":true,"types":["rayon::result::IntoIter"]},{"text":"impl<'a, T> Sync for Iter<'a, T>","synthetic":true,"types":["rayon::result::Iter"]},{"text":"impl<'a, T> Sync for IterMut<'a, T> where
    T: Sync
","synthetic":true,"types":["rayon::result::IterMut"]},{"text":"impl<'data, T> Sync for Iter<'data, T>","synthetic":true,"types":["rayon::slice::Iter"]},{"text":"impl<'data, T> Sync for Chunks<'data, T>","synthetic":true,"types":["rayon::slice::Chunks"]},{"text":"impl<'data, T> Sync for ChunksExact<'data, T>","synthetic":true,"types":["rayon::slice::ChunksExact"]},{"text":"impl<'data, T> Sync for Windows<'data, T>","synthetic":true,"types":["rayon::slice::Windows"]},{"text":"impl<'data, T> Sync for IterMut<'data, T> where
    T: Sync
","synthetic":true,"types":["rayon::slice::IterMut"]},{"text":"impl<'data, T> Sync for ChunksMut<'data, T> where
    T: Sync
","synthetic":true,"types":["rayon::slice::ChunksMut"]},{"text":"impl<'data, T> Sync for ChunksExactMut<'data, T> where
    T: Sync
","synthetic":true,"types":["rayon::slice::ChunksExactMut"]},{"text":"impl<'data, T, P> Sync for Split<'data, T, P> where
    P: Sync,
    T: Sync
","synthetic":true,"types":["rayon::slice::Split"]},{"text":"impl<'data, T, P> Sync for SplitMut<'data, T, P> where
    P: Sync,
    T: Sync
","synthetic":true,"types":["rayon::slice::SplitMut"]},{"text":"impl<'ch> Sync for Chars<'ch>","synthetic":true,"types":["rayon::str::Chars"]},{"text":"impl<'ch> Sync for CharIndices<'ch>","synthetic":true,"types":["rayon::str::CharIndices"]},{"text":"impl<'ch> Sync for Bytes<'ch>","synthetic":true,"types":["rayon::str::Bytes"]},{"text":"impl<'ch> Sync for EncodeUtf16<'ch>","synthetic":true,"types":["rayon::str::EncodeUtf16"]},{"text":"impl<'ch, P> Sync for Split<'ch, P>","synthetic":true,"types":["rayon::str::Split"]},{"text":"impl<'ch, P> Sync for SplitTerminator<'ch, P>","synthetic":true,"types":["rayon::str::SplitTerminator"]},{"text":"impl<'ch> Sync for Lines<'ch>","synthetic":true,"types":["rayon::str::Lines"]},{"text":"impl<'ch> Sync for SplitWhitespace<'ch>","synthetic":true,"types":["rayon::str::SplitWhitespace"]},{"text":"impl<'ch, P> Sync for Matches<'ch, P>","synthetic":true,"types":["rayon::str::Matches"]},{"text":"impl<'ch, P> Sync for MatchIndices<'ch, P>","synthetic":true,"types":["rayon::str::MatchIndices"]},{"text":"impl<'a> Sync for Drain<'a>","synthetic":true,"types":["rayon::string::Drain"]},{"text":"impl<T> Sync for IntoIter<T> where
    T: Sync
","synthetic":true,"types":["rayon::vec::IntoIter"]},{"text":"impl<'data, T> Sync for Drain<'data, T> where
    T: Sync
","synthetic":true,"types":["rayon::vec::Drain"]}]; implementors["rayon_core"] = [{"text":"impl !Sync for ThreadBuilder","synthetic":true,"types":["rayon_core::registry::ThreadBuilder"]},{"text":"impl<'scope> Sync for Scope<'scope>","synthetic":true,"types":["rayon_core::scope::Scope"]},{"text":"impl<'scope> Sync for ScopeFifo<'scope>","synthetic":true,"types":["rayon_core::scope::ScopeFifo"]},{"text":"impl Sync for ThreadPool","synthetic":true,"types":["rayon_core::thread_pool::ThreadPool"]},{"text":"impl Sync for ThreadPoolBuildError","synthetic":true,"types":["rayon_core::ThreadPoolBuildError"]},{"text":"impl<S = DefaultSpawn> !Sync for ThreadPoolBuilder<S>","synthetic":true,"types":["rayon_core::ThreadPoolBuilder"]},{"text":"impl !Sync for Configuration","synthetic":true,"types":["rayon_core::Configuration"]},{"text":"impl !Sync for FnContext","synthetic":true,"types":["rayon_core::FnContext"]}]; implementors["scoped_threadpool"] = [{"text":"impl !Sync for Pool","synthetic":true,"types":["scoped_threadpool::Pool"]},{"text":"impl<'pool, 'scope> !Sync for Scope<'pool, 'scope>","synthetic":true,"types":["scoped_threadpool::Scope"]}]; 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"]}]; if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()