diff --git a/rustdoc/implementors/core/clone/trait.Clone.js b/rustdoc/implementors/core/clone/trait.Clone.js index 7ffe729628..cda5167f5a 100644 --- a/rustdoc/implementors/core/clone/trait.Clone.js +++ b/rustdoc/implementors/core/clone/trait.Clone.js @@ -6,7 +6,7 @@ "memchr":[["impl Clone for Prefilter"],["impl<'n> Clone for Finder<'n>"],["impl<'n> Clone for FinderRev<'n>"],["impl Clone for FinderBuilder"]], "once_cell":[["impl<T: Clone> Clone for OnceCell<T>"],["impl<T: Clone> Clone for OnceCell<T>"]], "proc_macro2":[["impl Clone for DelimSpan"],["impl Clone for TokenStream"],["impl Clone for Span"],["impl Clone for TokenTree"],["impl Clone for Group"],["impl Clone for Delimiter"],["impl Clone for Punct"],["impl Clone for Spacing"],["impl Clone for Ident"],["impl Clone for Literal"],["impl Clone for IntoIter"]], -"safer_ffi":[["impl Clone for Language"],["impl Clone for c_char"],["impl<'lt> Clone for char_p_ref<'lt>"],["impl Clone for char_p_boxed"],["impl<Ret, A1> Clone for ArcDynFn1_Layout<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
    Option<unsafe extern "C" fn(env_ptr: NonNull<c_void>)>: ConcreteReprC,
"],["impl<Ret, A1> Clone for ArcDynFn1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Clone for ArcDynFn0_Layout<Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
    Option<unsafe extern "C" fn(env_ptr: NonNull<c_void>)>: ConcreteReprC,
"],["impl<Ret> Clone for ArcDynFn0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Clone for BoxDynFnMut1_Layout<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
"],["impl<Ret> Clone for BoxDynFnMut0_Layout<Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
"],["impl<'lt, Ret, A1> Clone for RefDynFnMut1_Layout<'lt, Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt, Ret> Clone for RefDynFnMut0_Layout<'lt, Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl Clone for PollFuture"],["impl Clone for PollFuture_Layout"],["impl<'__usability> Clone for FfiFutureVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullMut<ErasedTy>, _: CLayoutOf<&'static mut Context<'static>>) -> CLayoutOf<PollFuture>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Clone for FfiFutureExecutorVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> NonNullOwned<ErasedTy>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>) -> CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<Box<dyn Send + FnMut() + 'static>>) -> CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<VirtualPtr<dyn FfiFuture + 'static>>) -> CLayoutOf<()>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> CLayoutOf<VirtualPtr<dyn DropGlue + 'static>>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Clone for DropGlueVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl Clone for DynDrop"],["impl<'__usability> Clone for StaticDropGlueVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> NonNullOwned<ErasedTy>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<DynTrait: ?Sized + DynClone> Clone for VirtualPtr<DynTrait>"],["impl<__> Clone for NonNullRef<__>"],["impl<T> Clone for slice_raw_Layout<T>where
    T: ReprC,
    NonNull<T>: ConcreteReprC,
    usize: ConcreteReprC,
"],["impl<T> Clone for slice_boxed_Layout<T>where
    T: ReprC,
    NonNullOwned<T>: ConcreteReprC,
    usize: ConcreteReprC,
"],["impl<'lt, T> Clone for slice_ref_Layout<'lt, T>where
    T: 'lt,
    T: ReprC,
    NonNullRef<T>: ConcreteReprC,
    usize: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt, T: 'lt> Clone for slice_ref<'lt, T>"],["impl<'lt, T> Clone for slice_mut_Layout<'lt, T>where
    T: 'lt,
    T: ReprC,
    NonNullMut<T>: ConcreteReprC,
    usize: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<T: Clone> Clone for slice_boxed<T>"],["impl<'lt> Clone for str_ref<'lt>"],["impl<T0, T1> Clone for Tuple2_Layout<T0, T1>where
    T0: ReprC,
    T1: ReprC,
    T0: ConcreteReprC,
    T1: ConcreteReprC,
"],["impl<T> Clone for Vec_Layout<T>where
    T: ReprC,
    NonNullOwned<T>: ConcreteReprC,
    usize: ConcreteReprC,
    usize: ConcreteReprC,
"]], +"safer_ffi":[["impl Clone for c_int"],["impl Clone for Language"],["impl Clone for c_char"],["impl<'lt> Clone for char_p_ref<'lt>"],["impl Clone for char_p_boxed"],["impl<Ret, A1> Clone for ArcDynFn1_Layout<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
    Option<unsafe extern "C" fn(env_ptr: NonNull<c_void>)>: ConcreteReprC,
"],["impl<Ret, A1> Clone for ArcDynFn1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Clone for ArcDynFn0_Layout<Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
    Option<unsafe extern "C" fn(env_ptr: NonNull<c_void>)>: ConcreteReprC,
"],["impl<Ret> Clone for ArcDynFn0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Clone for BoxDynFnMut1_Layout<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
"],["impl<Ret> Clone for BoxDynFnMut0_Layout<Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
"],["impl<'lt, Ret, A1> Clone for RefDynFnMut1_Layout<'lt, Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt, Ret> Clone for RefDynFnMut0_Layout<'lt, Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl Clone for PollFuture"],["impl Clone for PollFuture_Layout"],["impl<'__usability> Clone for FfiFutureVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullMut<ErasedTy>, _: CLayoutOf<&'static mut Context<'static>>) -> CLayoutOf<PollFuture>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Clone for FfiFutureExecutorVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> NonNullOwned<ErasedTy>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>) -> CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<Box<dyn Send + FnMut() + 'static>>) -> CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<VirtualPtr<dyn FfiFuture + 'static>>) -> CLayoutOf<()>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> CLayoutOf<VirtualPtr<dyn DropGlue + 'static>>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Clone for DropGlueVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl Clone for DynDrop"],["impl<'__usability> Clone for StaticDropGlueVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> NonNullOwned<ErasedTy>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<DynTrait: ?Sized + DynClone> Clone for VirtualPtr<DynTrait>"],["impl<__> Clone for NonNullRef<__>"],["impl<T> Clone for slice_raw_Layout<T>where
    T: ReprC,
    NonNull<T>: ConcreteReprC,
    usize: ConcreteReprC,
"],["impl<T> Clone for slice_boxed_Layout<T>where
    T: ReprC,
    NonNullOwned<T>: ConcreteReprC,
    usize: ConcreteReprC,
"],["impl<'lt, T> Clone for slice_ref_Layout<'lt, T>where
    T: 'lt,
    T: ReprC,
    NonNullRef<T>: ConcreteReprC,
    usize: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt, T: 'lt> Clone for slice_ref<'lt, T>"],["impl<'lt, T> Clone for slice_mut_Layout<'lt, T>where
    T: 'lt,
    T: ReprC,
    NonNullMut<T>: ConcreteReprC,
    usize: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<T: Clone> Clone for slice_boxed<T>"],["impl<'lt> Clone for str_ref<'lt>"],["impl<T0, T1> Clone for Tuple2_Layout<T0, T1>where
    T0: ReprC,
    T1: ReprC,
    T0: ConcreteReprC,
    T1: ConcreteReprC,
"],["impl<T> Clone for Vec_Layout<T>where
    T: ReprC,
    NonNullOwned<T>: ConcreteReprC,
    usize: ConcreteReprC,
    usize: ConcreteReprC,
"]], "slab":[["impl<T: Clone> Clone for Slab<T>"],["impl<'a, T> Clone for Iter<'a, T>"]], "syn":[["impl Clone for Underscore"],["impl Clone for Abstract"],["impl Clone for As"],["impl Clone for Async"],["impl Clone for Auto"],["impl Clone for Await"],["impl Clone for Become"],["impl Clone for Box"],["impl Clone for Break"],["impl Clone for Const"],["impl Clone for Continue"],["impl Clone for Crate"],["impl Clone for Default"],["impl Clone for Do"],["impl Clone for Dyn"],["impl Clone for Else"],["impl Clone for Enum"],["impl Clone for Extern"],["impl Clone for Final"],["impl Clone for Fn"],["impl Clone for For"],["impl Clone for If"],["impl Clone for Impl"],["impl Clone for In"],["impl Clone for Let"],["impl Clone for Loop"],["impl Clone for Macro"],["impl Clone for Match"],["impl Clone for Mod"],["impl Clone for Move"],["impl Clone for Mut"],["impl Clone for Override"],["impl Clone for Priv"],["impl Clone for Pub"],["impl Clone for Ref"],["impl Clone for Return"],["impl Clone for SelfType"],["impl Clone for SelfValue"],["impl Clone for Static"],["impl Clone for Struct"],["impl Clone for Super"],["impl Clone for Trait"],["impl Clone for Try"],["impl Clone for Type"],["impl Clone for Typeof"],["impl Clone for Union"],["impl Clone for Unsafe"],["impl Clone for Unsized"],["impl Clone for Use"],["impl Clone for Virtual"],["impl Clone for Where"],["impl Clone for While"],["impl Clone for Yield"],["impl Clone for Add"],["impl Clone for AddEq"],["impl Clone for And"],["impl Clone for AndAnd"],["impl Clone for AndEq"],["impl Clone for At"],["impl Clone for Bang"],["impl Clone for Caret"],["impl Clone for CaretEq"],["impl Clone for Colon"],["impl Clone for Colon2"],["impl Clone for Comma"],["impl Clone for Div"],["impl Clone for DivEq"],["impl Clone for Dollar"],["impl Clone for Dot"],["impl Clone for Dot2"],["impl Clone for Dot3"],["impl Clone for DotDotEq"],["impl Clone for Eq"],["impl Clone for EqEq"],["impl Clone for Ge"],["impl Clone for Gt"],["impl Clone for Le"],["impl Clone for Lt"],["impl Clone for MulEq"],["impl Clone for Ne"],["impl Clone for Or"],["impl Clone for OrEq"],["impl Clone for OrOr"],["impl Clone for Pound"],["impl Clone for Question"],["impl Clone for RArrow"],["impl Clone for LArrow"],["impl Clone for Rem"],["impl Clone for RemEq"],["impl Clone for FatArrow"],["impl Clone for Semi"],["impl Clone for Shl"],["impl Clone for ShlEq"],["impl Clone for Shr"],["impl Clone for ShrEq"],["impl Clone for Star"],["impl Clone for Sub"],["impl Clone for SubEq"],["impl Clone for Tilde"],["impl Clone for Brace"],["impl Clone for Bracket"],["impl Clone for Paren"],["impl Clone for Group"],["impl<'a> Clone for ImplGenerics<'a>"],["impl<'a> Clone for TypeGenerics<'a>"],["impl<'a> Clone for Turbofish<'a>"],["impl Clone for Lifetime"],["impl Clone for LitStr"],["impl Clone for LitByteStr"],["impl Clone for LitByte"],["impl Clone for LitChar"],["impl Clone for LitInt"],["impl Clone for LitFloat"],["impl<'a> Clone for Cursor<'a>"],["impl<T, P> Clone for Punctuated<T, P>where
    T: Clone,
    P: Clone,
"],["impl<'a, T, P> Clone for Pairs<'a, T, P>"],["impl<T, P> Clone for IntoPairs<T, P>where
    T: Clone,
    P: Clone,
"],["impl<T> Clone for IntoIter<T>where
    T: Clone,
"],["impl<'a, T> Clone for Iter<'a, T>"],["impl<T, P> Clone for Pair<T, P>where
    T: Clone,
    P: Clone,
"],["impl Clone for Abi"],["impl Clone for AngleBracketedGenericArguments"],["impl Clone for Arm"],["impl Clone for AttrStyle"],["impl Clone for Attribute"],["impl Clone for BareFnArg"],["impl Clone for BinOp"],["impl Clone for Binding"],["impl Clone for Block"],["impl Clone for BoundLifetimes"],["impl Clone for ConstParam"],["impl Clone for Constraint"],["impl Clone for Data"],["impl Clone for DataEnum"],["impl Clone for DataStruct"],["impl Clone for DataUnion"],["impl Clone for DeriveInput"],["impl Clone for Expr"],["impl Clone for ExprArray"],["impl Clone for ExprAssign"],["impl Clone for ExprAssignOp"],["impl Clone for ExprAsync"],["impl Clone for ExprAwait"],["impl Clone for ExprBinary"],["impl Clone for ExprBlock"],["impl Clone for ExprBox"],["impl Clone for ExprBreak"],["impl Clone for ExprCall"],["impl Clone for ExprCast"],["impl Clone for ExprClosure"],["impl Clone for ExprContinue"],["impl Clone for ExprField"],["impl Clone for ExprForLoop"],["impl Clone for ExprGroup"],["impl Clone for ExprIf"],["impl Clone for ExprIndex"],["impl Clone for ExprLet"],["impl Clone for ExprLit"],["impl Clone for ExprLoop"],["impl Clone for ExprMacro"],["impl Clone for ExprMatch"],["impl Clone for ExprMethodCall"],["impl Clone for ExprParen"],["impl Clone for ExprPath"],["impl Clone for ExprRange"],["impl Clone for ExprReference"],["impl Clone for ExprRepeat"],["impl Clone for ExprReturn"],["impl Clone for ExprStruct"],["impl Clone for ExprTry"],["impl Clone for ExprTryBlock"],["impl Clone for ExprTuple"],["impl Clone for ExprType"],["impl Clone for ExprUnary"],["impl Clone for ExprUnsafe"],["impl Clone for ExprWhile"],["impl Clone for ExprYield"],["impl Clone for Field"],["impl Clone for FieldPat"],["impl Clone for FieldValue"],["impl Clone for Fields"],["impl Clone for FieldsNamed"],["impl Clone for FieldsUnnamed"],["impl Clone for File"],["impl Clone for FnArg"],["impl Clone for ForeignItem"],["impl Clone for ForeignItemFn"],["impl Clone for ForeignItemMacro"],["impl Clone for ForeignItemStatic"],["impl Clone for ForeignItemType"],["impl Clone for GenericArgument"],["impl Clone for GenericMethodArgument"],["impl Clone for GenericParam"],["impl Clone for Generics"],["impl Clone for ImplItem"],["impl Clone for ImplItemConst"],["impl Clone for ImplItemMacro"],["impl Clone for ImplItemMethod"],["impl Clone for ImplItemType"],["impl Clone for Index"],["impl Clone for Item"],["impl Clone for ItemConst"],["impl Clone for ItemEnum"],["impl Clone for ItemExternCrate"],["impl Clone for ItemFn"],["impl Clone for ItemForeignMod"],["impl Clone for ItemImpl"],["impl Clone for ItemMacro"],["impl Clone for ItemMacro2"],["impl Clone for ItemMod"],["impl Clone for ItemStatic"],["impl Clone for ItemStruct"],["impl Clone for ItemTrait"],["impl Clone for ItemTraitAlias"],["impl Clone for ItemType"],["impl Clone for ItemUnion"],["impl Clone for ItemUse"],["impl Clone for Label"],["impl Clone for LifetimeDef"],["impl Clone for Lit"],["impl Clone for LitBool"],["impl Clone for Local"],["impl Clone for Macro"],["impl Clone for MacroDelimiter"],["impl Clone for Member"],["impl Clone for Meta"],["impl Clone for MetaList"],["impl Clone for MetaNameValue"],["impl Clone for MethodTurbofish"],["impl Clone for NestedMeta"],["impl Clone for ParenthesizedGenericArguments"],["impl Clone for Pat"],["impl Clone for PatBox"],["impl Clone for PatIdent"],["impl Clone for PatLit"],["impl Clone for PatMacro"],["impl Clone for PatOr"],["impl Clone for PatPath"],["impl Clone for PatRange"],["impl Clone for PatReference"],["impl Clone for PatRest"],["impl Clone for PatSlice"],["impl Clone for PatStruct"],["impl Clone for PatTuple"],["impl Clone for PatTupleStruct"],["impl Clone for PatType"],["impl Clone for PatWild"],["impl Clone for Path"],["impl Clone for PathArguments"],["impl Clone for PathSegment"],["impl Clone for PredicateEq"],["impl Clone for PredicateLifetime"],["impl Clone for PredicateType"],["impl Clone for QSelf"],["impl Clone for RangeLimits"],["impl Clone for Receiver"],["impl Clone for ReturnType"],["impl Clone for Signature"],["impl Clone for Stmt"],["impl Clone for TraitBound"],["impl Clone for TraitBoundModifier"],["impl Clone for TraitItem"],["impl Clone for TraitItemConst"],["impl Clone for TraitItemMacro"],["impl Clone for TraitItemMethod"],["impl Clone for TraitItemType"],["impl Clone for Type"],["impl Clone for TypeArray"],["impl Clone for TypeBareFn"],["impl Clone for TypeGroup"],["impl Clone for TypeImplTrait"],["impl Clone for TypeInfer"],["impl Clone for TypeMacro"],["impl Clone for TypeNever"],["impl Clone for TypeParam"],["impl Clone for TypeParamBound"],["impl Clone for TypeParen"],["impl Clone for TypePath"],["impl Clone for TypePtr"],["impl Clone for TypeReference"],["impl Clone for TypeSlice"],["impl Clone for TypeTraitObject"],["impl Clone for TypeTuple"],["impl Clone for UnOp"],["impl Clone for UseGlob"],["impl Clone for UseGroup"],["impl Clone for UseName"],["impl Clone for UsePath"],["impl Clone for UseRename"],["impl Clone for UseTree"],["impl Clone for Variadic"],["impl Clone for Variant"],["impl Clone for VisCrate"],["impl Clone for VisPublic"],["impl Clone for VisRestricted"],["impl Clone for Visibility"],["impl Clone for WhereClause"],["impl Clone for WherePredicate"],["impl<'c, 'a> Clone for StepCursor<'c, 'a>"],["impl Clone for Error"]], "tokio":[["impl Clone for Handle"]] diff --git a/rustdoc/implementors/core/cmp/trait.Eq.js b/rustdoc/implementors/core/cmp/trait.Eq.js index d6cc625a8a..2957ee05a7 100644 --- a/rustdoc/implementors/core/cmp/trait.Eq.js +++ b/rustdoc/implementors/core/cmp/trait.Eq.js @@ -3,7 +3,7 @@ "futures_util":[["impl<T: Eq, E: Eq> Eq for TryChunksError<T, E>"],["impl Eq for PollNext"],["impl<T: Eq> Eq for AllowStdIo<T>"],["impl Eq for Aborted"]], "once_cell":[["impl<T: Eq> Eq for OnceCell<T>"],["impl<T: Eq> Eq for OnceCell<T>"]], "proc_macro2":[["impl Eq for Delimiter"],["impl Eq for Spacing"],["impl Eq for Ident"]], -"safer_ffi":[["impl Eq for Language"],["impl Eq for c_char"],["impl<'lt> Eq for char_p_ref<'lt>"],["impl Eq for char_p_boxed"],["impl Eq for PollFuture"],["impl Eq for PollFuture_Layout"],["impl<T: Eq> Eq for slice_ref<'_, T>"],["impl<T: Eq> Eq for slice_mut<'_, T>"],["impl<T: Eq> Eq for slice_boxed<T>"]], +"safer_ffi":[["impl Eq for c_int"],["impl Eq for Language"],["impl Eq for c_char"],["impl<'lt> Eq for char_p_ref<'lt>"],["impl Eq for char_p_boxed"],["impl Eq for PollFuture"],["impl Eq for PollFuture_Layout"],["impl<T: Eq> Eq for slice_ref<'_, T>"],["impl<T: Eq> Eq for slice_mut<'_, T>"],["impl<T: Eq> Eq for slice_boxed<T>"]], "syn":[["impl Eq for Member"],["impl Eq for Index"],["impl Eq for Lifetime"],["impl<'a> Eq for Cursor<'a>"]], "tokio":[["impl Eq for RuntimeFlavor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/cmp/trait.PartialEq.js b/rustdoc/implementors/core/cmp/trait.PartialEq.js index d87887b48e..381d456dcd 100644 --- a/rustdoc/implementors/core/cmp/trait.PartialEq.js +++ b/rustdoc/implementors/core/cmp/trait.PartialEq.js @@ -3,7 +3,7 @@ "futures_util":[["impl<T: PartialEq, E: PartialEq> PartialEq<TryChunksError<T, E>> for TryChunksError<T, E>"],["impl PartialEq<PollNext> for PollNext"],["impl<T: PartialEq> PartialEq<AllowStdIo<T>> for AllowStdIo<T>"],["impl PartialEq<Aborted> for Aborted"]], "once_cell":[["impl<T: PartialEq> PartialEq<OnceCell<T>> for OnceCell<T>"],["impl<T: PartialEq> PartialEq<OnceCell<T>> for OnceCell<T>"]], "proc_macro2":[["impl PartialEq<Delimiter> for Delimiter"],["impl PartialEq<Spacing> for Spacing"],["impl PartialEq<Ident> for Ident"],["impl<T> PartialEq<T> for Identwhere
    T: ?Sized + AsRef<str>,
"]], -"safer_ffi":[["impl PartialEq<Language> for Language"],["impl PartialEq<c_char> for c_char"],["impl<'lt> PartialEq<char_p_ref<'lt>> for char_p_ref<'lt>"],["impl PartialEq<char_p_boxed> for char_p_boxed"],["impl PartialEq<PollFuture> for PollFuture"],["impl PartialEq<PollFuture_Layout> for PollFuture_Layout"],["impl<T: PartialEq> PartialEq<slice_ref<'_, T>> for slice_ref<'_, T>"],["impl<T: PartialEq> PartialEq<slice_mut<'_, T>> for slice_mut<'_, T>"],["impl<T: PartialEq> PartialEq<slice_boxed<T>> for slice_boxed<T>"]], +"safer_ffi":[["impl PartialEq<c_int> for c_int"],["impl PartialEq<Language> for Language"],["impl PartialEq<c_char> for c_char"],["impl<'lt> PartialEq<char_p_ref<'lt>> for char_p_ref<'lt>"],["impl PartialEq<char_p_boxed> for char_p_boxed"],["impl PartialEq<PollFuture> for PollFuture"],["impl PartialEq<PollFuture_Layout> for PollFuture_Layout"],["impl<T: PartialEq> PartialEq<slice_ref<'_, T>> for slice_ref<'_, T>"],["impl<T: PartialEq> PartialEq<slice_mut<'_, T>> for slice_mut<'_, T>"],["impl<T: PartialEq> PartialEq<slice_boxed<T>> for slice_boxed<T>"]], "syn":[["impl PartialEq<Member> for Member"],["impl PartialEq<Index> for Index"],["impl PartialEq<Lifetime> for Lifetime"],["impl<'a> PartialEq<Cursor<'a>> for Cursor<'a>"]], "tokio":[["impl PartialEq<RuntimeFlavor> for RuntimeFlavor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/fmt/trait.Debug.js b/rustdoc/implementors/core/fmt/trait.Debug.js index 8343f15614..4161df0616 100644 --- a/rustdoc/implementors/core/fmt/trait.Debug.js +++ b/rustdoc/implementors/core/fmt/trait.Debug.js @@ -6,7 +6,7 @@ "memchr":[["impl Debug for Prefilter"],["impl<'h, 'n> Debug for FindIter<'h, 'n>"],["impl<'h, 'n> Debug for FindRevIter<'h, 'n>"],["impl<'n> Debug for Finder<'n>"],["impl<'n> Debug for FinderRev<'n>"],["impl Debug for FinderBuilder"]], "once_cell":[["impl<T: Debug> Debug for OnceCell<T>"],["impl<T: Debug, F> Debug for Lazy<T, F>"],["impl<T: Debug> Debug for OnceCell<T>"],["impl<T: Debug, F> Debug for Lazy<T, F>"],["impl Debug for OnceNonZeroUsize"],["impl Debug for OnceBool"],["impl<'a, T> Debug for OnceRef<'a, T>"],["impl<T> Debug for OnceBox<T>"]], "proc_macro2":[["impl Debug for DelimSpan"],["impl Debug for TokenStream"],["impl Debug for LexError"],["impl Debug for Span"],["impl Debug for TokenTree"],["impl Debug for Delimiter"],["impl Debug for Group"],["impl Debug for Spacing"],["impl Debug for Punct"],["impl Debug for Ident"],["impl Debug for Literal"],["impl Debug for IntoIter"]], -"safer_ffi":[["impl<T: Debug> Debug for Opaque<T>"],["impl Debug for Language"],["impl<T: Debug> Debug for Box_<T>"],["impl Debug for c_char"],["impl Debug for char_p_ref<'_>"],["impl<Payload: Debug> Debug for InvalidNulTerminator<Payload>"],["impl Debug for char_p_raw"],["impl Debug for char_p_boxed"],["impl<Ret, A1> Debug for ArcDynFn1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Debug for ArcDynFn0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Debug for BoxDynFnMut1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Debug for BoxDynFnMut0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Debug for RefDynFnMut1<'_, Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Debug for RefDynFnMut0<'_, Ret>where
    Ret: ReprC,
"],["impl Debug for PollFuture"],["impl<T: Debug> Debug for ImplDropGlue<T>"],["impl Debug for DynDrop"],["impl<DynTrait: ?Sized + ReprCTrait> Debug for VirtualPtr<DynTrait>"],["impl<T> Debug for NonNullRef<T>"],["impl<T> Debug for NonNullMut<T>"],["impl<T> Debug for NonNullOwned<T>"],["impl<T: Debug> Debug for slice_raw<T>"],["impl<T: Debug> Debug for slice_boxed<T>"],["impl<T: Debug> Debug for slice_ref<'_, T>"],["impl<T: Debug> Debug for slice_mut<'_, T>"],["impl Debug for str_boxed"],["impl Debug for str_ref<'_>"],["impl Debug for String"],["impl<T0: Debug, T1: Debug> Debug for Tuple2<T0, T1>"],["impl<T: Debug + ReprC> Debug for Vec<T>"]], +"safer_ffi":[["impl Debug for c_int"],["impl<T: Debug> Debug for Opaque<T>"],["impl Debug for Language"],["impl<T: Debug> Debug for Box_<T>"],["impl Debug for c_char"],["impl Debug for char_p_ref<'_>"],["impl<Payload: Debug> Debug for InvalidNulTerminator<Payload>"],["impl Debug for char_p_raw"],["impl Debug for char_p_boxed"],["impl<Ret, A1> Debug for ArcDynFn1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Debug for ArcDynFn0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Debug for BoxDynFnMut1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Debug for BoxDynFnMut0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Debug for RefDynFnMut1<'_, Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Debug for RefDynFnMut0<'_, Ret>where
    Ret: ReprC,
"],["impl Debug for PollFuture"],["impl<T: Debug> Debug for ImplDropGlue<T>"],["impl Debug for DynDrop"],["impl<DynTrait: ?Sized + ReprCTrait> Debug for VirtualPtr<DynTrait>"],["impl<T> Debug for NonNullRef<T>"],["impl<T> Debug for NonNullMut<T>"],["impl<T> Debug for NonNullOwned<T>"],["impl<T: Debug> Debug for slice_raw<T>"],["impl<T: Debug> Debug for slice_boxed<T>"],["impl<T: Debug> Debug for slice_ref<'_, T>"],["impl<T: Debug> Debug for slice_mut<'_, T>"],["impl Debug for str_boxed"],["impl Debug for str_ref<'_>"],["impl Debug for String"],["impl<T0: Debug, T1: Debug> Debug for Tuple2<T0, T1>"],["impl<T: Debug + ReprC> Debug for Vec<T>"]], "scopeguard":[["impl Debug for Always"],["impl Debug for OnUnwind"],["impl Debug for OnSuccess"],["impl<T, F, S> Debug for ScopeGuard<T, F, S>where
    T: Debug,
    F: FnOnce(T),
    S: Strategy,
"]], "slab":[["impl<'a, T: Debug> Debug for VacantEntry<'a, T>"],["impl<T> Debug for Slab<T>where
    T: Debug,
"],["impl<T> Debug for IntoIter<T>where
    T: Debug,
"],["impl<T> Debug for Iter<'_, T>where
    T: Debug,
"],["impl<T> Debug for IterMut<'_, T>where
    T: Debug,
"],["impl<T> Debug for Drain<'_, T>"]], "syn":[["impl<'a> Debug for ParseBuffer<'a>"],["impl Debug for Error"]], diff --git a/rustdoc/implementors/core/marker/trait.Copy.js b/rustdoc/implementors/core/marker/trait.Copy.js index 2fb187d559..973a1a6c06 100644 --- a/rustdoc/implementors/core/marker/trait.Copy.js +++ b/rustdoc/implementors/core/marker/trait.Copy.js @@ -4,6 +4,6 @@ "libc":[["impl Copy for DIR"],["impl Copy for group"],["impl Copy for utimbuf"],["impl Copy for timeval"],["impl Copy for timespec"],["impl Copy for rlimit"],["impl Copy for rusage"],["impl Copy for ipv6_mreq"],["impl Copy for hostent"],["impl Copy for iovec"],["impl Copy for pollfd"],["impl Copy for winsize"],["impl Copy for linger"],["impl Copy for sigval"],["impl Copy for itimerval"],["impl Copy for tms"],["impl Copy for servent"],["impl Copy for protoent"],["impl Copy for FILE"],["impl Copy for fpos_t"],["impl Copy for timezone"],["impl Copy for in_addr"],["impl Copy for ip_mreq"],["impl Copy for ip_mreqn"],["impl Copy for ip_mreq_source"],["impl Copy for sockaddr"],["impl Copy for sockaddr_in"],["impl Copy for sockaddr_in6"],["impl Copy for addrinfo"],["impl Copy for sockaddr_ll"],["impl Copy for fd_set"],["impl Copy for tm"],["impl Copy for sched_param"],["impl Copy for Dl_info"],["impl Copy for lconv"],["impl Copy for in_pktinfo"],["impl Copy for ifaddrs"],["impl Copy for in6_rtmsg"],["impl Copy for arpreq"],["impl Copy for arpreq_old"],["impl Copy for arphdr"],["impl Copy for mmsghdr"],["impl Copy for epoll_event"],["impl Copy for sockaddr_un"],["impl Copy for sockaddr_storage"],["impl Copy for utsname"],["impl Copy for sigevent"],["impl Copy for fpos64_t"],["impl Copy for rlimit64"],["impl Copy for glob_t"],["impl Copy for passwd"],["impl Copy for spwd"],["impl Copy for dqblk"],["impl Copy for signalfd_siginfo"],["impl Copy for itimerspec"],["impl Copy for fsid_t"],["impl Copy for packet_mreq"],["impl Copy for cpu_set_t"],["impl Copy for if_nameindex"],["impl Copy for msginfo"],["impl Copy for sembuf"],["impl Copy for input_event"],["impl Copy for input_id"],["impl Copy for input_absinfo"],["impl Copy for input_keymap_entry"],["impl Copy for input_mask"],["impl Copy for ff_replay"],["impl Copy for ff_trigger"],["impl Copy for ff_envelope"],["impl Copy for ff_constant_effect"],["impl Copy for ff_ramp_effect"],["impl Copy for ff_condition_effect"],["impl Copy for ff_periodic_effect"],["impl Copy for ff_rumble_effect"],["impl Copy for ff_effect"],["impl Copy for uinput_ff_upload"],["impl Copy for uinput_ff_erase"],["impl Copy for uinput_abs_setup"],["impl Copy for dl_phdr_info"],["impl Copy for Elf32_Ehdr"],["impl Copy for Elf64_Ehdr"],["impl Copy for Elf32_Sym"],["impl Copy for Elf64_Sym"],["impl Copy for Elf32_Phdr"],["impl Copy for Elf64_Phdr"],["impl Copy for Elf32_Shdr"],["impl Copy for Elf64_Shdr"],["impl Copy for ucred"],["impl Copy for mntent"],["impl Copy for posix_spawn_file_actions_t"],["impl Copy for posix_spawnattr_t"],["impl Copy for genlmsghdr"],["impl Copy for in6_pktinfo"],["impl Copy for arpd_request"],["impl Copy for inotify_event"],["impl Copy for fanotify_response"],["impl Copy for sockaddr_vm"],["impl Copy for regmatch_t"],["impl Copy for sock_extended_err"],["impl Copy for __c_anonymous_sockaddr_can_tp"],["impl Copy for __c_anonymous_sockaddr_can_j1939"],["impl Copy for can_filter"],["impl Copy for j1939_filter"],["impl Copy for sock_filter"],["impl Copy for sock_fprog"],["impl Copy for seccomp_data"],["impl Copy for nlmsghdr"],["impl Copy for nlmsgerr"],["impl Copy for nlattr"],["impl Copy for file_clone_range"],["impl Copy for __c_anonymous_ifru_map"],["impl Copy for in6_ifreq"],["impl Copy for option"],["impl Copy for sctp_initmsg"],["impl Copy for sctp_sndrcvinfo"],["impl Copy for sctp_sndinfo"],["impl Copy for sctp_rcvinfo"],["impl Copy for sctp_nxtinfo"],["impl Copy for sctp_prinfo"],["impl Copy for sctp_authinfo"],["impl Copy for sockaddr_nl"],["impl Copy for dirent"],["impl Copy for dirent64"],["impl Copy for sockaddr_alg"],["impl Copy for uinput_setup"],["impl Copy for uinput_user_dev"],["impl Copy for af_alg_iv"],["impl Copy for mq_attr"],["impl Copy for __c_anonymous_ifr_ifru"],["impl Copy for ifreq"],["impl Copy for sock_txtime"],["impl Copy for __c_anonymous_sockaddr_can_can_addr"],["impl Copy for sockaddr_can"],["impl Copy for statx"],["impl Copy for statx_timestamp"],["impl Copy for aiocb"],["impl Copy for __exit_status"],["impl Copy for __timeval"],["impl Copy for glob64_t"],["impl Copy for msghdr"],["impl Copy for cmsghdr"],["impl Copy for termios"],["impl Copy for mallinfo"],["impl Copy for mallinfo2"],["impl Copy for nl_pktinfo"],["impl Copy for nl_mmap_req"],["impl Copy for nl_mmap_hdr"],["impl Copy for rtentry"],["impl Copy for timex"],["impl Copy for ntptimeval"],["impl Copy for regex_t"],["impl Copy for Elf64_Chdr"],["impl Copy for Elf32_Chdr"],["impl Copy for seminfo"],["impl Copy for ptrace_peeksiginfo_args"],["impl Copy for __c_anonymous_ptrace_syscall_info_entry"],["impl Copy for __c_anonymous_ptrace_syscall_info_exit"],["impl Copy for __c_anonymous_ptrace_syscall_info_seccomp"],["impl Copy for ptrace_syscall_info"],["impl Copy for __c_anonymous_ptrace_syscall_info_data"],["impl Copy for utmpx"],["impl Copy for sigset_t"],["impl Copy for sysinfo"],["impl Copy for msqid_ds"],["impl Copy for semid_ds"],["impl Copy for sigaction"],["impl Copy for statfs"],["impl Copy for flock"],["impl Copy for flock64"],["impl Copy for siginfo_t"],["impl Copy for stack_t"],["impl Copy for stat"],["impl Copy for stat64"],["impl Copy for statfs64"],["impl Copy for statvfs64"],["impl Copy for pthread_attr_t"],["impl Copy for _libc_fpxreg"],["impl Copy for _libc_xmmreg"],["impl Copy for _libc_fpstate"],["impl Copy for user_regs_struct"],["impl Copy for user"],["impl Copy for mcontext_t"],["impl Copy for ipc_perm"],["impl Copy for shmid_ds"],["impl Copy for seccomp_notif_sizes"],["impl Copy for ptrace_rseq_configuration"],["impl Copy for user_fpregs_struct"],["impl Copy for ucontext_t"],["impl Copy for statvfs"],["impl Copy for max_align_t"],["impl Copy for clone_args"],["impl Copy for sem_t"],["impl Copy for termios2"],["impl Copy for pthread_mutexattr_t"],["impl Copy for pthread_rwlockattr_t"],["impl Copy for pthread_condattr_t"],["impl Copy for pthread_barrierattr_t"],["impl Copy for fanotify_event_metadata"],["impl Copy for pthread_cond_t"],["impl Copy for pthread_mutex_t"],["impl Copy for pthread_rwlock_t"],["impl Copy for pthread_barrier_t"],["impl Copy for can_frame"],["impl Copy for canfd_frame"],["impl Copy for open_how"],["impl Copy for in6_addr"]], "memchr":[["impl Copy for Prefilter"]], "proc_macro2":[["impl Copy for DelimSpan"],["impl Copy for Span"],["impl Copy for Delimiter"],["impl Copy for Spacing"]], -"safer_ffi":[["impl Copy for Language"],["impl Copy for c_char"],["impl<'lt> Copy for char_p_ref<'lt>"],["impl<Ret, A1> Copy for ArcDynFn1_Layout<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
    Option<unsafe extern "C" fn(env_ptr: NonNull<c_void>)>: ConcreteReprC,
"],["impl<Ret> Copy for ArcDynFn0_Layout<Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
    Option<unsafe extern "C" fn(env_ptr: NonNull<c_void>)>: ConcreteReprC,
"],["impl<Ret, A1> Copy for BoxDynFnMut1_Layout<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
"],["impl<Ret> Copy for BoxDynFnMut0_Layout<Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
"],["impl<'lt, Ret, A1> Copy for RefDynFnMut1_Layout<'lt, Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt, Ret> Copy for RefDynFnMut0_Layout<'lt, Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl Copy for PollFuture"],["impl Copy for PollFuture_Layout"],["impl<'__usability> Copy for FfiFutureVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullMut<ErasedTy>, _: CLayoutOf<&'static mut Context<'static>>) -> CLayoutOf<PollFuture>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Copy for FfiFutureExecutorVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> NonNullOwned<ErasedTy>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>) -> CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<Box<dyn Send + FnMut() + 'static>>) -> CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<VirtualPtr<dyn FfiFuture + 'static>>) -> CLayoutOf<()>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> CLayoutOf<VirtualPtr<dyn DropGlue + 'static>>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Copy for DropGlueVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Copy for StaticDropGlueVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> NonNullOwned<ErasedTy>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<__> Copy for NonNullRef<__>"],["impl<T> Copy for slice_raw_Layout<T>where
    T: ReprC,
    NonNull<T>: ConcreteReprC,
    usize: ConcreteReprC,
"],["impl<T> Copy for slice_boxed_Layout<T>where
    T: ReprC,
    NonNullOwned<T>: ConcreteReprC,
    usize: ConcreteReprC,
"],["impl<'lt, T> Copy for slice_ref_Layout<'lt, T>where
    T: 'lt,
    T: ReprC,
    NonNullRef<T>: ConcreteReprC,
    usize: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt, T: 'lt> Copy for slice_ref<'lt, T>"],["impl<'lt, T> Copy for slice_mut_Layout<'lt, T>where
    T: 'lt,
    T: ReprC,
    NonNullMut<T>: ConcreteReprC,
    usize: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt> Copy for str_ref<'lt>"],["impl<T0, T1> Copy for Tuple2_Layout<T0, T1>where
    T0: ReprC,
    T1: ReprC,
    T0: ConcreteReprC,
    T1: ConcreteReprC,
"],["impl<T> Copy for Vec_Layout<T>where
    T: ReprC,
    NonNullOwned<T>: ConcreteReprC,
    usize: ConcreteReprC,
    usize: ConcreteReprC,
"]], +"safer_ffi":[["impl Copy for c_int"],["impl Copy for Language"],["impl Copy for c_char"],["impl<'lt> Copy for char_p_ref<'lt>"],["impl<Ret, A1> Copy for ArcDynFn1_Layout<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
    Option<unsafe extern "C" fn(env_ptr: NonNull<c_void>)>: ConcreteReprC,
"],["impl<Ret> Copy for ArcDynFn0_Layout<Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
    Option<unsafe extern "C" fn(env_ptr: NonNull<c_void>)>: ConcreteReprC,
"],["impl<Ret, A1> Copy for BoxDynFnMut1_Layout<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
"],["impl<Ret> Copy for BoxDynFnMut0_Layout<Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>): ConcreteReprC,
"],["impl<'lt, Ret, A1> Copy for RefDynFnMut1_Layout<'lt, Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
    Ret: ReprC,
    A1: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>, _: A1) -> Ret: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt, Ret> Copy for RefDynFnMut0_Layout<'lt, Ret>where
    Ret: ReprC,
    Ret: ReprC,
    NonNull<c_void>: ConcreteReprC,
    unsafe extern "C" fn(env_ptr: NonNull<c_void>) -> Ret: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl Copy for PollFuture"],["impl Copy for PollFuture_Layout"],["impl<'__usability> Copy for FfiFutureVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullMut<ErasedTy>, _: CLayoutOf<&'static mut Context<'static>>) -> CLayoutOf<PollFuture>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Copy for FfiFutureExecutorVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> NonNullOwned<ErasedTy>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>) -> CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<Box<dyn Send + FnMut() + 'static>>) -> CLayoutOf<VirtualPtr<dyn Send + FfiFuture + 'static>>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>, _: CLayoutOf<VirtualPtr<dyn FfiFuture + 'static>>) -> CLayoutOf<()>: ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> CLayoutOf<VirtualPtr<dyn DropGlue + 'static>>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Copy for DropGlueVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<'__usability> Copy for StaticDropGlueVTable_Layout<'__usability>where
    unsafe extern "C" fn(_: NonNullOwned<ErasedTy>): ConcreteReprC,
    unsafe extern "C" fn(_: NonNullRef<ErasedTy>) -> NonNullOwned<ErasedTy>: ConcreteReprC,
    PhantomData<*mut (<u8 as IdentityIgnoring<'__usability>>::ItSelf,)>: ConcreteReprC,
"],["impl<__> Copy for NonNullRef<__>"],["impl<T> Copy for slice_raw_Layout<T>where
    T: ReprC,
    NonNull<T>: ConcreteReprC,
    usize: ConcreteReprC,
"],["impl<T> Copy for slice_boxed_Layout<T>where
    T: ReprC,
    NonNullOwned<T>: ConcreteReprC,
    usize: ConcreteReprC,
"],["impl<'lt, T> Copy for slice_ref_Layout<'lt, T>where
    T: 'lt,
    T: ReprC,
    NonNullRef<T>: ConcreteReprC,
    usize: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt, T: 'lt> Copy for slice_ref<'lt, T>"],["impl<'lt, T> Copy for slice_mut_Layout<'lt, T>where
    T: 'lt,
    T: ReprC,
    NonNullMut<T>: ConcreteReprC,
    usize: ConcreteReprC,
    PhantomData<&'lt ()>: ConcreteReprC,
"],["impl<'lt> Copy for str_ref<'lt>"],["impl<T0, T1> Copy for Tuple2_Layout<T0, T1>where
    T0: ReprC,
    T1: ReprC,
    T0: ConcreteReprC,
    T1: ConcreteReprC,
"],["impl<T> Copy for Vec_Layout<T>where
    T: ReprC,
    NonNullOwned<T>: ConcreteReprC,
    usize: ConcreteReprC,
    usize: ConcreteReprC,
"]], "syn":[["impl Copy for Underscore"],["impl Copy for Abstract"],["impl Copy for As"],["impl Copy for Async"],["impl Copy for Auto"],["impl Copy for Await"],["impl Copy for Become"],["impl Copy for Box"],["impl Copy for Break"],["impl Copy for Const"],["impl Copy for Continue"],["impl Copy for Crate"],["impl Copy for Default"],["impl Copy for Do"],["impl Copy for Dyn"],["impl Copy for Else"],["impl Copy for Enum"],["impl Copy for Extern"],["impl Copy for Final"],["impl Copy for Fn"],["impl Copy for For"],["impl Copy for If"],["impl Copy for Impl"],["impl Copy for In"],["impl Copy for Let"],["impl Copy for Loop"],["impl Copy for Macro"],["impl Copy for Match"],["impl Copy for Mod"],["impl Copy for Move"],["impl Copy for Mut"],["impl Copy for Override"],["impl Copy for Priv"],["impl Copy for Pub"],["impl Copy for Ref"],["impl Copy for Return"],["impl Copy for SelfType"],["impl Copy for SelfValue"],["impl Copy for Static"],["impl Copy for Struct"],["impl Copy for Super"],["impl Copy for Trait"],["impl Copy for Try"],["impl Copy for Type"],["impl Copy for Typeof"],["impl Copy for Union"],["impl Copy for Unsafe"],["impl Copy for Unsized"],["impl Copy for Use"],["impl Copy for Virtual"],["impl Copy for Where"],["impl Copy for While"],["impl Copy for Yield"],["impl Copy for Add"],["impl Copy for AddEq"],["impl Copy for And"],["impl Copy for AndAnd"],["impl Copy for AndEq"],["impl Copy for At"],["impl Copy for Bang"],["impl Copy for Caret"],["impl Copy for CaretEq"],["impl Copy for Colon"],["impl Copy for Colon2"],["impl Copy for Comma"],["impl Copy for Div"],["impl Copy for DivEq"],["impl Copy for Dollar"],["impl Copy for Dot"],["impl Copy for Dot2"],["impl Copy for Dot3"],["impl Copy for DotDotEq"],["impl Copy for Eq"],["impl Copy for EqEq"],["impl Copy for Ge"],["impl Copy for Gt"],["impl Copy for Le"],["impl Copy for Lt"],["impl Copy for MulEq"],["impl Copy for Ne"],["impl Copy for Or"],["impl Copy for OrEq"],["impl Copy for OrOr"],["impl Copy for Pound"],["impl Copy for Question"],["impl Copy for RArrow"],["impl Copy for LArrow"],["impl Copy for Rem"],["impl Copy for RemEq"],["impl Copy for FatArrow"],["impl Copy for Semi"],["impl Copy for Shl"],["impl Copy for ShlEq"],["impl Copy for Shr"],["impl Copy for ShrEq"],["impl Copy for Star"],["impl Copy for Sub"],["impl Copy for SubEq"],["impl Copy for Tilde"],["impl Copy for Brace"],["impl Copy for Bracket"],["impl Copy for Paren"],["impl Copy for Group"],["impl<'a> Copy for Cursor<'a>"],["impl Copy for AttrStyle"],["impl Copy for BinOp"],["impl Copy for RangeLimits"],["impl Copy for TraitBoundModifier"],["impl Copy for UnOp"],["impl<'c, 'a> Copy for StepCursor<'c, 'a>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.Freeze.js b/rustdoc/implementors/core/marker/trait.Freeze.js index 59b9a5db28..d631c77872 100644 --- a/rustdoc/implementors/core/marker/trait.Freeze.js +++ b/rustdoc/implementors/core/marker/trait.Freeze.js @@ -8,7 +8,7 @@ "memchr":[["impl<'a> Freeze for Memchr<'a>",1,["memchr::memchr::iter::Memchr"]],["impl<'a> Freeze for Memchr2<'a>",1,["memchr::memchr::iter::Memchr2"]],["impl<'a> Freeze for Memchr3<'a>",1,["memchr::memchr::iter::Memchr3"]],["impl Freeze for Prefilter",1,["memchr::memmem::prefilter::Prefilter"]],["impl<'h, 'n> Freeze for FindIter<'h, 'n>",1,["memchr::memmem::FindIter"]],["impl<'h, 'n> Freeze for FindRevIter<'h, 'n>",1,["memchr::memmem::FindRevIter"]],["impl<'n> Freeze for Finder<'n>",1,["memchr::memmem::Finder"]],["impl<'n> Freeze for FinderRev<'n>",1,["memchr::memmem::FinderRev"]],["impl Freeze for FinderBuilder",1,["memchr::memmem::FinderBuilder"]]], "once_cell":[["impl<T> !Freeze for OnceCell<T>",1,["once_cell::unsync::OnceCell"]],["impl<T, F = fn() -> T> !Freeze for Lazy<T, F>",1,["once_cell::unsync::Lazy"]],["impl<T> !Freeze for OnceCell<T>",1,["once_cell::sync::OnceCell"]],["impl<T, F = fn() -> T> !Freeze for Lazy<T, F>",1,["once_cell::sync::Lazy"]],["impl<T> !Freeze for OnceBox<T>",1,["once_cell::race::once_box::OnceBox"]],["impl !Freeze for OnceNonZeroUsize",1,["once_cell::race::OnceNonZeroUsize"]],["impl !Freeze for OnceBool",1,["once_cell::race::OnceBool"]],["impl<'a, T> !Freeze for OnceRef<'a, T>",1,["once_cell::race::OnceRef"]]], "proc_macro2":[["impl Freeze for DelimSpan",1,["proc_macro2::extra::DelimSpan"]],["impl Freeze for IntoIter",1,["proc_macro2::token_stream::IntoIter"]],["impl Freeze for TokenStream",1,["proc_macro2::TokenStream"]],["impl Freeze for LexError",1,["proc_macro2::LexError"]],["impl Freeze for Span",1,["proc_macro2::Span"]],["impl Freeze for TokenTree",1,["proc_macro2::TokenTree"]],["impl Freeze for Group",1,["proc_macro2::Group"]],["impl Freeze for Delimiter",1,["proc_macro2::Delimiter"]],["impl Freeze for Punct",1,["proc_macro2::Punct"]],["impl Freeze for Spacing",1,["proc_macro2::Spacing"]],["impl Freeze for Ident",1,["proc_macro2::Ident"]],["impl Freeze for Literal",1,["proc_macro2::Literal"]]], -"safer_ffi":[["impl Freeze for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl Freeze for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl<T> Freeze for Opaque<T>where
    T: Freeze,
",1,["safer_ffi::layout::impls::Opaque"]],["impl Freeze for C",1,["safer_ffi::headers::languages::c::C"]],["impl Freeze for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl !Freeze for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> Freeze for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> Freeze for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> Freeze for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> Freeze for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> Freeze for Builder<'__, W>where
    W: Freeze,
",1,["safer_ffi::headers::Builder"]],["impl Freeze for Language",1,["safer_ffi::headers::Language"]],["impl Freeze for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl<T> Freeze for Box_<T>",1,["safer_ffi::boxed::Box_"]],["impl Freeze for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<'lt> Freeze for char_p_ref<'lt>",1,["safer_ffi::char_p::char_p_ref"]],["impl<Payload> Freeze for InvalidNulTerminator<Payload>where
    Payload: Freeze,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl Freeze for char_p_raw",1,["safer_ffi::char_p::char_p_raw"]],["impl Freeze for char_p_boxed",1,["safer_ffi::char_p::char_p_boxed"]],["impl<Ret, A1> Freeze for ArcDynFn1<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1"]],["impl<Ret, A1> !Freeze for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> Freeze for ArcDynFn0<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0"]],["impl<Ret> !Freeze for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> Freeze for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !Freeze for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> Freeze for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !Freeze for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> Freeze for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !Freeze for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> Freeze for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !Freeze for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> Freeze for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> Freeze for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl Freeze for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl Freeze for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> Freeze for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> Freeze for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> Freeze for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> Freeze for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> Freeze for ImplDropGlue<T>where
    T: Freeze,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl Freeze for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> Freeze for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> Freeze for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl Freeze for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> Freeze for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<DynTrait: ?Sized> Freeze for VirtualPtr<DynTrait>where
    <DynTrait as ReprCTrait>::VTable: Freeze,
",1,["safer_ffi::dyn_traits::VirtualPtr"]],["impl<T> Freeze for NonNullRef<T>",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> Freeze for NonNullMut<T>",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> Freeze for NonNullOwned<T>",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> Freeze for slice_raw<T>",1,["safer_ffi::slice::slice_raw"]],["impl<T> !Freeze for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> Freeze for slice_boxed<T>",1,["safer_ffi::slice::slice_boxed"]],["impl<T> !Freeze for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> Freeze for slice_ref<'lt, T>",1,["safer_ffi::slice::slice_ref"]],["impl<'lt, T> !Freeze for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> Freeze for slice_mut<'lt, T>",1,["safer_ffi::slice::slice_mut"]],["impl<'lt, T> !Freeze for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl Freeze for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> Freeze for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl Freeze for String",1,["safer_ffi::string::String"]],["impl<T0, T1> Freeze for Tuple2<T0, T1>where
    T0: Freeze,
    T1: Freeze,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> Freeze for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: Freeze,
    <T1 as ReprC>::CLayout: Freeze,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> Freeze for Vec<T>",1,["safer_ffi::vec::Vec"]],["impl<T> !Freeze for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]]], +"safer_ffi":[["impl Freeze for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl Freeze for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl Freeze for c_int",1,["safer_ffi::layout::impls::c_int"]],["impl<T> Freeze for Opaque<T>where
    T: Freeze,
",1,["safer_ffi::layout::impls::Opaque"]],["impl Freeze for C",1,["safer_ffi::headers::languages::c::C"]],["impl Freeze for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl !Freeze for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> Freeze for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> Freeze for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> Freeze for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> Freeze for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> Freeze for Builder<'__, W>where
    W: Freeze,
",1,["safer_ffi::headers::Builder"]],["impl Freeze for Language",1,["safer_ffi::headers::Language"]],["impl Freeze for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl<T> Freeze for Box_<T>",1,["safer_ffi::boxed::Box_"]],["impl Freeze for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<'lt> Freeze for char_p_ref<'lt>",1,["safer_ffi::char_p::char_p_ref"]],["impl<Payload> Freeze for InvalidNulTerminator<Payload>where
    Payload: Freeze,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl Freeze for char_p_raw",1,["safer_ffi::char_p::char_p_raw"]],["impl Freeze for char_p_boxed",1,["safer_ffi::char_p::char_p_boxed"]],["impl<Ret, A1> Freeze for ArcDynFn1<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1"]],["impl<Ret, A1> !Freeze for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> Freeze for ArcDynFn0<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0"]],["impl<Ret> !Freeze for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> Freeze for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !Freeze for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> Freeze for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !Freeze for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> Freeze for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !Freeze for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> Freeze for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !Freeze for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> Freeze for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> Freeze for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl Freeze for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl Freeze for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> Freeze for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> Freeze for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> Freeze for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> Freeze for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> Freeze for ImplDropGlue<T>where
    T: Freeze,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl Freeze for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> Freeze for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> Freeze for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl Freeze for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> Freeze for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<DynTrait: ?Sized> Freeze for VirtualPtr<DynTrait>where
    <DynTrait as ReprCTrait>::VTable: Freeze,
",1,["safer_ffi::dyn_traits::VirtualPtr"]],["impl<T> Freeze for NonNullRef<T>",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> Freeze for NonNullMut<T>",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> Freeze for NonNullOwned<T>",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> Freeze for slice_raw<T>",1,["safer_ffi::slice::slice_raw"]],["impl<T> !Freeze for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> Freeze for slice_boxed<T>",1,["safer_ffi::slice::slice_boxed"]],["impl<T> !Freeze for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> Freeze for slice_ref<'lt, T>",1,["safer_ffi::slice::slice_ref"]],["impl<'lt, T> !Freeze for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> Freeze for slice_mut<'lt, T>",1,["safer_ffi::slice::slice_mut"]],["impl<'lt, T> !Freeze for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl Freeze for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> Freeze for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl Freeze for String",1,["safer_ffi::string::String"]],["impl<T0, T1> Freeze for Tuple2<T0, T1>where
    T0: Freeze,
    T1: Freeze,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> Freeze for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: Freeze,
    <T1 as ReprC>::CLayout: Freeze,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> Freeze for Vec<T>",1,["safer_ffi::vec::Vec"]],["impl<T> !Freeze for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]]], "scopeguard":[["impl Freeze for Always",1,["scopeguard::Always"]],["impl Freeze for OnUnwind",1,["scopeguard::OnUnwind"]],["impl Freeze for OnSuccess",1,["scopeguard::OnSuccess"]],["impl<T, F, S> Freeze for ScopeGuard<T, F, S>where
    F: Freeze,
    T: Freeze,
",1,["scopeguard::ScopeGuard"]]], "slab":[["impl<T> Freeze for Slab<T>",1,["slab::Slab"]],["impl<'a, T> Freeze for VacantEntry<'a, T>",1,["slab::VacantEntry"]],["impl<T> Freeze for IntoIter<T>",1,["slab::IntoIter"]],["impl<'a, T> Freeze for Iter<'a, T>",1,["slab::Iter"]],["impl<'a, T> Freeze for IterMut<'a, T>",1,["slab::IterMut"]],["impl<'a, T> Freeze for Drain<'a, T>",1,["slab::Drain"]]], "syn":[["impl Freeze for Underscore",1,["syn::token::Underscore"]],["impl Freeze for Abstract",1,["syn::token::Abstract"]],["impl Freeze for As",1,["syn::token::As"]],["impl Freeze for Async",1,["syn::token::Async"]],["impl Freeze for Auto",1,["syn::token::Auto"]],["impl Freeze for Await",1,["syn::token::Await"]],["impl Freeze for Become",1,["syn::token::Become"]],["impl Freeze for Box",1,["syn::token::Box"]],["impl Freeze for Break",1,["syn::token::Break"]],["impl Freeze for Const",1,["syn::token::Const"]],["impl Freeze for Continue",1,["syn::token::Continue"]],["impl Freeze for Crate",1,["syn::token::Crate"]],["impl Freeze for Default",1,["syn::token::Default"]],["impl Freeze for Do",1,["syn::token::Do"]],["impl Freeze for Dyn",1,["syn::token::Dyn"]],["impl Freeze for Else",1,["syn::token::Else"]],["impl Freeze for Enum",1,["syn::token::Enum"]],["impl Freeze for Extern",1,["syn::token::Extern"]],["impl Freeze for Final",1,["syn::token::Final"]],["impl Freeze for Fn",1,["syn::token::Fn"]],["impl Freeze for For",1,["syn::token::For"]],["impl Freeze for If",1,["syn::token::If"]],["impl Freeze for Impl",1,["syn::token::Impl"]],["impl Freeze for In",1,["syn::token::In"]],["impl Freeze for Let",1,["syn::token::Let"]],["impl Freeze for Loop",1,["syn::token::Loop"]],["impl Freeze for Macro",1,["syn::token::Macro"]],["impl Freeze for Match",1,["syn::token::Match"]],["impl Freeze for Mod",1,["syn::token::Mod"]],["impl Freeze for Move",1,["syn::token::Move"]],["impl Freeze for Mut",1,["syn::token::Mut"]],["impl Freeze for Override",1,["syn::token::Override"]],["impl Freeze for Priv",1,["syn::token::Priv"]],["impl Freeze for Pub",1,["syn::token::Pub"]],["impl Freeze for Ref",1,["syn::token::Ref"]],["impl Freeze for Return",1,["syn::token::Return"]],["impl Freeze for SelfType",1,["syn::token::SelfType"]],["impl Freeze for SelfValue",1,["syn::token::SelfValue"]],["impl Freeze for Static",1,["syn::token::Static"]],["impl Freeze for Struct",1,["syn::token::Struct"]],["impl Freeze for Super",1,["syn::token::Super"]],["impl Freeze for Trait",1,["syn::token::Trait"]],["impl Freeze for Try",1,["syn::token::Try"]],["impl Freeze for Type",1,["syn::token::Type"]],["impl Freeze for Typeof",1,["syn::token::Typeof"]],["impl Freeze for Union",1,["syn::token::Union"]],["impl Freeze for Unsafe",1,["syn::token::Unsafe"]],["impl Freeze for Unsized",1,["syn::token::Unsized"]],["impl Freeze for Use",1,["syn::token::Use"]],["impl Freeze for Virtual",1,["syn::token::Virtual"]],["impl Freeze for Where",1,["syn::token::Where"]],["impl Freeze for While",1,["syn::token::While"]],["impl Freeze for Yield",1,["syn::token::Yield"]],["impl Freeze for Add",1,["syn::token::Add"]],["impl Freeze for AddEq",1,["syn::token::AddEq"]],["impl Freeze for And",1,["syn::token::And"]],["impl Freeze for AndAnd",1,["syn::token::AndAnd"]],["impl Freeze for AndEq",1,["syn::token::AndEq"]],["impl Freeze for At",1,["syn::token::At"]],["impl Freeze for Bang",1,["syn::token::Bang"]],["impl Freeze for Caret",1,["syn::token::Caret"]],["impl Freeze for CaretEq",1,["syn::token::CaretEq"]],["impl Freeze for Colon",1,["syn::token::Colon"]],["impl Freeze for Colon2",1,["syn::token::Colon2"]],["impl Freeze for Comma",1,["syn::token::Comma"]],["impl Freeze for Div",1,["syn::token::Div"]],["impl Freeze for DivEq",1,["syn::token::DivEq"]],["impl Freeze for Dollar",1,["syn::token::Dollar"]],["impl Freeze for Dot",1,["syn::token::Dot"]],["impl Freeze for Dot2",1,["syn::token::Dot2"]],["impl Freeze for Dot3",1,["syn::token::Dot3"]],["impl Freeze for DotDotEq",1,["syn::token::DotDotEq"]],["impl Freeze for Eq",1,["syn::token::Eq"]],["impl Freeze for EqEq",1,["syn::token::EqEq"]],["impl Freeze for Ge",1,["syn::token::Ge"]],["impl Freeze for Gt",1,["syn::token::Gt"]],["impl Freeze for Le",1,["syn::token::Le"]],["impl Freeze for Lt",1,["syn::token::Lt"]],["impl Freeze for MulEq",1,["syn::token::MulEq"]],["impl Freeze for Ne",1,["syn::token::Ne"]],["impl Freeze for Or",1,["syn::token::Or"]],["impl Freeze for OrEq",1,["syn::token::OrEq"]],["impl Freeze for OrOr",1,["syn::token::OrOr"]],["impl Freeze for Pound",1,["syn::token::Pound"]],["impl Freeze for Question",1,["syn::token::Question"]],["impl Freeze for RArrow",1,["syn::token::RArrow"]],["impl Freeze for LArrow",1,["syn::token::LArrow"]],["impl Freeze for Rem",1,["syn::token::Rem"]],["impl Freeze for RemEq",1,["syn::token::RemEq"]],["impl Freeze for FatArrow",1,["syn::token::FatArrow"]],["impl Freeze for Semi",1,["syn::token::Semi"]],["impl Freeze for Shl",1,["syn::token::Shl"]],["impl Freeze for ShlEq",1,["syn::token::ShlEq"]],["impl Freeze for Shr",1,["syn::token::Shr"]],["impl Freeze for ShrEq",1,["syn::token::ShrEq"]],["impl Freeze for Star",1,["syn::token::Star"]],["impl Freeze for Sub",1,["syn::token::Sub"]],["impl Freeze for SubEq",1,["syn::token::SubEq"]],["impl Freeze for Tilde",1,["syn::token::Tilde"]],["impl Freeze for Brace",1,["syn::token::Brace"]],["impl Freeze for Bracket",1,["syn::token::Bracket"]],["impl Freeze for Paren",1,["syn::token::Paren"]],["impl Freeze for Group",1,["syn::token::Group"]],["impl Freeze for Attribute",1,["syn::attr::Attribute"]],["impl Freeze for AttrStyle",1,["syn::attr::AttrStyle"]],["impl Freeze for Meta",1,["syn::attr::Meta"]],["impl Freeze for MetaList",1,["syn::attr::MetaList"]],["impl Freeze for MetaNameValue",1,["syn::attr::MetaNameValue"]],["impl Freeze for NestedMeta",1,["syn::attr::NestedMeta"]],["impl Freeze for Variant",1,["syn::data::Variant"]],["impl Freeze for Fields",1,["syn::data::Fields"]],["impl Freeze for FieldsNamed",1,["syn::data::FieldsNamed"]],["impl Freeze for FieldsUnnamed",1,["syn::data::FieldsUnnamed"]],["impl Freeze for Field",1,["syn::data::Field"]],["impl Freeze for Visibility",1,["syn::data::Visibility"]],["impl Freeze for VisPublic",1,["syn::data::VisPublic"]],["impl Freeze for VisCrate",1,["syn::data::VisCrate"]],["impl Freeze for VisRestricted",1,["syn::data::VisRestricted"]],["impl Freeze for Expr",1,["syn::expr::Expr"]],["impl Freeze for ExprArray",1,["syn::expr::ExprArray"]],["impl Freeze for ExprAssign",1,["syn::expr::ExprAssign"]],["impl Freeze for ExprAssignOp",1,["syn::expr::ExprAssignOp"]],["impl Freeze for ExprAsync",1,["syn::expr::ExprAsync"]],["impl Freeze for ExprAwait",1,["syn::expr::ExprAwait"]],["impl Freeze for ExprBinary",1,["syn::expr::ExprBinary"]],["impl Freeze for ExprBlock",1,["syn::expr::ExprBlock"]],["impl Freeze for ExprBox",1,["syn::expr::ExprBox"]],["impl Freeze for ExprBreak",1,["syn::expr::ExprBreak"]],["impl Freeze for ExprCall",1,["syn::expr::ExprCall"]],["impl Freeze for ExprCast",1,["syn::expr::ExprCast"]],["impl Freeze for ExprClosure",1,["syn::expr::ExprClosure"]],["impl Freeze for ExprContinue",1,["syn::expr::ExprContinue"]],["impl Freeze for ExprField",1,["syn::expr::ExprField"]],["impl Freeze for ExprForLoop",1,["syn::expr::ExprForLoop"]],["impl Freeze for ExprGroup",1,["syn::expr::ExprGroup"]],["impl Freeze for ExprIf",1,["syn::expr::ExprIf"]],["impl Freeze for ExprIndex",1,["syn::expr::ExprIndex"]],["impl Freeze for ExprLet",1,["syn::expr::ExprLet"]],["impl Freeze for ExprLit",1,["syn::expr::ExprLit"]],["impl Freeze for ExprLoop",1,["syn::expr::ExprLoop"]],["impl Freeze for ExprMacro",1,["syn::expr::ExprMacro"]],["impl Freeze for ExprMatch",1,["syn::expr::ExprMatch"]],["impl Freeze for ExprMethodCall",1,["syn::expr::ExprMethodCall"]],["impl Freeze for ExprParen",1,["syn::expr::ExprParen"]],["impl Freeze for ExprPath",1,["syn::expr::ExprPath"]],["impl Freeze for ExprRange",1,["syn::expr::ExprRange"]],["impl Freeze for ExprReference",1,["syn::expr::ExprReference"]],["impl Freeze for ExprRepeat",1,["syn::expr::ExprRepeat"]],["impl Freeze for ExprReturn",1,["syn::expr::ExprReturn"]],["impl Freeze for ExprStruct",1,["syn::expr::ExprStruct"]],["impl Freeze for ExprTry",1,["syn::expr::ExprTry"]],["impl Freeze for ExprTryBlock",1,["syn::expr::ExprTryBlock"]],["impl Freeze for ExprTuple",1,["syn::expr::ExprTuple"]],["impl Freeze for ExprType",1,["syn::expr::ExprType"]],["impl Freeze for ExprUnary",1,["syn::expr::ExprUnary"]],["impl Freeze for ExprUnsafe",1,["syn::expr::ExprUnsafe"]],["impl Freeze for ExprWhile",1,["syn::expr::ExprWhile"]],["impl Freeze for ExprYield",1,["syn::expr::ExprYield"]],["impl Freeze for Member",1,["syn::expr::Member"]],["impl Freeze for Index",1,["syn::expr::Index"]],["impl Freeze for MethodTurbofish",1,["syn::expr::MethodTurbofish"]],["impl Freeze for GenericMethodArgument",1,["syn::expr::GenericMethodArgument"]],["impl Freeze for FieldValue",1,["syn::expr::FieldValue"]],["impl Freeze for Label",1,["syn::expr::Label"]],["impl Freeze for Arm",1,["syn::expr::Arm"]],["impl Freeze for RangeLimits",1,["syn::expr::RangeLimits"]],["impl Freeze for Generics",1,["syn::generics::Generics"]],["impl Freeze for GenericParam",1,["syn::generics::GenericParam"]],["impl Freeze for TypeParam",1,["syn::generics::TypeParam"]],["impl Freeze for LifetimeDef",1,["syn::generics::LifetimeDef"]],["impl Freeze for ConstParam",1,["syn::generics::ConstParam"]],["impl<'a> Freeze for ImplGenerics<'a>",1,["syn::generics::ImplGenerics"]],["impl<'a> Freeze for TypeGenerics<'a>",1,["syn::generics::TypeGenerics"]],["impl<'a> Freeze for Turbofish<'a>",1,["syn::generics::Turbofish"]],["impl Freeze for BoundLifetimes",1,["syn::generics::BoundLifetimes"]],["impl Freeze for TypeParamBound",1,["syn::generics::TypeParamBound"]],["impl Freeze for TraitBound",1,["syn::generics::TraitBound"]],["impl Freeze for TraitBoundModifier",1,["syn::generics::TraitBoundModifier"]],["impl Freeze for WhereClause",1,["syn::generics::WhereClause"]],["impl Freeze for WherePredicate",1,["syn::generics::WherePredicate"]],["impl Freeze for PredicateType",1,["syn::generics::PredicateType"]],["impl Freeze for PredicateLifetime",1,["syn::generics::PredicateLifetime"]],["impl Freeze for PredicateEq",1,["syn::generics::PredicateEq"]],["impl Freeze for Item",1,["syn::item::Item"]],["impl Freeze for ItemConst",1,["syn::item::ItemConst"]],["impl Freeze for ItemEnum",1,["syn::item::ItemEnum"]],["impl Freeze for ItemExternCrate",1,["syn::item::ItemExternCrate"]],["impl Freeze for ItemFn",1,["syn::item::ItemFn"]],["impl Freeze for ItemForeignMod",1,["syn::item::ItemForeignMod"]],["impl Freeze for ItemImpl",1,["syn::item::ItemImpl"]],["impl Freeze for ItemMacro",1,["syn::item::ItemMacro"]],["impl Freeze for ItemMacro2",1,["syn::item::ItemMacro2"]],["impl Freeze for ItemMod",1,["syn::item::ItemMod"]],["impl Freeze for ItemStatic",1,["syn::item::ItemStatic"]],["impl Freeze for ItemStruct",1,["syn::item::ItemStruct"]],["impl Freeze for ItemTrait",1,["syn::item::ItemTrait"]],["impl Freeze for ItemTraitAlias",1,["syn::item::ItemTraitAlias"]],["impl Freeze for ItemType",1,["syn::item::ItemType"]],["impl Freeze for ItemUnion",1,["syn::item::ItemUnion"]],["impl Freeze for ItemUse",1,["syn::item::ItemUse"]],["impl Freeze for UseTree",1,["syn::item::UseTree"]],["impl Freeze for UsePath",1,["syn::item::UsePath"]],["impl Freeze for UseName",1,["syn::item::UseName"]],["impl Freeze for UseRename",1,["syn::item::UseRename"]],["impl Freeze for UseGlob",1,["syn::item::UseGlob"]],["impl Freeze for UseGroup",1,["syn::item::UseGroup"]],["impl Freeze for ForeignItem",1,["syn::item::ForeignItem"]],["impl Freeze for ForeignItemFn",1,["syn::item::ForeignItemFn"]],["impl Freeze for ForeignItemStatic",1,["syn::item::ForeignItemStatic"]],["impl Freeze for ForeignItemType",1,["syn::item::ForeignItemType"]],["impl Freeze for ForeignItemMacro",1,["syn::item::ForeignItemMacro"]],["impl Freeze for TraitItem",1,["syn::item::TraitItem"]],["impl Freeze for TraitItemConst",1,["syn::item::TraitItemConst"]],["impl Freeze for TraitItemMethod",1,["syn::item::TraitItemMethod"]],["impl Freeze for TraitItemType",1,["syn::item::TraitItemType"]],["impl Freeze for TraitItemMacro",1,["syn::item::TraitItemMacro"]],["impl Freeze for ImplItem",1,["syn::item::ImplItem"]],["impl Freeze for ImplItemConst",1,["syn::item::ImplItemConst"]],["impl Freeze for ImplItemMethod",1,["syn::item::ImplItemMethod"]],["impl Freeze for ImplItemType",1,["syn::item::ImplItemType"]],["impl Freeze for ImplItemMacro",1,["syn::item::ImplItemMacro"]],["impl Freeze for Signature",1,["syn::item::Signature"]],["impl Freeze for FnArg",1,["syn::item::FnArg"]],["impl Freeze for Receiver",1,["syn::item::Receiver"]],["impl Freeze for File",1,["syn::file::File"]],["impl Freeze for Lifetime",1,["syn::lifetime::Lifetime"]],["impl Freeze for Lit",1,["syn::lit::Lit"]],["impl Freeze for LitStr",1,["syn::lit::LitStr"]],["impl Freeze for LitByteStr",1,["syn::lit::LitByteStr"]],["impl Freeze for LitByte",1,["syn::lit::LitByte"]],["impl Freeze for LitChar",1,["syn::lit::LitChar"]],["impl Freeze for LitInt",1,["syn::lit::LitInt"]],["impl Freeze for LitFloat",1,["syn::lit::LitFloat"]],["impl Freeze for LitBool",1,["syn::lit::LitBool"]],["impl Freeze for StrStyle",1,["syn::lit::StrStyle"]],["impl Freeze for Macro",1,["syn::mac::Macro"]],["impl Freeze for MacroDelimiter",1,["syn::mac::MacroDelimiter"]],["impl Freeze for DeriveInput",1,["syn::derive::DeriveInput"]],["impl Freeze for Data",1,["syn::derive::Data"]],["impl Freeze for DataStruct",1,["syn::derive::DataStruct"]],["impl Freeze for DataEnum",1,["syn::derive::DataEnum"]],["impl Freeze for DataUnion",1,["syn::derive::DataUnion"]],["impl Freeze for BinOp",1,["syn::op::BinOp"]],["impl Freeze for UnOp",1,["syn::op::UnOp"]],["impl Freeze for Block",1,["syn::stmt::Block"]],["impl Freeze for Stmt",1,["syn::stmt::Stmt"]],["impl Freeze for Local",1,["syn::stmt::Local"]],["impl Freeze for Type",1,["syn::ty::Type"]],["impl Freeze for TypeArray",1,["syn::ty::TypeArray"]],["impl Freeze for TypeBareFn",1,["syn::ty::TypeBareFn"]],["impl Freeze for TypeGroup",1,["syn::ty::TypeGroup"]],["impl Freeze for TypeImplTrait",1,["syn::ty::TypeImplTrait"]],["impl Freeze for TypeInfer",1,["syn::ty::TypeInfer"]],["impl Freeze for TypeMacro",1,["syn::ty::TypeMacro"]],["impl Freeze for TypeNever",1,["syn::ty::TypeNever"]],["impl Freeze for TypeParen",1,["syn::ty::TypeParen"]],["impl Freeze for TypePath",1,["syn::ty::TypePath"]],["impl Freeze for TypePtr",1,["syn::ty::TypePtr"]],["impl Freeze for TypeReference",1,["syn::ty::TypeReference"]],["impl Freeze for TypeSlice",1,["syn::ty::TypeSlice"]],["impl Freeze for TypeTraitObject",1,["syn::ty::TypeTraitObject"]],["impl Freeze for TypeTuple",1,["syn::ty::TypeTuple"]],["impl Freeze for Abi",1,["syn::ty::Abi"]],["impl Freeze for BareFnArg",1,["syn::ty::BareFnArg"]],["impl Freeze for Variadic",1,["syn::ty::Variadic"]],["impl Freeze for ReturnType",1,["syn::ty::ReturnType"]],["impl Freeze for Pat",1,["syn::pat::Pat"]],["impl Freeze for PatBox",1,["syn::pat::PatBox"]],["impl Freeze for PatIdent",1,["syn::pat::PatIdent"]],["impl Freeze for PatLit",1,["syn::pat::PatLit"]],["impl Freeze for PatMacro",1,["syn::pat::PatMacro"]],["impl Freeze for PatOr",1,["syn::pat::PatOr"]],["impl Freeze for PatPath",1,["syn::pat::PatPath"]],["impl Freeze for PatRange",1,["syn::pat::PatRange"]],["impl Freeze for PatReference",1,["syn::pat::PatReference"]],["impl Freeze for PatRest",1,["syn::pat::PatRest"]],["impl Freeze for PatSlice",1,["syn::pat::PatSlice"]],["impl Freeze for PatStruct",1,["syn::pat::PatStruct"]],["impl Freeze for PatTuple",1,["syn::pat::PatTuple"]],["impl Freeze for PatTupleStruct",1,["syn::pat::PatTupleStruct"]],["impl Freeze for PatType",1,["syn::pat::PatType"]],["impl Freeze for PatWild",1,["syn::pat::PatWild"]],["impl Freeze for FieldPat",1,["syn::pat::FieldPat"]],["impl Freeze for Path",1,["syn::path::Path"]],["impl Freeze for PathSegment",1,["syn::path::PathSegment"]],["impl Freeze for PathArguments",1,["syn::path::PathArguments"]],["impl Freeze for GenericArgument",1,["syn::path::GenericArgument"]],["impl Freeze for AngleBracketedGenericArguments",1,["syn::path::AngleBracketedGenericArguments"]],["impl Freeze for Binding",1,["syn::path::Binding"]],["impl Freeze for Constraint",1,["syn::path::Constraint"]],["impl Freeze for ParenthesizedGenericArguments",1,["syn::path::ParenthesizedGenericArguments"]],["impl Freeze for QSelf",1,["syn::path::QSelf"]],["impl Freeze for TokenBuffer",1,["syn::buffer::TokenBuffer"]],["impl<'a> Freeze for Cursor<'a>",1,["syn::buffer::Cursor"]],["impl<T, P> Freeze for Punctuated<T, P>",1,["syn::punctuated::Punctuated"]],["impl<'a, T, P> Freeze for Pairs<'a, T, P>",1,["syn::punctuated::Pairs"]],["impl<'a, T, P> Freeze for PairsMut<'a, T, P>",1,["syn::punctuated::PairsMut"]],["impl<T, P> Freeze for IntoPairs<T, P>where
    T: Freeze,
",1,["syn::punctuated::IntoPairs"]],["impl<T> Freeze for IntoIter<T>",1,["syn::punctuated::IntoIter"]],["impl<'a, T> Freeze for Iter<'a, T>",1,["syn::punctuated::Iter"]],["impl<'a, T> Freeze for IterMut<'a, T>",1,["syn::punctuated::IterMut"]],["impl<T, P> Freeze for Pair<T, P>where
    P: Freeze,
    T: Freeze,
",1,["syn::punctuated::Pair"]],["impl<'a> !Freeze for Lookahead1<'a>",1,["syn::lookahead::Lookahead1"]],["impl Freeze for Error",1,["syn::error::Error"]],["impl<'a> !Freeze for ParseBuffer<'a>",1,["syn::parse::ParseBuffer"]],["impl<'c, 'a> Freeze for StepCursor<'c, 'a>",1,["syn::parse::StepCursor"]],["impl Freeze for Nothing",1,["syn::parse::Nothing"]]], diff --git a/rustdoc/implementors/core/marker/trait.Send.js b/rustdoc/implementors/core/marker/trait.Send.js index 59a5bf6860..954dc34703 100644 --- a/rustdoc/implementors/core/marker/trait.Send.js +++ b/rustdoc/implementors/core/marker/trait.Send.js @@ -8,7 +8,7 @@ "memchr":[["impl<'a> Send for Memchr<'a>",1,["memchr::memchr::iter::Memchr"]],["impl<'a> Send for Memchr2<'a>",1,["memchr::memchr::iter::Memchr2"]],["impl<'a> Send for Memchr3<'a>",1,["memchr::memchr::iter::Memchr3"]],["impl Send for Prefilter",1,["memchr::memmem::prefilter::Prefilter"]],["impl<'h, 'n> Send for FindIter<'h, 'n>",1,["memchr::memmem::FindIter"]],["impl<'h, 'n> Send for FindRevIter<'h, 'n>",1,["memchr::memmem::FindRevIter"]],["impl<'n> Send for Finder<'n>",1,["memchr::memmem::Finder"]],["impl<'n> Send for FinderRev<'n>",1,["memchr::memmem::FinderRev"]],["impl Send for FinderBuilder",1,["memchr::memmem::FinderBuilder"]]], "once_cell":[["impl<T> Send for OnceCell<T>where
    T: Send,
",1,["once_cell::unsync::OnceCell"]],["impl<T, F> Send for Lazy<T, F>where
    F: Send,
    T: Send,
",1,["once_cell::unsync::Lazy"]],["impl<T> Send for OnceCell<T>where
    T: Send,
",1,["once_cell::sync::OnceCell"]],["impl<T, F> Send for Lazy<T, F>where
    F: Send,
    T: Send,
",1,["once_cell::sync::Lazy"]],["impl<T> Send for OnceBox<T>where
    T: Send,
",1,["once_cell::race::once_box::OnceBox"]],["impl Send for OnceNonZeroUsize",1,["once_cell::race::OnceNonZeroUsize"]],["impl Send for OnceBool",1,["once_cell::race::OnceBool"]],["impl<'a, T> Send for OnceRef<'a, T>where
    T: Sync,
",1,["once_cell::race::OnceRef"]]], "proc_macro2":[["impl !Send for DelimSpan",1,["proc_macro2::extra::DelimSpan"]],["impl !Send for IntoIter",1,["proc_macro2::token_stream::IntoIter"]],["impl !Send for TokenStream",1,["proc_macro2::TokenStream"]],["impl !Send for LexError",1,["proc_macro2::LexError"]],["impl !Send for Span",1,["proc_macro2::Span"]],["impl !Send for TokenTree",1,["proc_macro2::TokenTree"]],["impl !Send for Group",1,["proc_macro2::Group"]],["impl Send for Delimiter",1,["proc_macro2::Delimiter"]],["impl !Send for Punct",1,["proc_macro2::Punct"]],["impl Send for Spacing",1,["proc_macro2::Spacing"]],["impl !Send for Ident",1,["proc_macro2::Ident"]],["impl !Send for Literal",1,["proc_macro2::Literal"]]], -"safer_ffi":[["impl Send for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl Send for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl<T> Send for Opaque<T>where
    T: Send,
",1,["safer_ffi::layout::impls::Opaque"]],["impl Send for C",1,["safer_ffi::headers::languages::c::C"]],["impl Send for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl Send for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> !Send for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> !Send for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> !Send for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> !Send for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> Send for Builder<'__, W>where
    W: Send,
",1,["safer_ffi::headers::Builder"]],["impl Send for Language",1,["safer_ffi::headers::Language"]],["impl Send for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl Send for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<Payload> Send for InvalidNulTerminator<Payload>where
    Payload: Send,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl<Ret, A1> !Send for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> !Send for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> !Send for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> !Send for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> !Send for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> !Send for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> !Send for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> Send for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl Send for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl Send for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> !Send for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> Send for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> !Send for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> Send for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> Send for ImplDropGlue<T>where
    T: Send,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl Send for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> !Send for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> Send for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl Send for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> !Send for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<T> !Send for NonNullRef<T>",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> !Send for NonNullMut<T>",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> !Send for NonNullOwned<T>",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> !Send for slice_raw<T>",1,["safer_ffi::slice::slice_raw"]],["impl<T> !Send for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> !Send for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> !Send for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> !Send for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl Send for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> Send for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl Send for String",1,["safer_ffi::string::String"]],["impl<T0, T1> Send for Tuple2<T0, T1>where
    T0: Send,
    T1: Send,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> Send for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: Send,
    <T1 as ReprC>::CLayout: Send,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> !Send for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]],["impl<T> Send for Box_<T>where
    Box<T>: Send,
"],["impl Send for char_p_ref<'_>where
    for<'lt> &'lt [u8]: Send,
"],["impl Send for char_p_raw"],["impl Send for char_p_boxedwhere
    Box<[u8]>: Send,
"],["impl<Ret, A1> Send for ArcDynFn1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Send for ArcDynFn0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Send for BoxDynFnMut1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Send for BoxDynFnMut0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Send for RefDynFnMut1<'_, Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Send for RefDynFnMut0<'_, Ret>where
    Ret: ReprC,
"],["impl<DynTrait: ?Sized + ReprCTrait> Send for VirtualPtr<DynTrait>where
    DynTrait: Send,
"],["impl<T> Send for slice_boxed<T>where
    Box<[T]>: Send,
"],["impl<'lt, T: 'lt> Send for slice_ref<'lt, T>where
    &'lt [T]: Send,
"],["impl<'lt, T: 'lt> Send for slice_mut<'lt, T>where
    &'lt mut [T]: Send,
"],["impl<T> Send for Vec<T>where
    Vec<T>: Send,
"]], +"safer_ffi":[["impl Send for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl Send for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl Send for c_int",1,["safer_ffi::layout::impls::c_int"]],["impl<T> Send for Opaque<T>where
    T: Send,
",1,["safer_ffi::layout::impls::Opaque"]],["impl Send for C",1,["safer_ffi::headers::languages::c::C"]],["impl Send for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl Send for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> !Send for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> !Send for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> !Send for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> !Send for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> Send for Builder<'__, W>where
    W: Send,
",1,["safer_ffi::headers::Builder"]],["impl Send for Language",1,["safer_ffi::headers::Language"]],["impl Send for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl Send for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<Payload> Send for InvalidNulTerminator<Payload>where
    Payload: Send,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl<Ret, A1> !Send for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> !Send for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> !Send for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> !Send for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> !Send for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> !Send for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> !Send for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> Send for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl Send for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl Send for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> !Send for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> Send for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> !Send for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> Send for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> Send for ImplDropGlue<T>where
    T: Send,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl Send for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> !Send for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> Send for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl Send for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> !Send for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<T> !Send for NonNullRef<T>",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> !Send for NonNullMut<T>",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> !Send for NonNullOwned<T>",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> !Send for slice_raw<T>",1,["safer_ffi::slice::slice_raw"]],["impl<T> !Send for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> !Send for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> !Send for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> !Send for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl Send for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> Send for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl Send for String",1,["safer_ffi::string::String"]],["impl<T0, T1> Send for Tuple2<T0, T1>where
    T0: Send,
    T1: Send,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> Send for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: Send,
    <T1 as ReprC>::CLayout: Send,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> !Send for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]],["impl<T> Send for Box_<T>where
    Box<T>: Send,
"],["impl Send for char_p_ref<'_>where
    for<'lt> &'lt [u8]: Send,
"],["impl Send for char_p_raw"],["impl Send for char_p_boxedwhere
    Box<[u8]>: Send,
"],["impl<Ret, A1> Send for ArcDynFn1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Send for ArcDynFn0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Send for BoxDynFnMut1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Send for BoxDynFnMut0<Ret>where
    Ret: ReprC,
"],["impl<Ret, A1> Send for RefDynFnMut1<'_, Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Send for RefDynFnMut0<'_, Ret>where
    Ret: ReprC,
"],["impl<DynTrait: ?Sized + ReprCTrait> Send for VirtualPtr<DynTrait>where
    DynTrait: Send,
"],["impl<T> Send for slice_boxed<T>where
    Box<[T]>: Send,
"],["impl<'lt, T: 'lt> Send for slice_ref<'lt, T>where
    &'lt [T]: Send,
"],["impl<'lt, T: 'lt> Send for slice_mut<'lt, T>where
    &'lt mut [T]: Send,
"],["impl<T> Send for Vec<T>where
    Vec<T>: Send,
"]], "scopeguard":[["impl Send for Always",1,["scopeguard::Always"]],["impl Send for OnUnwind",1,["scopeguard::OnUnwind"]],["impl Send for OnSuccess",1,["scopeguard::OnSuccess"]],["impl<T, F, S> Send for ScopeGuard<T, F, S>where
    F: Send,
    T: Send,
",1,["scopeguard::ScopeGuard"]]], "slab":[["impl<T> Send for Slab<T>where
    T: Send,
",1,["slab::Slab"]],["impl<'a, T> Send for VacantEntry<'a, T>where
    T: Send,
",1,["slab::VacantEntry"]],["impl<T> Send for IntoIter<T>where
    T: Send,
",1,["slab::IntoIter"]],["impl<'a, T> Send for Iter<'a, T>where
    T: Sync,
",1,["slab::Iter"]],["impl<'a, T> Send for IterMut<'a, T>where
    T: Send,
",1,["slab::IterMut"]],["impl<'a, T> Send for Drain<'a, T>where
    T: Send,
",1,["slab::Drain"]]], "syn":[["impl !Send for Underscore",1,["syn::token::Underscore"]],["impl !Send for Abstract",1,["syn::token::Abstract"]],["impl !Send for As",1,["syn::token::As"]],["impl !Send for Async",1,["syn::token::Async"]],["impl !Send for Auto",1,["syn::token::Auto"]],["impl !Send for Await",1,["syn::token::Await"]],["impl !Send for Become",1,["syn::token::Become"]],["impl !Send for Box",1,["syn::token::Box"]],["impl !Send for Break",1,["syn::token::Break"]],["impl !Send for Const",1,["syn::token::Const"]],["impl !Send for Continue",1,["syn::token::Continue"]],["impl !Send for Crate",1,["syn::token::Crate"]],["impl !Send for Default",1,["syn::token::Default"]],["impl !Send for Do",1,["syn::token::Do"]],["impl !Send for Dyn",1,["syn::token::Dyn"]],["impl !Send for Else",1,["syn::token::Else"]],["impl !Send for Enum",1,["syn::token::Enum"]],["impl !Send for Extern",1,["syn::token::Extern"]],["impl !Send for Final",1,["syn::token::Final"]],["impl !Send for Fn",1,["syn::token::Fn"]],["impl !Send for For",1,["syn::token::For"]],["impl !Send for If",1,["syn::token::If"]],["impl !Send for Impl",1,["syn::token::Impl"]],["impl !Send for In",1,["syn::token::In"]],["impl !Send for Let",1,["syn::token::Let"]],["impl !Send for Loop",1,["syn::token::Loop"]],["impl !Send for Macro",1,["syn::token::Macro"]],["impl !Send for Match",1,["syn::token::Match"]],["impl !Send for Mod",1,["syn::token::Mod"]],["impl !Send for Move",1,["syn::token::Move"]],["impl !Send for Mut",1,["syn::token::Mut"]],["impl !Send for Override",1,["syn::token::Override"]],["impl !Send for Priv",1,["syn::token::Priv"]],["impl !Send for Pub",1,["syn::token::Pub"]],["impl !Send for Ref",1,["syn::token::Ref"]],["impl !Send for Return",1,["syn::token::Return"]],["impl !Send for SelfType",1,["syn::token::SelfType"]],["impl !Send for SelfValue",1,["syn::token::SelfValue"]],["impl !Send for Static",1,["syn::token::Static"]],["impl !Send for Struct",1,["syn::token::Struct"]],["impl !Send for Super",1,["syn::token::Super"]],["impl !Send for Trait",1,["syn::token::Trait"]],["impl !Send for Try",1,["syn::token::Try"]],["impl !Send for Type",1,["syn::token::Type"]],["impl !Send for Typeof",1,["syn::token::Typeof"]],["impl !Send for Union",1,["syn::token::Union"]],["impl !Send for Unsafe",1,["syn::token::Unsafe"]],["impl !Send for Unsized",1,["syn::token::Unsized"]],["impl !Send for Use",1,["syn::token::Use"]],["impl !Send for Virtual",1,["syn::token::Virtual"]],["impl !Send for Where",1,["syn::token::Where"]],["impl !Send for While",1,["syn::token::While"]],["impl !Send for Yield",1,["syn::token::Yield"]],["impl !Send for Add",1,["syn::token::Add"]],["impl !Send for AddEq",1,["syn::token::AddEq"]],["impl !Send for And",1,["syn::token::And"]],["impl !Send for AndAnd",1,["syn::token::AndAnd"]],["impl !Send for AndEq",1,["syn::token::AndEq"]],["impl !Send for At",1,["syn::token::At"]],["impl !Send for Bang",1,["syn::token::Bang"]],["impl !Send for Caret",1,["syn::token::Caret"]],["impl !Send for CaretEq",1,["syn::token::CaretEq"]],["impl !Send for Colon",1,["syn::token::Colon"]],["impl !Send for Colon2",1,["syn::token::Colon2"]],["impl !Send for Comma",1,["syn::token::Comma"]],["impl !Send for Div",1,["syn::token::Div"]],["impl !Send for DivEq",1,["syn::token::DivEq"]],["impl !Send for Dollar",1,["syn::token::Dollar"]],["impl !Send for Dot",1,["syn::token::Dot"]],["impl !Send for Dot2",1,["syn::token::Dot2"]],["impl !Send for Dot3",1,["syn::token::Dot3"]],["impl !Send for DotDotEq",1,["syn::token::DotDotEq"]],["impl !Send for Eq",1,["syn::token::Eq"]],["impl !Send for EqEq",1,["syn::token::EqEq"]],["impl !Send for Ge",1,["syn::token::Ge"]],["impl !Send for Gt",1,["syn::token::Gt"]],["impl !Send for Le",1,["syn::token::Le"]],["impl !Send for Lt",1,["syn::token::Lt"]],["impl !Send for MulEq",1,["syn::token::MulEq"]],["impl !Send for Ne",1,["syn::token::Ne"]],["impl !Send for Or",1,["syn::token::Or"]],["impl !Send for OrEq",1,["syn::token::OrEq"]],["impl !Send for OrOr",1,["syn::token::OrOr"]],["impl !Send for Pound",1,["syn::token::Pound"]],["impl !Send for Question",1,["syn::token::Question"]],["impl !Send for RArrow",1,["syn::token::RArrow"]],["impl !Send for LArrow",1,["syn::token::LArrow"]],["impl !Send for Rem",1,["syn::token::Rem"]],["impl !Send for RemEq",1,["syn::token::RemEq"]],["impl !Send for FatArrow",1,["syn::token::FatArrow"]],["impl !Send for Semi",1,["syn::token::Semi"]],["impl !Send for Shl",1,["syn::token::Shl"]],["impl !Send for ShlEq",1,["syn::token::ShlEq"]],["impl !Send for Shr",1,["syn::token::Shr"]],["impl !Send for ShrEq",1,["syn::token::ShrEq"]],["impl !Send for Star",1,["syn::token::Star"]],["impl !Send for Sub",1,["syn::token::Sub"]],["impl !Send for SubEq",1,["syn::token::SubEq"]],["impl !Send for Tilde",1,["syn::token::Tilde"]],["impl !Send for Brace",1,["syn::token::Brace"]],["impl !Send for Bracket",1,["syn::token::Bracket"]],["impl !Send for Paren",1,["syn::token::Paren"]],["impl !Send for Group",1,["syn::token::Group"]],["impl !Send for Attribute",1,["syn::attr::Attribute"]],["impl !Send for AttrStyle",1,["syn::attr::AttrStyle"]],["impl !Send for Meta",1,["syn::attr::Meta"]],["impl !Send for MetaList",1,["syn::attr::MetaList"]],["impl !Send for MetaNameValue",1,["syn::attr::MetaNameValue"]],["impl !Send for NestedMeta",1,["syn::attr::NestedMeta"]],["impl !Send for Variant",1,["syn::data::Variant"]],["impl !Send for Fields",1,["syn::data::Fields"]],["impl !Send for FieldsNamed",1,["syn::data::FieldsNamed"]],["impl !Send for FieldsUnnamed",1,["syn::data::FieldsUnnamed"]],["impl !Send for Field",1,["syn::data::Field"]],["impl !Send for Visibility",1,["syn::data::Visibility"]],["impl !Send for VisPublic",1,["syn::data::VisPublic"]],["impl !Send for VisCrate",1,["syn::data::VisCrate"]],["impl !Send for VisRestricted",1,["syn::data::VisRestricted"]],["impl !Send for Expr",1,["syn::expr::Expr"]],["impl !Send for ExprArray",1,["syn::expr::ExprArray"]],["impl !Send for ExprAssign",1,["syn::expr::ExprAssign"]],["impl !Send for ExprAssignOp",1,["syn::expr::ExprAssignOp"]],["impl !Send for ExprAsync",1,["syn::expr::ExprAsync"]],["impl !Send for ExprAwait",1,["syn::expr::ExprAwait"]],["impl !Send for ExprBinary",1,["syn::expr::ExprBinary"]],["impl !Send for ExprBlock",1,["syn::expr::ExprBlock"]],["impl !Send for ExprBox",1,["syn::expr::ExprBox"]],["impl !Send for ExprBreak",1,["syn::expr::ExprBreak"]],["impl !Send for ExprCall",1,["syn::expr::ExprCall"]],["impl !Send for ExprCast",1,["syn::expr::ExprCast"]],["impl !Send for ExprClosure",1,["syn::expr::ExprClosure"]],["impl !Send for ExprContinue",1,["syn::expr::ExprContinue"]],["impl !Send for ExprField",1,["syn::expr::ExprField"]],["impl !Send for ExprForLoop",1,["syn::expr::ExprForLoop"]],["impl !Send for ExprGroup",1,["syn::expr::ExprGroup"]],["impl !Send for ExprIf",1,["syn::expr::ExprIf"]],["impl !Send for ExprIndex",1,["syn::expr::ExprIndex"]],["impl !Send for ExprLet",1,["syn::expr::ExprLet"]],["impl !Send for ExprLit",1,["syn::expr::ExprLit"]],["impl !Send for ExprLoop",1,["syn::expr::ExprLoop"]],["impl !Send for ExprMacro",1,["syn::expr::ExprMacro"]],["impl !Send for ExprMatch",1,["syn::expr::ExprMatch"]],["impl !Send for ExprMethodCall",1,["syn::expr::ExprMethodCall"]],["impl !Send for ExprParen",1,["syn::expr::ExprParen"]],["impl !Send for ExprPath",1,["syn::expr::ExprPath"]],["impl !Send for ExprRange",1,["syn::expr::ExprRange"]],["impl !Send for ExprReference",1,["syn::expr::ExprReference"]],["impl !Send for ExprRepeat",1,["syn::expr::ExprRepeat"]],["impl !Send for ExprReturn",1,["syn::expr::ExprReturn"]],["impl !Send for ExprStruct",1,["syn::expr::ExprStruct"]],["impl !Send for ExprTry",1,["syn::expr::ExprTry"]],["impl !Send for ExprTryBlock",1,["syn::expr::ExprTryBlock"]],["impl !Send for ExprTuple",1,["syn::expr::ExprTuple"]],["impl !Send for ExprType",1,["syn::expr::ExprType"]],["impl !Send for ExprUnary",1,["syn::expr::ExprUnary"]],["impl !Send for ExprUnsafe",1,["syn::expr::ExprUnsafe"]],["impl !Send for ExprWhile",1,["syn::expr::ExprWhile"]],["impl !Send for ExprYield",1,["syn::expr::ExprYield"]],["impl !Send for Member",1,["syn::expr::Member"]],["impl !Send for Index",1,["syn::expr::Index"]],["impl !Send for MethodTurbofish",1,["syn::expr::MethodTurbofish"]],["impl !Send for GenericMethodArgument",1,["syn::expr::GenericMethodArgument"]],["impl !Send for FieldValue",1,["syn::expr::FieldValue"]],["impl !Send for Label",1,["syn::expr::Label"]],["impl !Send for Arm",1,["syn::expr::Arm"]],["impl !Send for RangeLimits",1,["syn::expr::RangeLimits"]],["impl !Send for Generics",1,["syn::generics::Generics"]],["impl !Send for GenericParam",1,["syn::generics::GenericParam"]],["impl !Send for TypeParam",1,["syn::generics::TypeParam"]],["impl !Send for LifetimeDef",1,["syn::generics::LifetimeDef"]],["impl !Send for ConstParam",1,["syn::generics::ConstParam"]],["impl<'a> !Send for ImplGenerics<'a>",1,["syn::generics::ImplGenerics"]],["impl<'a> !Send for TypeGenerics<'a>",1,["syn::generics::TypeGenerics"]],["impl<'a> !Send for Turbofish<'a>",1,["syn::generics::Turbofish"]],["impl !Send for BoundLifetimes",1,["syn::generics::BoundLifetimes"]],["impl !Send for TypeParamBound",1,["syn::generics::TypeParamBound"]],["impl !Send for TraitBound",1,["syn::generics::TraitBound"]],["impl !Send for TraitBoundModifier",1,["syn::generics::TraitBoundModifier"]],["impl !Send for WhereClause",1,["syn::generics::WhereClause"]],["impl !Send for WherePredicate",1,["syn::generics::WherePredicate"]],["impl !Send for PredicateType",1,["syn::generics::PredicateType"]],["impl !Send for PredicateLifetime",1,["syn::generics::PredicateLifetime"]],["impl !Send for PredicateEq",1,["syn::generics::PredicateEq"]],["impl !Send for Item",1,["syn::item::Item"]],["impl !Send for ItemConst",1,["syn::item::ItemConst"]],["impl !Send for ItemEnum",1,["syn::item::ItemEnum"]],["impl !Send for ItemExternCrate",1,["syn::item::ItemExternCrate"]],["impl !Send for ItemFn",1,["syn::item::ItemFn"]],["impl !Send for ItemForeignMod",1,["syn::item::ItemForeignMod"]],["impl !Send for ItemImpl",1,["syn::item::ItemImpl"]],["impl !Send for ItemMacro",1,["syn::item::ItemMacro"]],["impl !Send for ItemMacro2",1,["syn::item::ItemMacro2"]],["impl !Send for ItemMod",1,["syn::item::ItemMod"]],["impl !Send for ItemStatic",1,["syn::item::ItemStatic"]],["impl !Send for ItemStruct",1,["syn::item::ItemStruct"]],["impl !Send for ItemTrait",1,["syn::item::ItemTrait"]],["impl !Send for ItemTraitAlias",1,["syn::item::ItemTraitAlias"]],["impl !Send for ItemType",1,["syn::item::ItemType"]],["impl !Send for ItemUnion",1,["syn::item::ItemUnion"]],["impl !Send for ItemUse",1,["syn::item::ItemUse"]],["impl !Send for UseTree",1,["syn::item::UseTree"]],["impl !Send for UsePath",1,["syn::item::UsePath"]],["impl !Send for UseName",1,["syn::item::UseName"]],["impl !Send for UseRename",1,["syn::item::UseRename"]],["impl !Send for UseGlob",1,["syn::item::UseGlob"]],["impl !Send for UseGroup",1,["syn::item::UseGroup"]],["impl !Send for ForeignItem",1,["syn::item::ForeignItem"]],["impl !Send for ForeignItemFn",1,["syn::item::ForeignItemFn"]],["impl !Send for ForeignItemStatic",1,["syn::item::ForeignItemStatic"]],["impl !Send for ForeignItemType",1,["syn::item::ForeignItemType"]],["impl !Send for ForeignItemMacro",1,["syn::item::ForeignItemMacro"]],["impl !Send for TraitItem",1,["syn::item::TraitItem"]],["impl !Send for TraitItemConst",1,["syn::item::TraitItemConst"]],["impl !Send for TraitItemMethod",1,["syn::item::TraitItemMethod"]],["impl !Send for TraitItemType",1,["syn::item::TraitItemType"]],["impl !Send for TraitItemMacro",1,["syn::item::TraitItemMacro"]],["impl !Send for ImplItem",1,["syn::item::ImplItem"]],["impl !Send for ImplItemConst",1,["syn::item::ImplItemConst"]],["impl !Send for ImplItemMethod",1,["syn::item::ImplItemMethod"]],["impl !Send for ImplItemType",1,["syn::item::ImplItemType"]],["impl !Send for ImplItemMacro",1,["syn::item::ImplItemMacro"]],["impl !Send for Signature",1,["syn::item::Signature"]],["impl !Send for FnArg",1,["syn::item::FnArg"]],["impl !Send for Receiver",1,["syn::item::Receiver"]],["impl !Send for File",1,["syn::file::File"]],["impl !Send for Lifetime",1,["syn::lifetime::Lifetime"]],["impl !Send for Lit",1,["syn::lit::Lit"]],["impl !Send for LitStr",1,["syn::lit::LitStr"]],["impl !Send for LitByteStr",1,["syn::lit::LitByteStr"]],["impl !Send for LitByte",1,["syn::lit::LitByte"]],["impl !Send for LitChar",1,["syn::lit::LitChar"]],["impl !Send for LitInt",1,["syn::lit::LitInt"]],["impl !Send for LitFloat",1,["syn::lit::LitFloat"]],["impl !Send for LitBool",1,["syn::lit::LitBool"]],["impl Send for StrStyle",1,["syn::lit::StrStyle"]],["impl !Send for Macro",1,["syn::mac::Macro"]],["impl !Send for MacroDelimiter",1,["syn::mac::MacroDelimiter"]],["impl !Send for DeriveInput",1,["syn::derive::DeriveInput"]],["impl !Send for Data",1,["syn::derive::Data"]],["impl !Send for DataStruct",1,["syn::derive::DataStruct"]],["impl !Send for DataEnum",1,["syn::derive::DataEnum"]],["impl !Send for DataUnion",1,["syn::derive::DataUnion"]],["impl !Send for BinOp",1,["syn::op::BinOp"]],["impl !Send for UnOp",1,["syn::op::UnOp"]],["impl !Send for Block",1,["syn::stmt::Block"]],["impl !Send for Stmt",1,["syn::stmt::Stmt"]],["impl !Send for Local",1,["syn::stmt::Local"]],["impl !Send for Type",1,["syn::ty::Type"]],["impl !Send for TypeArray",1,["syn::ty::TypeArray"]],["impl !Send for TypeBareFn",1,["syn::ty::TypeBareFn"]],["impl !Send for TypeGroup",1,["syn::ty::TypeGroup"]],["impl !Send for TypeImplTrait",1,["syn::ty::TypeImplTrait"]],["impl !Send for TypeInfer",1,["syn::ty::TypeInfer"]],["impl !Send for TypeMacro",1,["syn::ty::TypeMacro"]],["impl !Send for TypeNever",1,["syn::ty::TypeNever"]],["impl !Send for TypeParen",1,["syn::ty::TypeParen"]],["impl !Send for TypePath",1,["syn::ty::TypePath"]],["impl !Send for TypePtr",1,["syn::ty::TypePtr"]],["impl !Send for TypeReference",1,["syn::ty::TypeReference"]],["impl !Send for TypeSlice",1,["syn::ty::TypeSlice"]],["impl !Send for TypeTraitObject",1,["syn::ty::TypeTraitObject"]],["impl !Send for TypeTuple",1,["syn::ty::TypeTuple"]],["impl !Send for Abi",1,["syn::ty::Abi"]],["impl !Send for BareFnArg",1,["syn::ty::BareFnArg"]],["impl !Send for Variadic",1,["syn::ty::Variadic"]],["impl !Send for ReturnType",1,["syn::ty::ReturnType"]],["impl !Send for Pat",1,["syn::pat::Pat"]],["impl !Send for PatBox",1,["syn::pat::PatBox"]],["impl !Send for PatIdent",1,["syn::pat::PatIdent"]],["impl !Send for PatLit",1,["syn::pat::PatLit"]],["impl !Send for PatMacro",1,["syn::pat::PatMacro"]],["impl !Send for PatOr",1,["syn::pat::PatOr"]],["impl !Send for PatPath",1,["syn::pat::PatPath"]],["impl !Send for PatRange",1,["syn::pat::PatRange"]],["impl !Send for PatReference",1,["syn::pat::PatReference"]],["impl !Send for PatRest",1,["syn::pat::PatRest"]],["impl !Send for PatSlice",1,["syn::pat::PatSlice"]],["impl !Send for PatStruct",1,["syn::pat::PatStruct"]],["impl !Send for PatTuple",1,["syn::pat::PatTuple"]],["impl !Send for PatTupleStruct",1,["syn::pat::PatTupleStruct"]],["impl !Send for PatType",1,["syn::pat::PatType"]],["impl !Send for PatWild",1,["syn::pat::PatWild"]],["impl !Send for FieldPat",1,["syn::pat::FieldPat"]],["impl !Send for Path",1,["syn::path::Path"]],["impl !Send for PathSegment",1,["syn::path::PathSegment"]],["impl !Send for PathArguments",1,["syn::path::PathArguments"]],["impl !Send for GenericArgument",1,["syn::path::GenericArgument"]],["impl !Send for AngleBracketedGenericArguments",1,["syn::path::AngleBracketedGenericArguments"]],["impl !Send for Binding",1,["syn::path::Binding"]],["impl !Send for Constraint",1,["syn::path::Constraint"]],["impl !Send for ParenthesizedGenericArguments",1,["syn::path::ParenthesizedGenericArguments"]],["impl !Send for QSelf",1,["syn::path::QSelf"]],["impl !Send for TokenBuffer",1,["syn::buffer::TokenBuffer"]],["impl<'a> !Send for Cursor<'a>",1,["syn::buffer::Cursor"]],["impl<T, P> Send for Punctuated<T, P>where
    P: Send,
    T: Send,
",1,["syn::punctuated::Punctuated"]],["impl<'a, T, P> Send for Pairs<'a, T, P>where
    P: Sync,
    T: Sync,
",1,["syn::punctuated::Pairs"]],["impl<'a, T, P> Send for PairsMut<'a, T, P>where
    P: Send,
    T: Send,
",1,["syn::punctuated::PairsMut"]],["impl<T, P> Send for IntoPairs<T, P>where
    P: Send,
    T: Send,
",1,["syn::punctuated::IntoPairs"]],["impl<T> Send for IntoIter<T>where
    T: Send,
",1,["syn::punctuated::IntoIter"]],["impl<'a, T> !Send for Iter<'a, T>",1,["syn::punctuated::Iter"]],["impl<'a, T> !Send for IterMut<'a, T>",1,["syn::punctuated::IterMut"]],["impl<T, P> Send for Pair<T, P>where
    P: Send,
    T: Send,
",1,["syn::punctuated::Pair"]],["impl<'a> !Send for Lookahead1<'a>",1,["syn::lookahead::Lookahead1"]],["impl Send for Error",1,["syn::error::Error"]],["impl<'a> !Send for ParseBuffer<'a>",1,["syn::parse::ParseBuffer"]],["impl<'c, 'a> !Send for StepCursor<'c, 'a>",1,["syn::parse::StepCursor"]],["impl Send for Nothing",1,["syn::parse::Nothing"]]], diff --git a/rustdoc/implementors/core/marker/trait.StructuralEq.js b/rustdoc/implementors/core/marker/trait.StructuralEq.js index 5ff824b57c..26264f97b1 100644 --- a/rustdoc/implementors/core/marker/trait.StructuralEq.js +++ b/rustdoc/implementors/core/marker/trait.StructuralEq.js @@ -2,6 +2,6 @@ "futures_channel":[["impl StructuralEq for SendError"],["impl<T> StructuralEq for TrySendError<T>"],["impl StructuralEq for Canceled"]], "futures_util":[["impl<T, E> StructuralEq for TryChunksError<T, E>"],["impl StructuralEq for PollNext"],["impl<T> StructuralEq for AllowStdIo<T>"],["impl StructuralEq for Aborted"]], "proc_macro2":[["impl StructuralEq for Delimiter"],["impl StructuralEq for Spacing"]], -"safer_ffi":[["impl StructuralEq for Language"],["impl StructuralEq for c_char"],["impl StructuralEq for PollFuture"],["impl StructuralEq for PollFuture_Layout"]], +"safer_ffi":[["impl StructuralEq for c_int"],["impl StructuralEq for Language"],["impl StructuralEq for c_char"],["impl StructuralEq for PollFuture"],["impl StructuralEq for PollFuture_Layout"]], "tokio":[["impl StructuralEq for RuntimeFlavor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js b/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js index efdc136a8e..13f8895215 100644 --- a/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/rustdoc/implementors/core/marker/trait.StructuralPartialEq.js @@ -2,6 +2,6 @@ "futures_channel":[["impl StructuralPartialEq for SendError"],["impl<T> StructuralPartialEq for TrySendError<T>"],["impl StructuralPartialEq for Canceled"]], "futures_util":[["impl<T, E> StructuralPartialEq for TryChunksError<T, E>"],["impl StructuralPartialEq for PollNext"],["impl<T> StructuralPartialEq for AllowStdIo<T>"],["impl StructuralPartialEq for Aborted"]], "proc_macro2":[["impl StructuralPartialEq for Delimiter"],["impl StructuralPartialEq for Spacing"]], -"safer_ffi":[["impl StructuralPartialEq for Language"],["impl StructuralPartialEq for c_char"],["impl StructuralPartialEq for PollFuture"],["impl StructuralPartialEq for PollFuture_Layout"]], +"safer_ffi":[["impl StructuralPartialEq for c_int"],["impl StructuralPartialEq for Language"],["impl StructuralPartialEq for c_char"],["impl StructuralPartialEq for PollFuture"],["impl StructuralPartialEq for PollFuture_Layout"]], "tokio":[["impl StructuralPartialEq for RuntimeFlavor"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/rustdoc/implementors/core/marker/trait.Sync.js b/rustdoc/implementors/core/marker/trait.Sync.js index c69baafcd8..d061ea8888 100644 --- a/rustdoc/implementors/core/marker/trait.Sync.js +++ b/rustdoc/implementors/core/marker/trait.Sync.js @@ -8,7 +8,7 @@ "memchr":[["impl<'a> Sync for Memchr<'a>",1,["memchr::memchr::iter::Memchr"]],["impl<'a> Sync for Memchr2<'a>",1,["memchr::memchr::iter::Memchr2"]],["impl<'a> Sync for Memchr3<'a>",1,["memchr::memchr::iter::Memchr3"]],["impl Sync for Prefilter",1,["memchr::memmem::prefilter::Prefilter"]],["impl<'h, 'n> Sync for FindIter<'h, 'n>",1,["memchr::memmem::FindIter"]],["impl<'h, 'n> Sync for FindRevIter<'h, 'n>",1,["memchr::memmem::FindRevIter"]],["impl<'n> Sync for Finder<'n>",1,["memchr::memmem::Finder"]],["impl<'n> Sync for FinderRev<'n>",1,["memchr::memmem::FinderRev"]],["impl Sync for FinderBuilder",1,["memchr::memmem::FinderBuilder"]]], "once_cell":[["impl<T> !Sync for OnceCell<T>",1,["once_cell::unsync::OnceCell"]],["impl<T, F = fn() -> T> !Sync for Lazy<T, F>",1,["once_cell::unsync::Lazy"]],["impl<T> Sync for OnceCell<T>where
    T: Send + Sync,
",1,["once_cell::sync::OnceCell"]],["impl Sync for OnceNonZeroUsize",1,["once_cell::race::OnceNonZeroUsize"]],["impl Sync for OnceBool",1,["once_cell::race::OnceBool"]],["impl<T, F: Send> Sync for Lazy<T, F>where
    OnceCell<T>: Sync,
"],["impl<'a, T: Sync> Sync for OnceRef<'a, T>"],["impl<T: Sync + Send> Sync for OnceBox<T>"]], "proc_macro2":[["impl !Sync for DelimSpan",1,["proc_macro2::extra::DelimSpan"]],["impl !Sync for IntoIter",1,["proc_macro2::token_stream::IntoIter"]],["impl !Sync for TokenStream",1,["proc_macro2::TokenStream"]],["impl !Sync for LexError",1,["proc_macro2::LexError"]],["impl !Sync for Span",1,["proc_macro2::Span"]],["impl !Sync for TokenTree",1,["proc_macro2::TokenTree"]],["impl !Sync for Group",1,["proc_macro2::Group"]],["impl Sync for Delimiter",1,["proc_macro2::Delimiter"]],["impl !Sync for Punct",1,["proc_macro2::Punct"]],["impl Sync for Spacing",1,["proc_macro2::Spacing"]],["impl !Sync for Ident",1,["proc_macro2::Ident"]],["impl !Sync for Literal",1,["proc_macro2::Literal"]]], -"safer_ffi":[["impl Sync for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl Sync for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl<T> Sync for Opaque<T>where
    T: Sync,
",1,["safer_ffi::layout::impls::Opaque"]],["impl Sync for C",1,["safer_ffi::headers::languages::c::C"]],["impl Sync for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl !Sync for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> !Sync for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> !Sync for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> !Sync for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> !Sync for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> Sync for Builder<'__, W>where
    W: Sync,
",1,["safer_ffi::headers::Builder"]],["impl Sync for Language",1,["safer_ffi::headers::Language"]],["impl Sync for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl Sync for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<Payload> Sync for InvalidNulTerminator<Payload>where
    Payload: Sync,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl<Ret, A1> !Sync for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> !Sync for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> !Sync for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !Sync for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> !Sync for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !Sync for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> !Sync for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !Sync for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> !Sync for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !Sync for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> !Sync for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> Sync for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl Sync for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl Sync for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> !Sync for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> Sync for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> !Sync for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> Sync for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> Sync for ImplDropGlue<T>where
    T: Sync,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl Sync for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> !Sync for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> Sync for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl Sync for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> !Sync for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<T> !Sync for NonNullRef<T>",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> !Sync for NonNullMut<T>",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> !Sync for NonNullOwned<T>",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> !Sync for slice_raw<T>",1,["safer_ffi::slice::slice_raw"]],["impl<T> !Sync for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> !Sync for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> !Sync for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> !Sync for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl Sync for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> Sync for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl Sync for String",1,["safer_ffi::string::String"]],["impl<T0, T1> Sync for Tuple2<T0, T1>where
    T0: Sync,
    T1: Sync,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> Sync for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: Sync,
    <T1 as ReprC>::CLayout: Sync,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> !Sync for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]],["impl<T> Sync for Box_<T>where
    Box<T>: Sync,
"],["impl Sync for char_p_ref<'_>where
    for<'lt> &'lt [u8]: Sync,
"],["impl Sync for char_p_raw"],["impl Sync for char_p_boxedwhere
    Box<[u8]>: Sync,
"],["impl<Ret, A1> Sync for ArcDynFn1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Sync for ArcDynFn0<Ret>where
    Ret: ReprC,
"],["impl<DynTrait: ?Sized + ReprCTrait> Sync for VirtualPtr<DynTrait>where
    DynTrait: Sync,
"],["impl<T> Sync for slice_boxed<T>where
    Box<[T]>: Sync,
"],["impl<'lt, T: 'lt> Sync for slice_ref<'lt, T>where
    &'lt [T]: Sync,
"],["impl<'lt, T: 'lt> Sync for slice_mut<'lt, T>where
    &'lt mut [T]: Sync,
"],["impl<T> Sync for Vec<T>where
    Vec<T>: Sync,
"]], +"safer_ffi":[["impl Sync for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl Sync for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl Sync for c_int",1,["safer_ffi::layout::impls::c_int"]],["impl<T> Sync for Opaque<T>where
    T: Sync,
",1,["safer_ffi::layout::impls::Opaque"]],["impl Sync for C",1,["safer_ffi::headers::languages::c::C"]],["impl Sync for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl !Sync for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> !Sync for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> !Sync for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> !Sync for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> !Sync for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> Sync for Builder<'__, W>where
    W: Sync,
",1,["safer_ffi::headers::Builder"]],["impl Sync for Language",1,["safer_ffi::headers::Language"]],["impl Sync for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl Sync for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<Payload> Sync for InvalidNulTerminator<Payload>where
    Payload: Sync,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl<Ret, A1> !Sync for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> !Sync for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> !Sync for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !Sync for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> !Sync for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !Sync for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> !Sync for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !Sync for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> !Sync for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !Sync for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> !Sync for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> Sync for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl Sync for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl Sync for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> !Sync for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> Sync for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> !Sync for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> Sync for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> Sync for ImplDropGlue<T>where
    T: Sync,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl Sync for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> !Sync for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> Sync for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl Sync for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> !Sync for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<T> !Sync for NonNullRef<T>",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> !Sync for NonNullMut<T>",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> !Sync for NonNullOwned<T>",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> !Sync for slice_raw<T>",1,["safer_ffi::slice::slice_raw"]],["impl<T> !Sync for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> !Sync for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> !Sync for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> !Sync for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl Sync for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> Sync for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl Sync for String",1,["safer_ffi::string::String"]],["impl<T0, T1> Sync for Tuple2<T0, T1>where
    T0: Sync,
    T1: Sync,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> Sync for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: Sync,
    <T1 as ReprC>::CLayout: Sync,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> !Sync for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]],["impl<T> Sync for Box_<T>where
    Box<T>: Sync,
"],["impl Sync for char_p_ref<'_>where
    for<'lt> &'lt [u8]: Sync,
"],["impl Sync for char_p_raw"],["impl Sync for char_p_boxedwhere
    Box<[u8]>: Sync,
"],["impl<Ret, A1> Sync for ArcDynFn1<Ret, A1>where
    Ret: ReprC,
    A1: ReprC,
"],["impl<Ret> Sync for ArcDynFn0<Ret>where
    Ret: ReprC,
"],["impl<DynTrait: ?Sized + ReprCTrait> Sync for VirtualPtr<DynTrait>where
    DynTrait: Sync,
"],["impl<T> Sync for slice_boxed<T>where
    Box<[T]>: Sync,
"],["impl<'lt, T: 'lt> Sync for slice_ref<'lt, T>where
    &'lt [T]: Sync,
"],["impl<'lt, T: 'lt> Sync for slice_mut<'lt, T>where
    &'lt mut [T]: Sync,
"],["impl<T> Sync for Vec<T>where
    Vec<T>: Sync,
"]], "scopeguard":[["impl Sync for Always",1,["scopeguard::Always"]],["impl Sync for OnUnwind",1,["scopeguard::OnUnwind"]],["impl Sync for OnSuccess",1,["scopeguard::OnSuccess"]],["impl<T, F, S> Sync for ScopeGuard<T, F, S>where
    T: Sync,
    F: FnOnce(T),
    S: Strategy,
"]], "slab":[["impl<T> Sync for Slab<T>where
    T: Sync,
",1,["slab::Slab"]],["impl<'a, T> Sync for VacantEntry<'a, T>where
    T: Sync,
",1,["slab::VacantEntry"]],["impl<T> Sync for IntoIter<T>where
    T: Sync,
",1,["slab::IntoIter"]],["impl<'a, T> Sync for Iter<'a, T>where
    T: Sync,
",1,["slab::Iter"]],["impl<'a, T> Sync for IterMut<'a, T>where
    T: Sync,
",1,["slab::IterMut"]],["impl<'a, T> Sync for Drain<'a, T>where
    T: Sync,
",1,["slab::Drain"]]], "syn":[["impl !Sync for Underscore",1,["syn::token::Underscore"]],["impl !Sync for Abstract",1,["syn::token::Abstract"]],["impl !Sync for As",1,["syn::token::As"]],["impl !Sync for Async",1,["syn::token::Async"]],["impl !Sync for Auto",1,["syn::token::Auto"]],["impl !Sync for Await",1,["syn::token::Await"]],["impl !Sync for Become",1,["syn::token::Become"]],["impl !Sync for Box",1,["syn::token::Box"]],["impl !Sync for Break",1,["syn::token::Break"]],["impl !Sync for Const",1,["syn::token::Const"]],["impl !Sync for Continue",1,["syn::token::Continue"]],["impl !Sync for Crate",1,["syn::token::Crate"]],["impl !Sync for Default",1,["syn::token::Default"]],["impl !Sync for Do",1,["syn::token::Do"]],["impl !Sync for Dyn",1,["syn::token::Dyn"]],["impl !Sync for Else",1,["syn::token::Else"]],["impl !Sync for Enum",1,["syn::token::Enum"]],["impl !Sync for Extern",1,["syn::token::Extern"]],["impl !Sync for Final",1,["syn::token::Final"]],["impl !Sync for Fn",1,["syn::token::Fn"]],["impl !Sync for For",1,["syn::token::For"]],["impl !Sync for If",1,["syn::token::If"]],["impl !Sync for Impl",1,["syn::token::Impl"]],["impl !Sync for In",1,["syn::token::In"]],["impl !Sync for Let",1,["syn::token::Let"]],["impl !Sync for Loop",1,["syn::token::Loop"]],["impl !Sync for Macro",1,["syn::token::Macro"]],["impl !Sync for Match",1,["syn::token::Match"]],["impl !Sync for Mod",1,["syn::token::Mod"]],["impl !Sync for Move",1,["syn::token::Move"]],["impl !Sync for Mut",1,["syn::token::Mut"]],["impl !Sync for Override",1,["syn::token::Override"]],["impl !Sync for Priv",1,["syn::token::Priv"]],["impl !Sync for Pub",1,["syn::token::Pub"]],["impl !Sync for Ref",1,["syn::token::Ref"]],["impl !Sync for Return",1,["syn::token::Return"]],["impl !Sync for SelfType",1,["syn::token::SelfType"]],["impl !Sync for SelfValue",1,["syn::token::SelfValue"]],["impl !Sync for Static",1,["syn::token::Static"]],["impl !Sync for Struct",1,["syn::token::Struct"]],["impl !Sync for Super",1,["syn::token::Super"]],["impl !Sync for Trait",1,["syn::token::Trait"]],["impl !Sync for Try",1,["syn::token::Try"]],["impl !Sync for Type",1,["syn::token::Type"]],["impl !Sync for Typeof",1,["syn::token::Typeof"]],["impl !Sync for Union",1,["syn::token::Union"]],["impl !Sync for Unsafe",1,["syn::token::Unsafe"]],["impl !Sync for Unsized",1,["syn::token::Unsized"]],["impl !Sync for Use",1,["syn::token::Use"]],["impl !Sync for Virtual",1,["syn::token::Virtual"]],["impl !Sync for Where",1,["syn::token::Where"]],["impl !Sync for While",1,["syn::token::While"]],["impl !Sync for Yield",1,["syn::token::Yield"]],["impl !Sync for Add",1,["syn::token::Add"]],["impl !Sync for AddEq",1,["syn::token::AddEq"]],["impl !Sync for And",1,["syn::token::And"]],["impl !Sync for AndAnd",1,["syn::token::AndAnd"]],["impl !Sync for AndEq",1,["syn::token::AndEq"]],["impl !Sync for At",1,["syn::token::At"]],["impl !Sync for Bang",1,["syn::token::Bang"]],["impl !Sync for Caret",1,["syn::token::Caret"]],["impl !Sync for CaretEq",1,["syn::token::CaretEq"]],["impl !Sync for Colon",1,["syn::token::Colon"]],["impl !Sync for Colon2",1,["syn::token::Colon2"]],["impl !Sync for Comma",1,["syn::token::Comma"]],["impl !Sync for Div",1,["syn::token::Div"]],["impl !Sync for DivEq",1,["syn::token::DivEq"]],["impl !Sync for Dollar",1,["syn::token::Dollar"]],["impl !Sync for Dot",1,["syn::token::Dot"]],["impl !Sync for Dot2",1,["syn::token::Dot2"]],["impl !Sync for Dot3",1,["syn::token::Dot3"]],["impl !Sync for DotDotEq",1,["syn::token::DotDotEq"]],["impl !Sync for Eq",1,["syn::token::Eq"]],["impl !Sync for EqEq",1,["syn::token::EqEq"]],["impl !Sync for Ge",1,["syn::token::Ge"]],["impl !Sync for Gt",1,["syn::token::Gt"]],["impl !Sync for Le",1,["syn::token::Le"]],["impl !Sync for Lt",1,["syn::token::Lt"]],["impl !Sync for MulEq",1,["syn::token::MulEq"]],["impl !Sync for Ne",1,["syn::token::Ne"]],["impl !Sync for Or",1,["syn::token::Or"]],["impl !Sync for OrEq",1,["syn::token::OrEq"]],["impl !Sync for OrOr",1,["syn::token::OrOr"]],["impl !Sync for Pound",1,["syn::token::Pound"]],["impl !Sync for Question",1,["syn::token::Question"]],["impl !Sync for RArrow",1,["syn::token::RArrow"]],["impl !Sync for LArrow",1,["syn::token::LArrow"]],["impl !Sync for Rem",1,["syn::token::Rem"]],["impl !Sync for RemEq",1,["syn::token::RemEq"]],["impl !Sync for FatArrow",1,["syn::token::FatArrow"]],["impl !Sync for Semi",1,["syn::token::Semi"]],["impl !Sync for Shl",1,["syn::token::Shl"]],["impl !Sync for ShlEq",1,["syn::token::ShlEq"]],["impl !Sync for Shr",1,["syn::token::Shr"]],["impl !Sync for ShrEq",1,["syn::token::ShrEq"]],["impl !Sync for Star",1,["syn::token::Star"]],["impl !Sync for Sub",1,["syn::token::Sub"]],["impl !Sync for SubEq",1,["syn::token::SubEq"]],["impl !Sync for Tilde",1,["syn::token::Tilde"]],["impl !Sync for Brace",1,["syn::token::Brace"]],["impl !Sync for Bracket",1,["syn::token::Bracket"]],["impl !Sync for Paren",1,["syn::token::Paren"]],["impl !Sync for Group",1,["syn::token::Group"]],["impl !Sync for Attribute",1,["syn::attr::Attribute"]],["impl !Sync for AttrStyle",1,["syn::attr::AttrStyle"]],["impl !Sync for Meta",1,["syn::attr::Meta"]],["impl !Sync for MetaList",1,["syn::attr::MetaList"]],["impl !Sync for MetaNameValue",1,["syn::attr::MetaNameValue"]],["impl !Sync for NestedMeta",1,["syn::attr::NestedMeta"]],["impl !Sync for Variant",1,["syn::data::Variant"]],["impl !Sync for Fields",1,["syn::data::Fields"]],["impl !Sync for FieldsNamed",1,["syn::data::FieldsNamed"]],["impl !Sync for FieldsUnnamed",1,["syn::data::FieldsUnnamed"]],["impl !Sync for Field",1,["syn::data::Field"]],["impl !Sync for Visibility",1,["syn::data::Visibility"]],["impl !Sync for VisPublic",1,["syn::data::VisPublic"]],["impl !Sync for VisCrate",1,["syn::data::VisCrate"]],["impl !Sync for VisRestricted",1,["syn::data::VisRestricted"]],["impl !Sync for Expr",1,["syn::expr::Expr"]],["impl !Sync for ExprArray",1,["syn::expr::ExprArray"]],["impl !Sync for ExprAssign",1,["syn::expr::ExprAssign"]],["impl !Sync for ExprAssignOp",1,["syn::expr::ExprAssignOp"]],["impl !Sync for ExprAsync",1,["syn::expr::ExprAsync"]],["impl !Sync for ExprAwait",1,["syn::expr::ExprAwait"]],["impl !Sync for ExprBinary",1,["syn::expr::ExprBinary"]],["impl !Sync for ExprBlock",1,["syn::expr::ExprBlock"]],["impl !Sync for ExprBox",1,["syn::expr::ExprBox"]],["impl !Sync for ExprBreak",1,["syn::expr::ExprBreak"]],["impl !Sync for ExprCall",1,["syn::expr::ExprCall"]],["impl !Sync for ExprCast",1,["syn::expr::ExprCast"]],["impl !Sync for ExprClosure",1,["syn::expr::ExprClosure"]],["impl !Sync for ExprContinue",1,["syn::expr::ExprContinue"]],["impl !Sync for ExprField",1,["syn::expr::ExprField"]],["impl !Sync for ExprForLoop",1,["syn::expr::ExprForLoop"]],["impl !Sync for ExprGroup",1,["syn::expr::ExprGroup"]],["impl !Sync for ExprIf",1,["syn::expr::ExprIf"]],["impl !Sync for ExprIndex",1,["syn::expr::ExprIndex"]],["impl !Sync for ExprLet",1,["syn::expr::ExprLet"]],["impl !Sync for ExprLit",1,["syn::expr::ExprLit"]],["impl !Sync for ExprLoop",1,["syn::expr::ExprLoop"]],["impl !Sync for ExprMacro",1,["syn::expr::ExprMacro"]],["impl !Sync for ExprMatch",1,["syn::expr::ExprMatch"]],["impl !Sync for ExprMethodCall",1,["syn::expr::ExprMethodCall"]],["impl !Sync for ExprParen",1,["syn::expr::ExprParen"]],["impl !Sync for ExprPath",1,["syn::expr::ExprPath"]],["impl !Sync for ExprRange",1,["syn::expr::ExprRange"]],["impl !Sync for ExprReference",1,["syn::expr::ExprReference"]],["impl !Sync for ExprRepeat",1,["syn::expr::ExprRepeat"]],["impl !Sync for ExprReturn",1,["syn::expr::ExprReturn"]],["impl !Sync for ExprStruct",1,["syn::expr::ExprStruct"]],["impl !Sync for ExprTry",1,["syn::expr::ExprTry"]],["impl !Sync for ExprTryBlock",1,["syn::expr::ExprTryBlock"]],["impl !Sync for ExprTuple",1,["syn::expr::ExprTuple"]],["impl !Sync for ExprType",1,["syn::expr::ExprType"]],["impl !Sync for ExprUnary",1,["syn::expr::ExprUnary"]],["impl !Sync for ExprUnsafe",1,["syn::expr::ExprUnsafe"]],["impl !Sync for ExprWhile",1,["syn::expr::ExprWhile"]],["impl !Sync for ExprYield",1,["syn::expr::ExprYield"]],["impl !Sync for Member",1,["syn::expr::Member"]],["impl !Sync for Index",1,["syn::expr::Index"]],["impl !Sync for MethodTurbofish",1,["syn::expr::MethodTurbofish"]],["impl !Sync for GenericMethodArgument",1,["syn::expr::GenericMethodArgument"]],["impl !Sync for FieldValue",1,["syn::expr::FieldValue"]],["impl !Sync for Label",1,["syn::expr::Label"]],["impl !Sync for Arm",1,["syn::expr::Arm"]],["impl !Sync for RangeLimits",1,["syn::expr::RangeLimits"]],["impl !Sync for Generics",1,["syn::generics::Generics"]],["impl !Sync for GenericParam",1,["syn::generics::GenericParam"]],["impl !Sync for TypeParam",1,["syn::generics::TypeParam"]],["impl !Sync for LifetimeDef",1,["syn::generics::LifetimeDef"]],["impl !Sync for ConstParam",1,["syn::generics::ConstParam"]],["impl<'a> !Sync for ImplGenerics<'a>",1,["syn::generics::ImplGenerics"]],["impl<'a> !Sync for TypeGenerics<'a>",1,["syn::generics::TypeGenerics"]],["impl<'a> !Sync for Turbofish<'a>",1,["syn::generics::Turbofish"]],["impl !Sync for BoundLifetimes",1,["syn::generics::BoundLifetimes"]],["impl !Sync for TypeParamBound",1,["syn::generics::TypeParamBound"]],["impl !Sync for TraitBound",1,["syn::generics::TraitBound"]],["impl !Sync for TraitBoundModifier",1,["syn::generics::TraitBoundModifier"]],["impl !Sync for WhereClause",1,["syn::generics::WhereClause"]],["impl !Sync for WherePredicate",1,["syn::generics::WherePredicate"]],["impl !Sync for PredicateType",1,["syn::generics::PredicateType"]],["impl !Sync for PredicateLifetime",1,["syn::generics::PredicateLifetime"]],["impl !Sync for PredicateEq",1,["syn::generics::PredicateEq"]],["impl !Sync for Item",1,["syn::item::Item"]],["impl !Sync for ItemConst",1,["syn::item::ItemConst"]],["impl !Sync for ItemEnum",1,["syn::item::ItemEnum"]],["impl !Sync for ItemExternCrate",1,["syn::item::ItemExternCrate"]],["impl !Sync for ItemFn",1,["syn::item::ItemFn"]],["impl !Sync for ItemForeignMod",1,["syn::item::ItemForeignMod"]],["impl !Sync for ItemImpl",1,["syn::item::ItemImpl"]],["impl !Sync for ItemMacro",1,["syn::item::ItemMacro"]],["impl !Sync for ItemMacro2",1,["syn::item::ItemMacro2"]],["impl !Sync for ItemMod",1,["syn::item::ItemMod"]],["impl !Sync for ItemStatic",1,["syn::item::ItemStatic"]],["impl !Sync for ItemStruct",1,["syn::item::ItemStruct"]],["impl !Sync for ItemTrait",1,["syn::item::ItemTrait"]],["impl !Sync for ItemTraitAlias",1,["syn::item::ItemTraitAlias"]],["impl !Sync for ItemType",1,["syn::item::ItemType"]],["impl !Sync for ItemUnion",1,["syn::item::ItemUnion"]],["impl !Sync for ItemUse",1,["syn::item::ItemUse"]],["impl !Sync for UseTree",1,["syn::item::UseTree"]],["impl !Sync for UsePath",1,["syn::item::UsePath"]],["impl !Sync for UseName",1,["syn::item::UseName"]],["impl !Sync for UseRename",1,["syn::item::UseRename"]],["impl !Sync for UseGlob",1,["syn::item::UseGlob"]],["impl !Sync for UseGroup",1,["syn::item::UseGroup"]],["impl !Sync for ForeignItem",1,["syn::item::ForeignItem"]],["impl !Sync for ForeignItemFn",1,["syn::item::ForeignItemFn"]],["impl !Sync for ForeignItemStatic",1,["syn::item::ForeignItemStatic"]],["impl !Sync for ForeignItemType",1,["syn::item::ForeignItemType"]],["impl !Sync for ForeignItemMacro",1,["syn::item::ForeignItemMacro"]],["impl !Sync for TraitItem",1,["syn::item::TraitItem"]],["impl !Sync for TraitItemConst",1,["syn::item::TraitItemConst"]],["impl !Sync for TraitItemMethod",1,["syn::item::TraitItemMethod"]],["impl !Sync for TraitItemType",1,["syn::item::TraitItemType"]],["impl !Sync for TraitItemMacro",1,["syn::item::TraitItemMacro"]],["impl !Sync for ImplItem",1,["syn::item::ImplItem"]],["impl !Sync for ImplItemConst",1,["syn::item::ImplItemConst"]],["impl !Sync for ImplItemMethod",1,["syn::item::ImplItemMethod"]],["impl !Sync for ImplItemType",1,["syn::item::ImplItemType"]],["impl !Sync for ImplItemMacro",1,["syn::item::ImplItemMacro"]],["impl !Sync for Signature",1,["syn::item::Signature"]],["impl !Sync for FnArg",1,["syn::item::FnArg"]],["impl !Sync for Receiver",1,["syn::item::Receiver"]],["impl !Sync for File",1,["syn::file::File"]],["impl !Sync for Lifetime",1,["syn::lifetime::Lifetime"]],["impl !Sync for Lit",1,["syn::lit::Lit"]],["impl !Sync for LitStr",1,["syn::lit::LitStr"]],["impl !Sync for LitByteStr",1,["syn::lit::LitByteStr"]],["impl !Sync for LitByte",1,["syn::lit::LitByte"]],["impl !Sync for LitChar",1,["syn::lit::LitChar"]],["impl !Sync for LitInt",1,["syn::lit::LitInt"]],["impl !Sync for LitFloat",1,["syn::lit::LitFloat"]],["impl !Sync for LitBool",1,["syn::lit::LitBool"]],["impl Sync for StrStyle",1,["syn::lit::StrStyle"]],["impl !Sync for Macro",1,["syn::mac::Macro"]],["impl !Sync for MacroDelimiter",1,["syn::mac::MacroDelimiter"]],["impl !Sync for DeriveInput",1,["syn::derive::DeriveInput"]],["impl !Sync for Data",1,["syn::derive::Data"]],["impl !Sync for DataStruct",1,["syn::derive::DataStruct"]],["impl !Sync for DataEnum",1,["syn::derive::DataEnum"]],["impl !Sync for DataUnion",1,["syn::derive::DataUnion"]],["impl !Sync for BinOp",1,["syn::op::BinOp"]],["impl !Sync for UnOp",1,["syn::op::UnOp"]],["impl !Sync for Block",1,["syn::stmt::Block"]],["impl !Sync for Stmt",1,["syn::stmt::Stmt"]],["impl !Sync for Local",1,["syn::stmt::Local"]],["impl !Sync for Type",1,["syn::ty::Type"]],["impl !Sync for TypeArray",1,["syn::ty::TypeArray"]],["impl !Sync for TypeBareFn",1,["syn::ty::TypeBareFn"]],["impl !Sync for TypeGroup",1,["syn::ty::TypeGroup"]],["impl !Sync for TypeImplTrait",1,["syn::ty::TypeImplTrait"]],["impl !Sync for TypeInfer",1,["syn::ty::TypeInfer"]],["impl !Sync for TypeMacro",1,["syn::ty::TypeMacro"]],["impl !Sync for TypeNever",1,["syn::ty::TypeNever"]],["impl !Sync for TypeParen",1,["syn::ty::TypeParen"]],["impl !Sync for TypePath",1,["syn::ty::TypePath"]],["impl !Sync for TypePtr",1,["syn::ty::TypePtr"]],["impl !Sync for TypeReference",1,["syn::ty::TypeReference"]],["impl !Sync for TypeSlice",1,["syn::ty::TypeSlice"]],["impl !Sync for TypeTraitObject",1,["syn::ty::TypeTraitObject"]],["impl !Sync for TypeTuple",1,["syn::ty::TypeTuple"]],["impl !Sync for Abi",1,["syn::ty::Abi"]],["impl !Sync for BareFnArg",1,["syn::ty::BareFnArg"]],["impl !Sync for Variadic",1,["syn::ty::Variadic"]],["impl !Sync for ReturnType",1,["syn::ty::ReturnType"]],["impl !Sync for Pat",1,["syn::pat::Pat"]],["impl !Sync for PatBox",1,["syn::pat::PatBox"]],["impl !Sync for PatIdent",1,["syn::pat::PatIdent"]],["impl !Sync for PatLit",1,["syn::pat::PatLit"]],["impl !Sync for PatMacro",1,["syn::pat::PatMacro"]],["impl !Sync for PatOr",1,["syn::pat::PatOr"]],["impl !Sync for PatPath",1,["syn::pat::PatPath"]],["impl !Sync for PatRange",1,["syn::pat::PatRange"]],["impl !Sync for PatReference",1,["syn::pat::PatReference"]],["impl !Sync for PatRest",1,["syn::pat::PatRest"]],["impl !Sync for PatSlice",1,["syn::pat::PatSlice"]],["impl !Sync for PatStruct",1,["syn::pat::PatStruct"]],["impl !Sync for PatTuple",1,["syn::pat::PatTuple"]],["impl !Sync for PatTupleStruct",1,["syn::pat::PatTupleStruct"]],["impl !Sync for PatType",1,["syn::pat::PatType"]],["impl !Sync for PatWild",1,["syn::pat::PatWild"]],["impl !Sync for FieldPat",1,["syn::pat::FieldPat"]],["impl !Sync for Path",1,["syn::path::Path"]],["impl !Sync for PathSegment",1,["syn::path::PathSegment"]],["impl !Sync for PathArguments",1,["syn::path::PathArguments"]],["impl !Sync for GenericArgument",1,["syn::path::GenericArgument"]],["impl !Sync for AngleBracketedGenericArguments",1,["syn::path::AngleBracketedGenericArguments"]],["impl !Sync for Binding",1,["syn::path::Binding"]],["impl !Sync for Constraint",1,["syn::path::Constraint"]],["impl !Sync for ParenthesizedGenericArguments",1,["syn::path::ParenthesizedGenericArguments"]],["impl !Sync for QSelf",1,["syn::path::QSelf"]],["impl !Sync for TokenBuffer",1,["syn::buffer::TokenBuffer"]],["impl<'a> !Sync for Cursor<'a>",1,["syn::buffer::Cursor"]],["impl<T, P> Sync for Punctuated<T, P>where
    P: Sync,
    T: Sync,
",1,["syn::punctuated::Punctuated"]],["impl<'a, T, P> Sync for Pairs<'a, T, P>where
    P: Sync,
    T: Sync,
",1,["syn::punctuated::Pairs"]],["impl<'a, T, P> Sync for PairsMut<'a, T, P>where
    P: Sync,
    T: Sync,
",1,["syn::punctuated::PairsMut"]],["impl<T, P> Sync for IntoPairs<T, P>where
    P: Sync,
    T: Sync,
",1,["syn::punctuated::IntoPairs"]],["impl<T> Sync for IntoIter<T>where
    T: Sync,
",1,["syn::punctuated::IntoIter"]],["impl<'a, T> !Sync for Iter<'a, T>",1,["syn::punctuated::Iter"]],["impl<'a, T> !Sync for IterMut<'a, T>",1,["syn::punctuated::IterMut"]],["impl<T, P> Sync for Pair<T, P>where
    P: Sync,
    T: Sync,
",1,["syn::punctuated::Pair"]],["impl<'a> !Sync for Lookahead1<'a>",1,["syn::lookahead::Lookahead1"]],["impl Sync for Error",1,["syn::error::Error"]],["impl<'a> !Sync for ParseBuffer<'a>",1,["syn::parse::ParseBuffer"]],["impl<'c, 'a> !Sync for StepCursor<'c, 'a>",1,["syn::parse::StepCursor"]],["impl Sync for Nothing",1,["syn::parse::Nothing"]]], diff --git a/rustdoc/implementors/core/marker/trait.Unpin.js b/rustdoc/implementors/core/marker/trait.Unpin.js index 6ac9f0dd50..c15dc2d3c8 100644 --- a/rustdoc/implementors/core/marker/trait.Unpin.js +++ b/rustdoc/implementors/core/marker/trait.Unpin.js @@ -8,7 +8,7 @@ "memchr":[["impl<'a> Unpin for Memchr<'a>",1,["memchr::memchr::iter::Memchr"]],["impl<'a> Unpin for Memchr2<'a>",1,["memchr::memchr::iter::Memchr2"]],["impl<'a> Unpin for Memchr3<'a>",1,["memchr::memchr::iter::Memchr3"]],["impl Unpin for Prefilter",1,["memchr::memmem::prefilter::Prefilter"]],["impl<'h, 'n> Unpin for FindIter<'h, 'n>",1,["memchr::memmem::FindIter"]],["impl<'h, 'n> Unpin for FindRevIter<'h, 'n>",1,["memchr::memmem::FindRevIter"]],["impl<'n> Unpin for Finder<'n>",1,["memchr::memmem::Finder"]],["impl<'n> Unpin for FinderRev<'n>",1,["memchr::memmem::FinderRev"]],["impl Unpin for FinderBuilder",1,["memchr::memmem::FinderBuilder"]]], "once_cell":[["impl<T> Unpin for OnceCell<T>where
    T: Unpin,
",1,["once_cell::unsync::OnceCell"]],["impl<T, F> Unpin for Lazy<T, F>where
    F: Unpin,
    T: Unpin,
",1,["once_cell::unsync::Lazy"]],["impl<T> Unpin for OnceCell<T>where
    T: Unpin,
",1,["once_cell::sync::OnceCell"]],["impl<T, F> Unpin for Lazy<T, F>where
    F: Unpin,
    T: Unpin,
",1,["once_cell::sync::Lazy"]],["impl<T> Unpin for OnceBox<T>",1,["once_cell::race::once_box::OnceBox"]],["impl Unpin for OnceNonZeroUsize",1,["once_cell::race::OnceNonZeroUsize"]],["impl Unpin for OnceBool",1,["once_cell::race::OnceBool"]],["impl<'a, T> Unpin for OnceRef<'a, T>",1,["once_cell::race::OnceRef"]]], "proc_macro2":[["impl Unpin for DelimSpan",1,["proc_macro2::extra::DelimSpan"]],["impl Unpin for IntoIter",1,["proc_macro2::token_stream::IntoIter"]],["impl Unpin for TokenStream",1,["proc_macro2::TokenStream"]],["impl Unpin for LexError",1,["proc_macro2::LexError"]],["impl Unpin for Span",1,["proc_macro2::Span"]],["impl Unpin for TokenTree",1,["proc_macro2::TokenTree"]],["impl Unpin for Group",1,["proc_macro2::Group"]],["impl Unpin for Delimiter",1,["proc_macro2::Delimiter"]],["impl Unpin for Punct",1,["proc_macro2::Punct"]],["impl Unpin for Spacing",1,["proc_macro2::Spacing"]],["impl Unpin for Ident",1,["proc_macro2::Ident"]],["impl Unpin for Literal",1,["proc_macro2::Literal"]]], -"safer_ffi":[["impl Unpin for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl Unpin for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl<T> Unpin for Opaque<T>where
    T: Unpin,
",1,["safer_ffi::layout::impls::Opaque"]],["impl Unpin for C",1,["safer_ffi::headers::languages::c::C"]],["impl Unpin for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl Unpin for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> Unpin for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> Unpin for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> Unpin for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> Unpin for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> Unpin for Builder<'__, W>where
    W: Unpin,
",1,["safer_ffi::headers::Builder"]],["impl Unpin for Language",1,["safer_ffi::headers::Language"]],["impl Unpin for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl<T> Unpin for Box_<T>where
    T: Unpin,
",1,["safer_ffi::boxed::Box_"]],["impl Unpin for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<'lt> Unpin for char_p_ref<'lt>",1,["safer_ffi::char_p::char_p_ref"]],["impl<Payload> Unpin for InvalidNulTerminator<Payload>where
    Payload: Unpin,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl Unpin for char_p_raw",1,["safer_ffi::char_p::char_p_raw"]],["impl Unpin for char_p_boxed",1,["safer_ffi::char_p::char_p_boxed"]],["impl<Ret, A1> Unpin for ArcDynFn1<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1"]],["impl<Ret, A1> !Unpin for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> Unpin for ArcDynFn0<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0"]],["impl<Ret> !Unpin for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> Unpin for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !Unpin for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> Unpin for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !Unpin for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> Unpin for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !Unpin for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> Unpin for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !Unpin for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> Unpin for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> Unpin for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl Unpin for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl Unpin for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> Unpin for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> Unpin for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> Unpin for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> Unpin for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> Unpin for ImplDropGlue<T>where
    T: Unpin,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl Unpin for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> Unpin for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> Unpin for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl Unpin for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> Unpin for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<DynTrait: ?Sized> Unpin for VirtualPtr<DynTrait>where
    <DynTrait as ReprCTrait>::VTable: Unpin,
",1,["safer_ffi::dyn_traits::VirtualPtr"]],["impl<T> Unpin for NonNullRef<T>",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> Unpin for NonNullMut<T>",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> Unpin for NonNullOwned<T>where
    T: Unpin,
",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> Unpin for slice_raw<T>",1,["safer_ffi::slice::slice_raw"]],["impl<T> !Unpin for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> Unpin for slice_boxed<T>where
    T: Unpin,
",1,["safer_ffi::slice::slice_boxed"]],["impl<T> !Unpin for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> Unpin for slice_ref<'lt, T>",1,["safer_ffi::slice::slice_ref"]],["impl<'lt, T> !Unpin for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> Unpin for slice_mut<'lt, T>",1,["safer_ffi::slice::slice_mut"]],["impl<'lt, T> !Unpin for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl Unpin for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> Unpin for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl Unpin for String",1,["safer_ffi::string::String"]],["impl<T0, T1> Unpin for Tuple2<T0, T1>where
    T0: Unpin,
    T1: Unpin,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> Unpin for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: Unpin,
    <T1 as ReprC>::CLayout: Unpin,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> Unpin for Vec<T>where
    T: Unpin,
",1,["safer_ffi::vec::Vec"]],["impl<T> !Unpin for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]]], +"safer_ffi":[["impl Unpin for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl Unpin for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl Unpin for c_int",1,["safer_ffi::layout::impls::c_int"]],["impl<T> Unpin for Opaque<T>where
    T: Unpin,
",1,["safer_ffi::layout::impls::Opaque"]],["impl Unpin for C",1,["safer_ffi::headers::languages::c::C"]],["impl Unpin for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl Unpin for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> Unpin for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> Unpin for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> Unpin for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> Unpin for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> Unpin for Builder<'__, W>where
    W: Unpin,
",1,["safer_ffi::headers::Builder"]],["impl Unpin for Language",1,["safer_ffi::headers::Language"]],["impl Unpin for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl<T> Unpin for Box_<T>where
    T: Unpin,
",1,["safer_ffi::boxed::Box_"]],["impl Unpin for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<'lt> Unpin for char_p_ref<'lt>",1,["safer_ffi::char_p::char_p_ref"]],["impl<Payload> Unpin for InvalidNulTerminator<Payload>where
    Payload: Unpin,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl Unpin for char_p_raw",1,["safer_ffi::char_p::char_p_raw"]],["impl Unpin for char_p_boxed",1,["safer_ffi::char_p::char_p_boxed"]],["impl<Ret, A1> Unpin for ArcDynFn1<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1"]],["impl<Ret, A1> !Unpin for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> Unpin for ArcDynFn0<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0"]],["impl<Ret> !Unpin for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> Unpin for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !Unpin for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> Unpin for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !Unpin for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> Unpin for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !Unpin for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> Unpin for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !Unpin for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> Unpin for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> Unpin for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl Unpin for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl Unpin for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> Unpin for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> Unpin for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> Unpin for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> Unpin for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> Unpin for ImplDropGlue<T>where
    T: Unpin,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl Unpin for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> Unpin for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> Unpin for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl Unpin for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> Unpin for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<DynTrait: ?Sized> Unpin for VirtualPtr<DynTrait>where
    <DynTrait as ReprCTrait>::VTable: Unpin,
",1,["safer_ffi::dyn_traits::VirtualPtr"]],["impl<T> Unpin for NonNullRef<T>",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> Unpin for NonNullMut<T>",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> Unpin for NonNullOwned<T>where
    T: Unpin,
",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> Unpin for slice_raw<T>",1,["safer_ffi::slice::slice_raw"]],["impl<T> !Unpin for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> Unpin for slice_boxed<T>where
    T: Unpin,
",1,["safer_ffi::slice::slice_boxed"]],["impl<T> !Unpin for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> Unpin for slice_ref<'lt, T>",1,["safer_ffi::slice::slice_ref"]],["impl<'lt, T> !Unpin for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> Unpin for slice_mut<'lt, T>",1,["safer_ffi::slice::slice_mut"]],["impl<'lt, T> !Unpin for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl Unpin for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> Unpin for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl Unpin for String",1,["safer_ffi::string::String"]],["impl<T0, T1> Unpin for Tuple2<T0, T1>where
    T0: Unpin,
    T1: Unpin,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> Unpin for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: Unpin,
    <T1 as ReprC>::CLayout: Unpin,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> Unpin for Vec<T>where
    T: Unpin,
",1,["safer_ffi::vec::Vec"]],["impl<T> !Unpin for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]]], "scopeguard":[["impl Unpin for Always",1,["scopeguard::Always"]],["impl Unpin for OnUnwind",1,["scopeguard::OnUnwind"]],["impl Unpin for OnSuccess",1,["scopeguard::OnSuccess"]],["impl<T, F, S> Unpin for ScopeGuard<T, F, S>where
    F: Unpin,
    T: Unpin,
",1,["scopeguard::ScopeGuard"]]], "slab":[["impl<T> Unpin for Slab<T>where
    T: Unpin,
",1,["slab::Slab"]],["impl<'a, T> Unpin for VacantEntry<'a, T>",1,["slab::VacantEntry"]],["impl<T> Unpin for IntoIter<T>where
    T: Unpin,
",1,["slab::IntoIter"]],["impl<'a, T> Unpin for Iter<'a, T>",1,["slab::Iter"]],["impl<'a, T> Unpin for IterMut<'a, T>",1,["slab::IterMut"]],["impl<'a, T> Unpin for Drain<'a, T>",1,["slab::Drain"]]], "syn":[["impl Unpin for Underscore",1,["syn::token::Underscore"]],["impl Unpin for Abstract",1,["syn::token::Abstract"]],["impl Unpin for As",1,["syn::token::As"]],["impl Unpin for Async",1,["syn::token::Async"]],["impl Unpin for Auto",1,["syn::token::Auto"]],["impl Unpin for Await",1,["syn::token::Await"]],["impl Unpin for Become",1,["syn::token::Become"]],["impl Unpin for Box",1,["syn::token::Box"]],["impl Unpin for Break",1,["syn::token::Break"]],["impl Unpin for Const",1,["syn::token::Const"]],["impl Unpin for Continue",1,["syn::token::Continue"]],["impl Unpin for Crate",1,["syn::token::Crate"]],["impl Unpin for Default",1,["syn::token::Default"]],["impl Unpin for Do",1,["syn::token::Do"]],["impl Unpin for Dyn",1,["syn::token::Dyn"]],["impl Unpin for Else",1,["syn::token::Else"]],["impl Unpin for Enum",1,["syn::token::Enum"]],["impl Unpin for Extern",1,["syn::token::Extern"]],["impl Unpin for Final",1,["syn::token::Final"]],["impl Unpin for Fn",1,["syn::token::Fn"]],["impl Unpin for For",1,["syn::token::For"]],["impl Unpin for If",1,["syn::token::If"]],["impl Unpin for Impl",1,["syn::token::Impl"]],["impl Unpin for In",1,["syn::token::In"]],["impl Unpin for Let",1,["syn::token::Let"]],["impl Unpin for Loop",1,["syn::token::Loop"]],["impl Unpin for Macro",1,["syn::token::Macro"]],["impl Unpin for Match",1,["syn::token::Match"]],["impl Unpin for Mod",1,["syn::token::Mod"]],["impl Unpin for Move",1,["syn::token::Move"]],["impl Unpin for Mut",1,["syn::token::Mut"]],["impl Unpin for Override",1,["syn::token::Override"]],["impl Unpin for Priv",1,["syn::token::Priv"]],["impl Unpin for Pub",1,["syn::token::Pub"]],["impl Unpin for Ref",1,["syn::token::Ref"]],["impl Unpin for Return",1,["syn::token::Return"]],["impl Unpin for SelfType",1,["syn::token::SelfType"]],["impl Unpin for SelfValue",1,["syn::token::SelfValue"]],["impl Unpin for Static",1,["syn::token::Static"]],["impl Unpin for Struct",1,["syn::token::Struct"]],["impl Unpin for Super",1,["syn::token::Super"]],["impl Unpin for Trait",1,["syn::token::Trait"]],["impl Unpin for Try",1,["syn::token::Try"]],["impl Unpin for Type",1,["syn::token::Type"]],["impl Unpin for Typeof",1,["syn::token::Typeof"]],["impl Unpin for Union",1,["syn::token::Union"]],["impl Unpin for Unsafe",1,["syn::token::Unsafe"]],["impl Unpin for Unsized",1,["syn::token::Unsized"]],["impl Unpin for Use",1,["syn::token::Use"]],["impl Unpin for Virtual",1,["syn::token::Virtual"]],["impl Unpin for Where",1,["syn::token::Where"]],["impl Unpin for While",1,["syn::token::While"]],["impl Unpin for Yield",1,["syn::token::Yield"]],["impl Unpin for Add",1,["syn::token::Add"]],["impl Unpin for AddEq",1,["syn::token::AddEq"]],["impl Unpin for And",1,["syn::token::And"]],["impl Unpin for AndAnd",1,["syn::token::AndAnd"]],["impl Unpin for AndEq",1,["syn::token::AndEq"]],["impl Unpin for At",1,["syn::token::At"]],["impl Unpin for Bang",1,["syn::token::Bang"]],["impl Unpin for Caret",1,["syn::token::Caret"]],["impl Unpin for CaretEq",1,["syn::token::CaretEq"]],["impl Unpin for Colon",1,["syn::token::Colon"]],["impl Unpin for Colon2",1,["syn::token::Colon2"]],["impl Unpin for Comma",1,["syn::token::Comma"]],["impl Unpin for Div",1,["syn::token::Div"]],["impl Unpin for DivEq",1,["syn::token::DivEq"]],["impl Unpin for Dollar",1,["syn::token::Dollar"]],["impl Unpin for Dot",1,["syn::token::Dot"]],["impl Unpin for Dot2",1,["syn::token::Dot2"]],["impl Unpin for Dot3",1,["syn::token::Dot3"]],["impl Unpin for DotDotEq",1,["syn::token::DotDotEq"]],["impl Unpin for Eq",1,["syn::token::Eq"]],["impl Unpin for EqEq",1,["syn::token::EqEq"]],["impl Unpin for Ge",1,["syn::token::Ge"]],["impl Unpin for Gt",1,["syn::token::Gt"]],["impl Unpin for Le",1,["syn::token::Le"]],["impl Unpin for Lt",1,["syn::token::Lt"]],["impl Unpin for MulEq",1,["syn::token::MulEq"]],["impl Unpin for Ne",1,["syn::token::Ne"]],["impl Unpin for Or",1,["syn::token::Or"]],["impl Unpin for OrEq",1,["syn::token::OrEq"]],["impl Unpin for OrOr",1,["syn::token::OrOr"]],["impl Unpin for Pound",1,["syn::token::Pound"]],["impl Unpin for Question",1,["syn::token::Question"]],["impl Unpin for RArrow",1,["syn::token::RArrow"]],["impl Unpin for LArrow",1,["syn::token::LArrow"]],["impl Unpin for Rem",1,["syn::token::Rem"]],["impl Unpin for RemEq",1,["syn::token::RemEq"]],["impl Unpin for FatArrow",1,["syn::token::FatArrow"]],["impl Unpin for Semi",1,["syn::token::Semi"]],["impl Unpin for Shl",1,["syn::token::Shl"]],["impl Unpin for ShlEq",1,["syn::token::ShlEq"]],["impl Unpin for Shr",1,["syn::token::Shr"]],["impl Unpin for ShrEq",1,["syn::token::ShrEq"]],["impl Unpin for Star",1,["syn::token::Star"]],["impl Unpin for Sub",1,["syn::token::Sub"]],["impl Unpin for SubEq",1,["syn::token::SubEq"]],["impl Unpin for Tilde",1,["syn::token::Tilde"]],["impl Unpin for Brace",1,["syn::token::Brace"]],["impl Unpin for Bracket",1,["syn::token::Bracket"]],["impl Unpin for Paren",1,["syn::token::Paren"]],["impl Unpin for Group",1,["syn::token::Group"]],["impl Unpin for Attribute",1,["syn::attr::Attribute"]],["impl Unpin for AttrStyle",1,["syn::attr::AttrStyle"]],["impl Unpin for Meta",1,["syn::attr::Meta"]],["impl Unpin for MetaList",1,["syn::attr::MetaList"]],["impl Unpin for MetaNameValue",1,["syn::attr::MetaNameValue"]],["impl Unpin for NestedMeta",1,["syn::attr::NestedMeta"]],["impl Unpin for Variant",1,["syn::data::Variant"]],["impl Unpin for Fields",1,["syn::data::Fields"]],["impl Unpin for FieldsNamed",1,["syn::data::FieldsNamed"]],["impl Unpin for FieldsUnnamed",1,["syn::data::FieldsUnnamed"]],["impl Unpin for Field",1,["syn::data::Field"]],["impl Unpin for Visibility",1,["syn::data::Visibility"]],["impl Unpin for VisPublic",1,["syn::data::VisPublic"]],["impl Unpin for VisCrate",1,["syn::data::VisCrate"]],["impl Unpin for VisRestricted",1,["syn::data::VisRestricted"]],["impl Unpin for Expr",1,["syn::expr::Expr"]],["impl Unpin for ExprArray",1,["syn::expr::ExprArray"]],["impl Unpin for ExprAssign",1,["syn::expr::ExprAssign"]],["impl Unpin for ExprAssignOp",1,["syn::expr::ExprAssignOp"]],["impl Unpin for ExprAsync",1,["syn::expr::ExprAsync"]],["impl Unpin for ExprAwait",1,["syn::expr::ExprAwait"]],["impl Unpin for ExprBinary",1,["syn::expr::ExprBinary"]],["impl Unpin for ExprBlock",1,["syn::expr::ExprBlock"]],["impl Unpin for ExprBox",1,["syn::expr::ExprBox"]],["impl Unpin for ExprBreak",1,["syn::expr::ExprBreak"]],["impl Unpin for ExprCall",1,["syn::expr::ExprCall"]],["impl Unpin for ExprCast",1,["syn::expr::ExprCast"]],["impl Unpin for ExprClosure",1,["syn::expr::ExprClosure"]],["impl Unpin for ExprContinue",1,["syn::expr::ExprContinue"]],["impl Unpin for ExprField",1,["syn::expr::ExprField"]],["impl Unpin for ExprForLoop",1,["syn::expr::ExprForLoop"]],["impl Unpin for ExprGroup",1,["syn::expr::ExprGroup"]],["impl Unpin for ExprIf",1,["syn::expr::ExprIf"]],["impl Unpin for ExprIndex",1,["syn::expr::ExprIndex"]],["impl Unpin for ExprLet",1,["syn::expr::ExprLet"]],["impl Unpin for ExprLit",1,["syn::expr::ExprLit"]],["impl Unpin for ExprLoop",1,["syn::expr::ExprLoop"]],["impl Unpin for ExprMacro",1,["syn::expr::ExprMacro"]],["impl Unpin for ExprMatch",1,["syn::expr::ExprMatch"]],["impl Unpin for ExprMethodCall",1,["syn::expr::ExprMethodCall"]],["impl Unpin for ExprParen",1,["syn::expr::ExprParen"]],["impl Unpin for ExprPath",1,["syn::expr::ExprPath"]],["impl Unpin for ExprRange",1,["syn::expr::ExprRange"]],["impl Unpin for ExprReference",1,["syn::expr::ExprReference"]],["impl Unpin for ExprRepeat",1,["syn::expr::ExprRepeat"]],["impl Unpin for ExprReturn",1,["syn::expr::ExprReturn"]],["impl Unpin for ExprStruct",1,["syn::expr::ExprStruct"]],["impl Unpin for ExprTry",1,["syn::expr::ExprTry"]],["impl Unpin for ExprTryBlock",1,["syn::expr::ExprTryBlock"]],["impl Unpin for ExprTuple",1,["syn::expr::ExprTuple"]],["impl Unpin for ExprType",1,["syn::expr::ExprType"]],["impl Unpin for ExprUnary",1,["syn::expr::ExprUnary"]],["impl Unpin for ExprUnsafe",1,["syn::expr::ExprUnsafe"]],["impl Unpin for ExprWhile",1,["syn::expr::ExprWhile"]],["impl Unpin for ExprYield",1,["syn::expr::ExprYield"]],["impl Unpin for Member",1,["syn::expr::Member"]],["impl Unpin for Index",1,["syn::expr::Index"]],["impl Unpin for MethodTurbofish",1,["syn::expr::MethodTurbofish"]],["impl Unpin for GenericMethodArgument",1,["syn::expr::GenericMethodArgument"]],["impl Unpin for FieldValue",1,["syn::expr::FieldValue"]],["impl Unpin for Label",1,["syn::expr::Label"]],["impl Unpin for Arm",1,["syn::expr::Arm"]],["impl Unpin for RangeLimits",1,["syn::expr::RangeLimits"]],["impl Unpin for Generics",1,["syn::generics::Generics"]],["impl Unpin for GenericParam",1,["syn::generics::GenericParam"]],["impl Unpin for TypeParam",1,["syn::generics::TypeParam"]],["impl Unpin for LifetimeDef",1,["syn::generics::LifetimeDef"]],["impl Unpin for ConstParam",1,["syn::generics::ConstParam"]],["impl<'a> Unpin for ImplGenerics<'a>",1,["syn::generics::ImplGenerics"]],["impl<'a> Unpin for TypeGenerics<'a>",1,["syn::generics::TypeGenerics"]],["impl<'a> Unpin for Turbofish<'a>",1,["syn::generics::Turbofish"]],["impl Unpin for BoundLifetimes",1,["syn::generics::BoundLifetimes"]],["impl Unpin for TypeParamBound",1,["syn::generics::TypeParamBound"]],["impl Unpin for TraitBound",1,["syn::generics::TraitBound"]],["impl Unpin for TraitBoundModifier",1,["syn::generics::TraitBoundModifier"]],["impl Unpin for WhereClause",1,["syn::generics::WhereClause"]],["impl Unpin for WherePredicate",1,["syn::generics::WherePredicate"]],["impl Unpin for PredicateType",1,["syn::generics::PredicateType"]],["impl Unpin for PredicateLifetime",1,["syn::generics::PredicateLifetime"]],["impl Unpin for PredicateEq",1,["syn::generics::PredicateEq"]],["impl Unpin for Item",1,["syn::item::Item"]],["impl Unpin for ItemConst",1,["syn::item::ItemConst"]],["impl Unpin for ItemEnum",1,["syn::item::ItemEnum"]],["impl Unpin for ItemExternCrate",1,["syn::item::ItemExternCrate"]],["impl Unpin for ItemFn",1,["syn::item::ItemFn"]],["impl Unpin for ItemForeignMod",1,["syn::item::ItemForeignMod"]],["impl Unpin for ItemImpl",1,["syn::item::ItemImpl"]],["impl Unpin for ItemMacro",1,["syn::item::ItemMacro"]],["impl Unpin for ItemMacro2",1,["syn::item::ItemMacro2"]],["impl Unpin for ItemMod",1,["syn::item::ItemMod"]],["impl Unpin for ItemStatic",1,["syn::item::ItemStatic"]],["impl Unpin for ItemStruct",1,["syn::item::ItemStruct"]],["impl Unpin for ItemTrait",1,["syn::item::ItemTrait"]],["impl Unpin for ItemTraitAlias",1,["syn::item::ItemTraitAlias"]],["impl Unpin for ItemType",1,["syn::item::ItemType"]],["impl Unpin for ItemUnion",1,["syn::item::ItemUnion"]],["impl Unpin for ItemUse",1,["syn::item::ItemUse"]],["impl Unpin for UseTree",1,["syn::item::UseTree"]],["impl Unpin for UsePath",1,["syn::item::UsePath"]],["impl Unpin for UseName",1,["syn::item::UseName"]],["impl Unpin for UseRename",1,["syn::item::UseRename"]],["impl Unpin for UseGlob",1,["syn::item::UseGlob"]],["impl Unpin for UseGroup",1,["syn::item::UseGroup"]],["impl Unpin for ForeignItem",1,["syn::item::ForeignItem"]],["impl Unpin for ForeignItemFn",1,["syn::item::ForeignItemFn"]],["impl Unpin for ForeignItemStatic",1,["syn::item::ForeignItemStatic"]],["impl Unpin for ForeignItemType",1,["syn::item::ForeignItemType"]],["impl Unpin for ForeignItemMacro",1,["syn::item::ForeignItemMacro"]],["impl Unpin for TraitItem",1,["syn::item::TraitItem"]],["impl Unpin for TraitItemConst",1,["syn::item::TraitItemConst"]],["impl Unpin for TraitItemMethod",1,["syn::item::TraitItemMethod"]],["impl Unpin for TraitItemType",1,["syn::item::TraitItemType"]],["impl Unpin for TraitItemMacro",1,["syn::item::TraitItemMacro"]],["impl Unpin for ImplItem",1,["syn::item::ImplItem"]],["impl Unpin for ImplItemConst",1,["syn::item::ImplItemConst"]],["impl Unpin for ImplItemMethod",1,["syn::item::ImplItemMethod"]],["impl Unpin for ImplItemType",1,["syn::item::ImplItemType"]],["impl Unpin for ImplItemMacro",1,["syn::item::ImplItemMacro"]],["impl Unpin for Signature",1,["syn::item::Signature"]],["impl Unpin for FnArg",1,["syn::item::FnArg"]],["impl Unpin for Receiver",1,["syn::item::Receiver"]],["impl Unpin for File",1,["syn::file::File"]],["impl Unpin for Lifetime",1,["syn::lifetime::Lifetime"]],["impl Unpin for Lit",1,["syn::lit::Lit"]],["impl Unpin for LitStr",1,["syn::lit::LitStr"]],["impl Unpin for LitByteStr",1,["syn::lit::LitByteStr"]],["impl Unpin for LitByte",1,["syn::lit::LitByte"]],["impl Unpin for LitChar",1,["syn::lit::LitChar"]],["impl Unpin for LitInt",1,["syn::lit::LitInt"]],["impl Unpin for LitFloat",1,["syn::lit::LitFloat"]],["impl Unpin for LitBool",1,["syn::lit::LitBool"]],["impl Unpin for StrStyle",1,["syn::lit::StrStyle"]],["impl Unpin for Macro",1,["syn::mac::Macro"]],["impl Unpin for MacroDelimiter",1,["syn::mac::MacroDelimiter"]],["impl Unpin for DeriveInput",1,["syn::derive::DeriveInput"]],["impl Unpin for Data",1,["syn::derive::Data"]],["impl Unpin for DataStruct",1,["syn::derive::DataStruct"]],["impl Unpin for DataEnum",1,["syn::derive::DataEnum"]],["impl Unpin for DataUnion",1,["syn::derive::DataUnion"]],["impl Unpin for BinOp",1,["syn::op::BinOp"]],["impl Unpin for UnOp",1,["syn::op::UnOp"]],["impl Unpin for Block",1,["syn::stmt::Block"]],["impl Unpin for Stmt",1,["syn::stmt::Stmt"]],["impl Unpin for Local",1,["syn::stmt::Local"]],["impl Unpin for Type",1,["syn::ty::Type"]],["impl Unpin for TypeArray",1,["syn::ty::TypeArray"]],["impl Unpin for TypeBareFn",1,["syn::ty::TypeBareFn"]],["impl Unpin for TypeGroup",1,["syn::ty::TypeGroup"]],["impl Unpin for TypeImplTrait",1,["syn::ty::TypeImplTrait"]],["impl Unpin for TypeInfer",1,["syn::ty::TypeInfer"]],["impl Unpin for TypeMacro",1,["syn::ty::TypeMacro"]],["impl Unpin for TypeNever",1,["syn::ty::TypeNever"]],["impl Unpin for TypeParen",1,["syn::ty::TypeParen"]],["impl Unpin for TypePath",1,["syn::ty::TypePath"]],["impl Unpin for TypePtr",1,["syn::ty::TypePtr"]],["impl Unpin for TypeReference",1,["syn::ty::TypeReference"]],["impl Unpin for TypeSlice",1,["syn::ty::TypeSlice"]],["impl Unpin for TypeTraitObject",1,["syn::ty::TypeTraitObject"]],["impl Unpin for TypeTuple",1,["syn::ty::TypeTuple"]],["impl Unpin for Abi",1,["syn::ty::Abi"]],["impl Unpin for BareFnArg",1,["syn::ty::BareFnArg"]],["impl Unpin for Variadic",1,["syn::ty::Variadic"]],["impl Unpin for ReturnType",1,["syn::ty::ReturnType"]],["impl Unpin for Pat",1,["syn::pat::Pat"]],["impl Unpin for PatBox",1,["syn::pat::PatBox"]],["impl Unpin for PatIdent",1,["syn::pat::PatIdent"]],["impl Unpin for PatLit",1,["syn::pat::PatLit"]],["impl Unpin for PatMacro",1,["syn::pat::PatMacro"]],["impl Unpin for PatOr",1,["syn::pat::PatOr"]],["impl Unpin for PatPath",1,["syn::pat::PatPath"]],["impl Unpin for PatRange",1,["syn::pat::PatRange"]],["impl Unpin for PatReference",1,["syn::pat::PatReference"]],["impl Unpin for PatRest",1,["syn::pat::PatRest"]],["impl Unpin for PatSlice",1,["syn::pat::PatSlice"]],["impl Unpin for PatStruct",1,["syn::pat::PatStruct"]],["impl Unpin for PatTuple",1,["syn::pat::PatTuple"]],["impl Unpin for PatTupleStruct",1,["syn::pat::PatTupleStruct"]],["impl Unpin for PatType",1,["syn::pat::PatType"]],["impl Unpin for PatWild",1,["syn::pat::PatWild"]],["impl Unpin for FieldPat",1,["syn::pat::FieldPat"]],["impl Unpin for Path",1,["syn::path::Path"]],["impl Unpin for PathSegment",1,["syn::path::PathSegment"]],["impl Unpin for PathArguments",1,["syn::path::PathArguments"]],["impl Unpin for GenericArgument",1,["syn::path::GenericArgument"]],["impl Unpin for AngleBracketedGenericArguments",1,["syn::path::AngleBracketedGenericArguments"]],["impl Unpin for Binding",1,["syn::path::Binding"]],["impl Unpin for Constraint",1,["syn::path::Constraint"]],["impl Unpin for ParenthesizedGenericArguments",1,["syn::path::ParenthesizedGenericArguments"]],["impl Unpin for QSelf",1,["syn::path::QSelf"]],["impl Unpin for TokenBuffer",1,["syn::buffer::TokenBuffer"]],["impl<'a> Unpin for Cursor<'a>",1,["syn::buffer::Cursor"]],["impl<T, P> Unpin for Punctuated<T, P>where
    P: Unpin,
    T: Unpin,
",1,["syn::punctuated::Punctuated"]],["impl<'a, T, P> Unpin for Pairs<'a, T, P>",1,["syn::punctuated::Pairs"]],["impl<'a, T, P> Unpin for PairsMut<'a, T, P>",1,["syn::punctuated::PairsMut"]],["impl<T, P> Unpin for IntoPairs<T, P>where
    P: Unpin,
    T: Unpin,
",1,["syn::punctuated::IntoPairs"]],["impl<T> Unpin for IntoIter<T>where
    T: Unpin,
",1,["syn::punctuated::IntoIter"]],["impl<'a, T> Unpin for Iter<'a, T>",1,["syn::punctuated::Iter"]],["impl<'a, T> Unpin for IterMut<'a, T>",1,["syn::punctuated::IterMut"]],["impl<T, P> Unpin for Pair<T, P>where
    P: Unpin,
    T: Unpin,
",1,["syn::punctuated::Pair"]],["impl<'a> Unpin for Lookahead1<'a>",1,["syn::lookahead::Lookahead1"]],["impl Unpin for Error",1,["syn::error::Error"]],["impl<'a> Unpin for ParseBuffer<'a>",1,["syn::parse::ParseBuffer"]],["impl<'c, 'a> Unpin for StepCursor<'c, 'a>",1,["syn::parse::StepCursor"]],["impl Unpin for Nothing",1,["syn::parse::Nothing"]]], diff --git a/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 3970781207..c9d36b4b7b 100644 --- a/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/rustdoc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -8,7 +8,7 @@ "memchr":[["impl<'a> RefUnwindSafe for Memchr<'a>",1,["memchr::memchr::iter::Memchr"]],["impl<'a> RefUnwindSafe for Memchr2<'a>",1,["memchr::memchr::iter::Memchr2"]],["impl<'a> RefUnwindSafe for Memchr3<'a>",1,["memchr::memchr::iter::Memchr3"]],["impl RefUnwindSafe for Prefilter",1,["memchr::memmem::prefilter::Prefilter"]],["impl<'h, 'n> RefUnwindSafe for FindIter<'h, 'n>",1,["memchr::memmem::FindIter"]],["impl<'h, 'n> RefUnwindSafe for FindRevIter<'h, 'n>",1,["memchr::memmem::FindRevIter"]],["impl<'n> RefUnwindSafe for Finder<'n>",1,["memchr::memmem::Finder"]],["impl<'n> RefUnwindSafe for FinderRev<'n>",1,["memchr::memmem::FinderRev"]],["impl RefUnwindSafe for FinderBuilder",1,["memchr::memmem::FinderBuilder"]]], "once_cell":[["impl<T> RefUnwindSafe for OnceCell<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["once_cell::sync::OnceCell"]],["impl<T> RefUnwindSafe for OnceBox<T>where
    T: RefUnwindSafe,
",1,["once_cell::race::once_box::OnceBox"]],["impl RefUnwindSafe for OnceNonZeroUsize",1,["once_cell::race::OnceNonZeroUsize"]],["impl RefUnwindSafe for OnceBool",1,["once_cell::race::OnceBool"]],["impl<'a, T> !RefUnwindSafe for OnceRef<'a, T>",1,["once_cell::race::OnceRef"]],["impl<T: RefUnwindSafe + UnwindSafe> RefUnwindSafe for OnceCell<T>"],["impl<T, F: RefUnwindSafe> RefUnwindSafe for Lazy<T, F>where
    OnceCell<T>: RefUnwindSafe,
"],["impl<T, F: RefUnwindSafe> RefUnwindSafe for Lazy<T, F>where
    OnceCell<T>: RefUnwindSafe,
"]], "proc_macro2":[["impl RefUnwindSafe for DelimSpan",1,["proc_macro2::extra::DelimSpan"]],["impl RefUnwindSafe for IntoIter",1,["proc_macro2::token_stream::IntoIter"]],["impl RefUnwindSafe for TokenStream",1,["proc_macro2::TokenStream"]],["impl RefUnwindSafe for LexError",1,["proc_macro2::LexError"]],["impl RefUnwindSafe for Span",1,["proc_macro2::Span"]],["impl RefUnwindSafe for TokenTree",1,["proc_macro2::TokenTree"]],["impl RefUnwindSafe for Group",1,["proc_macro2::Group"]],["impl RefUnwindSafe for Delimiter",1,["proc_macro2::Delimiter"]],["impl RefUnwindSafe for Punct",1,["proc_macro2::Punct"]],["impl RefUnwindSafe for Spacing",1,["proc_macro2::Spacing"]],["impl RefUnwindSafe for Ident",1,["proc_macro2::Ident"]],["impl RefUnwindSafe for Literal",1,["proc_macro2::Literal"]]], -"safer_ffi":[["impl RefUnwindSafe for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl RefUnwindSafe for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl<T> RefUnwindSafe for Opaque<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::layout::impls::Opaque"]],["impl RefUnwindSafe for C",1,["safer_ffi::headers::languages::c::C"]],["impl RefUnwindSafe for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl !RefUnwindSafe for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> !RefUnwindSafe for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> !RefUnwindSafe for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> !RefUnwindSafe for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> !RefUnwindSafe for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> RefUnwindSafe for Builder<'__, W>where
    W: RefUnwindSafe,
",1,["safer_ffi::headers::Builder"]],["impl RefUnwindSafe for Language",1,["safer_ffi::headers::Language"]],["impl RefUnwindSafe for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl<T> RefUnwindSafe for Box_<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::boxed::Box_"]],["impl RefUnwindSafe for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<'lt> RefUnwindSafe for char_p_ref<'lt>",1,["safer_ffi::char_p::char_p_ref"]],["impl<Payload> RefUnwindSafe for InvalidNulTerminator<Payload>where
    Payload: RefUnwindSafe,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl RefUnwindSafe for char_p_raw",1,["safer_ffi::char_p::char_p_raw"]],["impl RefUnwindSafe for char_p_boxed",1,["safer_ffi::char_p::char_p_boxed"]],["impl<Ret, A1> RefUnwindSafe for ArcDynFn1<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1"]],["impl<Ret, A1> !RefUnwindSafe for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> RefUnwindSafe for ArcDynFn0<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0"]],["impl<Ret> !RefUnwindSafe for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> RefUnwindSafe for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !RefUnwindSafe for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> RefUnwindSafe for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !RefUnwindSafe for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> RefUnwindSafe for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !RefUnwindSafe for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> RefUnwindSafe for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !RefUnwindSafe for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> RefUnwindSafe for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> RefUnwindSafe for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl RefUnwindSafe for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl RefUnwindSafe for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> RefUnwindSafe for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> RefUnwindSafe for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> RefUnwindSafe for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> RefUnwindSafe for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> RefUnwindSafe for ImplDropGlue<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl RefUnwindSafe for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> RefUnwindSafe for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> RefUnwindSafe for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl RefUnwindSafe for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> RefUnwindSafe for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<DynTrait: ?Sized> RefUnwindSafe for VirtualPtr<DynTrait>where
    <DynTrait as ReprCTrait>::VTable: RefUnwindSafe,
",1,["safer_ffi::dyn_traits::VirtualPtr"]],["impl<T> RefUnwindSafe for NonNullRef<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> RefUnwindSafe for NonNullMut<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> RefUnwindSafe for NonNullOwned<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> RefUnwindSafe for slice_raw<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_raw"]],["impl<T> !RefUnwindSafe for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> RefUnwindSafe for slice_boxed<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_boxed"]],["impl<T> !RefUnwindSafe for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> RefUnwindSafe for slice_ref<'lt, T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_ref"]],["impl<'lt, T> !RefUnwindSafe for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> RefUnwindSafe for slice_mut<'lt, T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_mut"]],["impl<'lt, T> !RefUnwindSafe for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl RefUnwindSafe for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> RefUnwindSafe for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl RefUnwindSafe for String",1,["safer_ffi::string::String"]],["impl<T0, T1> RefUnwindSafe for Tuple2<T0, T1>where
    T0: RefUnwindSafe,
    T1: RefUnwindSafe,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> RefUnwindSafe for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: RefUnwindSafe,
    <T1 as ReprC>::CLayout: RefUnwindSafe,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> RefUnwindSafe for Vec<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::vec::Vec"]],["impl<T> !RefUnwindSafe for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]]], +"safer_ffi":[["impl RefUnwindSafe for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl RefUnwindSafe for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl RefUnwindSafe for c_int",1,["safer_ffi::layout::impls::c_int"]],["impl<T> RefUnwindSafe for Opaque<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::layout::impls::Opaque"]],["impl RefUnwindSafe for C",1,["safer_ffi::headers::languages::c::C"]],["impl RefUnwindSafe for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl !RefUnwindSafe for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> !RefUnwindSafe for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> !RefUnwindSafe for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> !RefUnwindSafe for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> !RefUnwindSafe for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> RefUnwindSafe for Builder<'__, W>where
    W: RefUnwindSafe,
",1,["safer_ffi::headers::Builder"]],["impl RefUnwindSafe for Language",1,["safer_ffi::headers::Language"]],["impl RefUnwindSafe for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl<T> RefUnwindSafe for Box_<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::boxed::Box_"]],["impl RefUnwindSafe for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<'lt> RefUnwindSafe for char_p_ref<'lt>",1,["safer_ffi::char_p::char_p_ref"]],["impl<Payload> RefUnwindSafe for InvalidNulTerminator<Payload>where
    Payload: RefUnwindSafe,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl RefUnwindSafe for char_p_raw",1,["safer_ffi::char_p::char_p_raw"]],["impl RefUnwindSafe for char_p_boxed",1,["safer_ffi::char_p::char_p_boxed"]],["impl<Ret, A1> RefUnwindSafe for ArcDynFn1<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1"]],["impl<Ret, A1> !RefUnwindSafe for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> RefUnwindSafe for ArcDynFn0<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0"]],["impl<Ret> !RefUnwindSafe for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> RefUnwindSafe for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !RefUnwindSafe for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> RefUnwindSafe for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !RefUnwindSafe for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> RefUnwindSafe for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !RefUnwindSafe for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> RefUnwindSafe for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !RefUnwindSafe for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> RefUnwindSafe for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> RefUnwindSafe for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl RefUnwindSafe for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl RefUnwindSafe for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> RefUnwindSafe for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> RefUnwindSafe for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> RefUnwindSafe for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> RefUnwindSafe for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> RefUnwindSafe for ImplDropGlue<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl RefUnwindSafe for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> RefUnwindSafe for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> RefUnwindSafe for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl RefUnwindSafe for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> RefUnwindSafe for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<DynTrait: ?Sized> RefUnwindSafe for VirtualPtr<DynTrait>where
    <DynTrait as ReprCTrait>::VTable: RefUnwindSafe,
",1,["safer_ffi::dyn_traits::VirtualPtr"]],["impl<T> RefUnwindSafe for NonNullRef<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> RefUnwindSafe for NonNullMut<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> RefUnwindSafe for NonNullOwned<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> RefUnwindSafe for slice_raw<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_raw"]],["impl<T> !RefUnwindSafe for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> RefUnwindSafe for slice_boxed<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_boxed"]],["impl<T> !RefUnwindSafe for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> RefUnwindSafe for slice_ref<'lt, T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_ref"]],["impl<'lt, T> !RefUnwindSafe for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> RefUnwindSafe for slice_mut<'lt, T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_mut"]],["impl<'lt, T> !RefUnwindSafe for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl RefUnwindSafe for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> RefUnwindSafe for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl RefUnwindSafe for String",1,["safer_ffi::string::String"]],["impl<T0, T1> RefUnwindSafe for Tuple2<T0, T1>where
    T0: RefUnwindSafe,
    T1: RefUnwindSafe,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> RefUnwindSafe for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: RefUnwindSafe,
    <T1 as ReprC>::CLayout: RefUnwindSafe,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> RefUnwindSafe for Vec<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::vec::Vec"]],["impl<T> !RefUnwindSafe for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]]], "scopeguard":[["impl RefUnwindSafe for Always",1,["scopeguard::Always"]],["impl RefUnwindSafe for OnUnwind",1,["scopeguard::OnUnwind"]],["impl RefUnwindSafe for OnSuccess",1,["scopeguard::OnSuccess"]],["impl<T, F, S> RefUnwindSafe for ScopeGuard<T, F, S>where
    F: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["scopeguard::ScopeGuard"]]], "slab":[["impl<T> RefUnwindSafe for Slab<T>where
    T: RefUnwindSafe,
",1,["slab::Slab"]],["impl<'a, T> RefUnwindSafe for VacantEntry<'a, T>where
    T: RefUnwindSafe,
",1,["slab::VacantEntry"]],["impl<T> RefUnwindSafe for IntoIter<T>where
    T: RefUnwindSafe,
",1,["slab::IntoIter"]],["impl<'a, T> RefUnwindSafe for Iter<'a, T>where
    T: RefUnwindSafe,
",1,["slab::Iter"]],["impl<'a, T> RefUnwindSafe for IterMut<'a, T>where
    T: RefUnwindSafe,
",1,["slab::IterMut"]],["impl<'a, T> RefUnwindSafe for Drain<'a, T>where
    T: RefUnwindSafe,
",1,["slab::Drain"]]], "syn":[["impl RefUnwindSafe for Underscore",1,["syn::token::Underscore"]],["impl RefUnwindSafe for Abstract",1,["syn::token::Abstract"]],["impl RefUnwindSafe for As",1,["syn::token::As"]],["impl RefUnwindSafe for Async",1,["syn::token::Async"]],["impl RefUnwindSafe for Auto",1,["syn::token::Auto"]],["impl RefUnwindSafe for Await",1,["syn::token::Await"]],["impl RefUnwindSafe for Become",1,["syn::token::Become"]],["impl RefUnwindSafe for Box",1,["syn::token::Box"]],["impl RefUnwindSafe for Break",1,["syn::token::Break"]],["impl RefUnwindSafe for Const",1,["syn::token::Const"]],["impl RefUnwindSafe for Continue",1,["syn::token::Continue"]],["impl RefUnwindSafe for Crate",1,["syn::token::Crate"]],["impl RefUnwindSafe for Default",1,["syn::token::Default"]],["impl RefUnwindSafe for Do",1,["syn::token::Do"]],["impl RefUnwindSafe for Dyn",1,["syn::token::Dyn"]],["impl RefUnwindSafe for Else",1,["syn::token::Else"]],["impl RefUnwindSafe for Enum",1,["syn::token::Enum"]],["impl RefUnwindSafe for Extern",1,["syn::token::Extern"]],["impl RefUnwindSafe for Final",1,["syn::token::Final"]],["impl RefUnwindSafe for Fn",1,["syn::token::Fn"]],["impl RefUnwindSafe for For",1,["syn::token::For"]],["impl RefUnwindSafe for If",1,["syn::token::If"]],["impl RefUnwindSafe for Impl",1,["syn::token::Impl"]],["impl RefUnwindSafe for In",1,["syn::token::In"]],["impl RefUnwindSafe for Let",1,["syn::token::Let"]],["impl RefUnwindSafe for Loop",1,["syn::token::Loop"]],["impl RefUnwindSafe for Macro",1,["syn::token::Macro"]],["impl RefUnwindSafe for Match",1,["syn::token::Match"]],["impl RefUnwindSafe for Mod",1,["syn::token::Mod"]],["impl RefUnwindSafe for Move",1,["syn::token::Move"]],["impl RefUnwindSafe for Mut",1,["syn::token::Mut"]],["impl RefUnwindSafe for Override",1,["syn::token::Override"]],["impl RefUnwindSafe for Priv",1,["syn::token::Priv"]],["impl RefUnwindSafe for Pub",1,["syn::token::Pub"]],["impl RefUnwindSafe for Ref",1,["syn::token::Ref"]],["impl RefUnwindSafe for Return",1,["syn::token::Return"]],["impl RefUnwindSafe for SelfType",1,["syn::token::SelfType"]],["impl RefUnwindSafe for SelfValue",1,["syn::token::SelfValue"]],["impl RefUnwindSafe for Static",1,["syn::token::Static"]],["impl RefUnwindSafe for Struct",1,["syn::token::Struct"]],["impl RefUnwindSafe for Super",1,["syn::token::Super"]],["impl RefUnwindSafe for Trait",1,["syn::token::Trait"]],["impl RefUnwindSafe for Try",1,["syn::token::Try"]],["impl RefUnwindSafe for Type",1,["syn::token::Type"]],["impl RefUnwindSafe for Typeof",1,["syn::token::Typeof"]],["impl RefUnwindSafe for Union",1,["syn::token::Union"]],["impl RefUnwindSafe for Unsafe",1,["syn::token::Unsafe"]],["impl RefUnwindSafe for Unsized",1,["syn::token::Unsized"]],["impl RefUnwindSafe for Use",1,["syn::token::Use"]],["impl RefUnwindSafe for Virtual",1,["syn::token::Virtual"]],["impl RefUnwindSafe for Where",1,["syn::token::Where"]],["impl RefUnwindSafe for While",1,["syn::token::While"]],["impl RefUnwindSafe for Yield",1,["syn::token::Yield"]],["impl RefUnwindSafe for Add",1,["syn::token::Add"]],["impl RefUnwindSafe for AddEq",1,["syn::token::AddEq"]],["impl RefUnwindSafe for And",1,["syn::token::And"]],["impl RefUnwindSafe for AndAnd",1,["syn::token::AndAnd"]],["impl RefUnwindSafe for AndEq",1,["syn::token::AndEq"]],["impl RefUnwindSafe for At",1,["syn::token::At"]],["impl RefUnwindSafe for Bang",1,["syn::token::Bang"]],["impl RefUnwindSafe for Caret",1,["syn::token::Caret"]],["impl RefUnwindSafe for CaretEq",1,["syn::token::CaretEq"]],["impl RefUnwindSafe for Colon",1,["syn::token::Colon"]],["impl RefUnwindSafe for Colon2",1,["syn::token::Colon2"]],["impl RefUnwindSafe for Comma",1,["syn::token::Comma"]],["impl RefUnwindSafe for Div",1,["syn::token::Div"]],["impl RefUnwindSafe for DivEq",1,["syn::token::DivEq"]],["impl RefUnwindSafe for Dollar",1,["syn::token::Dollar"]],["impl RefUnwindSafe for Dot",1,["syn::token::Dot"]],["impl RefUnwindSafe for Dot2",1,["syn::token::Dot2"]],["impl RefUnwindSafe for Dot3",1,["syn::token::Dot3"]],["impl RefUnwindSafe for DotDotEq",1,["syn::token::DotDotEq"]],["impl RefUnwindSafe for Eq",1,["syn::token::Eq"]],["impl RefUnwindSafe for EqEq",1,["syn::token::EqEq"]],["impl RefUnwindSafe for Ge",1,["syn::token::Ge"]],["impl RefUnwindSafe for Gt",1,["syn::token::Gt"]],["impl RefUnwindSafe for Le",1,["syn::token::Le"]],["impl RefUnwindSafe for Lt",1,["syn::token::Lt"]],["impl RefUnwindSafe for MulEq",1,["syn::token::MulEq"]],["impl RefUnwindSafe for Ne",1,["syn::token::Ne"]],["impl RefUnwindSafe for Or",1,["syn::token::Or"]],["impl RefUnwindSafe for OrEq",1,["syn::token::OrEq"]],["impl RefUnwindSafe for OrOr",1,["syn::token::OrOr"]],["impl RefUnwindSafe for Pound",1,["syn::token::Pound"]],["impl RefUnwindSafe for Question",1,["syn::token::Question"]],["impl RefUnwindSafe for RArrow",1,["syn::token::RArrow"]],["impl RefUnwindSafe for LArrow",1,["syn::token::LArrow"]],["impl RefUnwindSafe for Rem",1,["syn::token::Rem"]],["impl RefUnwindSafe for RemEq",1,["syn::token::RemEq"]],["impl RefUnwindSafe for FatArrow",1,["syn::token::FatArrow"]],["impl RefUnwindSafe for Semi",1,["syn::token::Semi"]],["impl RefUnwindSafe for Shl",1,["syn::token::Shl"]],["impl RefUnwindSafe for ShlEq",1,["syn::token::ShlEq"]],["impl RefUnwindSafe for Shr",1,["syn::token::Shr"]],["impl RefUnwindSafe for ShrEq",1,["syn::token::ShrEq"]],["impl RefUnwindSafe for Star",1,["syn::token::Star"]],["impl RefUnwindSafe for Sub",1,["syn::token::Sub"]],["impl RefUnwindSafe for SubEq",1,["syn::token::SubEq"]],["impl RefUnwindSafe for Tilde",1,["syn::token::Tilde"]],["impl RefUnwindSafe for Brace",1,["syn::token::Brace"]],["impl RefUnwindSafe for Bracket",1,["syn::token::Bracket"]],["impl RefUnwindSafe for Paren",1,["syn::token::Paren"]],["impl RefUnwindSafe for Group",1,["syn::token::Group"]],["impl RefUnwindSafe for Attribute",1,["syn::attr::Attribute"]],["impl RefUnwindSafe for AttrStyle",1,["syn::attr::AttrStyle"]],["impl RefUnwindSafe for Meta",1,["syn::attr::Meta"]],["impl RefUnwindSafe for MetaList",1,["syn::attr::MetaList"]],["impl RefUnwindSafe for MetaNameValue",1,["syn::attr::MetaNameValue"]],["impl RefUnwindSafe for NestedMeta",1,["syn::attr::NestedMeta"]],["impl RefUnwindSafe for Variant",1,["syn::data::Variant"]],["impl RefUnwindSafe for Fields",1,["syn::data::Fields"]],["impl RefUnwindSafe for FieldsNamed",1,["syn::data::FieldsNamed"]],["impl RefUnwindSafe for FieldsUnnamed",1,["syn::data::FieldsUnnamed"]],["impl RefUnwindSafe for Field",1,["syn::data::Field"]],["impl RefUnwindSafe for Visibility",1,["syn::data::Visibility"]],["impl RefUnwindSafe for VisPublic",1,["syn::data::VisPublic"]],["impl RefUnwindSafe for VisCrate",1,["syn::data::VisCrate"]],["impl RefUnwindSafe for VisRestricted",1,["syn::data::VisRestricted"]],["impl RefUnwindSafe for Expr",1,["syn::expr::Expr"]],["impl RefUnwindSafe for ExprArray",1,["syn::expr::ExprArray"]],["impl RefUnwindSafe for ExprAssign",1,["syn::expr::ExprAssign"]],["impl RefUnwindSafe for ExprAssignOp",1,["syn::expr::ExprAssignOp"]],["impl RefUnwindSafe for ExprAsync",1,["syn::expr::ExprAsync"]],["impl RefUnwindSafe for ExprAwait",1,["syn::expr::ExprAwait"]],["impl RefUnwindSafe for ExprBinary",1,["syn::expr::ExprBinary"]],["impl RefUnwindSafe for ExprBlock",1,["syn::expr::ExprBlock"]],["impl RefUnwindSafe for ExprBox",1,["syn::expr::ExprBox"]],["impl RefUnwindSafe for ExprBreak",1,["syn::expr::ExprBreak"]],["impl RefUnwindSafe for ExprCall",1,["syn::expr::ExprCall"]],["impl RefUnwindSafe for ExprCast",1,["syn::expr::ExprCast"]],["impl RefUnwindSafe for ExprClosure",1,["syn::expr::ExprClosure"]],["impl RefUnwindSafe for ExprContinue",1,["syn::expr::ExprContinue"]],["impl RefUnwindSafe for ExprField",1,["syn::expr::ExprField"]],["impl RefUnwindSafe for ExprForLoop",1,["syn::expr::ExprForLoop"]],["impl RefUnwindSafe for ExprGroup",1,["syn::expr::ExprGroup"]],["impl RefUnwindSafe for ExprIf",1,["syn::expr::ExprIf"]],["impl RefUnwindSafe for ExprIndex",1,["syn::expr::ExprIndex"]],["impl RefUnwindSafe for ExprLet",1,["syn::expr::ExprLet"]],["impl RefUnwindSafe for ExprLit",1,["syn::expr::ExprLit"]],["impl RefUnwindSafe for ExprLoop",1,["syn::expr::ExprLoop"]],["impl RefUnwindSafe for ExprMacro",1,["syn::expr::ExprMacro"]],["impl RefUnwindSafe for ExprMatch",1,["syn::expr::ExprMatch"]],["impl RefUnwindSafe for ExprMethodCall",1,["syn::expr::ExprMethodCall"]],["impl RefUnwindSafe for ExprParen",1,["syn::expr::ExprParen"]],["impl RefUnwindSafe for ExprPath",1,["syn::expr::ExprPath"]],["impl RefUnwindSafe for ExprRange",1,["syn::expr::ExprRange"]],["impl RefUnwindSafe for ExprReference",1,["syn::expr::ExprReference"]],["impl RefUnwindSafe for ExprRepeat",1,["syn::expr::ExprRepeat"]],["impl RefUnwindSafe for ExprReturn",1,["syn::expr::ExprReturn"]],["impl RefUnwindSafe for ExprStruct",1,["syn::expr::ExprStruct"]],["impl RefUnwindSafe for ExprTry",1,["syn::expr::ExprTry"]],["impl RefUnwindSafe for ExprTryBlock",1,["syn::expr::ExprTryBlock"]],["impl RefUnwindSafe for ExprTuple",1,["syn::expr::ExprTuple"]],["impl RefUnwindSafe for ExprType",1,["syn::expr::ExprType"]],["impl RefUnwindSafe for ExprUnary",1,["syn::expr::ExprUnary"]],["impl RefUnwindSafe for ExprUnsafe",1,["syn::expr::ExprUnsafe"]],["impl RefUnwindSafe for ExprWhile",1,["syn::expr::ExprWhile"]],["impl RefUnwindSafe for ExprYield",1,["syn::expr::ExprYield"]],["impl RefUnwindSafe for Member",1,["syn::expr::Member"]],["impl RefUnwindSafe for Index",1,["syn::expr::Index"]],["impl RefUnwindSafe for MethodTurbofish",1,["syn::expr::MethodTurbofish"]],["impl RefUnwindSafe for GenericMethodArgument",1,["syn::expr::GenericMethodArgument"]],["impl RefUnwindSafe for FieldValue",1,["syn::expr::FieldValue"]],["impl RefUnwindSafe for Label",1,["syn::expr::Label"]],["impl RefUnwindSafe for Arm",1,["syn::expr::Arm"]],["impl RefUnwindSafe for RangeLimits",1,["syn::expr::RangeLimits"]],["impl RefUnwindSafe for Generics",1,["syn::generics::Generics"]],["impl RefUnwindSafe for GenericParam",1,["syn::generics::GenericParam"]],["impl RefUnwindSafe for TypeParam",1,["syn::generics::TypeParam"]],["impl RefUnwindSafe for LifetimeDef",1,["syn::generics::LifetimeDef"]],["impl RefUnwindSafe for ConstParam",1,["syn::generics::ConstParam"]],["impl<'a> RefUnwindSafe for ImplGenerics<'a>",1,["syn::generics::ImplGenerics"]],["impl<'a> RefUnwindSafe for TypeGenerics<'a>",1,["syn::generics::TypeGenerics"]],["impl<'a> RefUnwindSafe for Turbofish<'a>",1,["syn::generics::Turbofish"]],["impl RefUnwindSafe for BoundLifetimes",1,["syn::generics::BoundLifetimes"]],["impl RefUnwindSafe for TypeParamBound",1,["syn::generics::TypeParamBound"]],["impl RefUnwindSafe for TraitBound",1,["syn::generics::TraitBound"]],["impl RefUnwindSafe for TraitBoundModifier",1,["syn::generics::TraitBoundModifier"]],["impl RefUnwindSafe for WhereClause",1,["syn::generics::WhereClause"]],["impl RefUnwindSafe for WherePredicate",1,["syn::generics::WherePredicate"]],["impl RefUnwindSafe for PredicateType",1,["syn::generics::PredicateType"]],["impl RefUnwindSafe for PredicateLifetime",1,["syn::generics::PredicateLifetime"]],["impl RefUnwindSafe for PredicateEq",1,["syn::generics::PredicateEq"]],["impl RefUnwindSafe for Item",1,["syn::item::Item"]],["impl RefUnwindSafe for ItemConst",1,["syn::item::ItemConst"]],["impl RefUnwindSafe for ItemEnum",1,["syn::item::ItemEnum"]],["impl RefUnwindSafe for ItemExternCrate",1,["syn::item::ItemExternCrate"]],["impl RefUnwindSafe for ItemFn",1,["syn::item::ItemFn"]],["impl RefUnwindSafe for ItemForeignMod",1,["syn::item::ItemForeignMod"]],["impl RefUnwindSafe for ItemImpl",1,["syn::item::ItemImpl"]],["impl RefUnwindSafe for ItemMacro",1,["syn::item::ItemMacro"]],["impl RefUnwindSafe for ItemMacro2",1,["syn::item::ItemMacro2"]],["impl RefUnwindSafe for ItemMod",1,["syn::item::ItemMod"]],["impl RefUnwindSafe for ItemStatic",1,["syn::item::ItemStatic"]],["impl RefUnwindSafe for ItemStruct",1,["syn::item::ItemStruct"]],["impl RefUnwindSafe for ItemTrait",1,["syn::item::ItemTrait"]],["impl RefUnwindSafe for ItemTraitAlias",1,["syn::item::ItemTraitAlias"]],["impl RefUnwindSafe for ItemType",1,["syn::item::ItemType"]],["impl RefUnwindSafe for ItemUnion",1,["syn::item::ItemUnion"]],["impl RefUnwindSafe for ItemUse",1,["syn::item::ItemUse"]],["impl RefUnwindSafe for UseTree",1,["syn::item::UseTree"]],["impl RefUnwindSafe for UsePath",1,["syn::item::UsePath"]],["impl RefUnwindSafe for UseName",1,["syn::item::UseName"]],["impl RefUnwindSafe for UseRename",1,["syn::item::UseRename"]],["impl RefUnwindSafe for UseGlob",1,["syn::item::UseGlob"]],["impl RefUnwindSafe for UseGroup",1,["syn::item::UseGroup"]],["impl RefUnwindSafe for ForeignItem",1,["syn::item::ForeignItem"]],["impl RefUnwindSafe for ForeignItemFn",1,["syn::item::ForeignItemFn"]],["impl RefUnwindSafe for ForeignItemStatic",1,["syn::item::ForeignItemStatic"]],["impl RefUnwindSafe for ForeignItemType",1,["syn::item::ForeignItemType"]],["impl RefUnwindSafe for ForeignItemMacro",1,["syn::item::ForeignItemMacro"]],["impl RefUnwindSafe for TraitItem",1,["syn::item::TraitItem"]],["impl RefUnwindSafe for TraitItemConst",1,["syn::item::TraitItemConst"]],["impl RefUnwindSafe for TraitItemMethod",1,["syn::item::TraitItemMethod"]],["impl RefUnwindSafe for TraitItemType",1,["syn::item::TraitItemType"]],["impl RefUnwindSafe for TraitItemMacro",1,["syn::item::TraitItemMacro"]],["impl RefUnwindSafe for ImplItem",1,["syn::item::ImplItem"]],["impl RefUnwindSafe for ImplItemConst",1,["syn::item::ImplItemConst"]],["impl RefUnwindSafe for ImplItemMethod",1,["syn::item::ImplItemMethod"]],["impl RefUnwindSafe for ImplItemType",1,["syn::item::ImplItemType"]],["impl RefUnwindSafe for ImplItemMacro",1,["syn::item::ImplItemMacro"]],["impl RefUnwindSafe for Signature",1,["syn::item::Signature"]],["impl RefUnwindSafe for FnArg",1,["syn::item::FnArg"]],["impl RefUnwindSafe for Receiver",1,["syn::item::Receiver"]],["impl RefUnwindSafe for File",1,["syn::file::File"]],["impl RefUnwindSafe for Lifetime",1,["syn::lifetime::Lifetime"]],["impl RefUnwindSafe for Lit",1,["syn::lit::Lit"]],["impl RefUnwindSafe for LitStr",1,["syn::lit::LitStr"]],["impl RefUnwindSafe for LitByteStr",1,["syn::lit::LitByteStr"]],["impl RefUnwindSafe for LitByte",1,["syn::lit::LitByte"]],["impl RefUnwindSafe for LitChar",1,["syn::lit::LitChar"]],["impl RefUnwindSafe for LitInt",1,["syn::lit::LitInt"]],["impl RefUnwindSafe for LitFloat",1,["syn::lit::LitFloat"]],["impl RefUnwindSafe for LitBool",1,["syn::lit::LitBool"]],["impl RefUnwindSafe for StrStyle",1,["syn::lit::StrStyle"]],["impl RefUnwindSafe for Macro",1,["syn::mac::Macro"]],["impl RefUnwindSafe for MacroDelimiter",1,["syn::mac::MacroDelimiter"]],["impl RefUnwindSafe for DeriveInput",1,["syn::derive::DeriveInput"]],["impl RefUnwindSafe for Data",1,["syn::derive::Data"]],["impl RefUnwindSafe for DataStruct",1,["syn::derive::DataStruct"]],["impl RefUnwindSafe for DataEnum",1,["syn::derive::DataEnum"]],["impl RefUnwindSafe for DataUnion",1,["syn::derive::DataUnion"]],["impl RefUnwindSafe for BinOp",1,["syn::op::BinOp"]],["impl RefUnwindSafe for UnOp",1,["syn::op::UnOp"]],["impl RefUnwindSafe for Block",1,["syn::stmt::Block"]],["impl RefUnwindSafe for Stmt",1,["syn::stmt::Stmt"]],["impl RefUnwindSafe for Local",1,["syn::stmt::Local"]],["impl RefUnwindSafe for Type",1,["syn::ty::Type"]],["impl RefUnwindSafe for TypeArray",1,["syn::ty::TypeArray"]],["impl RefUnwindSafe for TypeBareFn",1,["syn::ty::TypeBareFn"]],["impl RefUnwindSafe for TypeGroup",1,["syn::ty::TypeGroup"]],["impl RefUnwindSafe for TypeImplTrait",1,["syn::ty::TypeImplTrait"]],["impl RefUnwindSafe for TypeInfer",1,["syn::ty::TypeInfer"]],["impl RefUnwindSafe for TypeMacro",1,["syn::ty::TypeMacro"]],["impl RefUnwindSafe for TypeNever",1,["syn::ty::TypeNever"]],["impl RefUnwindSafe for TypeParen",1,["syn::ty::TypeParen"]],["impl RefUnwindSafe for TypePath",1,["syn::ty::TypePath"]],["impl RefUnwindSafe for TypePtr",1,["syn::ty::TypePtr"]],["impl RefUnwindSafe for TypeReference",1,["syn::ty::TypeReference"]],["impl RefUnwindSafe for TypeSlice",1,["syn::ty::TypeSlice"]],["impl RefUnwindSafe for TypeTraitObject",1,["syn::ty::TypeTraitObject"]],["impl RefUnwindSafe for TypeTuple",1,["syn::ty::TypeTuple"]],["impl RefUnwindSafe for Abi",1,["syn::ty::Abi"]],["impl RefUnwindSafe for BareFnArg",1,["syn::ty::BareFnArg"]],["impl RefUnwindSafe for Variadic",1,["syn::ty::Variadic"]],["impl RefUnwindSafe for ReturnType",1,["syn::ty::ReturnType"]],["impl RefUnwindSafe for Pat",1,["syn::pat::Pat"]],["impl RefUnwindSafe for PatBox",1,["syn::pat::PatBox"]],["impl RefUnwindSafe for PatIdent",1,["syn::pat::PatIdent"]],["impl RefUnwindSafe for PatLit",1,["syn::pat::PatLit"]],["impl RefUnwindSafe for PatMacro",1,["syn::pat::PatMacro"]],["impl RefUnwindSafe for PatOr",1,["syn::pat::PatOr"]],["impl RefUnwindSafe for PatPath",1,["syn::pat::PatPath"]],["impl RefUnwindSafe for PatRange",1,["syn::pat::PatRange"]],["impl RefUnwindSafe for PatReference",1,["syn::pat::PatReference"]],["impl RefUnwindSafe for PatRest",1,["syn::pat::PatRest"]],["impl RefUnwindSafe for PatSlice",1,["syn::pat::PatSlice"]],["impl RefUnwindSafe for PatStruct",1,["syn::pat::PatStruct"]],["impl RefUnwindSafe for PatTuple",1,["syn::pat::PatTuple"]],["impl RefUnwindSafe for PatTupleStruct",1,["syn::pat::PatTupleStruct"]],["impl RefUnwindSafe for PatType",1,["syn::pat::PatType"]],["impl RefUnwindSafe for PatWild",1,["syn::pat::PatWild"]],["impl RefUnwindSafe for FieldPat",1,["syn::pat::FieldPat"]],["impl RefUnwindSafe for Path",1,["syn::path::Path"]],["impl RefUnwindSafe for PathSegment",1,["syn::path::PathSegment"]],["impl RefUnwindSafe for PathArguments",1,["syn::path::PathArguments"]],["impl RefUnwindSafe for GenericArgument",1,["syn::path::GenericArgument"]],["impl RefUnwindSafe for AngleBracketedGenericArguments",1,["syn::path::AngleBracketedGenericArguments"]],["impl RefUnwindSafe for Binding",1,["syn::path::Binding"]],["impl RefUnwindSafe for Constraint",1,["syn::path::Constraint"]],["impl RefUnwindSafe for ParenthesizedGenericArguments",1,["syn::path::ParenthesizedGenericArguments"]],["impl RefUnwindSafe for QSelf",1,["syn::path::QSelf"]],["impl RefUnwindSafe for TokenBuffer",1,["syn::buffer::TokenBuffer"]],["impl<'a> RefUnwindSafe for Cursor<'a>",1,["syn::buffer::Cursor"]],["impl<T, P> RefUnwindSafe for Punctuated<T, P>where
    P: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["syn::punctuated::Punctuated"]],["impl<'a, T, P> RefUnwindSafe for Pairs<'a, T, P>where
    P: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["syn::punctuated::Pairs"]],["impl<'a, T, P> RefUnwindSafe for PairsMut<'a, T, P>where
    P: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["syn::punctuated::PairsMut"]],["impl<T, P> RefUnwindSafe for IntoPairs<T, P>where
    P: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["syn::punctuated::IntoPairs"]],["impl<T> RefUnwindSafe for IntoIter<T>where
    T: RefUnwindSafe,
",1,["syn::punctuated::IntoIter"]],["impl<'a, T> !RefUnwindSafe for Iter<'a, T>",1,["syn::punctuated::Iter"]],["impl<'a, T> !RefUnwindSafe for IterMut<'a, T>",1,["syn::punctuated::IterMut"]],["impl<T, P> RefUnwindSafe for Pair<T, P>where
    P: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["syn::punctuated::Pair"]],["impl<'a> !RefUnwindSafe for Lookahead1<'a>",1,["syn::lookahead::Lookahead1"]],["impl RefUnwindSafe for Error",1,["syn::error::Error"]],["impl<'a> !RefUnwindSafe for ParseBuffer<'a>",1,["syn::parse::ParseBuffer"]],["impl<'c, 'a> RefUnwindSafe for StepCursor<'c, 'a>",1,["syn::parse::StepCursor"]],["impl RefUnwindSafe for Nothing",1,["syn::parse::Nothing"]]], diff --git a/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 0c433cd881..b5fcdb5de0 100644 --- a/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/rustdoc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -8,7 +8,7 @@ "memchr":[["impl<'a> UnwindSafe for Memchr<'a>",1,["memchr::memchr::iter::Memchr"]],["impl<'a> UnwindSafe for Memchr2<'a>",1,["memchr::memchr::iter::Memchr2"]],["impl<'a> UnwindSafe for Memchr3<'a>",1,["memchr::memchr::iter::Memchr3"]],["impl UnwindSafe for Prefilter",1,["memchr::memmem::prefilter::Prefilter"]],["impl<'h, 'n> UnwindSafe for FindIter<'h, 'n>",1,["memchr::memmem::FindIter"]],["impl<'h, 'n> UnwindSafe for FindRevIter<'h, 'n>",1,["memchr::memmem::FindRevIter"]],["impl<'n> UnwindSafe for Finder<'n>",1,["memchr::memmem::Finder"]],["impl<'n> UnwindSafe for FinderRev<'n>",1,["memchr::memmem::FinderRev"]],["impl UnwindSafe for FinderBuilder",1,["memchr::memmem::FinderBuilder"]]], "once_cell":[["impl<T, F> UnwindSafe for Lazy<T, F>where
    F: UnwindSafe,
    T: UnwindSafe,
",1,["once_cell::unsync::Lazy"]],["impl<T> UnwindSafe for OnceCell<T>where
    T: UnwindSafe,
",1,["once_cell::sync::OnceCell"]],["impl<T, F> UnwindSafe for Lazy<T, F>where
    F: UnwindSafe,
    T: UnwindSafe,
",1,["once_cell::sync::Lazy"]],["impl<T> UnwindSafe for OnceBox<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["once_cell::race::once_box::OnceBox"]],["impl UnwindSafe for OnceNonZeroUsize",1,["once_cell::race::OnceNonZeroUsize"]],["impl UnwindSafe for OnceBool",1,["once_cell::race::OnceBool"]],["impl<'a, T> UnwindSafe for OnceRef<'a, T>where
    T: RefUnwindSafe,
",1,["once_cell::race::OnceRef"]],["impl<T: UnwindSafe> UnwindSafe for OnceCell<T>"]], "proc_macro2":[["impl UnwindSafe for DelimSpan",1,["proc_macro2::extra::DelimSpan"]],["impl UnwindSafe for IntoIter",1,["proc_macro2::token_stream::IntoIter"]],["impl UnwindSafe for TokenStream",1,["proc_macro2::TokenStream"]],["impl UnwindSafe for LexError",1,["proc_macro2::LexError"]],["impl UnwindSafe for Span",1,["proc_macro2::Span"]],["impl UnwindSafe for TokenTree",1,["proc_macro2::TokenTree"]],["impl UnwindSafe for Group",1,["proc_macro2::Group"]],["impl UnwindSafe for Delimiter",1,["proc_macro2::Delimiter"]],["impl UnwindSafe for Punct",1,["proc_macro2::Punct"]],["impl UnwindSafe for Spacing",1,["proc_macro2::Spacing"]],["impl UnwindSafe for Ident",1,["proc_macro2::Ident"]],["impl UnwindSafe for Literal",1,["proc_macro2::Literal"]]], -"safer_ffi":[["impl UnwindSafe for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl UnwindSafe for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl<T> UnwindSafe for Opaque<T>where
    T: UnwindSafe,
",1,["safer_ffi::layout::impls::Opaque"]],["impl UnwindSafe for C",1,["safer_ffi::headers::languages::c::C"]],["impl UnwindSafe for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl UnwindSafe for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> !UnwindSafe for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> !UnwindSafe for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> !UnwindSafe for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> !UnwindSafe for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> UnwindSafe for Builder<'__, W>where
    W: UnwindSafe,
",1,["safer_ffi::headers::Builder"]],["impl UnwindSafe for Language",1,["safer_ffi::headers::Language"]],["impl UnwindSafe for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl<T> UnwindSafe for Box_<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["safer_ffi::boxed::Box_"]],["impl UnwindSafe for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<'lt> UnwindSafe for char_p_ref<'lt>",1,["safer_ffi::char_p::char_p_ref"]],["impl<Payload> UnwindSafe for InvalidNulTerminator<Payload>where
    Payload: UnwindSafe,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl UnwindSafe for char_p_raw",1,["safer_ffi::char_p::char_p_raw"]],["impl UnwindSafe for char_p_boxed",1,["safer_ffi::char_p::char_p_boxed"]],["impl<Ret, A1> UnwindSafe for ArcDynFn1<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1"]],["impl<Ret, A1> !UnwindSafe for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> UnwindSafe for ArcDynFn0<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0"]],["impl<Ret> !UnwindSafe for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> UnwindSafe for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !UnwindSafe for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> UnwindSafe for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !UnwindSafe for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> UnwindSafe for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !UnwindSafe for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> UnwindSafe for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !UnwindSafe for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> UnwindSafe for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> UnwindSafe for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl UnwindSafe for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl UnwindSafe for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> UnwindSafe for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> UnwindSafe for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> UnwindSafe for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> UnwindSafe for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> UnwindSafe for ImplDropGlue<T>where
    T: UnwindSafe,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl UnwindSafe for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> UnwindSafe for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> UnwindSafe for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl UnwindSafe for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> UnwindSafe for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<DynTrait: ?Sized> UnwindSafe for VirtualPtr<DynTrait>where
    <DynTrait as ReprCTrait>::VTable: UnwindSafe,
",1,["safer_ffi::dyn_traits::VirtualPtr"]],["impl<T> UnwindSafe for NonNullRef<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> UnwindSafe for NonNullMut<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> UnwindSafe for NonNullOwned<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> UnwindSafe for slice_raw<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_raw"]],["impl<T> !UnwindSafe for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> UnwindSafe for slice_boxed<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["safer_ffi::slice::slice_boxed"]],["impl<T> !UnwindSafe for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> UnwindSafe for slice_ref<'lt, T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_ref"]],["impl<'lt, T> !UnwindSafe for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> UnwindSafe for slice_mut<'lt, T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_mut"]],["impl<'lt, T> !UnwindSafe for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl UnwindSafe for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> UnwindSafe for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl UnwindSafe for String",1,["safer_ffi::string::String"]],["impl<T0, T1> UnwindSafe for Tuple2<T0, T1>where
    T0: UnwindSafe,
    T1: UnwindSafe,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> UnwindSafe for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: UnwindSafe,
    <T1 as ReprC>::CLayout: UnwindSafe,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> UnwindSafe for Vec<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["safer_ffi::vec::Vec"]],["impl<T> !UnwindSafe for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]]], +"safer_ffi":[["impl UnwindSafe for Concrete",1,["safer_ffi::layout::OpaqueKind::Concrete"]],["impl UnwindSafe for Opaque",1,["safer_ffi::layout::OpaqueKind::Opaque"]],["impl UnwindSafe for c_int",1,["safer_ffi::layout::impls::c_int"]],["impl<T> UnwindSafe for Opaque<T>where
    T: UnwindSafe,
",1,["safer_ffi::layout::impls::Opaque"]],["impl UnwindSafe for C",1,["safer_ffi::headers::languages::c::C"]],["impl UnwindSafe for CSharp",1,["safer_ffi::headers::languages::csharp::CSharp"]],["impl UnwindSafe for Indentation",1,["safer_ffi::headers::languages::Indentation"]],["impl<'lt> !UnwindSafe for EnumVariant<'lt>",1,["safer_ffi::headers::languages::EnumVariant"]],["impl<'lt> !UnwindSafe for StructField<'lt>",1,["safer_ffi::headers::languages::StructField"]],["impl<'lt> !UnwindSafe for FunctionArg<'lt>",1,["safer_ffi::headers::languages::FunctionArg"]],["impl<'out> !UnwindSafe for HashSetDefiner<'out>",1,["safer_ffi::headers::definer::HashSetDefiner"]],["impl<'__, W> UnwindSafe for Builder<'__, W>where
    W: UnwindSafe,
",1,["safer_ffi::headers::Builder"]],["impl UnwindSafe for Language",1,["safer_ffi::headers::Language"]],["impl UnwindSafe for NamingConvention",1,["safer_ffi::headers::NamingConvention"]],["impl<T> UnwindSafe for Box_<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["safer_ffi::boxed::Box_"]],["impl UnwindSafe for c_char",1,["safer_ffi::c_char_module::c_char"]],["impl<'lt> UnwindSafe for char_p_ref<'lt>",1,["safer_ffi::char_p::char_p_ref"]],["impl<Payload> UnwindSafe for InvalidNulTerminator<Payload>where
    Payload: UnwindSafe,
",1,["safer_ffi::char_p::InvalidNulTerminator"]],["impl UnwindSafe for char_p_raw",1,["safer_ffi::char_p::char_p_raw"]],["impl UnwindSafe for char_p_boxed",1,["safer_ffi::char_p::char_p_boxed"]],["impl<Ret, A1> UnwindSafe for ArcDynFn1<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1"]],["impl<Ret, A1> !UnwindSafe for ArcDynFn1_Layout<Ret, A1>",1,["safer_ffi::closure::arc::ArcDynFn1_Layout"]],["impl<Ret> UnwindSafe for ArcDynFn0<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0"]],["impl<Ret> !UnwindSafe for ArcDynFn0_Layout<Ret>",1,["safer_ffi::closure::arc::ArcDynFn0_Layout"]],["impl<Ret, A1> UnwindSafe for BoxDynFnMut1<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1"]],["impl<Ret, A1> !UnwindSafe for BoxDynFnMut1_Layout<Ret, A1>",1,["safer_ffi::closure::boxed::BoxDynFnMut1_Layout"]],["impl<Ret> UnwindSafe for BoxDynFnMut0<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0"]],["impl<Ret> !UnwindSafe for BoxDynFnMut0_Layout<Ret>",1,["safer_ffi::closure::boxed::BoxDynFnMut0_Layout"]],["impl<'lt, Ret, A1> UnwindSafe for RefDynFnMut1<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1"]],["impl<'lt, Ret, A1> !UnwindSafe for RefDynFnMut1_Layout<'lt, Ret, A1>",1,["safer_ffi::closure::borrowed::RefDynFnMut1_Layout"]],["impl<'lt, Ret> UnwindSafe for RefDynFnMut0<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0"]],["impl<'lt, Ret> !UnwindSafe for RefDynFnMut0_Layout<'lt, Ret>",1,["safer_ffi::closure::borrowed::RefDynFnMut0_Layout"]],["impl<'__usability> UnwindSafe for FfiFutureExecutorVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable"]],["impl<'__usability> UnwindSafe for FfiFutureExecutorVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::executor::FfiFutureExecutorVTable_Layout"]],["impl UnwindSafe for PollFuture",1,["safer_ffi::dyn_traits::futures::PollFuture"]],["impl UnwindSafe for PollFuture_Layout",1,["safer_ffi::dyn_traits::futures::PollFuture_Layout"]],["impl<'__usability> UnwindSafe for FfiFutureVTable<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable"]],["impl<'__usability> UnwindSafe for FfiFutureVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::futures::FfiFutureVTable_Layout"]],["impl<'__usability> UnwindSafe for DropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable"]],["impl<'__usability> UnwindSafe for DropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::DropGlueVTable_Layout"]],["impl<T> UnwindSafe for ImplDropGlue<T>where
    T: UnwindSafe,
",1,["safer_ffi::dyn_traits::dyn_drop::ImplDropGlue"]],["impl UnwindSafe for DynDrop",1,["safer_ffi::dyn_traits::dyn_drop::DynDrop"]],["impl<'__usability> UnwindSafe for StaticDropGlueVTable<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable"]],["impl<'__usability> UnwindSafe for StaticDropGlueVTable_Layout<'__usability>",1,["safer_ffi::dyn_traits::dyn_drop::StaticDropGlueVTable_Layout"]],["impl UnwindSafe for Erased",1,["safer_ffi::dyn_traits::ty::Erased"]],["impl<'a> UnwindSafe for ErasedRef<'a>",1,["safer_ffi::dyn_traits::ErasedRef"]],["impl<DynTrait: ?Sized> UnwindSafe for VirtualPtr<DynTrait>where
    <DynTrait as ReprCTrait>::VTable: UnwindSafe,
",1,["safer_ffi::dyn_traits::VirtualPtr"]],["impl<T> UnwindSafe for NonNullRef<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullRef"]],["impl<T> UnwindSafe for NonNullMut<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullMut"]],["impl<T> UnwindSafe for NonNullOwned<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["safer_ffi::ptr::NonNullOwned"]],["impl<T> UnwindSafe for slice_raw<T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_raw"]],["impl<T> !UnwindSafe for slice_raw_Layout<T>",1,["safer_ffi::slice::slice_raw_Layout"]],["impl<T> UnwindSafe for slice_boxed<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["safer_ffi::slice::slice_boxed"]],["impl<T> !UnwindSafe for slice_boxed_Layout<T>",1,["safer_ffi::slice::slice_boxed_Layout"]],["impl<'lt, T> UnwindSafe for slice_ref<'lt, T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_ref"]],["impl<'lt, T> !UnwindSafe for slice_ref_Layout<'lt, T>",1,["safer_ffi::slice::slice_ref_Layout"]],["impl<'lt, T> UnwindSafe for slice_mut<'lt, T>where
    T: RefUnwindSafe,
",1,["safer_ffi::slice::slice_mut"]],["impl<'lt, T> !UnwindSafe for slice_mut_Layout<'lt, T>",1,["safer_ffi::slice::slice_mut_Layout"]],["impl UnwindSafe for str_boxed",1,["safer_ffi::string::slice::str_boxed"]],["impl<'lt> UnwindSafe for str_ref<'lt>",1,["safer_ffi::string::slice::str_ref"]],["impl UnwindSafe for String",1,["safer_ffi::string::String"]],["impl<T0, T1> UnwindSafe for Tuple2<T0, T1>where
    T0: UnwindSafe,
    T1: UnwindSafe,
",1,["safer_ffi::tuple::Tuple2"]],["impl<T0, T1> UnwindSafe for Tuple2_Layout<T0, T1>where
    <T0 as ReprC>::CLayout: UnwindSafe,
    <T1 as ReprC>::CLayout: UnwindSafe,
",1,["safer_ffi::tuple::Tuple2_Layout"]],["impl<T> UnwindSafe for Vec<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["safer_ffi::vec::Vec"]],["impl<T> !UnwindSafe for Vec_Layout<T>",1,["safer_ffi::vec::Vec_Layout"]]], "scopeguard":[["impl UnwindSafe for Always",1,["scopeguard::Always"]],["impl UnwindSafe for OnUnwind",1,["scopeguard::OnUnwind"]],["impl UnwindSafe for OnSuccess",1,["scopeguard::OnSuccess"]],["impl<T, F, S> UnwindSafe for ScopeGuard<T, F, S>where
    F: UnwindSafe,
    T: UnwindSafe,
",1,["scopeguard::ScopeGuard"]]], "slab":[["impl<T> UnwindSafe for Slab<T>where
    T: UnwindSafe,
",1,["slab::Slab"]],["impl<'a, T> !UnwindSafe for VacantEntry<'a, T>",1,["slab::VacantEntry"]],["impl<T> UnwindSafe for IntoIter<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["slab::IntoIter"]],["impl<'a, T> UnwindSafe for Iter<'a, T>where
    T: RefUnwindSafe,
",1,["slab::Iter"]],["impl<'a, T> !UnwindSafe for IterMut<'a, T>",1,["slab::IterMut"]],["impl<'a, T> UnwindSafe for Drain<'a, T>where
    T: RefUnwindSafe,
",1,["slab::Drain"]]], "syn":[["impl UnwindSafe for Underscore",1,["syn::token::Underscore"]],["impl UnwindSafe for Abstract",1,["syn::token::Abstract"]],["impl UnwindSafe for As",1,["syn::token::As"]],["impl UnwindSafe for Async",1,["syn::token::Async"]],["impl UnwindSafe for Auto",1,["syn::token::Auto"]],["impl UnwindSafe for Await",1,["syn::token::Await"]],["impl UnwindSafe for Become",1,["syn::token::Become"]],["impl UnwindSafe for Box",1,["syn::token::Box"]],["impl UnwindSafe for Break",1,["syn::token::Break"]],["impl UnwindSafe for Const",1,["syn::token::Const"]],["impl UnwindSafe for Continue",1,["syn::token::Continue"]],["impl UnwindSafe for Crate",1,["syn::token::Crate"]],["impl UnwindSafe for Default",1,["syn::token::Default"]],["impl UnwindSafe for Do",1,["syn::token::Do"]],["impl UnwindSafe for Dyn",1,["syn::token::Dyn"]],["impl UnwindSafe for Else",1,["syn::token::Else"]],["impl UnwindSafe for Enum",1,["syn::token::Enum"]],["impl UnwindSafe for Extern",1,["syn::token::Extern"]],["impl UnwindSafe for Final",1,["syn::token::Final"]],["impl UnwindSafe for Fn",1,["syn::token::Fn"]],["impl UnwindSafe for For",1,["syn::token::For"]],["impl UnwindSafe for If",1,["syn::token::If"]],["impl UnwindSafe for Impl",1,["syn::token::Impl"]],["impl UnwindSafe for In",1,["syn::token::In"]],["impl UnwindSafe for Let",1,["syn::token::Let"]],["impl UnwindSafe for Loop",1,["syn::token::Loop"]],["impl UnwindSafe for Macro",1,["syn::token::Macro"]],["impl UnwindSafe for Match",1,["syn::token::Match"]],["impl UnwindSafe for Mod",1,["syn::token::Mod"]],["impl UnwindSafe for Move",1,["syn::token::Move"]],["impl UnwindSafe for Mut",1,["syn::token::Mut"]],["impl UnwindSafe for Override",1,["syn::token::Override"]],["impl UnwindSafe for Priv",1,["syn::token::Priv"]],["impl UnwindSafe for Pub",1,["syn::token::Pub"]],["impl UnwindSafe for Ref",1,["syn::token::Ref"]],["impl UnwindSafe for Return",1,["syn::token::Return"]],["impl UnwindSafe for SelfType",1,["syn::token::SelfType"]],["impl UnwindSafe for SelfValue",1,["syn::token::SelfValue"]],["impl UnwindSafe for Static",1,["syn::token::Static"]],["impl UnwindSafe for Struct",1,["syn::token::Struct"]],["impl UnwindSafe for Super",1,["syn::token::Super"]],["impl UnwindSafe for Trait",1,["syn::token::Trait"]],["impl UnwindSafe for Try",1,["syn::token::Try"]],["impl UnwindSafe for Type",1,["syn::token::Type"]],["impl UnwindSafe for Typeof",1,["syn::token::Typeof"]],["impl UnwindSafe for Union",1,["syn::token::Union"]],["impl UnwindSafe for Unsafe",1,["syn::token::Unsafe"]],["impl UnwindSafe for Unsized",1,["syn::token::Unsized"]],["impl UnwindSafe for Use",1,["syn::token::Use"]],["impl UnwindSafe for Virtual",1,["syn::token::Virtual"]],["impl UnwindSafe for Where",1,["syn::token::Where"]],["impl UnwindSafe for While",1,["syn::token::While"]],["impl UnwindSafe for Yield",1,["syn::token::Yield"]],["impl UnwindSafe for Add",1,["syn::token::Add"]],["impl UnwindSafe for AddEq",1,["syn::token::AddEq"]],["impl UnwindSafe for And",1,["syn::token::And"]],["impl UnwindSafe for AndAnd",1,["syn::token::AndAnd"]],["impl UnwindSafe for AndEq",1,["syn::token::AndEq"]],["impl UnwindSafe for At",1,["syn::token::At"]],["impl UnwindSafe for Bang",1,["syn::token::Bang"]],["impl UnwindSafe for Caret",1,["syn::token::Caret"]],["impl UnwindSafe for CaretEq",1,["syn::token::CaretEq"]],["impl UnwindSafe for Colon",1,["syn::token::Colon"]],["impl UnwindSafe for Colon2",1,["syn::token::Colon2"]],["impl UnwindSafe for Comma",1,["syn::token::Comma"]],["impl UnwindSafe for Div",1,["syn::token::Div"]],["impl UnwindSafe for DivEq",1,["syn::token::DivEq"]],["impl UnwindSafe for Dollar",1,["syn::token::Dollar"]],["impl UnwindSafe for Dot",1,["syn::token::Dot"]],["impl UnwindSafe for Dot2",1,["syn::token::Dot2"]],["impl UnwindSafe for Dot3",1,["syn::token::Dot3"]],["impl UnwindSafe for DotDotEq",1,["syn::token::DotDotEq"]],["impl UnwindSafe for Eq",1,["syn::token::Eq"]],["impl UnwindSafe for EqEq",1,["syn::token::EqEq"]],["impl UnwindSafe for Ge",1,["syn::token::Ge"]],["impl UnwindSafe for Gt",1,["syn::token::Gt"]],["impl UnwindSafe for Le",1,["syn::token::Le"]],["impl UnwindSafe for Lt",1,["syn::token::Lt"]],["impl UnwindSafe for MulEq",1,["syn::token::MulEq"]],["impl UnwindSafe for Ne",1,["syn::token::Ne"]],["impl UnwindSafe for Or",1,["syn::token::Or"]],["impl UnwindSafe for OrEq",1,["syn::token::OrEq"]],["impl UnwindSafe for OrOr",1,["syn::token::OrOr"]],["impl UnwindSafe for Pound",1,["syn::token::Pound"]],["impl UnwindSafe for Question",1,["syn::token::Question"]],["impl UnwindSafe for RArrow",1,["syn::token::RArrow"]],["impl UnwindSafe for LArrow",1,["syn::token::LArrow"]],["impl UnwindSafe for Rem",1,["syn::token::Rem"]],["impl UnwindSafe for RemEq",1,["syn::token::RemEq"]],["impl UnwindSafe for FatArrow",1,["syn::token::FatArrow"]],["impl UnwindSafe for Semi",1,["syn::token::Semi"]],["impl UnwindSafe for Shl",1,["syn::token::Shl"]],["impl UnwindSafe for ShlEq",1,["syn::token::ShlEq"]],["impl UnwindSafe for Shr",1,["syn::token::Shr"]],["impl UnwindSafe for ShrEq",1,["syn::token::ShrEq"]],["impl UnwindSafe for Star",1,["syn::token::Star"]],["impl UnwindSafe for Sub",1,["syn::token::Sub"]],["impl UnwindSafe for SubEq",1,["syn::token::SubEq"]],["impl UnwindSafe for Tilde",1,["syn::token::Tilde"]],["impl UnwindSafe for Brace",1,["syn::token::Brace"]],["impl UnwindSafe for Bracket",1,["syn::token::Bracket"]],["impl UnwindSafe for Paren",1,["syn::token::Paren"]],["impl UnwindSafe for Group",1,["syn::token::Group"]],["impl UnwindSafe for Attribute",1,["syn::attr::Attribute"]],["impl UnwindSafe for AttrStyle",1,["syn::attr::AttrStyle"]],["impl UnwindSafe for Meta",1,["syn::attr::Meta"]],["impl UnwindSafe for MetaList",1,["syn::attr::MetaList"]],["impl UnwindSafe for MetaNameValue",1,["syn::attr::MetaNameValue"]],["impl UnwindSafe for NestedMeta",1,["syn::attr::NestedMeta"]],["impl UnwindSafe for Variant",1,["syn::data::Variant"]],["impl UnwindSafe for Fields",1,["syn::data::Fields"]],["impl UnwindSafe for FieldsNamed",1,["syn::data::FieldsNamed"]],["impl UnwindSafe for FieldsUnnamed",1,["syn::data::FieldsUnnamed"]],["impl UnwindSafe for Field",1,["syn::data::Field"]],["impl UnwindSafe for Visibility",1,["syn::data::Visibility"]],["impl UnwindSafe for VisPublic",1,["syn::data::VisPublic"]],["impl UnwindSafe for VisCrate",1,["syn::data::VisCrate"]],["impl UnwindSafe for VisRestricted",1,["syn::data::VisRestricted"]],["impl UnwindSafe for Expr",1,["syn::expr::Expr"]],["impl UnwindSafe for ExprArray",1,["syn::expr::ExprArray"]],["impl UnwindSafe for ExprAssign",1,["syn::expr::ExprAssign"]],["impl UnwindSafe for ExprAssignOp",1,["syn::expr::ExprAssignOp"]],["impl UnwindSafe for ExprAsync",1,["syn::expr::ExprAsync"]],["impl UnwindSafe for ExprAwait",1,["syn::expr::ExprAwait"]],["impl UnwindSafe for ExprBinary",1,["syn::expr::ExprBinary"]],["impl UnwindSafe for ExprBlock",1,["syn::expr::ExprBlock"]],["impl UnwindSafe for ExprBox",1,["syn::expr::ExprBox"]],["impl UnwindSafe for ExprBreak",1,["syn::expr::ExprBreak"]],["impl UnwindSafe for ExprCall",1,["syn::expr::ExprCall"]],["impl UnwindSafe for ExprCast",1,["syn::expr::ExprCast"]],["impl UnwindSafe for ExprClosure",1,["syn::expr::ExprClosure"]],["impl UnwindSafe for ExprContinue",1,["syn::expr::ExprContinue"]],["impl UnwindSafe for ExprField",1,["syn::expr::ExprField"]],["impl UnwindSafe for ExprForLoop",1,["syn::expr::ExprForLoop"]],["impl UnwindSafe for ExprGroup",1,["syn::expr::ExprGroup"]],["impl UnwindSafe for ExprIf",1,["syn::expr::ExprIf"]],["impl UnwindSafe for ExprIndex",1,["syn::expr::ExprIndex"]],["impl UnwindSafe for ExprLet",1,["syn::expr::ExprLet"]],["impl UnwindSafe for ExprLit",1,["syn::expr::ExprLit"]],["impl UnwindSafe for ExprLoop",1,["syn::expr::ExprLoop"]],["impl UnwindSafe for ExprMacro",1,["syn::expr::ExprMacro"]],["impl UnwindSafe for ExprMatch",1,["syn::expr::ExprMatch"]],["impl UnwindSafe for ExprMethodCall",1,["syn::expr::ExprMethodCall"]],["impl UnwindSafe for ExprParen",1,["syn::expr::ExprParen"]],["impl UnwindSafe for ExprPath",1,["syn::expr::ExprPath"]],["impl UnwindSafe for ExprRange",1,["syn::expr::ExprRange"]],["impl UnwindSafe for ExprReference",1,["syn::expr::ExprReference"]],["impl UnwindSafe for ExprRepeat",1,["syn::expr::ExprRepeat"]],["impl UnwindSafe for ExprReturn",1,["syn::expr::ExprReturn"]],["impl UnwindSafe for ExprStruct",1,["syn::expr::ExprStruct"]],["impl UnwindSafe for ExprTry",1,["syn::expr::ExprTry"]],["impl UnwindSafe for ExprTryBlock",1,["syn::expr::ExprTryBlock"]],["impl UnwindSafe for ExprTuple",1,["syn::expr::ExprTuple"]],["impl UnwindSafe for ExprType",1,["syn::expr::ExprType"]],["impl UnwindSafe for ExprUnary",1,["syn::expr::ExprUnary"]],["impl UnwindSafe for ExprUnsafe",1,["syn::expr::ExprUnsafe"]],["impl UnwindSafe for ExprWhile",1,["syn::expr::ExprWhile"]],["impl UnwindSafe for ExprYield",1,["syn::expr::ExprYield"]],["impl UnwindSafe for Member",1,["syn::expr::Member"]],["impl UnwindSafe for Index",1,["syn::expr::Index"]],["impl UnwindSafe for MethodTurbofish",1,["syn::expr::MethodTurbofish"]],["impl UnwindSafe for GenericMethodArgument",1,["syn::expr::GenericMethodArgument"]],["impl UnwindSafe for FieldValue",1,["syn::expr::FieldValue"]],["impl UnwindSafe for Label",1,["syn::expr::Label"]],["impl UnwindSafe for Arm",1,["syn::expr::Arm"]],["impl UnwindSafe for RangeLimits",1,["syn::expr::RangeLimits"]],["impl UnwindSafe for Generics",1,["syn::generics::Generics"]],["impl UnwindSafe for GenericParam",1,["syn::generics::GenericParam"]],["impl UnwindSafe for TypeParam",1,["syn::generics::TypeParam"]],["impl UnwindSafe for LifetimeDef",1,["syn::generics::LifetimeDef"]],["impl UnwindSafe for ConstParam",1,["syn::generics::ConstParam"]],["impl<'a> UnwindSafe for ImplGenerics<'a>",1,["syn::generics::ImplGenerics"]],["impl<'a> UnwindSafe for TypeGenerics<'a>",1,["syn::generics::TypeGenerics"]],["impl<'a> UnwindSafe for Turbofish<'a>",1,["syn::generics::Turbofish"]],["impl UnwindSafe for BoundLifetimes",1,["syn::generics::BoundLifetimes"]],["impl UnwindSafe for TypeParamBound",1,["syn::generics::TypeParamBound"]],["impl UnwindSafe for TraitBound",1,["syn::generics::TraitBound"]],["impl UnwindSafe for TraitBoundModifier",1,["syn::generics::TraitBoundModifier"]],["impl UnwindSafe for WhereClause",1,["syn::generics::WhereClause"]],["impl UnwindSafe for WherePredicate",1,["syn::generics::WherePredicate"]],["impl UnwindSafe for PredicateType",1,["syn::generics::PredicateType"]],["impl UnwindSafe for PredicateLifetime",1,["syn::generics::PredicateLifetime"]],["impl UnwindSafe for PredicateEq",1,["syn::generics::PredicateEq"]],["impl UnwindSafe for Item",1,["syn::item::Item"]],["impl UnwindSafe for ItemConst",1,["syn::item::ItemConst"]],["impl UnwindSafe for ItemEnum",1,["syn::item::ItemEnum"]],["impl UnwindSafe for ItemExternCrate",1,["syn::item::ItemExternCrate"]],["impl UnwindSafe for ItemFn",1,["syn::item::ItemFn"]],["impl UnwindSafe for ItemForeignMod",1,["syn::item::ItemForeignMod"]],["impl UnwindSafe for ItemImpl",1,["syn::item::ItemImpl"]],["impl UnwindSafe for ItemMacro",1,["syn::item::ItemMacro"]],["impl UnwindSafe for ItemMacro2",1,["syn::item::ItemMacro2"]],["impl UnwindSafe for ItemMod",1,["syn::item::ItemMod"]],["impl UnwindSafe for ItemStatic",1,["syn::item::ItemStatic"]],["impl UnwindSafe for ItemStruct",1,["syn::item::ItemStruct"]],["impl UnwindSafe for ItemTrait",1,["syn::item::ItemTrait"]],["impl UnwindSafe for ItemTraitAlias",1,["syn::item::ItemTraitAlias"]],["impl UnwindSafe for ItemType",1,["syn::item::ItemType"]],["impl UnwindSafe for ItemUnion",1,["syn::item::ItemUnion"]],["impl UnwindSafe for ItemUse",1,["syn::item::ItemUse"]],["impl UnwindSafe for UseTree",1,["syn::item::UseTree"]],["impl UnwindSafe for UsePath",1,["syn::item::UsePath"]],["impl UnwindSafe for UseName",1,["syn::item::UseName"]],["impl UnwindSafe for UseRename",1,["syn::item::UseRename"]],["impl UnwindSafe for UseGlob",1,["syn::item::UseGlob"]],["impl UnwindSafe for UseGroup",1,["syn::item::UseGroup"]],["impl UnwindSafe for ForeignItem",1,["syn::item::ForeignItem"]],["impl UnwindSafe for ForeignItemFn",1,["syn::item::ForeignItemFn"]],["impl UnwindSafe for ForeignItemStatic",1,["syn::item::ForeignItemStatic"]],["impl UnwindSafe for ForeignItemType",1,["syn::item::ForeignItemType"]],["impl UnwindSafe for ForeignItemMacro",1,["syn::item::ForeignItemMacro"]],["impl UnwindSafe for TraitItem",1,["syn::item::TraitItem"]],["impl UnwindSafe for TraitItemConst",1,["syn::item::TraitItemConst"]],["impl UnwindSafe for TraitItemMethod",1,["syn::item::TraitItemMethod"]],["impl UnwindSafe for TraitItemType",1,["syn::item::TraitItemType"]],["impl UnwindSafe for TraitItemMacro",1,["syn::item::TraitItemMacro"]],["impl UnwindSafe for ImplItem",1,["syn::item::ImplItem"]],["impl UnwindSafe for ImplItemConst",1,["syn::item::ImplItemConst"]],["impl UnwindSafe for ImplItemMethod",1,["syn::item::ImplItemMethod"]],["impl UnwindSafe for ImplItemType",1,["syn::item::ImplItemType"]],["impl UnwindSafe for ImplItemMacro",1,["syn::item::ImplItemMacro"]],["impl UnwindSafe for Signature",1,["syn::item::Signature"]],["impl UnwindSafe for FnArg",1,["syn::item::FnArg"]],["impl UnwindSafe for Receiver",1,["syn::item::Receiver"]],["impl UnwindSafe for File",1,["syn::file::File"]],["impl UnwindSafe for Lifetime",1,["syn::lifetime::Lifetime"]],["impl UnwindSafe for Lit",1,["syn::lit::Lit"]],["impl UnwindSafe for LitStr",1,["syn::lit::LitStr"]],["impl UnwindSafe for LitByteStr",1,["syn::lit::LitByteStr"]],["impl UnwindSafe for LitByte",1,["syn::lit::LitByte"]],["impl UnwindSafe for LitChar",1,["syn::lit::LitChar"]],["impl UnwindSafe for LitInt",1,["syn::lit::LitInt"]],["impl UnwindSafe for LitFloat",1,["syn::lit::LitFloat"]],["impl UnwindSafe for LitBool",1,["syn::lit::LitBool"]],["impl UnwindSafe for StrStyle",1,["syn::lit::StrStyle"]],["impl UnwindSafe for Macro",1,["syn::mac::Macro"]],["impl UnwindSafe for MacroDelimiter",1,["syn::mac::MacroDelimiter"]],["impl UnwindSafe for DeriveInput",1,["syn::derive::DeriveInput"]],["impl UnwindSafe for Data",1,["syn::derive::Data"]],["impl UnwindSafe for DataStruct",1,["syn::derive::DataStruct"]],["impl UnwindSafe for DataEnum",1,["syn::derive::DataEnum"]],["impl UnwindSafe for DataUnion",1,["syn::derive::DataUnion"]],["impl UnwindSafe for BinOp",1,["syn::op::BinOp"]],["impl UnwindSafe for UnOp",1,["syn::op::UnOp"]],["impl UnwindSafe for Block",1,["syn::stmt::Block"]],["impl UnwindSafe for Stmt",1,["syn::stmt::Stmt"]],["impl UnwindSafe for Local",1,["syn::stmt::Local"]],["impl UnwindSafe for Type",1,["syn::ty::Type"]],["impl UnwindSafe for TypeArray",1,["syn::ty::TypeArray"]],["impl UnwindSafe for TypeBareFn",1,["syn::ty::TypeBareFn"]],["impl UnwindSafe for TypeGroup",1,["syn::ty::TypeGroup"]],["impl UnwindSafe for TypeImplTrait",1,["syn::ty::TypeImplTrait"]],["impl UnwindSafe for TypeInfer",1,["syn::ty::TypeInfer"]],["impl UnwindSafe for TypeMacro",1,["syn::ty::TypeMacro"]],["impl UnwindSafe for TypeNever",1,["syn::ty::TypeNever"]],["impl UnwindSafe for TypeParen",1,["syn::ty::TypeParen"]],["impl UnwindSafe for TypePath",1,["syn::ty::TypePath"]],["impl UnwindSafe for TypePtr",1,["syn::ty::TypePtr"]],["impl UnwindSafe for TypeReference",1,["syn::ty::TypeReference"]],["impl UnwindSafe for TypeSlice",1,["syn::ty::TypeSlice"]],["impl UnwindSafe for TypeTraitObject",1,["syn::ty::TypeTraitObject"]],["impl UnwindSafe for TypeTuple",1,["syn::ty::TypeTuple"]],["impl UnwindSafe for Abi",1,["syn::ty::Abi"]],["impl UnwindSafe for BareFnArg",1,["syn::ty::BareFnArg"]],["impl UnwindSafe for Variadic",1,["syn::ty::Variadic"]],["impl UnwindSafe for ReturnType",1,["syn::ty::ReturnType"]],["impl UnwindSafe for Pat",1,["syn::pat::Pat"]],["impl UnwindSafe for PatBox",1,["syn::pat::PatBox"]],["impl UnwindSafe for PatIdent",1,["syn::pat::PatIdent"]],["impl UnwindSafe for PatLit",1,["syn::pat::PatLit"]],["impl UnwindSafe for PatMacro",1,["syn::pat::PatMacro"]],["impl UnwindSafe for PatOr",1,["syn::pat::PatOr"]],["impl UnwindSafe for PatPath",1,["syn::pat::PatPath"]],["impl UnwindSafe for PatRange",1,["syn::pat::PatRange"]],["impl UnwindSafe for PatReference",1,["syn::pat::PatReference"]],["impl UnwindSafe for PatRest",1,["syn::pat::PatRest"]],["impl UnwindSafe for PatSlice",1,["syn::pat::PatSlice"]],["impl UnwindSafe for PatStruct",1,["syn::pat::PatStruct"]],["impl UnwindSafe for PatTuple",1,["syn::pat::PatTuple"]],["impl UnwindSafe for PatTupleStruct",1,["syn::pat::PatTupleStruct"]],["impl UnwindSafe for PatType",1,["syn::pat::PatType"]],["impl UnwindSafe for PatWild",1,["syn::pat::PatWild"]],["impl UnwindSafe for FieldPat",1,["syn::pat::FieldPat"]],["impl UnwindSafe for Path",1,["syn::path::Path"]],["impl UnwindSafe for PathSegment",1,["syn::path::PathSegment"]],["impl UnwindSafe for PathArguments",1,["syn::path::PathArguments"]],["impl UnwindSafe for GenericArgument",1,["syn::path::GenericArgument"]],["impl UnwindSafe for AngleBracketedGenericArguments",1,["syn::path::AngleBracketedGenericArguments"]],["impl UnwindSafe for Binding",1,["syn::path::Binding"]],["impl UnwindSafe for Constraint",1,["syn::path::Constraint"]],["impl UnwindSafe for ParenthesizedGenericArguments",1,["syn::path::ParenthesizedGenericArguments"]],["impl UnwindSafe for QSelf",1,["syn::path::QSelf"]],["impl UnwindSafe for TokenBuffer",1,["syn::buffer::TokenBuffer"]],["impl<'a> UnwindSafe for Cursor<'a>",1,["syn::buffer::Cursor"]],["impl<T, P> UnwindSafe for Punctuated<T, P>where
    P: UnwindSafe,
    T: UnwindSafe,
",1,["syn::punctuated::Punctuated"]],["impl<'a, T, P> UnwindSafe for Pairs<'a, T, P>where
    P: RefUnwindSafe,
    T: RefUnwindSafe,
",1,["syn::punctuated::Pairs"]],["impl<'a, T, P> !UnwindSafe for PairsMut<'a, T, P>",1,["syn::punctuated::PairsMut"]],["impl<T, P> UnwindSafe for IntoPairs<T, P>where
    P: UnwindSafe + RefUnwindSafe,
    T: UnwindSafe + RefUnwindSafe,
",1,["syn::punctuated::IntoPairs"]],["impl<T> UnwindSafe for IntoIter<T>where
    T: UnwindSafe + RefUnwindSafe,
",1,["syn::punctuated::IntoIter"]],["impl<'a, T> !UnwindSafe for Iter<'a, T>",1,["syn::punctuated::Iter"]],["impl<'a, T> !UnwindSafe for IterMut<'a, T>",1,["syn::punctuated::IterMut"]],["impl<T, P> UnwindSafe for Pair<T, P>where
    P: UnwindSafe,
    T: UnwindSafe,
",1,["syn::punctuated::Pair"]],["impl<'a> UnwindSafe for Lookahead1<'a>",1,["syn::lookahead::Lookahead1"]],["impl UnwindSafe for Error",1,["syn::error::Error"]],["impl<'a> !UnwindSafe for ParseBuffer<'a>",1,["syn::parse::ParseBuffer"]],["impl<'c, 'a> UnwindSafe for StepCursor<'c, 'a>",1,["syn::parse::StepCursor"]],["impl UnwindSafe for Nothing",1,["syn::parse::Nothing"]]], diff --git a/rustdoc/safer_ffi/all.html b/rustdoc/safer_ffi/all.html index cce9664d9d..968d0c4d13 100644 --- a/rustdoc/safer_ffi/all.html +++ b/rustdoc/safer_ffi/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Attribute Macros

Functions

Type Definitions

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Attribute Macros

Functions

Type Definitions

\ No newline at end of file diff --git a/rustdoc/safer_ffi/boxed/struct.Box_.html b/rustdoc/safer_ffi/boxed/struct.Box_.html index c209d71125..1d455f7015 100644 --- a/rustdoc/safer_ffi/boxed/struct.Box_.html +++ b/rustdoc/safer_ffi/boxed/struct.Box_.html @@ -4,7 +4,7 @@

C Layout

-

Implementations

Trait Implementations

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Executes the destructor for this type. Read more
Converts to this type from the input type.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType +

Implementations

Trait Implementations

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Executes the destructor for this type. Read more
Converts to this type from the input type.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType layout. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Available on crate feature alloc only.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/safer_ffi/index.html b/rustdoc/safer_ffi/index.html index a53c255fc9..6e9b89f057 100644 --- a/rustdoc/safer_ffi/index.html +++ b/rustdoc/safer_ffi/index.html @@ -1,4 +1,4 @@ -safer_ffi - Rust

Expand description
+safer_ffi - Rust
Expand description

safer-ffi-banner

CI guide @@ -254,10 +254,12 @@

Development

<

Re-exports

pub use dyn_traits::futures;
futures
pub use tuple::*;

Modules

boxedalloc
#[repr(C)] Boxed types.
char *-compatible strings (slim pointers), for easier use from within C. They thus do not support inner nulls, nor string appending.
Closures with a #[repr(C)] layout (inlined vtable), -up to 9 function arguments.
headersheaders
C headers generation.
Trait abstractions describing the semantics of “being #[repr(C)]
Wrappers around NonNull to better express the semantics of such pointer.
Logic common to all fat pointers.
Rust string types with a defined #[repr(C)] layout, albeit not char * +up to 9 function arguments.
headersheaders
C headers generation.
Trait abstractions describing the semantics of “being #[repr(C)]
On certain platforms, ::libc has no definitions for pervasive types such as size_t.
Wrappers around NonNull to better express the semantics of such pointer.
Logic common to all fat pointers.
Rust string types with a defined #[repr(C)] layout, albeit not char * compatible (fat pointers).
Tuple types with a guaranteed #[repr(C)] layout.
vecalloc

Macros

Safely implement CType for a #[repr(C)] struct when all its fields are CType.
Transitioning helper macro: still uses the old ReprC! syntax, but just to forward to the new #[derive_ReprC2($(js)?)] one.
Creates a compile-time checked char_p::Ref<'static> out of a -string literal.
c_vecalloc
ffi_export_future_helpersfutures and dyn-traits

Structs

Stringalloc
Same as String, but with guaranteed #[repr(C)] layout
Vecalloc
Same as Vec<T>, but with guaranteed #[repr(C)] layout

Attribute Macros

Identity macro when feature = "headers" is enabled, otherwise +string literal.
c_vecalloc
ffi_export_future_helpersfutures and dyn-traits

Structs

Stringalloc
Same as String, but with guaranteed #[repr(C)] layout
Vecalloc
Same as Vec<T>, but with guaranteed #[repr(C)] layout
A ReprC standalone type with the same layout and ABI as +::libc::c_char.
A ReprC standalone type with the same layout and ABI as +::libc::c_int.

Attribute Macros

Identity macro when feature = "headers" is enabled, otherwise this macro outputs nothing.
Safely implement ReprC for a #[repr(C)] struct when all its fields are ReprC.
Export a function to be callable by C.
\ No newline at end of file diff --git a/rustdoc/safer_ffi/layout/impls/struct.c_int.html b/rustdoc/safer_ffi/layout/impls/struct.c_int.html new file mode 100644 index 0000000000..681f397e80 --- /dev/null +++ b/rustdoc/safer_ffi/layout/impls/struct.c_int.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../safer_ffi/struct.c_int.html...

+ + + \ No newline at end of file diff --git a/rustdoc/safer_ffi/layout/struct.Opaque.html b/rustdoc/safer_ffi/layout/struct.Opaque.html index 68c5783ec2..59eb56cb97 100644 --- a/rustdoc/safer_ffi/layout/struct.Opaque.html +++ b/rustdoc/safer_ffi/layout/struct.Opaque.html @@ -1,6 +1,6 @@ -Opaque in safer_ffi::layout - Rust
#[repr(transparent)]
pub struct Opaque<T> { +Opaque in safer_ffi::layout - Rust
#[repr(transparent)]
pub struct Opaque<T> { pub concrete: T, -}

Fields

concrete: T

Trait Implementations

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType +}

Fields

concrete: T

Trait Implementations

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType layout. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Available on crate feature alloc only.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/safer_ffi/layout/trait.LegacyCType.html b/rustdoc/safer_ffi/layout/trait.LegacyCType.html index 4d4cd39b34..7bae103853 100644 --- a/rustdoc/safer_ffi/layout/trait.LegacyCType.html +++ b/rustdoc/safer_ffi/layout/trait.LegacyCType.html @@ -261,4 +261,4 @@

[i32; 42]

Simplified for lighter documentation, but the actual impls range from 1 up to 32, plus a bunch of significant lengths up to 1024.

-

Implementors

\ No newline at end of file +

Implementors

\ No newline at end of file diff --git a/rustdoc/safer_ffi/layout/trait.ReprC.html b/rustdoc/safer_ffi/layout/trait.ReprC.html index ba45091878..8c3b87e0af 100644 --- a/rustdoc/safer_ffi/layout/trait.ReprC.html +++ b/rustdoc/safer_ffi/layout/trait.ReprC.html @@ -184,4 +184,4 @@

Simplified for lighter documentation, but the actual impls range from 1 up to 32, plus a bunch of significant lengths up to 1024.

-

Implementors

\ No newline at end of file +

Implementors

\ No newline at end of file diff --git a/rustdoc/safer_ffi/libc/index.html b/rustdoc/safer_ffi/libc/index.html new file mode 100644 index 0000000000..968547e4f9 --- /dev/null +++ b/rustdoc/safer_ffi/libc/index.html @@ -0,0 +1,14 @@ +safer_ffi::libc - Rust
Expand description

On certain platforms, ::libc has no definitions for pervasive types such as size_t.

+

We polyfill them here, and reëxport them for downstream users to use at leisure +(e.g., so that they don’t have to do that themselves too!).

+ +
pub use :: libc ::
+{
+    /// Note: your should probably be using [`crate::c_char`] instead.
+    c_char else u8,
+    /// Note: your should probably be using [`crate::c_int`] instead.
+    c_int else :: core :: ffi :: c_int, ///
+    size_t else usize, ///
+    uintptr_t else usize,
+} ;
+

Type Definitions

A type alias to ::libc::c_char.
A type alias to ::libc::c_int.
A type alias to ::libc::size_t.
\ No newline at end of file diff --git a/rustdoc/safer_ffi/libc/sidebar-items.js b/rustdoc/safer_ffi/libc/sidebar-items.js new file mode 100644 index 0000000000..5c45b1a62f --- /dev/null +++ b/rustdoc/safer_ffi/libc/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"type":[["c_char","A `type` alias to [`::libc::c_char`]."],["c_int","A `type` alias to [`::libc::c_int`]."],["size_t","A `type` alias to [`::libc::size_t`]."],["uintptr_t","A `type` alias to [`::libc::uintptr_t`]."]]}; \ No newline at end of file diff --git a/rustdoc/safer_ffi/libc/type.c_char.html b/rustdoc/safer_ffi/libc/type.c_char.html new file mode 100644 index 0000000000..e62469d803 --- /dev/null +++ b/rustdoc/safer_ffi/libc/type.c_char.html @@ -0,0 +1,3 @@ +c_char in safer_ffi::libc - Rust

Type Definition safer_ffi::libc::c_char

source · []
pub type c_char = c_char;
Expand description

A type alias to ::libc::c_char.

+

Note: your should probably be using crate::c_char instead.

+
\ No newline at end of file diff --git a/rustdoc/safer_ffi/libc/type.c_int.html b/rustdoc/safer_ffi/libc/type.c_int.html new file mode 100644 index 0000000000..ec45ce1cca --- /dev/null +++ b/rustdoc/safer_ffi/libc/type.c_int.html @@ -0,0 +1,3 @@ +c_int in safer_ffi::libc - Rust

Type Definition safer_ffi::libc::c_int

source · []
pub type c_int = c_int;
Expand description

A type alias to ::libc::c_int.

+

Note: your should probably be using crate::c_int instead.

+
\ No newline at end of file diff --git a/rustdoc/safer_ffi/libc/type.size_t.html b/rustdoc/safer_ffi/libc/type.size_t.html new file mode 100644 index 0000000000..f9f5d12411 --- /dev/null +++ b/rustdoc/safer_ffi/libc/type.size_t.html @@ -0,0 +1,2 @@ +size_t in safer_ffi::libc - Rust

Type Definition safer_ffi::libc::size_t

source · []
pub type size_t = size_t;
Expand description

A type alias to ::libc::size_t.

+
\ No newline at end of file diff --git a/rustdoc/safer_ffi/libc/type.uintptr_t.html b/rustdoc/safer_ffi/libc/type.uintptr_t.html new file mode 100644 index 0000000000..2230b9261d --- /dev/null +++ b/rustdoc/safer_ffi/libc/type.uintptr_t.html @@ -0,0 +1,2 @@ +uintptr_t in safer_ffi::libc - Rust

Type Definition safer_ffi::libc::uintptr_t

source · []
pub type uintptr_t = uintptr_t;
Expand description

A type alias to ::libc::uintptr_t.

+
\ No newline at end of file diff --git a/rustdoc/safer_ffi/macro.NULL.html b/rustdoc/safer_ffi/macro.NULL.html index 3353a66bc2..53c7f607d3 100644 --- a/rustdoc/safer_ffi/macro.NULL.html +++ b/rustdoc/safer_ffi/macro.NULL.html @@ -1,4 +1,4 @@ -NULL in safer_ffi - Rust
macro_rules! NULL {
+NULL in safer_ffi - Rust
macro_rules! NULL {
     () => { ... };
 }
\ No newline at end of file diff --git a/rustdoc/safer_ffi/prelude/c_slice/index.html b/rustdoc/safer_ffi/prelude/c_slice/index.html index 504401fe1a..f8c6d90bc9 100644 --- a/rustdoc/safer_ffi/prelude/c_slice/index.html +++ b/rustdoc/safer_ffi/prelude/c_slice/index.html @@ -1 +1 @@ -safer_ffi::prelude::c_slice - Rust

Re-exports

pub use crate::slice::slice_mut as Mut;
pub use crate::slice::slice_raw as Raw;
pub use crate::slice::slice_ref as Ref;
pub use crate::slice::slice_boxed as Box;
alloc
\ No newline at end of file +safer_ffi::prelude::c_slice - Rust

Re-exports

pub use crate::slice::slice_mut as Mut;
pub use crate::slice::slice_raw as Raw;
pub use crate::slice::slice_ref as Ref;
pub use crate::slice::slice_boxed as Box;
alloc
\ No newline at end of file diff --git a/rustdoc/safer_ffi/prelude/char_p/index.html b/rustdoc/safer_ffi/prelude/char_p/index.html index 898e74802b..d56e11dd2f 100644 --- a/rustdoc/safer_ffi/prelude/char_p/index.html +++ b/rustdoc/safer_ffi/prelude/char_p/index.html @@ -1 +1 @@ -safer_ffi::prelude::char_p - Rust

Re-exports

pub use crate::char_p::char_p_raw as Raw;
pub use crate::char_p::char_p_ref as Ref;
pub use crate::char_p::char_p_boxed as Box;
pub use crate::char_p::new;
alloc
\ No newline at end of file +safer_ffi::prelude::char_p - Rust

Re-exports

pub use crate::char_p::char_p_raw as Raw;
pub use crate::char_p::char_p_ref as Ref;
pub use crate::char_p::char_p_boxed as Box;
pub use crate::char_p::new;
alloc
\ No newline at end of file diff --git a/rustdoc/safer_ffi/prelude/index.html b/rustdoc/safer_ffi/prelude/index.html index 93b723f6c1..2b7996c992 100644 --- a/rustdoc/safer_ffi/prelude/index.html +++ b/rustdoc/safer_ffi/prelude/index.html @@ -1,2 +1,2 @@ -safer_ffi::prelude - Rust

Re-exports

pub use crate::ffi_export;
pub use crate::layout::ReprC;
pub use crate::layout::ReprC;
pub use crate::layout::derive_ReprC;
pub use ::safer_ffi_proc_macros::derive_ReprC2;
pub use crate::c;
pub use ::core::convert::TryFrom as _;
pub use ::core::convert::TryInto as _;
pub use ::core::ops::Not as _;
pub use crate::dyn_traits::VirtualPtr;

Modules

Structs

Wrapper expressing the semantics of &out T references

Traits

Extension trait to convert a &mut _ into a &out _ by calling +safer_ffi::prelude - Rust

Re-exports

pub use crate::ffi_export;
pub use crate::layout::ReprC;
pub use crate::layout::ReprC;
pub use crate::layout::derive_ReprC;
pub use ::safer_ffi_proc_macros::derive_ReprC2;
pub use crate::c;
pub use ::core::convert::TryFrom as _;
pub use ::core::convert::TryInto as _;
pub use ::core::ops::Not as _;
pub use crate::dyn_traits::VirtualPtr;

Modules

Structs

Wrapper expressing the semantics of &out T references

Traits

Extension trait to convert a &mut _ into a &out _ by calling .as_out() on it.
Extension trait providing a cast to the ManuallyDrop type.
\ No newline at end of file diff --git a/rustdoc/safer_ffi/prelude/repr_c/index.html b/rustdoc/safer_ffi/prelude/repr_c/index.html index a30f79ab12..fddfa595c7 100644 --- a/rustdoc/safer_ffi/prelude/repr_c/index.html +++ b/rustdoc/safer_ffi/prelude/repr_c/index.html @@ -1 +1 @@ -safer_ffi::prelude::repr_c - Rust

Re-exports

pub use crate::boxed::Box;
pub use crate::string::String;
alloc
pub use crate::vec::Vec;
alloc

Type Definitions

Arcalloc
\ No newline at end of file +safer_ffi::prelude::repr_c - Rust

Re-exports

pub use crate::boxed::Box;
pub use crate::string::String;
alloc
pub use crate::vec::Vec;
alloc

Type Definitions

Arcalloc
\ No newline at end of file diff --git a/rustdoc/safer_ffi/prelude/repr_c/type.Arc.html b/rustdoc/safer_ffi/prelude/repr_c/type.Arc.html index 9b27ca40c3..f20c0be5db 100644 --- a/rustdoc/safer_ffi/prelude/repr_c/type.Arc.html +++ b/rustdoc/safer_ffi/prelude/repr_c/type.Arc.html @@ -1 +1 @@ -Arc in safer_ffi::prelude::repr_c - Rust

Type Definition safer_ffi::prelude::repr_c::Arc

source · []
pub type Arc<T> = <T as FitForCArc>::CArcWrapped;
Available on crate feature alloc only.
\ No newline at end of file +Arc in safer_ffi::prelude::repr_c - Rust

Type Definition safer_ffi::prelude::repr_c::Arc

source · []
pub type Arc<T> = <T as FitForCArc>::CArcWrapped;
Available on crate feature alloc only.
\ No newline at end of file diff --git a/rustdoc/safer_ffi/prelude/str/index.html b/rustdoc/safer_ffi/prelude/str/index.html index 56a930c590..d7489fd11f 100644 --- a/rustdoc/safer_ffi/prelude/str/index.html +++ b/rustdoc/safer_ffi/prelude/str/index.html @@ -1 +1 @@ -safer_ffi::prelude::str - Rust

Re-exports

pub use crate::string::str_ref as Ref;
pub use crate::string::str_boxed as Box;
alloc
\ No newline at end of file +safer_ffi::prelude::str - Rust

Re-exports

pub use crate::string::str_ref as Ref;
pub use crate::string::str_boxed as Box;
alloc
\ No newline at end of file diff --git a/rustdoc/safer_ffi/prelude/struct.Out.html b/rustdoc/safer_ffi/prelude/struct.Out.html index a1b6888922..f21674b6ad 100644 --- a/rustdoc/safer_ffi/prelude/struct.Out.html +++ b/rustdoc/safer_ffi/prelude/struct.Out.html @@ -1257,7 +1257,7 @@
Examples
that points to a ManuallyDrop is required, so as to express how likely it is that memory be leaked. This can be safely achieved by using the [ManuallyDropMut] helper.

-
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
The type of the elements being iterated over.
Which kind of iterator are we turning this into?
Creates an iterator from a value. Read more
The type of the elements being iterated over.
Which kind of iterator are we turning this into?
Creates an iterator from a value. Read more
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType +
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
The type of the elements being iterated over.
Which kind of iterator are we turning this into?
Creates an iterator from a value. Read more
The type of the elements being iterated over.
Which kind of iterator are we turning this into?
Creates an iterator from a value. Read more
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType layout. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Available on crate feature alloc only.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/safer_ffi/ptr/struct.NonNullMut.html b/rustdoc/safer_ffi/ptr/struct.NonNullMut.html index 9c1a14bc50..760b0b2bc9 100644 --- a/rustdoc/safer_ffi/ptr/struct.NonNullMut.html +++ b/rustdoc/safer_ffi/ptr/struct.NonNullMut.html @@ -66,7 +66,7 @@

Examples
assert_eq!(*x_ref, 0); *x_ref += 2; assert_eq!(*x_ref, 2);
-

Trait Implementations

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Converts to this type from the input type.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType +

Trait Implementations

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Converts to this type from the input type.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType layout. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Available on crate feature alloc only.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/safer_ffi/ptr/struct.NonNullOwned.html b/rustdoc/safer_ffi/ptr/struct.NonNullOwned.html index 84e6a46e5e..361fa99e53 100644 --- a/rustdoc/safer_ffi/ptr/struct.NonNullOwned.html +++ b/rustdoc/safer_ffi/ptr/struct.NonNullOwned.html @@ -66,7 +66,7 @@

Examples
assert_eq!(*x_ref, 0); *x_ref += 2; assert_eq!(*x_ref, 2);
-

Trait Implementations

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType +

Trait Implementations

Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType layout. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Available on crate feature alloc only.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/safer_ffi/ptr/struct.NonNullRef.html b/rustdoc/safer_ffi/ptr/struct.NonNullRef.html index 749343f7c5..4be4108ee8 100644 --- a/rustdoc/safer_ffi/ptr/struct.NonNullRef.html +++ b/rustdoc/safer_ffi/ptr/struct.NonNullRef.html @@ -31,7 +31,7 @@

Examples
let ref_x = unsafe { ptr.as_ref() }; println!("{ref_x}");
-

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType +

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
The resulting type after dereferencing.
Dereferences the value.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType layout. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Available on crate feature alloc only.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/safer_ffi/sidebar-items.js b/rustdoc/safer_ffi/sidebar-items.js index d324af2a68..e2565d0822 100644 --- a/rustdoc/safer_ffi/sidebar-items.js +++ b/rustdoc/safer_ffi/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"attr":[["cfg_headers","Identity macro when `feature = \"headers\"` is enabled, otherwise this macro outputs nothing."],["derive_ReprC","Safely implement [`ReprC`] for a `#[repr(C)]` struct when all its fields are [`ReprC`]."],["ffi_export","Export a function to be callable by C."]],"macro":[["CType","Safely implement [`CType`][`trait@crate::layout::LegacyCType`] for a `#[repr(C)]` struct when all its fields are `CType`."],["NULL",""],["ReprC","Transitioning helper macro: still uses the old `ReprC!` syntax, but just to forward to the new `#[derive_ReprC2($(js)?)]` one."],["c","Creates a compile-time checked `char_p::Ref``<'static>` out of a string literal."],["c_vec",""],["ffi_export_future_helpers",""]],"mod":[["boxed","`#[repr(C)]` [`Box`][`rust::Box`]ed types."],["char_p","`char *`-compatible strings (slim pointers), for easier use from within C. They thus do not support inner nulls, nor string appending."],["closure","Closures with a `#[repr(C)]` layout (inlined vtable), up to 9 function arguments."],["dyn_traits","See the dedicated section of the guide."],["headers","C headers generation."],["layout","Trait abstractions describing the semantics of “being `#[repr(C)]`”"],["prelude",""],["ptr","Wrappers around `NonNull` to better express the semantics of such pointer."],["slice","Logic common to all fat pointers."],["string","`Rust` string types with a defined `#[repr(C)]` layout, albeit not `char *` compatible (fat pointers)."],["tuple","Tuple types with a guaranteed `#[repr(C)]` layout."],["vec",""]],"struct":[["String","Same as [`String`][`rust::String`], but with guaranteed `#[repr(C)]` layout"],["Vec","Same as [`Vec`][`rust::Vec`], but with guaranteed `#[repr(C)]` layout"],["c_char",""]]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"attr":[["cfg_headers","Identity macro when `feature = \"headers\"` is enabled, otherwise this macro outputs nothing."],["derive_ReprC","Safely implement [`ReprC`] for a `#[repr(C)]` struct when all its fields are [`ReprC`]."],["ffi_export","Export a function to be callable by C."]],"macro":[["CType","Safely implement [`CType`][`trait@crate::layout::LegacyCType`] for a `#[repr(C)]` struct when all its fields are `CType`."],["NULL",""],["ReprC","Transitioning helper macro: still uses the old `ReprC!` syntax, but just to forward to the new `#[derive_ReprC2($(js)?)]` one."],["c","Creates a compile-time checked `char_p::Ref``<'static>` out of a string literal."],["c_vec",""],["ffi_export_future_helpers",""]],"mod":[["boxed","`#[repr(C)]` [`Box`][`rust::Box`]ed types."],["char_p","`char *`-compatible strings (slim pointers), for easier use from within C. They thus do not support inner nulls, nor string appending."],["closure","Closures with a `#[repr(C)]` layout (inlined vtable), up to 9 function arguments."],["dyn_traits","See the dedicated section of the guide."],["headers","C headers generation."],["layout","Trait abstractions describing the semantics of “being `#[repr(C)]`”"],["libc","On certain platforms, `::libc` has no definitions for pervasive types such as `size_t`."],["prelude",""],["ptr","Wrappers around `NonNull` to better express the semantics of such pointer."],["slice","Logic common to all fat pointers."],["string","`Rust` string types with a defined `#[repr(C)]` layout, albeit not `char *` compatible (fat pointers)."],["tuple","Tuple types with a guaranteed `#[repr(C)]` layout."],["vec",""]],"struct":[["String","Same as [`String`][`rust::String`], but with guaranteed `#[repr(C)]` layout"],["Vec","Same as [`Vec`][`rust::Vec`], but with guaranteed `#[repr(C)]` layout"],["c_char","A `ReprC` standalone type with the same layout and ABI as [`::libc::c_char`][crate::libc::c_char]."],["c_int","A `ReprC` standalone type with the same layout and ABI as [`::libc::c_int`][crate::libc::c_int]."]]}; \ No newline at end of file diff --git a/rustdoc/safer_ffi/struct.c_char.html b/rustdoc/safer_ffi/struct.c_char.html index 7b8245a84b..df53d106ae 100644 --- a/rustdoc/safer_ffi/struct.c_char.html +++ b/rustdoc/safer_ffi/struct.c_char.html @@ -1,15 +1,21 @@ -c_char in safer_ffi - Rust

#[repr(transparent)]
pub struct c_char(pub u8);

Tuple Fields

0: u8

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
A short-name description of the type, mainly used to fill +c_char in safer_ffi - Rust
#[repr(transparent)]
pub struct c_char(pub u8);
Expand description

A ReprC standalone type with the same layout and ABI as +::libc::c_char.

+

By standalone, the idea is that this is defined as a (transparent) newtype struct, +rather than as a type alias, which is error-prone and yields less-portable headers (since +the header generation will resolve the type alias and emit, for instance, int8_t, ⚠️).

+

By using this type, you guarantee that the C char type be used in the headers.

+

Tuple Fields

0: u8

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
A short-name description of the type, mainly used to fill “placeholders” such as when monomorphising generics structs or -arrays. Read more
The core method of the trait: it provides the implementation to be -used by [CType::c_var], by bringing a Formatter in scope. Read more
Necessary one-time code for [CType::c_var]() to make sense. Read more
Extra typedef code (e.g. [LayoutKind.Sequential] struct ...)
Type name (e.g., int, string, IntPtr)
Convenience function for callers / users of types implementing +arrays. Read more
The core method of the trait: it provides the implementation to be +used by [CType::c_var], by bringing a Formatter in scope. Read more
Necessary one-time code for [CType::c_var]() to make sense. Read more
Extra typedef code (e.g. [LayoutKind.Sequential] struct ...)
Type name (e.g., int, string, IntPtr)
Convenience function for callers / users of types implementing CType. Read more
Convenience function for callers / users of types implementing CType. Read more
Optional marshaler attached to the type (e.g., -[MarshalAs(UnmanagedType.FunctionPtr)]) Read more
Convenience function for formatting {ty} {var} in CSharp.
This method returns an Ordering between self and other. Read more
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
Restrict a value to a certain interval. Read more
This method tests for self and other values to be equal, and is used +[MarshalAs(UnmanagedType.FunctionPtr)]) Read more
Convenience function for formatting {ty} {var} in CSharp.
This method returns an Ordering between self and other. Read more
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
Restrict a value to a certain interval. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason. Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason. Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType -layout. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Optional marshaler attached to the type (e.g., +operator. Read more
The CType having the same layout as Self.
Sanity checks that can be performed on an instance of the CType +layout. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Optional marshaler attached to the type (e.g., [MarshalAs(UnmanagedType.FunctionPtr)]) Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Available on crate feature alloc only.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/safer_ffi/struct.c_int.html b/rustdoc/safer_ffi/struct.c_int.html new file mode 100644 index 0000000000..d9898c6452 --- /dev/null +++ b/rustdoc/safer_ffi/struct.c_int.html @@ -0,0 +1,20 @@ +c_int in safer_ffi - Rust

#[repr(transparent)]
pub struct c_int(pub c_int);
Expand description

A ReprC standalone type with the same layout and ABI as +::libc::c_int.

+

By standalone, the idea is that this is defined as a (transparent) newtype struct, +rather than as a type alias, which is error-prone and yields less-portable headers (since +the header generation will resolve the type alias and emit, for instance, int32_t, ⚠️).

+

By using this type, you guarantee that the C int type be used in the headers.

+

Tuple Fields

0: c_int

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
A short-name description of the type, mainly used to fill +“placeholders” such as when monomorphising generics structs or +arrays. Read more
The core method of the trait: it provides the implementation to be +used by [CType::c_var], by bringing a Formatter in scope. Read more
Necessary one-time code for [CType::c_var]() to make sense. Read more
Extra typedef code (e.g. [LayoutKind.Sequential] struct ...)
Type name (e.g., int, string, IntPtr)
Optional marshaler attached to the type (e.g., +[MarshalAs(UnmanagedType.FunctionPtr)]) Read more
Convenience function for callers / users of types implementing +CType. Read more
Convenience function for callers / users of types implementing +CType. Read more
Convenience function for formatting {ty} {var} in CSharp.
This method tests for self and other values to be equal, and is used +by ==. Read more
This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Optional marshaler attached to the type (e.g., +[MarshalAs(UnmanagedType.FunctionPtr)]) Read more
Applies the Compat adapter by value. Read more
Applies the Compat adapter by shared reference. Read more
Applies the Compat adapter by mutable reference. Read more
Available on crate feature alloc only.

Returns the argument unchanged.

+

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Available on crate feature headers only.
\ No newline at end of file diff --git a/rustdoc/safer_ffi_proc_macros/index.html b/rustdoc/safer_ffi_proc_macros/index.html index 02657f9ef0..832090a461 100644 --- a/rustdoc/safer_ffi_proc_macros/index.html +++ b/rustdoc/safer_ffi_proc_macros/index.html @@ -1 +1 @@ -safer_ffi_proc_macros - Rust
\ No newline at end of file +safer_ffi_proc_macros - Rust
\ No newline at end of file diff --git a/rustdoc/search-index.js b/rustdoc/search-index.js index a7cec6fb62..a2568f79ba 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -27,7 +27,7 @@ var searchIndex = JSON.parse('{\ "prettyplease":{"doc":"github crates-io docs-rs","t":[5],"n":["unparse"],"q":["prettyplease"],"d":[""],"i":[0],"f":[[1,2]],"p":[[3,"File"],[3,"String"]]},\ "proc_macro2":{"doc":"github crates-io docs-rs","t":[13,13,13,4,3,13,3,13,13,3,3,13,13,13,3,13,4,3,3,4,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["Alone","Brace","Bracket","Delimiter","Group","Group","Ident","Ident","Joint","LexError","Literal","Literal","None","Parenthesis","Punct","Punct","Spacing","Span","TokenStream","TokenTree","as_char","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_string","call_site","character","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","default","delim_span","delimiter","eq","eq","eq","eq","extend","extend","extra","f32_suffixed","f32_unsuffixed","f64_suffixed","f64_unsuffixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","hash","i128_suffixed","i128_unsuffixed","i16_suffixed","i16_unsuffixed","i32_suffixed","i32_unsuffixed","i64_suffixed","i64_unsuffixed","i8_suffixed","i8_unsuffixed","into","into","into","into","into","into","into","into","into","into","into_iter","is_empty","isize_suffixed","isize_unsuffixed","join","located_at","mixed_site","new","new","new","new","new_raw","partial_cmp","provide","resolved_at","set_span","set_span","set_span","set_span","set_span","source_text","spacing","span","span","span","span","span","span","span_close","span_open","stream","string","subspan","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","token_stream","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128_suffixed","u128_unsuffixed","u16_suffixed","u16_unsuffixed","u32_suffixed","u32_unsuffixed","u64_suffixed","u64_unsuffixed","u8_suffixed","u8_unsuffixed","unwrap","usize_suffixed","usize_unsuffixed","0","0","0","0","DelimSpan","borrow","borrow_mut","clone","clone_into","close","fmt","from","into","join","open","to_owned","try_from","try_into","type_id","IntoIter","TokenStream","borrow","borrow_mut","clone","clone_into","fmt","from","into","into_iter","next","size_hint","to_owned","try_from","try_into","type_id"],"q":["proc_macro2","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","proc_macro2::TokenTree","","","","proc_macro2::extra","","","","","","","","","","","","","","","proc_macro2::token_stream","","","","","","","","","","","","","","",""],"d":["E.g. + is Alone in + =, +ident or +().","{ ... }","[ ... ]","Describes how a sequence of token trees is delimited.","A delimited token stream.","A token stream surrounded by bracket delimiters.","A word of Rust code, which may be a keyword or legal …","An identifier.","E.g. + is Joint in += or ' is Joint in '#.","Error returned from TokenStream::from_str.","A literal string ("hello"), byte string (b"hello"), …","A literal character ('a'), string ("hello"), number (2.3), …","Ø ... Ø","( ... )","A Punct is a single punctuation character like +, - or #.","A single punctuation character (+, ,, $, etc.).","Whether a Punct is followed immediately by another Punct …","A region of source code, along with macro expansion …","An abstract stream of tokens, or more concretely a …","A single token or a delimited sequence of token trees …","Returns the value of this punctuation character as char.","","","","","","","","","","","","","","","","","","","","","Byte string literal.","The span of the invocation of the current procedural macro.","Character literal.","","","","","","","","","","","","","","","","","","","","","Returns an object that holds this group’s span_open() and","Returns the punctuation used as the delimiter for this …","","","","","","","Items which do not have a correspondence to any API in the …","Creates a new suffixed floating-point literal.","Creates a new unsuffixed floating-point literal.","Creates a new suffixed floating-point literal.","Creates a new unsuffixed floating-point literal.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Checks if this TokenStream is empty.","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Create a new span encompassing self and other.","Creates a new span with the same name resolution behavior …","The span located at the invocation of the procedural …","Returns an empty TokenStream containing no token trees.","Creates a new Group with the given delimiter and token …","Creates a new Punct from the given character and spacing.","Creates a new Ident with the given string as well as the …","Same as Ident::new, but creates a raw identifier (r#ident…","","","Creates a new span with the same line/column information …","Configures the span for only this token.","Configures the span for this Group’s delimiters, but not …","Configure the span for this punctuation character.","Configures the span of this Ident, possibly changing its …","Configures the span associated for this literal.","Returns the source text behind a span. This preserves the …","Returns the spacing of this punctuation character, …","","Returns the span of this tree, delegating to the span …","Returns the span for the delimiters of this token stream, …","Returns the span for this punctuation character.","Returns the span of this Ident.","Returns the span encompassing this literal.","Returns the span pointing to the closing delimiter of this …","Returns the span pointing to the opening delimiter of this …","Returns the TokenStream of tokens that are delimited in …","String literal.","Returns a Span that is a subset of self.span() containing …","","","","","","","","","","","","","","","","","Public implementation details for the TokenStream type, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","Convert proc_macro2::Span to proc_macro::Span.","Creates a new suffixed integer literal with the specified …","Creates a new unsuffixed integer literal with the …","","","","","An object that holds a Group’s span_open() and …","","","","","Returns a span for the closing punctuation of the group …","","Returns the argument unchanged.","Calls U::from(self).","Returns a span covering the entire delimited group.","Returns a span for the opening punctuation of the group …","","","","","An iterator over TokenStream’s TokenTrees.","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","",""],"i":[9,8,8,0,0,6,0,6,9,0,0,6,8,8,0,6,0,0,0,0,1,17,5,4,6,7,8,1,9,10,3,17,5,4,6,7,8,1,9,10,3,3,4,3,5,4,6,7,8,1,9,10,3,5,4,6,7,8,1,9,10,3,10,5,7,7,8,9,10,10,5,5,0,3,3,3,3,17,17,5,5,4,6,6,7,7,8,1,1,9,10,10,3,3,17,5,5,5,4,4,6,6,6,6,6,7,8,1,9,10,3,5,5,5,3,10,3,3,3,3,3,3,3,3,3,3,17,5,4,6,7,8,1,9,10,3,5,5,3,3,4,4,4,5,7,1,10,10,10,17,4,6,7,1,10,3,4,1,17,6,7,1,10,3,7,7,7,3,3,5,4,6,7,8,1,9,10,3,17,5,6,7,1,10,3,0,17,5,4,6,7,8,1,9,10,3,17,5,4,6,7,8,1,9,10,3,17,5,4,6,7,8,1,9,10,3,3,3,3,3,3,3,3,3,3,3,4,3,3,42,43,44,45,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[],4],[2,3],[5,5],[4,4],[6,6],[7,7],[8,8],[1,1],[9,9],[10,10],[3,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[10,10],11],[[],5],[7,12],[7,8],[[8,8],13],[[9,9],13],[[10,10],13],[10,13],[[5,14]],[[5,14]],0,[15,3],[15,3],[16,3],[16,3],[[17,18],19],[[17,18],19],[[5,18],19],[[5,18],19],[[4,18],19],[[6,18],19],[[6,18],19],[[7,18],19],[[7,18],19],[[8,18],19],[[1,18],19],[[1,18],19],[[9,18],19],[[10,18],19],[[10,18],19],[[3,18],19],[[3,18],19],[[]],[[]],[20,5],[6,5],[21,4],[[]],[3,6],[1,6],[10,6],[7,6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,5],[14,5],[22,[[23,[5,17]]]],[22,[[23,[3,17]]]],[10],[24,3],[24,3],[25,3],[25,3],[26,3],[26,3],[27,3],[27,3],[28,3],[28,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[5,29],[5,13],[30,3],[30,3],[[4,4],[[31,[4]]]],[[4,4],4],[[],4],[[],5],[[8,5],7],[[2,9],1],[[22,4],10],[[22,4],10],[[10,10],[[31,[11]]]],[32],[[4,4],4],[[6,4]],[[7,4]],[[1,4]],[[10,4]],[[3,4]],[4,[[31,[33]]]],[1,9],[17,4],[6,4],[7,4],[1,4],[10,4],[3,4],[7,4],[7,4],[7,5],[22,3],[[3,[35,[34]]],[[31,[4]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],33],[[],33],[[],33],[[],33],[[],33],[[],33],[[],33],0,[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[37,3],[37,3],[38,3],[38,3],[39,3],[39,3],[40,3],[40,3],[41,3],[41,3],[4,21],[34,3],[34,3],0,0,0,0,0,[[]],[[]],[12,12],[[]],[12,4],[[12,18],19],[[]],[[]],[12,4],[12,4],[[]],[[],23],[[],23],[[],36],0,0,[[]],[[]],[29,29],[[]],[[29,18],19],[[]],[[]],[[]],[29,[[31,[6]]]],[29],[[]],[[],23],[[],23],[[],36]],"p":[[3,"Punct"],[15,"char"],[3,"Literal"],[3,"Span"],[3,"TokenStream"],[4,"TokenTree"],[3,"Group"],[4,"Delimiter"],[4,"Spacing"],[3,"Ident"],[4,"Ordering"],[3,"DelimSpan"],[15,"bool"],[8,"IntoIterator"],[15,"f32"],[15,"f64"],[3,"LexError"],[3,"Formatter"],[6,"Result"],[3,"TokenStream"],[3,"Span"],[15,"str"],[4,"Result"],[15,"i128"],[15,"i16"],[15,"i32"],[15,"i64"],[15,"i8"],[3,"IntoIter"],[15,"isize"],[4,"Option"],[3,"Demand"],[3,"String"],[15,"usize"],[8,"RangeBounds"],[3,"TypeId"],[15,"u128"],[15,"u16"],[15,"u32"],[15,"u64"],[15,"u8"],[13,"Group"],[13,"Ident"],[13,"Punct"],[13,"Literal"]]},\ "quote":{"doc":"github crates-io docs-rs","t":[8,8,8,10,10,10,10,10,14,11,11,14,14,11,11,11,11,10],"n":["IdentFragment","ToTokens","TokenStreamExt","append","append_all","append_separated","append_terminated","fmt","format_ident","into_token_stream","into_token_stream","quote","quote_spanned","span","span","to_token_stream","to_token_stream","to_tokens"],"q":["quote","","","","","","","","","","","","","","","","",""],"d":["Specialized formatting trait used by format_ident!.","Types that can be interpolated inside a quote! invocation.","TokenStream extension trait with methods for appending …","For use by ToTokens implementations.","For use by ToTokens implementations.","For use by ToTokens implementations.","For use by ToTokens implementations.","Format this value as an identifier fragment.","Formatting macro for constructing Idents.","Convert self directly into a TokenStream object.","Convert self directly into a TokenStream object.","The whole point.","Same as quote!, but applies a given span to all tokens …","Span associated with this IdentFragment.","Span associated with this IdentFragment.","Convert self directly into a TokenStream object.","Convert self directly into a TokenStream object.","Write self to the given TokenStream."],"i":[0,0,0,6,6,6,6,7,0,8,8,0,0,7,7,8,8,8],"f":[0,0,0,[[]],[[]],[[]],[[]],[1,2],0,[[],3],[[],3],0,0,[[],[[5,[4]]]],[[],[[5,[4]]]],[[],3],[[],3],[3]],"p":[[3,"Formatter"],[6,"Result"],[3,"TokenStream"],[3,"Span"],[4,"Option"],[8,"TokenStreamExt"],[8,"IdentFragment"],[8,"ToTokens"]]},\ -"safer_ffi":{"doc":"safer-ffi-banner","t":[12,14,14,14,3,3,11,11,11,11,11,11,11,0,14,3,11,11,11,14,23,0,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,23,11,0,11,23,14,11,11,11,11,11,11,11,11,2,11,0,11,11,11,11,11,11,0,11,11,11,11,11,11,0,0,11,0,0,11,11,11,11,11,11,11,0,11,11,11,11,11,11,0,6,3,16,16,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,11,11,11,11,12,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,2,2,2,0,0,0,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,3,3,8,16,3,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,10,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,8,3,3,3,3,8,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,8,8,3,3,3,3,13,4,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,10,12,11,11,11,12,10,12,10,12,10,12,11,11,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,13,13,13,13,8,3,4,4,13,13,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,10,11,11,11,11,11,0,11,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,3,3,3,3,8,3,8,3,8,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,12,12,11,10,11,11,11,11,11,10,11,11,10,11,11,10,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,12,12,10,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,10,11,11,11,11,11,11,16,6,8,14,16,8,8,16,16,3,0,8,14,11,11,10,11,10,11,10,11,11,11,12,10,11,11,11,11,10,11,11,23,11,11,11,11,5,5,11,5,10,11,11,11,11,11,10,11,11,11,11,4,4,8,2,18,18,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,8,3,2,2,16,2,2,2,2,11,11,11,11,10,11,11,11,11,11,11,2,0,0,11,11,11,11,11,11,2,2,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,0,11,0,11,11,11,11,11,2,2,2,2,2,2,2,2,6,2,2,2,2,2,12,12,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,3,3,3,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,3,3,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,3,3,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11],"n":["0","CType","NULL","ReprC","String","Vec","as_out","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","boxed","c","c_char","c_define_self","c_short_name_fmt","c_var_fmt","c_vec","cfg_headers","char_p","clone","clone_into","closure","cmp","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","csharp_define_self","csharp_marshaler","csharp_ty","default","define_self","define_self__impl","deref","deref","deref_mut","derive_ReprC","drop","dyn_traits","eq","ffi_export","ffi_export_future_helpers","fmt","fmt","fmt","from","from","from","from","from","futures","hash","headers","into","into","into","is_valid","is_valid","is_valid","layout","manually_drop_mut","manually_drop_mut","manually_drop_mut","name","name_wrapping_var","partial_cmp","prelude","ptr","short_name","slice","string","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tuple","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","vec","Box","Box_","CArcWrapped","CBoxWrapped","FitForCArc","FitForCBox","borrow","borrow_mut","compat","compat_mut","compat_ref","deref","deref_mut","drop","fmt","from","from","from","into","into","is_valid","manually_drop_mut","new","slice_boxed","str_boxed","try_from","try_into","type_id","upcast_any","0","EMPTY","InvalidNulTerminator","as_out","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","bytes","char_p_boxed","char_p_raw","char_p_ref","clone","clone","clone_into","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","drop","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ptr_unchecked","from_ptr_unchecked","into","into","into","into","into_string","into_vec","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","provide","to_bytes","to_bytes","to_bytes_with_null","to_bytes_with_null","to_nonzero_bytes","to_nonzero_bytes","to_owned","to_owned","to_owned","to_owned","to_str","to_str","to_str_with_null","to_str_with_null","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","ArcDynFn0","ArcDynFn1","BoxDynFnMut0","BoxDynFnMut1","RefDynFnMut0","RefDynFnMut1","arc","borrowed","boxed","ArcDynFn0","ArcDynFn0_Layout","ArcDynFn1","ArcDynFn1_Layout","as_out","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","drop","drop","env_ptr","env_ptr","fmt","fmt","from","from","from","from","from","from","into","into","into","into","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","new","release","release","retain","retain","short_name","short_name","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","RefDynFnMut0","RefDynFnMut0_Layout","RefDynFnMut1","RefDynFnMut1_Layout","_lt","_lt","as_out","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","clone","clone","clone_into","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","env_ptr","env_ptr","fmt","fmt","from","from","from","from","from","from","into","into","into","into","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","new","short_name","short_name","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","BoxDynFnMut0","BoxDynFnMut0_Layout","BoxDynFnMut1","BoxDynFnMut1_Layout","as_out","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","clone","clone","clone_into","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","drop","drop","env_ptr","env_ptr","fmt","fmt","free","free","from","from","from","from","from","from","into","into","into","into","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","new","short_name","short_name","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","DynClone","ErasedRef","ErasedTy","ReprCTrait","VTable","VirtualPtr","VirtualPtrFrom","__ptr","__vtable","block_on","block_on","block_on_within_tokio_reactor","block_on_within_tokio_reactor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","drop","drop_ptr","dyn_block_on","dyn_block_on","dyn_clone","dyn_drop","dyn_enter","dyn_enter","dyn_poll","dyn_poll","dyn_poll","dyn_spawn","dyn_spawn","dyn_spawn_blocking","dyn_spawn_blocking","enter","enter","fmt","from","from","from","from","from","from","from","from","from","from","from","from_raw_parts","futures","into","into","into","into_future","into_future","into_virtual_ptr","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","spawn","spawn","spawn_blocking","spawn_blocking","spawn_within_tokio_reactor","spawn_within_tokio_reactor","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","0","0","DropGlue","DropGlueVTable","DropGlueVTable_Layout","DynDrop","ImplDropGlue","StaticDropGlue","StaticDropGlueVTable","StaticDropGlueVTable_Layout","_invariant","_invariant","as_out","as_out","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","compat","compat","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","drop_ptr","drop_ptr","dyn_clone","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","is_valid","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","release_vptr","release_vptr","retain_vptr","short_name","short_name","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","Completed","FfiFuture","FfiFutureExecutor","FfiFutureExecutorVTable","FfiFutureExecutorVTable_Layout","FfiFutureVTable","FfiFutureVTable_Layout","Pending","PollFuture","PollFuture_Layout","_invariant","_invariant","as_out","as_out","as_out","as_out","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compat","compat","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","define_self__impl","discriminant","drop_ptr","drop_ptr","dyn_block_on","dyn_block_on","dyn_clone","dyn_enter","dyn_enter","dyn_enter","dyn_poll","dyn_poll","dyn_spawn","dyn_spawn","dyn_spawn_blocking","dyn_spawn_blocking","eq","eq","ffi_export_future_helpers","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","release_vptr","release_vptr","retain_vptr","short_name","short_name","short_name","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","Builder","C","CSharp","Custom","Default","Definer","HashSetDefiner","Language","NamingConvention","Prefix","Suffix","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","default","define_once","define_once","define_once","defines_set","eq","fmt","from","from","from","from","generate","generate_with_definer","insert","insert","into","into","into","into","languages","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","out","out","out","to_file","to_owned","to_writer","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","with_banner","with_guard","with_language","with_naming_convention","with_stable_header","0","0","0","C","CSharp","EnumVariant","FunctionArg","HeaderLanguage","Indentation","PhantomCType","StructField","UpcastAny","align","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","compat","compat","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","csharp_marshaler","discriminant","docs","docs","downcast_ref","emit_constant","emit_constant","emit_constant","emit_docs","emit_docs","emit_docs","emit_function","emit_function","emit_function","emit_opaque_type","emit_opaque_type","emit_opaque_type","emit_simple_enum","emit_simple_enum","emit_simple_enum","emit_struct","emit_struct","emit_struct","fmt","from","from","from","from","from","from","into","into","into","into","into","into","is","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","name","name","name","name","name_wrapping_var","new","scope","short_name","size","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","CLayout","CLayoutOf","CType","CType","ConcreteCLayout","ConcreteReprC","LegacyCType","OPAQUE_KIND","OPAQUE_KIND","Opaque","OpaqueKind","ReprC","ReprC","borrow","borrow_mut","c_define_self","c_short_name","c_short_name_fmt","c_var","c_var_fmt","compat","compat_mut","compat_ref","concrete","csharp_define_self","csharp_marshaler","csharp_ty","csharp_var","define_self","define_self__impl","deref","deref_mut","derive_ReprC","fmt","from","from","from","from_raw","from_raw_unchecked","into","into_raw","is_valid","is_valid","legacy_csharp_marshaler","manually_drop_mut","name","name_wrapping_var","short_name","try_from","try_into","type_id","upcast_any","Concrete","Opaque","OpaqueKind","T","VALUE","VALUE","VALUE","borrow","borrow","borrow_mut","borrow_mut","compat","compat","compat_mut","compat_mut","compat_ref","compat_ref","from","from","into","into","manually_drop_mut","manually_drop_mut","try_from","try_from","try_into","try_into","type_id","type_id","upcast_any","upcast_any","AsOut","ManuallyDropMut","Out","ReprC","ReprC","Ret","VirtualPtr","_","_","_","as_mut_ptr","as_mut_ptr","as_mut_uninit","as_mut_uninit","as_out","as_ptr","as_uninit","assume_all_init","assume_init","borrow","borrow_mut","c","c_slice","char_p","compat","compat_mut","compat_ref","copy_from_slice","default","deref","derive_ReprC","derive_ReprC2","ffi_export","fmt","from","from","from","from","from","from","from","from_out","get_out","get_unchecked_out","init_with","into","into_iter","into_iter","is_valid","iter_out","manually_drop_mut","manually_drop_mut","r","reborrow","replace","repr_c","split_at_out","str","try_from","try_into","type_id","upcast_any","write","Box","Mut","Raw","Ref","Box","Raw","Ref","new","Arc","Box","String","Vec","Box","Ref","0","0","0","1","1","NonNullMut","NonNullOwned","NonNullRef","as_mut_ptr","as_mut_ptr","as_out","as_ptr","as_ptr","as_ptr","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","clone","clone_into","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","copy","copy","dealloc","deref","deref","deref","deref_mut","deref_mut","drop_in_place","drop_in_place_and_dealloc","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","Box","Mut","Ref","_lt","_lt","as_mut","as_mut","as_mut","as_out","as_out","as_out","as_out","as_out","as_ref","as_ref","as_ref","as_slice","as_slice","as_slice","as_slice_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compat","compat","compat","compat","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","default","default","default","define_self__impl","define_self__impl","define_self__impl","define_self__impl","deref","deref","deref","deref_mut","deref_mut","drop","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","len","len","len","len","len","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","partial_cmp","partial_cmp","partial_cmp","ptr","ptr","ptr","ptr","ptr","short_name","short_name","short_name","short_name","slice_boxed","slice_boxed_Layout","slice_mut","slice_mut_Layout","slice_raw","slice_raw_Layout","slice_ref","slice_ref_Layout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","EMPTY","String","as_out","as_ref","as_ref","as_ref","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","compat","compat","compat_mut","compat_mut","compat_ref","compat_ref","deref","deref","fmt","fmt","from","from","from","from","from","from","into","into","is_valid","is_valid","manually_drop_mut","manually_drop_mut","str_boxed","str_ref","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast_any","upcast_any","with_rust_mut","Tuple2","Tuple2_Layout","_0","_0","_1","_1","as_out","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","compat","compat","compat_mut","compat_mut","compat_ref","compat_ref","define_self__impl","fmt","from","from","into","into","is_valid","is_valid","manually_drop_mut","manually_drop_mut","short_name","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast_any","upcast_any","EMPTY","Vec","Vec_Layout","as_mut","as_out","as_ref","borrow","borrow_mut","cap","clone","clone_into","compat","compat_mut","compat_ref","define_self__impl","from","into","is_valid","len","manually_drop_mut","ptr","short_name","to_owned","try_from","try_into","type_id","upcast_any","with_rust_mut"],"q":["safer_ffi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::boxed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::char_p","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::closure","","","","","","","","","safer_ffi::closure::arc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::closure::borrowed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::closure::boxed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::dyn_traits","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::dyn_traits::dyn_drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::dyn_traits::futures","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::headers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::headers::NamingConvention","","","safer_ffi::headers::languages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::layout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::layout::OpaqueKind","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::prelude","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::prelude::c_slice","","","","safer_ffi::prelude::char_p","","","","safer_ffi::prelude::repr_c","","","","safer_ffi::prelude::str","","safer_ffi::ptr","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::slice","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::tuple","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::vec","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","Safely implement CType for a #[repr(C)] struct when all …","","Transitioning helper macro: still uses the old ReprC! …","Same as String, but with guaranteed #[repr(C)] layout","Same as Vec<T>, but with guaranteed #[repr(C)] layout","","","","","","","","#[repr(C)] Boxed types.","Creates a compile-time checked char_p::Ref<'static> out of …","","","","","","Identity macro when feature = "headers" is enabled, …","char *-compatible strings (slim pointers), for easier use …","","","Closures with a #[repr(C)] layout (inlined vtable), up to …","","","","","","","","","","","","","","","","","","","","Safely implement ReprC for a #[repr(C)] struct when all …","","See the dedicated section of the guide.","","Export a function to be callable by C.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","C headers generation.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Trait abstractions describing the semantics of “being …","","","","","","","","Wrappers around NonNull to better express the semantics of …","","Logic common to all fat pointers.","Rust string types with a defined #[repr(C)] layout, albeit …","","","","","","","","Tuple types with a guaranteed #[repr(C)] layout.","","","","","","","","","Same as Box<T>, (e.g., same #[repr(C)] layout), but with …","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","Safety","","","","","","","","","","","","A #[repr(c)] null-terminated UTF-8 encoded string, for …","Same as char_p_ref, but without any lifetime attached …","A #[repr(c)] null-terminated UTF-8 encoded string, for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arc<dyn 'static + Send + Sync + Fn(...) -> _> but with a …","&'lt mut (dyn 'lt + Send + FnMut(...) -> _> but with a …","Box<dyn 'static + Send + FnMut(...) -> _> but with a …","Arc<dyn Send + Sync + Fn() -> Ret>","Arc<dyn Send + Sync + Fn() -> Ret>","Arc<dyn Send + Sync + Fn(A1) -> Ret>","Arc<dyn Send + Sync + Fn(A1) -> Ret>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","&'lt mut (dyn 'lt + Send + FnMut() -> Ret)","&'lt mut (dyn 'lt + Send + FnMut() -> Ret)","&'lt mut (dyn 'lt + Send + FnMut(A1) -> Ret)","&'lt mut (dyn 'lt + Send + FnMut(A1) -> Ret)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Box<dyn 'static + Send + FnMut() -> Ret>","Box<dyn 'static + Send + FnMut() -> Ret>","Box<dyn 'static + Send + FnMut(A1) -> Ret>","Box<dyn 'static + Send + FnMut(A1) -> Ret>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C Layout","","","","C Layout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","“Enters” a context within which certain …","“Enters” a context within which certain …","","Returns the argument unchanged.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","See the dedicated secion of the guide.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C Layout","","Convenience shorthand around …","We need to use a new type to avoid the trait-coherence …","","C Layout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Models a Future resolving to ().","Models an async runtime’s handle.","C Layout","","C Layout","","","An FFI-safe Poll<()>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C, lingua franca of FFI interop.","C#","","","Helper for the generation of C headers.","Simplest implementation of a Definer: a …","Language of the generated headers.","Allow user to specify","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convenience method to perform an .insert() so that if it …","Convenience method to perform an .insert() so that if it …","Convenience method to perform an .insert() so that if it …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Generate the C header file.","More customizable version of .generate().","Must return true iff an actual insert happened.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Yields a handle to the underlying Writer","","","Specify the path to the file to be generated.","","Specify the Write “stream” where the headers will be …","","","","","","","","","","","","","","","","","Sets up the banner of the generated C header file.","Sets up the name of the ifndef guard of the header file.","Sets the Language of the generated headers.","Sets prefix for generated functions, structs & enums","Whether to yield a stable header or not (order of defined …","","","","","","","","","","T::assoc_func() -> PhantomData::<T>.method() conversion so …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The CType having the same layout as Self.","","","Safely implement CType for a #[repr(C)] struct when all …","","Alias for …","One of the two core traits of this crate (with ReprC).","","","","Type-level enum","The meat of the crate. The trait. This trait describes …","Transitioning helper macro: still uses the old ReprC! …","","","Necessary one-time code for [CType::c_var]() to make sense.","Convenience function for callers / users of types …","A short-name description of the type, mainly used to fill …","Convenience function for callers / users of types …","The core method of the trait: it provides the …","","","","","Extra typedef code (e.g. [LayoutKind.Sequential] struct ...…","Optional marshaler attached to the type (e.g., …","Type name (e.g., int, string, IntPtr)","Convenience function for formatting {ty} {var} in CSharp.","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","Sanity checks that can be performed on an instance of the …","","Optional marshaler attached to the type (e.g., …","","","","","","","","","","","See OpaqueKind","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Extension trait to convert a &mut _ into a &out _ by …","Extension trait providing a cast to the ManuallyDrop type.","Wrapper expressing the semantics of &out T references","","","","","","","","Returns a raw mutable pointer to the pointee.","Returns a raw mutable pointer to the pointee.","Upgrades the &out _ (write-valid-values-only) reference …","Upgrades the &out _ (write-valid-values-only) reference …","","Obtains a read-only non-NULL and well-aligned raw pointer …","Downgrades the Out<'_, [T]> slice into a …","Upgrades the &out [_] (write-only) reference to a …","Upgrades the &out _ (write-only) reference to a …","","","","","","","","","Initialize the buffer with a copy from another (already …","","","","","","","","","","Returns the argument unchanged.","","","","Converts a single item out reference into a 1-long out …","Main indexing operation on an &out [_].","Same as .get_out(), but with the bound check being elided.","Fills the buffer with values from up to the first …","Calls U::from(self).","","","",".reborrow().into_iter()","","","Shorthand for .reborrow().","Reborrows the &out _ reference for a shorter lifetime.","Similar to .write(), but getting the previous value back. …","","Same as .split_at_mut(), but with &out [_] references.","","","","","","Write a value into the pointee, returning an .assume_init()…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Safety","","","","","","","","Safety","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Element count","Element count","Element count","Element count","Element count","","","","","","","","","","","","Pointer to the first element (if any).","Pointer to the first element (if any).","Pointer to the first element (if any).","Pointer to the first element (if any).","Pointer to the first element (if any).","","","","","Box<[T]> (fat pointer to a slice), but with a guaranteed …","Box<[T]> (fat pointer to a slice), but with a guaranteed …","&'lt mut [T] but with a guaranteed #[repr(C)] layout.","&'lt mut [T] but with a guaranteed #[repr(C)] layout.","Like slice_ref and slice_mut, but with any lifetime …","Like slice_ref and slice_mut, but with any lifetime …","&'lt [T] but with a guaranteed #[repr(C)] layout.","&'lt [T] but with a guaranteed #[repr(C)] layout.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Same as String, but with guaranteed #[repr(C)] layout","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","Same as Box<str>, but with a guaranteed #[repr(C)] layout.","&'lt str, but with a guaranteed #[repr(C)] layout.","","","","","","","","","","","Simplified for lighter documentation, but the actual impls …","Simplified for lighter documentation, but the actual impls …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Same as Vec<T>, but with guaranteed #[repr(C)] layout","Same as Vec<T>, but with guaranteed #[repr(C)] layout","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","",""],"i":[7,0,0,0,0,0,7,7,15,16,7,15,16,0,0,0,7,7,7,0,0,0,7,7,0,7,7,15,16,7,15,16,7,15,16,7,7,7,7,7,7,15,16,16,0,16,0,7,0,0,7,15,16,7,15,15,16,16,0,7,0,7,15,16,7,15,16,0,7,15,16,7,7,7,0,0,7,0,0,7,7,15,16,7,15,16,0,7,15,16,7,15,16,0,0,0,116,117,0,0,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,0,0,24,24,24,24,32,29,0,29,28,30,29,32,28,30,29,32,28,30,29,30,0,0,0,29,30,29,30,29,32,28,30,29,32,28,30,29,32,28,30,30,29,30,29,29,32,32,28,30,30,29,29,32,28,28,30,30,29,30,29,32,28,30,30,30,29,28,30,29,32,28,30,0,32,29,30,29,30,29,30,29,29,30,30,29,30,29,30,29,32,30,29,29,32,28,30,30,29,32,28,30,29,32,28,30,29,32,28,30,0,0,0,0,0,0,0,0,0,0,0,0,0,40,41,38,40,39,41,38,40,39,41,38,39,40,41,38,40,39,41,38,40,39,41,38,40,39,41,38,40,39,41,38,40,39,41,40,41,38,39,40,41,38,39,38,38,40,39,39,41,38,40,39,41,38,40,39,41,38,40,39,41,38,39,40,41,40,41,40,41,38,40,39,41,38,40,39,41,38,40,39,41,38,40,39,41,38,40,39,41,0,0,0,0,45,46,45,46,43,45,44,46,43,45,44,46,43,44,45,46,45,46,45,46,43,45,44,46,43,45,44,46,43,45,44,46,45,46,45,46,43,44,43,43,45,44,44,46,43,45,44,46,43,45,44,46,43,45,44,46,43,44,45,46,45,46,43,45,44,46,43,45,44,46,43,45,44,46,43,45,44,46,0,0,0,0,49,50,47,49,48,50,47,49,48,50,47,48,49,50,49,50,49,50,47,49,48,50,47,49,48,50,47,49,48,50,49,50,47,48,49,50,47,48,49,50,47,47,49,48,48,50,47,49,48,50,47,49,48,50,47,49,48,50,47,48,49,50,49,50,47,49,48,50,47,49,48,50,47,49,48,50,47,49,48,50,0,0,0,0,65,0,0,51,51,51,51,51,51,118,51,52,118,51,52,51,51,118,51,52,118,51,52,118,51,52,51,65,51,51,56,0,51,51,51,51,51,51,51,51,51,51,51,51,118,51,51,51,51,51,51,51,51,51,52,51,0,118,51,52,51,51,119,118,51,52,118,51,52,51,51,51,51,51,51,51,118,51,52,118,51,52,118,51,52,118,51,52,71,68,0,0,0,0,0,0,0,0,67,69,67,69,71,120,67,68,121,69,71,120,67,68,121,69,67,68,69,67,68,69,71,120,67,68,121,69,71,120,67,68,121,69,71,120,67,68,121,69,67,69,70,60,70,71,68,71,120,67,68,121,69,71,120,67,68,121,69,70,70,70,60,60,60,60,120,67,68,121,69,71,120,67,68,121,69,68,67,69,67,67,69,67,68,69,71,120,67,68,121,69,71,120,67,68,121,69,71,120,67,68,121,69,71,120,67,68,121,69,63,0,0,0,0,0,0,63,0,0,73,74,63,73,74,75,63,122,73,123,74,75,63,122,73,123,74,75,63,73,74,75,63,73,74,75,63,122,73,123,74,75,63,122,73,123,74,75,63,122,73,123,74,75,73,74,75,75,59,53,53,73,53,53,53,73,59,74,53,73,53,73,63,75,0,63,63,122,73,123,74,75,75,63,122,73,123,74,75,59,59,53,53,53,63,122,73,123,74,75,63,122,73,123,74,75,73,74,73,73,74,75,63,73,74,75,63,122,73,123,74,75,63,122,73,123,74,75,63,122,73,123,74,75,63,122,73,123,74,75,0,78,78,86,86,0,0,0,0,86,86,78,82,86,77,78,82,86,77,78,0,78,78,82,86,77,78,82,86,77,78,82,86,77,78,77,2,2,2,82,78,78,82,86,77,78,77,77,2,82,82,86,77,78,0,82,86,77,78,2,82,82,77,78,77,82,86,77,78,82,86,77,78,82,86,77,78,82,86,77,78,77,77,77,77,77,124,125,126,0,0,0,0,0,0,0,0,0,88,89,91,127,128,129,90,89,91,127,128,129,90,89,91,127,128,129,90,89,91,127,128,129,90,89,91,127,128,129,90,88,127,127,128,12,12,89,90,89,12,90,12,89,90,12,89,90,12,89,90,12,89,90,91,89,91,127,128,129,90,89,91,127,128,129,90,12,89,91,127,128,129,90,88,127,128,129,88,91,91,88,88,91,89,91,127,128,129,90,89,91,127,128,129,90,128,129,89,91,127,128,129,90,130,89,91,127,128,129,90,19,0,0,0,131,0,0,132,133,0,0,0,0,26,26,133,133,133,133,133,26,26,26,26,133,132,133,133,132,132,26,26,0,26,26,26,26,0,0,26,0,19,26,133,26,132,132,132,26,26,26,26,0,0,0,0,134,135,136,135,136,135,136,135,136,135,136,135,136,135,136,135,136,135,136,135,136,135,136,135,136,135,136,0,0,0,0,0,137,0,0,0,0,1,1,1,1,138,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,137,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,96,57,96,57,0,0,0,96,57,97,97,96,57,97,96,57,97,96,57,97,96,57,97,97,97,96,57,97,96,57,97,96,57,96,57,57,97,96,57,96,57,57,57,97,96,57,97,97,97,97,96,96,96,57,57,97,96,57,97,96,57,97,96,57,97,97,96,57,97,96,57,97,96,57,97,96,57,0,0,0,105,106,98,100,99,102,103,101,105,106,98,100,99,100,101,99,100,102,98,103,100,101,105,99,106,102,98,103,100,101,105,99,106,102,103,100,101,105,106,102,103,100,101,105,106,100,101,99,102,98,103,100,101,105,99,106,102,98,103,100,101,105,99,106,102,98,103,100,101,105,99,106,100,101,99,102,103,105,106,100,101,99,100,99,100,100,101,99,98,100,101,99,102,98,98,98,103,100,100,101,101,101,105,99,99,106,100,101,99,102,98,103,100,101,105,99,106,102,98,103,100,101,105,99,106,102,98,103,105,106,102,98,103,100,101,105,99,106,100,101,99,102,98,103,105,106,102,103,105,106,0,0,0,0,0,0,0,0,102,103,100,101,105,106,102,98,103,100,101,105,99,106,102,98,103,100,101,105,99,106,102,98,103,100,101,105,99,106,102,98,103,100,101,105,99,106,15,0,112,111,111,112,112,111,112,111,112,112,112,111,112,111,112,111,112,111,112,111,112,111,111,111,111,112,112,111,112,111,112,111,112,0,0,112,111,112,111,112,111,112,111,112,15,0,0,113,114,113,114,113,113,114,113,114,113,113,113,114,113,114,113,114,113,114,113,114,113,114,113,114,113,114,113,113,113,114,113,114,113,114,113,114,16,0,0,16,115,16,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,16],"f":[0,0,0,0,0,0,[[],1],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[2,3],[4,5],[[4,6],5],0,0,0,[7,7],[[]],0,[[7,7],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[2,3],[[],[[11,[10]]]],[[],10],[[],7],[[12,2],[[14,[13]]]],[[12,2],[[14,[13]]]],[15],[16],[16],0,[16],0,[[7,7],17],0,0,[[7,4],5],[[15,4],5],[[[16,[[0,[18,19]]]],4],5],[[]],[10,15],[[]],[[]],[20,16],0,[7],0,[[]],[[]],[[]],[[],17],[[],17],[[],17],0,[[],21],[[],21],[[],21],[12,10],[[12,6],10],[[7,7],[[11,[8]]]],0,0,[[],10],0,0,[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,[[]],[[]],[[],9],[[],9],[[],9],[24],[24],[24],[[[24,[18]],4],5],[[]],[25,[[27,[26]]]],[25,24],[24,25],[[]],[[],17],[[],21],[[],24],0,0,[[],14],[[],14],[[],22],[[],23],0,0,0,[[],1],[28,29],[30,29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[29,31],[30,31],0,0,0,[29,29],[30,30],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[30],[[29,29],17],[[30,30],17],[[29,4],5],[[29,4],5],[[32,4],5],[[[32,[18]],4],5],[[28,4],5],[[30,4],5],[[30,4],5],[33,29],[[]],[[]],[[]],[29,28],[[]],[34,30],[[[36,[35]]],29],[[[36,[35]]],30],[[]],[[]],[[]],[[]],[30,10],[30,[[20,[35]]]],[[],17],[[],17],[[],17],[[],21],[[],21],[[],21],[[],21],[[],30],[37],[29],[30],[29],[30],[29],[30],[29,30],[[]],[[]],[30,30],[29,6],[30,6],[29,6],[30,6],[[],10],[[],10],[[],10],[6,[[14,[29,32]]]],[[],14],[[],14],[[],14],[10,[[14,[30,[32,[10]]]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[38],[39],0,0,[38,38],[40,40],[39,39],[41,41],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[12,2],3],[[12,2],3],[38],[39],0,0,[[38,4],5],[[39,4],5],[[]],[42,38],[[]],[[]],[42,39],[[]],[[]],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],21],[[],21],[[],21],[[],21],[42,38],[42,39],0,0,0,0,[[],10],[[],10],[[]],[[]],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[43],[44],0,0,[45,45],[46,46],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[12,2],3],[[12,2],3],0,0,[[43,4],5],[[44,4],5],[[]],[[],43],[[]],[[],44],[[]],[[]],[[]],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],21],[[],21],[[],21],[[],21],[[],43],[[],44],[[],10],[[],10],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[47],[48],0,0,[49,49],[50,50],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[12,2],3],[[12,2],3],[47],[48],0,0,[[47,4],5],[[48,4],5],0,0,[25,47],[[]],[[]],[25,48],[[]],[[]],[[]],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],21],[[],21],[[],21],[[],21],[25,47],[25,48],[[],10],[[],10],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,[51,[[36,[52]]]],[51],[[[51,[53]],54]],[[[51,[53]],54]],[[[51,[53]],54]],[[[51,[53]],54]],[[]],[[]],[[]],[[]],[[]],[[]],[51,[[51,[[0,[55,56]]]]]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[51],[[[57,[52]]]],[[[51,[58]],[51,[59]]]],[[[51,[53]],[51,[59]]]],[51,51],0,[[[51,[58]]],[[51,[60]]]],[[[51,[53]]],[[51,[60]]]],[[[61,[[51,[59]]]],62],63],[[[61,[[51,[58]]]],62],63],[[[61,[[51,[58]]]],62],63],[[[51,[53]],[51,[58]]],[[51,[58]]]],[[[51,[58]],[51,[58]]],[[51,[58]]]],[[[51,[53]],[27,[58]]],[[51,[58]]]],[[[51,[58]],[27,[58]]],[[51,[58]]]],[[[51,[53]]],55],[[[51,[53]]],55],[[51,4],5],[[]],[[],51],[[[61,[25]]],51],[61,51],[25,51],[[],51],[42,51],[64,51],[61,51],[[]],[[]],[[[57,[52]]],[[51,[[0,[55,65]]]]]],0,[[]],[[]],[[]],[[[51,[59]]]],[[[51,[58]]]],[[],51],[[],17],[[],17],[[],17],[[],21],[[],21],[[],21],[[[51,[53]],[0,[58,54]]],54],[[[51,[53]],[0,[58,54]]],54],[[[51,[53]],[0,[58,66]]],54],[[[51,[53]],[0,[58,66]]],54],[[[51,[53]],[0,[58,54]]],54],[[[51,[53]],[0,[58,54]]],54],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[67,67],[68,68],[69,69],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[12,2],3],[[12,2],3],[[[57,[52]]]],[[[57,[52]]]],[51,[[51,[70]]]],[[[71,[18]],4],5],[[68,4],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[64,[70]]],[[51,[70]]]],[[[25,[70]]],[[51,[70]]]],[[],[[51,[70]]]],[[],[[51,[60]]]],[[],[[51,[60]]]],[[[64,[60]]],[[51,[60]]]],[[[25,[60]]],[[51,[60]]]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[[0,[58,72]]],68],0,0,0,[[],10],[[],10],[[]],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[63,63],[73,73],[74,74],[75,75],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[12,2],3],[[12,2],3],[[12,2],3],0,[[[57,[52]]]],[[[57,[52]]]],[[[51,[59]]]],0,[51,[[51,[53]]]],[[],[[51,[60]]]],[[],[[51,[60]]]],0,[[61,62],63],0,[[[51,[58]]],[[51,[58]]]],0,[[[27,[58]]],[[51,[58]]]],0,[[63,63],17],[[75,75],17],0,[[63,4],5],[[]],[[]],[[]],[[]],[[]],[76,75],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[61,[[25,[59]]]]],[[51,[59]]]],[61,[[51,[59]]]],[[[25,[53]]],[[51,[53]]]],[[],[[51,[53]]]],[[[64,[53]]],[[51,[53]]]],[[],17],[[],17],[[],17],[[],17],[[],17],[75,17],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],0,0,0,[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[77,[0]]]],[78,78],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],[[77,[79]]]],[[6,80],3],[[6,80],3],[[6,80],3],0,[[78,78],17],[[78,4],5],[[]],[[]],[[]],[[]],[[[77,[81]]],3],[[[77,[0]]],3],[6,17],[[82,6],17],[[]],[[]],[[]],[[]],0,[[],21],[[],21],[[],21],[[],21],[[],81],[82,81],0,[[[77,[0]],[84,[83]]],[[3,[[77,[85]]]]]],[[]],[[[77,[0]]],77],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[77,6],77],[[77,6],77],[[77,78],77],[[77,86],77],[[77,17],77],0,0,0,0,0,0,0,0,0,0,0,0,[[],87],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],[[11,[10]]]],0,0,0,[12,11],[[2,6,88,18],3],[[89,2,6,88,18],3],[[90,2,6,88,18],3],[[89,2,91],3],[[2,91],3],[[90,2,91],3],[[2,6,88],3],[[89,2,6,88],3],[[90,2,6,88],3],[[2,88],3],[[89,2,88],3],[[90,2,88],3],[[2,88,[11,[88]]],3],[[89,2,88,[11,[88]]],3],[[90,2,88,[11,[88]]],3],[[2,88],3],[[89,2,88],3],[[90,2,88],3],[[91,4],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,17],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[12,10],0,0,0,[[12,6],10],[87,91],[91,55],[[],10],[[],87],[[],10],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[2,3],0,[4,5],0,[[4,6],5],[[],9],[[],9],[[],9],0,[2,3],[[],[[11,[10]]]],[[],10],[6,10],[[12,2],3],[[12,2],3],[26],[26],0,[[[26,[18]],4],5],[[],26],[[]],[[],26],[[],[[11,[19]]]],[[],19],[[]],[19],[[],17],[[],17],[[],[[11,[10]]]],[[],21],[12,10],[[12,6],10],[[],10],[[],14],[[],14],[[],22],[[],23],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[]],[[]],[[]],[[]],[[],21],[[],21],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],23],[[],23],0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1,92],[[],1],[1],[1],[1],[1],[[]],[[]],0,0,0,[[],9],[[],9],[[],9],[1],[[],1],[1],0,0,0,[[1,4],[[14,[93]]]],[21,1],[[],1],[[],1],[[]],[[],1],[[],1],[92,1],[1,1],[1,11],[1],[[1,94]],[[]],[1,95],[1,95],[[],17],[1,95],[[]],[[],21],[1,1],[1,1],[1],0,[[1,87]],0,[[],14],[[],14],[[],22],[[],23],[1],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[96],[57],[[],1],[97],[96],[57],[[]],[[]],[[]],[[]],[[]],[[]],[97,97],[96,96],[57,57],[97,97],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[96,96],[57,57],[57],[97,36],[96,36],[57,36],[96,36],[57,36],[57],[57],[[97,4],5],[[96,4],5],[[57,4],5],[36,97],[[]],[[],97],[[],97],[36,96],[[],96],[[]],[36,57],[[]],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],21],[[],21],[[],21],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],0,0,0,0,0,[98,99],[100,99],[99,99],[[],1],[[],1],[[],1],[[],1],[[],1],[98,101],[100,101],[99,101],[100],[101],[99],[100],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[102,102],[103,103],[100,[[100,[104]]]],[101,101],[105,105],[106,106],[[]],[[]],[[]],[[]],[[]],[[]],[[[100,[107]],[100,[107]]],8],[[[101,[107]],[101,[107]]],8],[[[99,[107]],[99,[107]]],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],100],[[],101],[[],99],[[12,2],3],[[12,2],3],[[12,2],3],[[12,2],3],[100],[101],[99],[100],[99],[100],[[[100,[108]],[100,[108]]],17],[[[101,[108]],[101,[108]]],17],[[[99,[108]],[99,[108]]],17],[[[98,[18]],4],5],[[[100,[18]],4],5],[[[101,[18]],4],5],[[[99,[18]],4],5],[[]],[[]],[101,98],[99,98],[[]],[[]],[25,100],[[],101],[[]],[99,101],[[]],[[],99],[[]],[[]],[[[100,[109]]]],[[[101,[109]]]],[[[99,[109]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],0,0,0,0,0,[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[[100,[110]],[100,[110]]],[[11,[8]]]],[[[101,[110]],[101,[110]]],[[11,[8]]]],[[[99,[110]],[99,[110]]],[[11,[8]]]],0,0,0,0,0,[[],10],[[],10],[[],10],[[],10],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],0,0,[[],1],[111,6],[111,112],[112,6],[112,6],[[]],[[]],[[]],[[]],[112,112],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[111,6],[112,6],[[111,4],5],[[112,4],5],[10,111],[[]],[6,111],[[[25,[6]]],111],[6,112],[[]],[[]],[[]],[[],17],[[],17],[[],21],[[],21],0,0,[[]],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],23],[[],23],[[15,66]],0,0,0,0,0,0,[[],1],[[]],[[]],[[]],[[]],[113,113],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[12,2],3],[[[114,[18,18]],4],5],[[]],[[]],[[]],[[]],[[],17],[[],17],[[],21],[[],21],[[],10],[[]],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],23],[[],23],0,0,0,[16,99],[[],1],[16,101],[[]],[[]],0,[115,115],[[]],[[],9],[[],9],[[],9],[[12,2],3],[[]],[[]],[[],17],0,[[],21],0,[[],10],[[]],[[],14],[[],14],[[],22],[[],23],[[16,66]]],"p":[[3,"Out"],[8,"Definer"],[6,"Result"],[3,"Formatter"],[6,"Result"],[15,"str"],[3,"c_char"],[4,"Ordering"],[3,"Compat"],[3,"String"],[4,"Option"],[8,"HeaderLanguage"],[3,"Error"],[4,"Result"],[3,"String"],[3,"Vec"],[15,"bool"],[8,"Debug"],[8,"ReprC"],[3,"Vec"],[3,"ManuallyDrop"],[3,"TypeId"],[8,"Any"],[3,"Box_"],[3,"Box"],[3,"Opaque"],[6,"Box"],[3,"char_p_raw"],[3,"char_p_ref"],[3,"char_p_boxed"],[8,"Iterator"],[3,"InvalidNulTerminator"],[3,"CStr"],[3,"CString"],[15,"u8"],[3,"NonNull"],[3,"Demand"],[3,"ArcDynFn1"],[3,"ArcDynFn0"],[3,"ArcDynFn1_Layout"],[3,"ArcDynFn0_Layout"],[3,"Arc"],[3,"RefDynFnMut1"],[3,"RefDynFnMut0"],[3,"RefDynFnMut1_Layout"],[3,"RefDynFnMut0_Layout"],[3,"BoxDynFnMut1"],[3,"BoxDynFnMut0"],[3,"BoxDynFnMut1_Layout"],[3,"BoxDynFnMut0_Layout"],[3,"VirtualPtr"],[3,"ErasedTy"],[8,"FfiFutureExecutor"],[8,"Future"],[8,"Sized"],[8,"DynClone"],[3,"NonNullOwned"],[8,"Send"],[8,"FfiFuture"],[8,"DropGlue"],[3,"Pin"],[3,"Context"],[4,"PollFuture"],[3,"Rc"],[8,"ReprCTrait"],[8,"FnOnce"],[3,"StaticDropGlueVTable_Layout"],[3,"DynDrop"],[3,"DropGlueVTable_Layout"],[8,"StaticDropGlue"],[3,"ImplDropGlue"],[8,"Sync"],[3,"FfiFutureExecutorVTable_Layout"],[3,"FfiFutureVTable_Layout"],[3,"PollFuture_Layout"],[15,"i8"],[3,"Builder"],[4,"Language"],[8,"Default"],[8,"FnMut"],[8,"Write"],[3,"HashSetDefiner"],[3,"Path"],[8,"AsRef"],[3,"File"],[4,"NamingConvention"],[15,"usize"],[8,"PhantomCType"],[3,"C"],[3,"CSharp"],[3,"Indentation"],[19,"MaybeUninit"],[3,"Error"],[8,"IntoIterator"],[3,"IterOut"],[3,"NonNullMut"],[3,"NonNullRef"],[3,"slice_raw"],[3,"slice_mut"],[3,"slice_boxed"],[3,"slice_ref"],[3,"slice_raw_Layout"],[3,"slice_boxed_Layout"],[8,"Clone"],[3,"slice_ref_Layout"],[3,"slice_mut_Layout"],[8,"Ord"],[8,"PartialEq"],[8,"Hash"],[8,"PartialOrd"],[3,"str_boxed"],[3,"str_ref"],[3,"Tuple2_Layout"],[3,"Tuple2"],[3,"Vec_Layout"],[8,"FitForCArc"],[8,"FitForCBox"],[3,"ErasedRef"],[8,"VirtualPtrFrom"],[3,"StaticDropGlueVTable"],[3,"DropGlueVTable"],[3,"FfiFutureExecutorVTable"],[3,"FfiFutureVTable"],[13,"Suffix"],[13,"Prefix"],[13,"Custom"],[3,"EnumVariant"],[3,"StructField"],[3,"FunctionArg"],[8,"UpcastAny"],[8,"ConcreteReprC"],[8,"CType"],[8,"LegacyCType"],[8,"OpaqueKind"],[4,"Concrete"],[4,"Opaque"],[8,"ManuallyDropMut"],[8,"AsOut"]]},\ +"safer_ffi":{"doc":"safer-ffi-banner","t":[12,12,14,14,14,3,3,11,11,11,11,11,11,11,11,11,11,0,14,3,11,11,3,11,11,11,11,14,23,0,11,11,11,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,23,11,0,11,11,23,14,11,11,11,11,11,11,11,11,11,11,2,11,0,11,11,11,11,11,11,11,0,11,0,11,11,11,11,11,11,11,11,11,0,0,11,11,0,0,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,11,11,11,0,6,3,16,16,8,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,11,11,11,11,12,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,2,2,2,0,0,0,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,8,3,3,8,16,3,8,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,10,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,8,3,3,3,3,8,3,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,8,8,3,3,3,3,13,4,3,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,10,12,11,11,11,12,10,12,10,12,10,12,11,11,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,13,13,13,13,8,3,4,4,13,13,11,11,11,11,11,11,11,11,11,5,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,11,11,10,11,11,11,11,11,0,11,11,11,11,10,11,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,3,3,3,3,8,3,8,3,8,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,12,12,11,10,11,11,11,11,11,10,11,11,10,11,11,10,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,12,12,12,10,11,11,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,11,11,11,11,11,11,10,11,11,11,11,11,11,16,6,8,14,16,8,8,16,16,3,0,8,14,11,11,10,11,10,11,10,11,11,11,12,10,11,11,11,11,10,11,11,23,11,11,11,11,5,5,11,5,10,11,11,11,11,11,10,11,11,11,11,4,4,8,2,18,18,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,6,6,6,8,8,3,2,2,16,2,2,2,2,11,11,11,11,10,11,11,11,11,11,11,2,0,0,11,11,11,11,11,11,2,2,2,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,11,11,11,11,0,11,0,11,11,11,11,11,2,2,2,2,2,2,2,2,6,2,2,2,2,2,12,12,12,12,12,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,2,2,2,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,11,11,11,11,3,3,3,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,3,3,11,11,11,11,11,11,11,11,11,11,3,3,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,18,3,3,11,11,11,11,11,12,11,11,11,11,11,11,11,11,11,12,11,12,11,11,11,11,11,11,11],"n":["0","0","CType","NULL","ReprC","String","Vec","as_out","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","c","c_char","c_define_self","c_define_self","c_int","c_short_name_fmt","c_short_name_fmt","c_var_fmt","c_var_fmt","c_vec","cfg_headers","char_p","clone","clone","clone_into","clone_into","closure","cmp","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","csharp_define_self","csharp_define_self","csharp_marshaler","csharp_marshaler","csharp_ty","csharp_ty","default","define_self","define_self","define_self__impl","define_self__impl","deref","deref","deref_mut","derive_ReprC","drop","dyn_traits","eq","eq","ffi_export","ffi_export_future_helpers","fmt","fmt","fmt","fmt","from","from","from","from","from","from","futures","hash","headers","into","into","into","into","is_valid","is_valid","is_valid","layout","legacy_csharp_marshaler","libc","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","name","name","name_wrapping_var","name_wrapping_var","partial_cmp","prelude","ptr","short_name","short_name","slice","string","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","tuple","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","vec","Box","Box_","CArcWrapped","CBoxWrapped","FitForCArc","FitForCBox","borrow","borrow_mut","compat","compat_mut","compat_ref","deref","deref_mut","drop","fmt","from","from","from","into","into","is_valid","manually_drop_mut","new","slice_boxed","str_boxed","try_from","try_into","type_id","upcast_any","0","EMPTY","InvalidNulTerminator","as_out","as_ref","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","bytes","char_p_boxed","char_p_raw","char_p_ref","clone","clone","clone_into","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","drop","eq","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_ptr_unchecked","from_ptr_unchecked","into","into","into","into","into_string","into_vec","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","provide","to_bytes","to_bytes","to_bytes_with_null","to_bytes_with_null","to_nonzero_bytes","to_nonzero_bytes","to_owned","to_owned","to_owned","to_owned","to_str","to_str","to_str_with_null","to_str_with_null","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","ArcDynFn0","ArcDynFn1","BoxDynFnMut0","BoxDynFnMut1","RefDynFnMut0","RefDynFnMut1","arc","borrowed","boxed","ArcDynFn0","ArcDynFn0_Layout","ArcDynFn1","ArcDynFn1_Layout","as_out","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","drop","drop","env_ptr","env_ptr","fmt","fmt","from","from","from","from","from","from","into","into","into","into","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","new","release","release","retain","retain","short_name","short_name","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","RefDynFnMut0","RefDynFnMut0_Layout","RefDynFnMut1","RefDynFnMut1_Layout","_lt","_lt","as_out","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","clone","clone","clone_into","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","env_ptr","env_ptr","fmt","fmt","from","from","from","from","from","from","into","into","into","into","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","new","short_name","short_name","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","BoxDynFnMut0","BoxDynFnMut0_Layout","BoxDynFnMut1","BoxDynFnMut1_Layout","as_out","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","call","call","clone","clone","clone_into","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","drop","drop","env_ptr","env_ptr","fmt","fmt","free","free","from","from","from","from","from","from","into","into","into","into","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","new","short_name","short_name","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","DynClone","ErasedRef","ErasedTy","ReprCTrait","VTable","VirtualPtr","VirtualPtrFrom","__ptr","__vtable","block_on","block_on","block_on_within_tokio_reactor","block_on_within_tokio_reactor","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","drop","drop_ptr","dyn_block_on","dyn_block_on","dyn_clone","dyn_drop","dyn_enter","dyn_enter","dyn_poll","dyn_poll","dyn_poll","dyn_spawn","dyn_spawn","dyn_spawn_blocking","dyn_spawn_blocking","enter","enter","fmt","from","from","from","from","from","from","from","from","from","from","from","from_raw_parts","futures","into","into","into","into_future","into_future","into_virtual_ptr","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","spawn","spawn","spawn_blocking","spawn_blocking","spawn_within_tokio_reactor","spawn_within_tokio_reactor","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","0","0","DropGlue","DropGlueVTable","DropGlueVTable_Layout","DynDrop","ImplDropGlue","StaticDropGlue","StaticDropGlueVTable","StaticDropGlueVTable_Layout","_invariant","_invariant","as_out","as_out","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","compat","compat","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","drop_ptr","drop_ptr","dyn_clone","fmt","fmt","from","from","from","from","from","from","into","into","into","into","into","into","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","is_valid","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","new","release_vptr","release_vptr","retain_vptr","short_name","short_name","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","Completed","FfiFuture","FfiFutureExecutor","FfiFutureExecutorVTable","FfiFutureExecutorVTable_Layout","FfiFutureVTable","FfiFutureVTable_Layout","Pending","PollFuture","PollFuture_Layout","_invariant","_invariant","as_out","as_out","as_out","as_out","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","compat","compat","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","define_self__impl","define_self__impl","define_self__impl","discriminant","drop_ptr","drop_ptr","dyn_block_on","dyn_block_on","dyn_clone","dyn_enter","dyn_enter","dyn_enter","dyn_poll","dyn_poll","dyn_spawn","dyn_spawn","dyn_spawn_blocking","dyn_spawn_blocking","eq","eq","ffi_export_future_helpers","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","into_virtual_ptr","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","release_vptr","release_vptr","retain_vptr","short_name","short_name","short_name","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","Builder","C","CSharp","Custom","Default","Definer","HashSetDefiner","Language","NamingConvention","Prefix","Suffix","as_out","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","clone","clone_into","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","default","define_once","define_once","define_once","defines_set","eq","fmt","from","from","from","from","generate","generate_with_definer","insert","insert","into","into","into","into","languages","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","out","out","out","to_file","to_owned","to_writer","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","with_banner","with_guard","with_language","with_naming_convention","with_stable_header","0","0","0","C","CSharp","EnumVariant","FunctionArg","HeaderLanguage","Indentation","PhantomCType","StructField","UpcastAny","align","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","compat","compat","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","csharp_marshaler","discriminant","docs","docs","downcast_ref","emit_constant","emit_constant","emit_constant","emit_docs","emit_docs","emit_docs","emit_function","emit_function","emit_function","emit_opaque_type","emit_opaque_type","emit_opaque_type","emit_simple_enum","emit_simple_enum","emit_simple_enum","emit_struct","emit_struct","emit_struct","fmt","from","from","from","from","from","from","into","into","into","into","into","into","is","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","name","name","name","name","name_wrapping_var","new","scope","short_name","size","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","ty","ty","type_id","type_id","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","CLayout","CLayoutOf","CType","CType","ConcreteCLayout","ConcreteReprC","LegacyCType","OPAQUE_KIND","OPAQUE_KIND","Opaque","OpaqueKind","ReprC","ReprC","borrow","borrow_mut","c_define_self","c_short_name","c_short_name_fmt","c_var","c_var_fmt","compat","compat_mut","compat_ref","concrete","csharp_define_self","csharp_marshaler","csharp_ty","csharp_var","define_self","define_self__impl","deref","deref_mut","derive_ReprC","fmt","from","from","from","from_raw","from_raw_unchecked","into","into_raw","is_valid","is_valid","legacy_csharp_marshaler","manually_drop_mut","name","name_wrapping_var","short_name","try_from","try_into","type_id","upcast_any","Concrete","Opaque","OpaqueKind","T","VALUE","VALUE","VALUE","borrow","borrow","borrow_mut","borrow_mut","compat","compat","compat_mut","compat_mut","compat_ref","compat_ref","from","from","into","into","manually_drop_mut","manually_drop_mut","try_from","try_from","try_into","try_into","type_id","type_id","upcast_any","upcast_any","c_char","c_int","size_t","uintptr_t","AsOut","ManuallyDropMut","Out","ReprC","ReprC","Ret","VirtualPtr","_","_","_","as_mut_ptr","as_mut_ptr","as_mut_uninit","as_mut_uninit","as_out","as_ptr","as_uninit","assume_all_init","assume_init","borrow","borrow_mut","c","c_slice","char_p","compat","compat_mut","compat_ref","copy_from_slice","default","deref","derive_ReprC","derive_ReprC2","ffi_export","fmt","from","from","from","from","from","from","from","from_out","get_out","get_unchecked_out","init_with","into","into_iter","into_iter","is_valid","iter_out","manually_drop_mut","manually_drop_mut","r","reborrow","replace","repr_c","split_at_out","str","try_from","try_into","type_id","upcast_any","write","Box","Mut","Raw","Ref","Box","Raw","Ref","new","Arc","Box","String","Vec","Box","Ref","0","0","0","1","1","NonNullMut","NonNullOwned","NonNullRef","as_mut_ptr","as_mut_ptr","as_out","as_ptr","as_ptr","as_ptr","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","clone","clone_into","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","copy","copy","dealloc","deref","deref","deref","deref_mut","deref_mut","drop_in_place","drop_in_place_and_dealloc","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","into","is_valid","is_valid","is_valid","manually_drop_mut","manually_drop_mut","manually_drop_mut","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","Box","Mut","Ref","_lt","_lt","as_mut","as_mut","as_mut","as_out","as_out","as_out","as_out","as_out","as_ref","as_ref","as_ref","as_slice","as_slice","as_slice","as_slice_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","compat","compat","compat","compat","compat","compat","compat","compat","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_mut","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","compat_ref","default","default","default","define_self__impl","define_self__impl","define_self__impl","define_self__impl","deref","deref","deref","deref_mut","deref_mut","drop","eq","eq","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","is_valid","len","len","len","len","len","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","manually_drop_mut","partial_cmp","partial_cmp","partial_cmp","ptr","ptr","ptr","ptr","ptr","short_name","short_name","short_name","short_name","slice_boxed","slice_boxed_Layout","slice_mut","slice_mut_Layout","slice_raw","slice_raw_Layout","slice_ref","slice_ref_Layout","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","upcast_any","EMPTY","String","as_out","as_ref","as_ref","as_ref","as_str","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","compat","compat","compat_mut","compat_mut","compat_ref","compat_ref","deref","deref","fmt","fmt","from","from","from","from","from","from","into","into","is_valid","is_valid","manually_drop_mut","manually_drop_mut","str_boxed","str_ref","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast_any","upcast_any","with_rust_mut","Tuple2","Tuple2_Layout","_0","_0","_1","_1","as_out","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","compat","compat","compat_mut","compat_mut","compat_ref","compat_ref","define_self__impl","fmt","from","from","into","into","is_valid","is_valid","manually_drop_mut","manually_drop_mut","short_name","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast_any","upcast_any","EMPTY","Vec","Vec_Layout","as_mut","as_out","as_ref","borrow","borrow_mut","cap","clone","clone_into","compat","compat_mut","compat_ref","define_self__impl","from","into","is_valid","len","manually_drop_mut","ptr","short_name","to_owned","try_from","try_into","type_id","upcast_any","with_rust_mut"],"q":["safer_ffi","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::boxed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::char_p","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::closure","","","","","","","","","safer_ffi::closure::arc","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::closure::borrowed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::closure::boxed","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::dyn_traits","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::dyn_traits::dyn_drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::dyn_traits::futures","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::headers","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::headers::NamingConvention","","","safer_ffi::headers::languages","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::layout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::layout::OpaqueKind","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::libc","","","","safer_ffi::prelude","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::prelude::c_slice","","","","safer_ffi::prelude::char_p","","","","safer_ffi::prelude::repr_c","","","","safer_ffi::prelude::str","","safer_ffi::ptr","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::slice","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::string","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::tuple","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","safer_ffi::vec","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","Safely implement CType for a #[repr(C)] struct when all …","","Transitioning helper macro: still uses the old ReprC! …","Same as String, but with guaranteed #[repr(C)] layout","Same as Vec<T>, but with guaranteed #[repr(C)] layout","","","","","","","","","","","#[repr(C)] Boxed types.","Creates a compile-time checked char_p::Ref<'static> out of …","A ReprC standalone type with the same layout and ABI as …","","","A ReprC standalone type with the same layout and ABI as …","","","","","","Identity macro when feature = "headers" is enabled, …","char *-compatible strings (slim pointers), for easier use …","","","","","Closures with a #[repr(C)] layout (inlined vtable), up to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safely implement ReprC for a #[repr(C)] struct when all …","","See the dedicated section of the guide.","","","Export a function to be callable by C.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","","C headers generation.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Trait abstractions describing the semantics of “being …","","On certain platforms, ::libc has no definitions for …","","","","","","","","","","","Wrappers around NonNull to better express the semantics of …","","","Logic common to all fat pointers.","Rust string types with a defined #[repr(C)] layout, albeit …","","","","","","","","","","","Tuple types with a guaranteed #[repr(C)] layout.","","","","","","","","","","","Same as Box<T>, (e.g., same #[repr(C)] layout), but with …","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","Safety","","","","","","","","","","","","A #[repr(c)] null-terminated UTF-8 encoded string, for …","Same as char_p_ref, but without any lifetime attached …","A #[repr(c)] null-terminated UTF-8 encoded string, for …","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arc<dyn 'static + Send + Sync + Fn(...) -> _> but with a …","&'lt mut (dyn 'lt + Send + FnMut(...) -> _> but with a …","Box<dyn 'static + Send + FnMut(...) -> _> but with a …","Arc<dyn Send + Sync + Fn() -> Ret>","Arc<dyn Send + Sync + Fn() -> Ret>","Arc<dyn Send + Sync + Fn(A1) -> Ret>","Arc<dyn Send + Sync + Fn(A1) -> Ret>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","&'lt mut (dyn 'lt + Send + FnMut() -> Ret)","&'lt mut (dyn 'lt + Send + FnMut() -> Ret)","&'lt mut (dyn 'lt + Send + FnMut(A1) -> Ret)","&'lt mut (dyn 'lt + Send + FnMut(A1) -> Ret)","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Box<dyn 'static + Send + FnMut() -> Ret>","Box<dyn 'static + Send + FnMut() -> Ret>","Box<dyn 'static + Send + FnMut(A1) -> Ret>","Box<dyn 'static + Send + FnMut(A1) -> Ret>","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C Layout","","","","C Layout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","“Enters” a context within which certain …","“Enters” a context within which certain …","","Returns the argument unchanged.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","See the dedicated secion of the guide.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C Layout","","Convenience shorthand around …","We need to use a new type to avoid the trait-coherence …","","C Layout","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Models a Future resolving to ().","Models an async runtime’s handle.","C Layout","","C Layout","","","An FFI-safe Poll<()>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C, lingua franca of FFI interop.","C#","","","Helper for the generation of C headers.","Simplest implementation of a Definer: a …","Language of the generated headers.","Allow user to specify","","","","","","","","","","","","","","","","","","","","","","","","","","","","Convenience method to perform an .insert() so that if it …","Convenience method to perform an .insert() so that if it …","Convenience method to perform an .insert() so that if it …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Generate the C header file.","More customizable version of .generate().","Must return true iff an actual insert happened.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","Yields a handle to the underlying Writer","","","Specify the path to the file to be generated.","","Specify the Write “stream” where the headers will be …","","","","","","","","","","","","","","","","","Sets up the banner of the generated C header file.","Sets up the name of the ifndef guard of the header file.","Sets the Language of the generated headers.","Sets prefix for generated functions, structs & enums","Whether to yield a stable header or not (order of defined …","","","","","","","","","","T::assoc_func() -> PhantomData::<T>.method() conversion so …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The CType having the same layout as Self.","","","Safely implement CType for a #[repr(C)] struct when all …","","Alias for …","One of the two core traits of this crate (with ReprC).","","","","Type-level enum","The meat of the crate. The trait. This trait describes …","Transitioning helper macro: still uses the old ReprC! …","","","Necessary one-time code for [CType::c_var]() to make sense.","Convenience function for callers / users of types …","A short-name description of the type, mainly used to fill …","Convenience function for callers / users of types …","The core method of the trait: it provides the …","","","","","Extra typedef code (e.g. [LayoutKind.Sequential] struct ...…","Optional marshaler attached to the type (e.g., …","Type name (e.g., int, string, IntPtr)","Convenience function for formatting {ty} {var} in CSharp.","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Sanity checks that can be performed on an instance of the …","","Optional marshaler attached to the type (e.g., …","","","","","","","","","","","See OpaqueKind","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","A type alias to ::libc::c_char.","A type alias to ::libc::c_int.","A type alias to ::libc::size_t.","A type alias to ::libc::uintptr_t.","Extension trait to convert a &mut _ into a &out _ by …","Extension trait providing a cast to the ManuallyDrop type.","Wrapper expressing the semantics of &out T references","","","","","","","","Returns a raw mutable pointer to the pointee.","Returns a raw mutable pointer to the pointee.","Upgrades the &out _ (write-valid-values-only) reference …","Upgrades the &out _ (write-valid-values-only) reference …","","Obtains a read-only non-NULL and well-aligned raw pointer …","Downgrades the Out<'_, [T]> slice into a …","Upgrades the &out [_] (write-only) reference to a …","Upgrades the &out _ (write-only) reference to a …","","","","","","","","","Initialize the buffer with a copy from another (already …","","","","","","","","","","Returns the argument unchanged.","","","","Converts a single item out reference into a 1-long out …","Main indexing operation on an &out [_].","Same as .get_out(), but with the bound check being elided.","Fills the buffer with values from up to the first …","Calls U::from(self).","","","",".reborrow().into_iter()","","","Shorthand for .reborrow().","Reborrows the &out _ reference for a shorter lifetime.","Similar to .write(), but getting the previous value back. …","","Same as .split_at_mut(), but with &out [_] references.","","","","","","Write a value into the pointee, returning an .assume_init()…","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Safety","","","","","","","","Safety","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Element count","Element count","Element count","Element count","Element count","","","","","","","","","","","","Pointer to the first element (if any).","Pointer to the first element (if any).","Pointer to the first element (if any).","Pointer to the first element (if any).","Pointer to the first element (if any).","","","","","Box<[T]> (fat pointer to a slice), but with a guaranteed …","Box<[T]> (fat pointer to a slice), but with a guaranteed …","&'lt mut [T] but with a guaranteed #[repr(C)] layout.","&'lt mut [T] but with a guaranteed #[repr(C)] layout.","Like slice_ref and slice_mut, but with any lifetime …","Like slice_ref and slice_mut, but with any lifetime …","&'lt [T] but with a guaranteed #[repr(C)] layout.","&'lt [T] but with a guaranteed #[repr(C)] layout.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Same as String, but with guaranteed #[repr(C)] layout","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","Same as Box<str>, but with a guaranteed #[repr(C)] layout.","&'lt str, but with a guaranteed #[repr(C)] layout.","","","","","","","","","","","Simplified for lighter documentation, but the actual impls …","Simplified for lighter documentation, but the actual impls …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Same as Vec<T>, but with guaranteed #[repr(C)] layout","Same as Vec<T>, but with guaranteed #[repr(C)] layout","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","",""],"i":[7,8,0,0,0,0,0,7,8,7,8,16,17,7,8,16,17,0,0,0,7,8,0,7,8,7,8,0,0,0,7,8,7,8,0,8,7,8,16,17,7,8,16,17,7,8,16,17,7,8,7,8,7,8,8,7,8,7,8,16,17,17,0,17,0,7,8,0,0,7,8,16,17,7,8,16,16,17,17,0,8,0,7,8,16,17,8,16,17,0,7,0,7,8,16,17,7,8,7,8,8,0,0,7,8,0,0,7,8,7,8,16,17,7,8,16,17,0,7,8,16,17,7,8,16,17,0,0,0,117,118,0,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,25,25,25,25,33,30,0,30,29,31,30,33,29,31,30,33,29,31,30,31,0,0,0,30,31,30,31,30,33,29,31,30,33,29,31,30,33,29,31,31,30,31,30,30,33,33,29,31,31,30,30,33,29,29,31,31,30,31,30,33,29,31,31,31,30,29,31,30,33,29,31,0,33,30,31,30,31,30,31,30,30,31,31,30,31,30,31,30,33,31,30,30,33,29,31,31,30,33,29,31,30,33,29,31,30,33,29,31,0,0,0,0,0,0,0,0,0,0,0,0,0,41,42,39,41,40,42,39,41,40,42,39,40,41,42,39,41,40,42,39,41,40,42,39,41,40,42,39,41,40,42,39,41,40,42,41,42,39,40,41,42,39,40,39,39,41,40,40,42,39,41,40,42,39,41,40,42,39,41,40,42,39,40,41,42,41,42,41,42,39,41,40,42,39,41,40,42,39,41,40,42,39,41,40,42,39,41,40,42,0,0,0,0,46,47,46,47,44,46,45,47,44,46,45,47,44,45,46,47,46,47,46,47,44,46,45,47,44,46,45,47,44,46,45,47,46,47,46,47,44,45,44,44,46,45,45,47,44,46,45,47,44,46,45,47,44,46,45,47,44,45,46,47,46,47,44,46,45,47,44,46,45,47,44,46,45,47,44,46,45,47,0,0,0,0,50,51,48,50,49,51,48,50,49,51,48,49,50,51,50,51,50,51,48,50,49,51,48,50,49,51,48,50,49,51,50,51,48,49,50,51,48,49,50,51,48,48,50,49,49,51,48,50,49,51,48,50,49,51,48,50,49,51,48,49,50,51,50,51,48,50,49,51,48,50,49,51,48,50,49,51,48,50,49,51,0,0,0,0,66,0,0,52,52,52,52,52,52,119,52,53,119,52,53,52,52,119,52,53,119,52,53,119,52,53,52,66,52,52,57,0,52,52,52,52,52,52,52,52,52,52,52,52,119,52,52,52,52,52,52,52,52,52,53,52,0,119,52,53,52,52,120,119,52,53,119,52,53,52,52,52,52,52,52,52,119,52,53,119,52,53,119,52,53,119,52,53,72,69,0,0,0,0,0,0,0,0,68,70,68,70,72,121,68,69,122,70,72,121,68,69,122,70,68,69,70,68,69,70,72,121,68,69,122,70,72,121,68,69,122,70,72,121,68,69,122,70,68,70,71,61,71,72,69,72,121,68,69,122,70,72,121,68,69,122,70,71,71,71,61,61,61,61,121,68,69,122,70,72,121,68,69,122,70,69,68,70,68,68,70,68,69,70,72,121,68,69,122,70,72,121,68,69,122,70,72,121,68,69,122,70,72,121,68,69,122,70,64,0,0,0,0,0,0,64,0,0,74,75,64,74,75,76,64,123,74,124,75,76,64,123,74,124,75,76,64,74,75,76,64,74,75,76,64,123,74,124,75,76,64,123,74,124,75,76,64,123,74,124,75,76,74,75,76,76,60,54,54,74,54,54,54,74,60,75,54,74,54,74,64,76,0,64,64,123,74,124,75,76,76,64,123,74,124,75,76,60,60,54,54,54,64,123,74,124,75,76,64,123,74,124,75,76,74,75,74,74,75,76,64,74,75,76,64,123,74,124,75,76,64,123,74,124,75,76,64,123,74,124,75,76,64,123,74,124,75,76,0,79,79,87,87,0,0,0,0,87,87,79,83,87,78,79,83,87,78,79,0,79,79,83,87,78,79,83,87,78,79,83,87,78,79,78,2,2,2,83,79,79,83,87,78,79,78,78,2,83,83,87,78,79,0,83,87,78,79,2,83,83,78,79,78,83,87,78,79,83,87,78,79,83,87,78,79,83,87,78,79,78,78,78,78,78,125,126,127,0,0,0,0,0,0,0,0,0,89,90,92,128,129,130,91,90,92,128,129,130,91,90,92,128,129,130,91,90,92,128,129,130,91,90,92,128,129,130,91,89,128,128,129,13,13,90,91,90,13,91,13,90,91,13,90,91,13,90,91,13,90,91,92,90,92,128,129,130,91,90,92,128,129,130,91,13,90,92,128,129,130,91,89,128,129,130,89,92,92,89,89,92,90,92,128,129,130,91,90,92,128,129,130,91,129,130,90,92,128,129,130,91,131,90,92,128,129,130,91,20,0,0,0,132,0,0,133,134,0,0,0,0,27,27,134,134,134,134,134,27,27,27,27,134,133,134,134,133,133,27,27,0,27,27,27,27,0,0,27,0,20,27,134,27,133,133,133,27,27,27,27,0,0,0,0,135,136,137,136,137,136,137,136,137,136,137,136,137,136,137,136,137,136,137,136,137,136,137,136,137,136,137,0,0,0,0,0,0,0,0,0,138,0,0,0,0,1,1,1,1,139,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,138,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,58,97,58,0,0,0,97,58,98,98,97,58,98,97,58,98,97,58,98,97,58,98,98,98,97,58,98,97,58,98,97,58,97,58,58,98,97,58,97,58,58,58,98,97,58,98,98,98,98,97,97,97,58,58,98,97,58,98,97,58,98,97,58,98,98,97,58,98,97,58,98,97,58,98,97,58,0,0,0,106,107,99,101,100,103,104,102,106,107,99,101,100,101,102,100,101,103,99,104,101,102,106,100,107,103,99,104,101,102,106,100,107,103,104,101,102,106,107,103,104,101,102,106,107,101,102,100,103,99,104,101,102,106,100,107,103,99,104,101,102,106,100,107,103,99,104,101,102,106,100,107,101,102,100,103,104,106,107,101,102,100,101,100,101,101,102,100,99,101,102,100,103,99,99,99,104,101,101,102,102,102,106,100,100,107,101,102,100,103,99,104,101,102,106,100,107,103,99,104,101,102,106,100,107,103,99,104,106,107,103,99,104,101,102,106,100,107,101,102,100,103,99,104,106,107,103,104,106,107,0,0,0,0,0,0,0,0,103,104,101,102,106,107,103,99,104,101,102,106,100,107,103,99,104,101,102,106,100,107,103,99,104,101,102,106,100,107,103,99,104,101,102,106,100,107,16,0,113,112,112,113,113,112,113,112,113,113,113,112,113,112,113,112,113,112,113,112,113,112,112,112,112,113,113,112,113,112,113,112,113,0,0,113,112,113,112,113,112,113,112,113,16,0,0,114,115,114,115,114,114,115,114,115,114,114,114,115,114,115,114,115,114,115,114,115,114,115,114,115,114,115,114,114,114,115,114,115,114,115,114,115,17,0,0,17,116,17,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,17],"f":[0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[2,3],[2,3],0,[4,5],[4,5],[[4,6],5],[[4,6],5],0,0,0,[7,7],[8,8],[[]],[[]],0,[[8,8],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[2,3],[2,3],[[],[[12,[11]]]],[[],[[12,[11]]]],[[],11],[[],11],[[],8],[[13,2],[[15,[14]]]],[[13,2],[[15,[14]]]],[[13,2],[[15,[14]]]],[[13,2],[[15,[14]]]],[16],[17],[17],0,[17],0,[[7,7],18],[[8,8],18],0,0,[[7,4],5],[[8,4],5],[[16,4],5],[[[17,[[0,[19,20]]]],4],5],[[]],[[]],[[]],[11,16],[21,17],[[]],0,[8],0,[[]],[[]],[[]],[[]],[[],18],[[],18],[[],18],0,[[],[[12,[11]]]],0,[[],22],[[],22],[[],22],[[],22],[13,11],[13,11],[[13,6],11],[[13,6],11],[[8,8],[[12,[9]]]],0,0,[[],11],[[],11],0,0,[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],0,0,0,0,0,0,0,[[]],[[]],[[],10],[[],10],[[],10],[25],[25],[25],[[[25,[19]],4],5],[[]],[26,[[28,[27]]]],[26,25],[[]],[25,26],[[],18],[[],22],[[],25],0,0,[[],15],[[],15],[[],23],[[],24],0,0,0,[[],1],[29,30],[31,30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[30,32],[31,32],0,0,0,[30,30],[31,31],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[31],[[30,30],18],[[31,31],18],[[30,4],5],[[30,4],5],[[[33,[19]],4],5],[[33,4],5],[[29,4],5],[[31,4],5],[[31,4],5],[[]],[34,30],[[]],[[]],[30,29],[[]],[35,31],[[[37,[36]]],30],[[[37,[36]]],31],[[]],[[]],[[]],[[]],[31,11],[31,[[21,[36]]]],[[],18],[[],18],[[],18],[[],22],[[],22],[[],22],[[],22],[[],31],[38],[30],[31],[30],[31],[30],[31],[[]],[30,31],[31,31],[[]],[30,6],[31,6],[30,6],[31,6],[[],11],[[],11],[[],11],[[],15],[6,[[15,[30,33]]]],[[],15],[[],15],[11,[[15,[31,[33,[11]]]]]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[39],[40],0,0,[39,39],[41,41],[40,40],[42,42],[[]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[13,2],3],[[13,2],3],[39],[40],0,0,[[39,4],5],[[40,4],5],[[]],[43,39],[[]],[43,40],[[]],[[]],[[]],[[]],[[]],[[]],[[],18],[[],18],[[],18],[[],18],[[],22],[[],22],[[],22],[[],22],[43,39],[43,40],0,0,0,0,[[],11],[[],11],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[44],[45],0,0,[46,46],[47,47],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[13,2],3],[[13,2],3],0,0,[[44,4],5],[[45,4],5],[[]],[[],44],[[]],[[],45],[[]],[[]],[[]],[[]],[[]],[[]],[[],18],[[],18],[[],18],[[],18],[[],22],[[],22],[[],22],[[],22],[[],44],[[],45],[[],11],[[],11],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[48],[49],0,0,[50,50],[51,51],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[13,2],3],[[13,2],3],[48],[49],0,0,[[48,4],5],[[49,4],5],0,0,[26,48],[[]],[[]],[26,49],[[]],[[]],[[]],[[]],[[]],[[]],[[],18],[[],18],[[],18],[[],18],[[],22],[[],22],[[],22],[[],22],[26,48],[26,49],[[],11],[[],11],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],0,0,0,0,0,0,0,[52,[[37,[53]]]],[52],[[[52,[54]],55]],[[[52,[54]],55]],[[[52,[54]],55]],[[[52,[54]],55]],[[]],[[]],[[]],[[]],[[]],[[]],[52,[[52,[[0,[56,57]]]]]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[52],[[[58,[53]]]],[[[52,[59]],[52,[60]]]],[[[52,[54]],[52,[60]]]],[52,52],0,[[[52,[59]]],[[52,[61]]]],[[[52,[54]]],[[52,[61]]]],[[[62,[[52,[60]]]],63],64],[[[62,[[52,[59]]]],63],64],[[[62,[[52,[59]]]],63],64],[[[52,[59]],[52,[59]]],[[52,[59]]]],[[[52,[54]],[52,[59]]],[[52,[59]]]],[[[52,[59]],[28,[59]]],[[52,[59]]]],[[[52,[54]],[28,[59]]],[[52,[59]]]],[[[52,[54]]],56],[[[52,[54]]],56],[[52,4],5],[[]],[[],52],[65,52],[43,52],[62,52],[[[62,[26]]],52],[26,52],[62,52],[[],52],[[]],[[]],[[[58,[53]]],[[52,[[0,[56,66]]]]]],0,[[]],[[]],[[]],[[[52,[60]]]],[[[52,[59]]]],[[],52],[[],18],[[],18],[[],18],[[],22],[[],22],[[],22],[[[52,[54]],[0,[59,55]]],55],[[[52,[54]],[0,[59,55]]],55],[[[52,[54]],[0,[59,67]]],55],[[[52,[54]],[0,[59,67]]],55],[[[52,[54]],[0,[59,55]]],55],[[[52,[54]],[0,[59,55]]],55],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68,68],[69,69],[70,70],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[13,2],3],[[13,2],3],[[[58,[53]]]],[[[58,[53]]]],[52,[[52,[71]]]],[[[72,[19]],4],5],[[69,4],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[26,[71]]],[[52,[71]]]],[[],[[52,[71]]]],[[[65,[71]]],[[52,[71]]]],[[[26,[61]]],[[52,[61]]]],[[],[[52,[61]]]],[[],[[52,[61]]]],[[[65,[61]]],[[52,[61]]]],[[],18],[[],18],[[],18],[[],18],[[],18],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[[0,[59,73]]],69],0,0,0,[[],11],[[],11],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[64,64],[74,74],[75,75],[76,76],[[]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[13,2],3],[[13,2],3],[[13,2],3],0,[[[58,[53]]]],[[[58,[53]]]],[[[52,[60]]]],0,[52,[[52,[54]]]],[[],[[52,[61]]]],[[],[[52,[61]]]],0,[[62,63],64],0,[[[52,[59]]],[[52,[59]]]],0,[[[28,[59]]],[[52,[59]]]],0,[[64,64],18],[[76,76],18],0,[[64,4],5],[[]],[[]],[[]],[[]],[[]],[[]],[77,76],[[]],[[]],[[]],[[]],[[]],[[]],[62,[[52,[60]]]],[[[62,[[26,[60]]]]],[[52,[60]]]],[[[65,[54]]],[[52,[54]]]],[[],[[52,[54]]]],[[[26,[54]]],[[52,[54]]]],[[],18],[[],18],[[],18],[[],18],[[],18],[76,18],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],0,0,0,[[],11],[[],11],[[],11],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,0,0,0,0,0,0,0,0,0,[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[78,[0]]]],[79,79],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],[[78,[80]]]],[[6,81],3],[[6,81],3],[[6,81],3],0,[[79,79],18],[[79,4],5],[[]],[[]],[[]],[[]],[[[78,[82]]],3],[[[78,[0]]],3],[6,18],[[83,6],18],[[]],[[]],[[]],[[]],0,[[],22],[[],22],[[],22],[[],22],[[],82],[83,82],0,[[[78,[0]],[85,[84]]],[[3,[[78,[86]]]]]],[[]],[[[78,[0]]],78],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],[[78,6],78],[[78,6],78],[[78,79],78],[[78,87],78],[[78,18],78],0,0,0,0,0,0,0,0,0,0,0,0,[[],88],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],[[12,[11]]]],0,0,0,[13,12],[[2,6,89,19],3],[[90,2,6,89,19],3],[[91,2,6,89,19],3],[[90,2,92],3],[[2,92],3],[[91,2,92],3],[[2,6,89],3],[[90,2,6,89],3],[[91,2,6,89],3],[[2,89],3],[[90,2,89],3],[[91,2,89],3],[[2,89,[12,[89]]],3],[[90,2,89,[12,[89]]],3],[[91,2,89,[12,[89]]],3],[[2,89],3],[[90,2,89],3],[[91,2,89],3],[[92,4],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,18],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[13,11],0,0,0,[[13,6],11],[88,92],[92,56],[[],11],[[],88],[[],11],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,0,[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[2,3],0,[4,5],0,[[4,6],5],[[],10],[[],10],[[],10],0,[2,3],[[],[[12,[11]]]],[[],11],[6,11],[[13,2],3],[[13,2],3],[27],[27],0,[[[27,[19]],4],5],[[],27],[[],27],[[]],[[],[[12,[20]]]],[[],20],[[]],[20],[[],18],[[],18],[[],[[12,[11]]]],[[],22],[13,11],[[13,6],11],[[],11],[[],15],[[],15],[[],23],[[],24],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],24],[[],24],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1,93],[1],[[],1],[1],[1],[1],[1],[[]],[[]],0,0,0,[[],10],[[],10],[[],10],[1],[[],1],[1],0,0,0,[[1,4],[[15,[94]]]],[93,1],[[],1],[[],1],[[]],[22,1],[[],1],[[],1],[1,1],[1,12],[1],[[1,95]],[[]],[1,96],[1,96],[[],18],[1,96],[[]],[[],22],[1,1],[1,1],[1],0,[[1,88]],0,[[],15],[[],15],[[],23],[[],24],[1],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[97],[58],[[],1],[98],[97],[58],[[]],[[]],[[]],[[]],[[]],[[]],[98,98],[97,97],[58,58],[98,98],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[97,97],[58,58],[58],[98,37],[97,37],[58,37],[97,37],[58,37],[58],[58],[[98,4],5],[[97,4],5],[[58,4],5],[[],98],[[],98],[[]],[37,98],[[],97],[[]],[37,97],[[]],[37,58],[[]],[[]],[[]],[[],18],[[],18],[[],18],[[],22],[[],22],[[],22],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],0,0,0,0,0,[99,100],[101,100],[100,100],[[],1],[[],1],[[],1],[[],1],[[],1],[99,102],[101,102],[100,102],[101],[102],[100],[101],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[103,103],[104,104],[101,[[101,[105]]]],[102,102],[106,106],[107,107],[[]],[[]],[[]],[[]],[[]],[[]],[[[101,[108]],[101,[108]]],9],[[[102,[108]],[102,[108]]],9],[[[100,[108]],[100,[108]]],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],101],[[],102],[[],100],[[13,2],3],[[13,2],3],[[13,2],3],[[13,2],3],[101],[102],[100],[101],[100],[101],[[[101,[109]],[101,[109]]],18],[[[102,[109]],[102,[109]]],18],[[[100,[109]],[100,[109]]],18],[[[99,[19]],4],5],[[[101,[19]],4],5],[[[102,[19]],4],5],[[[100,[19]],4],5],[[]],[102,99],[100,99],[[]],[[]],[[]],[26,101],[[],102],[[]],[100,102],[[]],[[],100],[[]],[[]],[[[101,[110]]]],[[[102,[110]]]],[[[100,[110]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],0,0,0,0,0,[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[[101,[111]],[101,[111]]],[[12,[9]]]],[[[102,[111]],[102,[111]]],[[12,[9]]]],[[[100,[111]],[100,[111]]],[[12,[9]]]],0,0,0,0,0,[[],11],[[],11],[[],11],[[],11],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],0,0,[[],1],[112,113],[112,6],[113,6],[113,6],[[]],[[]],[[]],[[]],[113,113],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[112,6],[113,6],[[112,4],5],[[113,4],5],[6,112],[[]],[11,112],[[[26,[6]]],112],[6,113],[[]],[[]],[[]],[[],18],[[],18],[[],22],[[],22],0,0,[[]],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],24],[[],24],[[16,67]],0,0,0,0,0,0,[[],1],[[]],[[]],[[]],[[]],[114,114],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[13,2],3],[[[115,[19,19]],4],5],[[]],[[]],[[]],[[]],[[],18],[[],18],[[],22],[[],22],[[],11],[[]],[[],15],[[],15],[[],15],[[],15],[[],23],[[],23],[[],24],[[],24],0,0,0,[17,100],[[],1],[17,102],[[]],[[]],0,[116,116],[[]],[[],10],[[],10],[[],10],[[13,2],3],[[]],[[]],[[],18],0,[[],22],0,[[],11],[[]],[[],15],[[],15],[[],23],[[],24],[[17,67]]],"p":[[3,"Out"],[8,"Definer"],[6,"Result"],[3,"Formatter"],[6,"Result"],[15,"str"],[3,"c_int"],[3,"c_char"],[4,"Ordering"],[3,"Compat"],[3,"String"],[4,"Option"],[8,"HeaderLanguage"],[3,"Error"],[4,"Result"],[3,"String"],[3,"Vec"],[15,"bool"],[8,"Debug"],[8,"ReprC"],[3,"Vec"],[3,"ManuallyDrop"],[3,"TypeId"],[8,"Any"],[3,"Box_"],[3,"Box"],[3,"Opaque"],[6,"Box"],[3,"char_p_raw"],[3,"char_p_ref"],[3,"char_p_boxed"],[8,"Iterator"],[3,"InvalidNulTerminator"],[3,"CStr"],[3,"CString"],[15,"u8"],[3,"NonNull"],[3,"Demand"],[3,"ArcDynFn1"],[3,"ArcDynFn0"],[3,"ArcDynFn1_Layout"],[3,"ArcDynFn0_Layout"],[3,"Arc"],[3,"RefDynFnMut1"],[3,"RefDynFnMut0"],[3,"RefDynFnMut1_Layout"],[3,"RefDynFnMut0_Layout"],[3,"BoxDynFnMut1"],[3,"BoxDynFnMut0"],[3,"BoxDynFnMut1_Layout"],[3,"BoxDynFnMut0_Layout"],[3,"VirtualPtr"],[3,"ErasedTy"],[8,"FfiFutureExecutor"],[8,"Future"],[8,"Sized"],[8,"DynClone"],[3,"NonNullOwned"],[8,"Send"],[8,"FfiFuture"],[8,"DropGlue"],[3,"Pin"],[3,"Context"],[4,"PollFuture"],[3,"Rc"],[8,"ReprCTrait"],[8,"FnOnce"],[3,"StaticDropGlueVTable_Layout"],[3,"DynDrop"],[3,"DropGlueVTable_Layout"],[8,"StaticDropGlue"],[3,"ImplDropGlue"],[8,"Sync"],[3,"FfiFutureExecutorVTable_Layout"],[3,"FfiFutureVTable_Layout"],[3,"PollFuture_Layout"],[15,"i8"],[3,"Builder"],[4,"Language"],[8,"Default"],[8,"FnMut"],[8,"Write"],[3,"HashSetDefiner"],[3,"Path"],[8,"AsRef"],[3,"File"],[4,"NamingConvention"],[15,"usize"],[8,"PhantomCType"],[3,"C"],[3,"CSharp"],[3,"Indentation"],[19,"MaybeUninit"],[3,"Error"],[8,"IntoIterator"],[3,"IterOut"],[3,"NonNullMut"],[3,"NonNullRef"],[3,"slice_raw"],[3,"slice_mut"],[3,"slice_boxed"],[3,"slice_ref"],[3,"slice_raw_Layout"],[3,"slice_boxed_Layout"],[8,"Clone"],[3,"slice_ref_Layout"],[3,"slice_mut_Layout"],[8,"Ord"],[8,"PartialEq"],[8,"Hash"],[8,"PartialOrd"],[3,"str_boxed"],[3,"str_ref"],[3,"Tuple2_Layout"],[3,"Tuple2"],[3,"Vec_Layout"],[8,"FitForCArc"],[8,"FitForCBox"],[3,"ErasedRef"],[8,"VirtualPtrFrom"],[3,"StaticDropGlueVTable"],[3,"DropGlueVTable"],[3,"FfiFutureExecutorVTable"],[3,"FfiFutureVTable"],[13,"Suffix"],[13,"Prefix"],[13,"Custom"],[3,"EnumVariant"],[3,"StructField"],[3,"FunctionArg"],[8,"UpcastAny"],[8,"ConcreteReprC"],[8,"CType"],[8,"LegacyCType"],[8,"OpaqueKind"],[4,"Concrete"],[4,"Opaque"],[8,"ManuallyDropMut"],[8,"AsOut"]]},\ "safer_ffi_proc_macros":{"doc":"","t":[14,23,23,23,23],"n":["c_str","cfg_headers","derive_ReprC","derive_ReprC2","ffi_export"],"q":["safer_ffi_proc_macros","","","",""],"d":["","","","",""],"i":[0,0,0,0,0],"f":[0,0,0,0,0],"p":[]},\ "scopeguard":{"doc":"A scope guard will run a given closure when it goes out of …","t":[4,4,4,3,8,11,11,11,11,11,11,11,11,14,14,14,11,11,11,11,11,11,11,11,11,11,11,5,5,5,11,11,11,11,11,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["Always","OnSuccess","OnUnwind","ScopeGuard","Strategy","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","defer","defer_on_success","defer_on_unwind","deref","deref_mut","drop","fmt","fmt","fmt","fmt","from","from","from","from","guard","guard_on_success","guard_on_unwind","into","into","into","into","into_inner","should_run","should_run","should_run","should_run","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","with_strategy"],"q":["scopeguard","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["Always run on scope exit.","Run on regular scope exit, when not unwinding.","Run on scope exit through unwinding.","ScopeGuard is a scope guard that may own a protected value.","Controls in which cases the associated code should be run","","","","","","","","","Macro to create a ScopeGuard (always run).","Macro to create a ScopeGuard (run on successful scope …","Macro to create a ScopeGuard (run on unwinding from panic).","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a new ScopeGuard owning v and with deferred closure …","Create a new ScopeGuard owning v and with deferred closure …","Create a new ScopeGuard owning v and with deferred closure …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","“Defuse” the guard and extract the value without …","Return true if the guard’s associated code should run …","","","","","","","","","","","","","","","","Create a ScopeGuard that owns v (accessible through deref) …"],"i":[0,0,0,0,0,1,4,5,6,1,4,5,6,0,0,0,1,1,1,1,4,5,6,1,4,5,6,0,0,0,1,4,5,6,1,10,4,5,6,1,4,5,6,1,4,5,6,1,4,5,6,1],"f":[0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[1],[1],[1],[[1,2],3],[[4,2],3],[[5,2],3],[[6,2],3],[[]],[[]],[[]],[[]],[[],[[1,[4]]]],[[],[[1,[6]]]],[[],[[1,[5]]]],[[]],[[]],[[]],[[]],[1],[[],7],[[],7],[[],7],[[],7],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],1]],"p":[[3,"ScopeGuard"],[3,"Formatter"],[6,"Result"],[4,"Always"],[4,"OnUnwind"],[4,"OnSuccess"],[15,"bool"],[4,"Result"],[3,"TypeId"],[8,"Strategy"]]},\ "slab":{"doc":"Pre-allocated storage for a uniform data type.","t":[3,3,3,3,3,3,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11],"n":["Drain","IntoIter","Iter","IterMut","Slab","VacantEntry","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clear","clone","clone","clone_into","clone_into","compact","contains","default","drain","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_iter","get","get2_mut","get2_unchecked_mut","get_mut","get_unchecked","get_unchecked_mut","index","index_mut","insert","insert","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","is_empty","iter","iter_mut","key","key_of","len","len","len","len","len","new","next","next","next","next","next_back","next_back","next_back","next_back","remove","reserve","reserve_exact","retain","shrink_to_fit","size_hint","size_hint","size_hint","size_hint","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_remove","type_id","type_id","type_id","type_id","type_id","type_id","vacant_entry","vacant_key","with_capacity"],"q":["slab","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["A draining iterator for Slab","A consuming iterator over the values stored in a Slab","An iterator over the values stored in the Slab","A mutable iterator over the values stored in the Slab","Pre-allocated storage for a uniform data type","A handle to a vacant entry in a Slab.","","","","","","","","","","","","","Return the number of values the slab can store without …","Clear the slab of all values.","","","","","Reduce the capacity as much as possible, changing the key …","Return true if a value is associated with the given key.","","Return a draining iterator that removes all elements from …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Return a reference to the value associated with the given …","Return two mutable references to the values associated …","Return two mutable references to the values associated …","Return a mutable reference to the value associated with …","Return a reference to the value associated with the given …","Return a mutable reference to the value associated with …","","","Insert a value in the slab, returning key assigned to the …","Insert a value in the entry, returning a mutable reference …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Return true if there are no values stored in the slab.","Return an iterator over the slab.","Return an iterator that allows modifying each value.","Return the key associated with this entry.","Get the key for an element in the slab.","","","","","Return the number of stored values.","Construct a new, empty Slab.","","","","","","","","","Remove and return the value associated with the given key.","Reserve capacity for at least additional more values to be …","Reserve the minimum capacity required to store exactly …","Retain only the elements specified by the predicate.","Shrink the capacity of the slab as much as possible …","","","","","","","","","","","","","","","","","","","Tries to remove the value associated with the given key, …","","","","","","","Return a handle to a vacant entry allowing for further …","Returns the key of the next vacant entry.","Construct a new, empty Slab with the specified capacity."],"i":[0,0,0,0,0,0,7,3,10,6,1,12,7,3,10,6,1,12,1,1,3,1,3,1,1,1,1,1,7,3,10,6,1,12,7,3,10,6,1,12,1,1,1,1,1,1,1,1,1,1,12,7,3,10,6,1,12,7,3,10,6,1,1,1,1,1,1,12,1,7,3,10,6,1,1,7,3,10,6,7,3,10,6,1,1,1,1,1,7,3,10,6,3,1,7,3,10,6,1,12,7,3,10,6,1,12,1,7,3,10,6,1,12,1,1,1],"f":[0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,2],[1],[3,3],[[[1,[4]]],[[1,[4]]]],[[]],[[]],[1],[[1,2],5],[[],1],[1,6],[[7,8],9],[[3,8],9],[[10,8],9],[[6,8],9],[[1,8],9],[[[12,[11]],8],9],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[1,2],13],[[1,2,2],13],[[1,2,2]],[[1,2],13],[[1,2]],[[1,2]],[[1,2]],[[1,2]],[1,2],[12],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1,10],[1,7],[1,3],[1,5],[1,3],[1,10],[12,2],[1,2],[7,2],[3,2],[10,2],[6,2],[1,2],[[],1],[7,13],[3,13],[10,13],[6,13],[7,13],[3,13],[10,13],[6,13],[[1,2]],[[1,2]],[[1,2]],[1],[1],[7],[3],[10],[6],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[1,2],13],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[1,12],[1,2],[2,1]],"p":[[3,"Slab"],[15,"usize"],[3,"Iter"],[8,"Clone"],[15,"bool"],[3,"Drain"],[3,"IntoIter"],[3,"Formatter"],[6,"Result"],[3,"IterMut"],[8,"Debug"],[3,"VacantEntry"],[4,"Option"],[4,"Result"],[3,"TypeId"]]},\ diff --git a/rustdoc/source-files.js b/rustdoc/source-files.js index 37cc7d9128..fdfc65515b 100644 --- a/rustdoc/source-files.js +++ b/rustdoc/source-files.js @@ -27,7 +27,7 @@ var sourcesIndex = JSON.parse('{\ "prettyplease":["",[],["algorithm.rs","attr.rs","convenience.rs","data.rs","expr.rs","file.rs","generics.rs","item.rs","iter.rs","lib.rs","lifetime.rs","lit.rs","mac.rs","pat.rs","path.rs","ring.rs","stmt.rs","token.rs","ty.rs"]],\ "proc_macro2":["",[],["detection.rs","extra.rs","fallback.rs","lib.rs","marker.rs","parse.rs","rcvec.rs","wrapper.rs"]],\ "quote":["",[],["ext.rs","format.rs","ident_fragment.rs","lib.rs","runtime.rs","spanned.rs","to_tokens.rs"]],\ -"safer_ffi":["",[["closure",[],["arc.rs","borrowed.rs","boxed.rs","mod.rs"]],["dyn_traits",[["futures",[],["_mod.rs","executor.rs"]]],["_mod.rs","dyn_drop.rs"]],["headers",[["languages",[],["c.rs","csharp.rs","mod.rs"]]],["_mod.rs","definer.rs"]],["layout",[],["_mod.rs","impls.rs","macros.rs","niche.rs"]],["string",[],["_mod.rs","slice.rs"]],["utils",[],["_mod.rs","macros.rs","markers.rs","prelude.rs"]]],["_lib.rs","boxed.rs","c_char.rs","char_p.rs","ptr.rs","slice.rs","tuple.rs","vec.rs"]],\ +"safer_ffi":["",[["closure",[],["arc.rs","borrowed.rs","boxed.rs","mod.rs"]],["dyn_traits",[["futures",[],["_mod.rs","executor.rs"]]],["_mod.rs","dyn_drop.rs"]],["headers",[["languages",[],["c.rs","csharp.rs","mod.rs"]]],["_mod.rs","definer.rs"]],["layout",[],["_mod.rs","impls.rs","macros.rs","niche.rs"]],["string",[],["_mod.rs","slice.rs"]],["utils",[],["_mod.rs","macros.rs","markers.rs","prelude.rs"]]],["_lib.rs","boxed.rs","c_char.rs","char_p.rs","libc.rs","ptr.rs","slice.rs","tuple.rs","vec.rs"]],\ "safer_ffi_proc_macros":["",[["derives",[["c_type",[],["_mod.rs","args.rs","struct_.rs"]],["dyn_trait",[],["_mod.rs","args.rs","coercions.rs","receiver_types.rs","vtable_entry.rs"]],["repr_c",[],["_mod.rs","args.rs","enum_.rs","struct_.rs"]]],["_mod.rs","handle_fptr.rs"]],["ffi_export",[["fn_",[],["args.rs","mod.rs"]]],["_mod.rs","const_.rs","static_.rs","type_.rs"]],["utils",[],["_mod.rs","extension_traits.rs","macros.rs","mb_file_expanded.rs","trait_impl_shenanigans.rs"]]],["_mod.rs","c_str.rs"]],\ "scopeguard":["",[],["lib.rs"]],\ "slab":["",[],["builder.rs","lib.rs"]],\ diff --git a/rustdoc/src/safer_ffi/_lib.rs.html b/rustdoc/src/safer_ffi/_lib.rs.html index 282600a980..0a37187601 100644 --- a/rustdoc/src/safer_ffi/_lib.rs.html +++ b/rustdoc/src/safer_ffi/_lib.rs.html @@ -661,12 +661,6 @@ 661 662 663 -664 -665 -666 -667 -668 -669
#![warn(warnings)] // Prevent `-Dwarnings` from causing breakage.
 #![allow(clippy::all)]
 #![cfg_attr(rustfmt, rustfmt::skip)]
@@ -938,7 +932,8 @@
     mod boxed;
 }
 
-pub use self::c_char_module::c_char;
+#[doc(inline)]
+pub use self::c_char_module::c_char;
 #[path = "c_char.rs"]
 mod c_char_module;
 
@@ -963,6 +958,9 @@
 #[doc(no_inline)]
 pub use dyn_traits::futures;
 
+pub
+mod libc;
+
 pub
 mod ptr;
 
@@ -989,8 +987,8 @@
     pub mod vec;
 }
 
-#[apply(hidden_export)]
-use layout::impls::c_int;
+#[doc(inline)]
+pub use layout::impls::c_int;
 
 pub
 mod prelude {
@@ -1115,16 +1113,6 @@
     }}
 )}
 
-#[cfg(target_arch = "wasm32")]
-#[allow(dead_code)]
-mod libc {
-    pub type c_int = i32;
-    pub type size_t = u32;
-    pub type uintptr_t = u32;
-}
-#[cfg(not(target_arch = "wasm32"))]
-use ::libc;
-
 extern crate self as safer_ffi;
 
 #[apply(hidden_export)]
diff --git a/rustdoc/src/safer_ffi/c_char.rs.html b/rustdoc/src/safer_ffi/c_char.rs.html
index 16281c0cd6..9f57914037 100644
--- a/rustdoc/src/safer_ffi/c_char.rs.html
+++ b/rustdoc/src/safer_ffi/c_char.rs.html
@@ -85,10 +85,25 @@
 85
 86
 87
+88
+89
+90
+91
+92
+93
+94
 
#![cfg_attr(rustfmt, rustfmt::skip)]
 use_prelude!();
 
-#[repr(transparent)]
+/// A `ReprC` _standalone_ type with the same layout and ABI as
+/// [`::libc::c_char`][crate::libc::c_char].
+///
+/// By _standalone_, the idea is that this is defined as a (`transparent`) _newtype_ `struct`,
+/// rather than as a _`type` alias_, which is error-prone and yields less-portable headers (since
+/// the header generation will resolve the type alias and emit, for instance, `int8_t`, ⚠️).
+///
+/// By using this type, you guarantee that the C `char` type be used in the headers.
+#[repr(transparent)]
 #[derive(
     Debug,
     Clone, Copy,
@@ -103,8 +118,7 @@
     u8,
 );
 
-/// Assert that `::libc::c_char` is either `uint8_t` or `int8_t`.
-#[cfg(not(any(target_arch = "wasm32", not(feature = "std"))))] // no libc on WASM nor no_std
+/// Assert that `crate::libc::c_char` is either `uint8_t` or `int8_t`.
 const _: () = {
     trait IsU8OrI8
     {}
@@ -120,7 +134,7 @@
         fn is_u8_or_i8<T>() where
             T : IsU8OrI8,
         {}
-        let _ = is_u8_or_i8::<::libc::c_char>;
+        let _ = is_u8_or_i8::<crate::libc::c_char>;
     };
 };
 
diff --git a/rustdoc/src/safer_ffi/layout/impls.rs.html b/rustdoc/src/safer_ffi/layout/impls.rs.html
index d0b6ad5991..84cb5e8b5f 100644
--- a/rustdoc/src/safer_ffi/layout/impls.rs.html
+++ b/rustdoc/src/safer_ffi/layout/impls.rs.html
@@ -1193,6 +1193,14 @@
 1193
 1194
 1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
 
#![cfg_attr(rustfmt, rustfmt::skip)]
 use super::*;
 
@@ -2108,7 +2116,15 @@
     }
 from_CType_impl_ReprC! { Bool }
 
-#[repr(transparent)]
+/// A `ReprC` _standalone_ type with the same layout and ABI as
+/// [`::libc::c_int`][crate::libc::c_int].
+///
+/// By _standalone_, the idea is that this is defined as a (`transparent`) _newtype_ `struct`,
+/// rather than as a _`type` alias_, which is error-prone and yields less-portable headers (since
+/// the header generation will resolve the type alias and emit, for instance, `int32_t`, ⚠️).
+///
+/// By using this type, you guarantee that the C `int` type be used in the headers.
+#[repr(transparent)]
 #[derive(Clone, Copy, PartialEq, Eq)]
 pub
 struct c_int(pub crate::libc::c_int);
diff --git a/rustdoc/src/safer_ffi/libc.rs.html b/rustdoc/src/safer_ffi/libc.rs.html
new file mode 100644
index 0000000000..b8ee5e0816
--- /dev/null
+++ b/rustdoc/src/safer_ffi/libc.rs.html
@@ -0,0 +1,148 @@
+libc.rs - source
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+
#![cfg_attr(rustfmt, rustfmt::skip)]
+//! On certain platforms, `::libc` has no definitions for pervasive types such as `size_t`.
+//!
+//! We polyfill them here, and reëxport them for downstream users to use at leisure
+//! (_e.g._, so that they don't have to do that themselves too!).
+//!
+//! ```rust
+//! # #[cfg(any())] macro_rules! ignore {
+#![doc = stringified_module_code!()]
+//! # }
+#![allow(warnings, clippy::all)]
+
+use_libc_or_else! {
+    pub use ::libc::{
+        /// Note: your should probably be using [`crate::c_char`] instead.
+        c_char else u8,
+        /// Note: your should probably be using [`crate::c_int`] instead.
+        c_int else ::core::ffi::c_int,
+        ///
+        size_t else usize,
+        ///
+        uintptr_t else usize,
+    };
+}
+
+macro_rules! use_libc_or_else_ {(
+    pub use ::libc::{
+        $(
+            $(#$doc:tt)*
+            $c_type:ident else $FallbackTy:ty
+        ),* $(,)?
+    };
+) => (
+
+    $(
+        #[doc = concat!("A _`type` alias_ to [`::libc::", stringify!($c_type), "`].")]
+        ///
+        $(#$doc)*
+        pub type $c_type = helper::$c_type;
+    )*
+
+    mod helper {
+        mod real_libc {
+            pub use ::libc::*;
+            $(
+                pub const $c_type: () = ();
+            )*
+        }
+
+        pub use real_libc::{
+            $(
+                $c_type,
+            )*
+        };
+
+        pub use fallback::*;
+        mod fallback {
+            $(
+                pub type $c_type = $FallbackTy;
+            )*
+        }
+    }
+)} use use_libc_or_else_;
+
+macro_rules! use_libc_or_else {(
+    $($input:tt)*
+) => (
+    macro_rules! stringified_module_code {() => (
+        stringify!($($input)*)
+    )}
+
+    use_libc_or_else_!($($input)*);
+)} use use_libc_or_else;
+
+
\ No newline at end of file diff --git a/rustdoc/src/safer_ffi/utils/prelude.rs.html b/rustdoc/src/safer_ffi/utils/prelude.rs.html index ef847c9d7e..c07a18b7b6 100644 --- a/rustdoc/src/safer_ffi/utils/prelude.rs.html +++ b/rustdoc/src/safer_ffi/utils/prelude.rs.html @@ -91,7 +91,7 @@
pub(in crate) type size_t = u32; }, _ => { - pub(in crate) use ::libc::size_t; + pub(in crate) use crate::libc::size_t; }, }