From 9644866e628d00c33d41b768a012340aaf14a5e3 Mon Sep 17 00:00:00 2001 From: nilehmann Date: Tue, 7 Jan 2025 14:03:22 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20flux-rs/?= =?UTF-8?q?flux@5f3c2075beb576e953e6955acad9fec5563c209f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/flux_driver/callbacks/fn.check_crate.html | 2 +- .../callbacks/fn.collect_specs.html | 2 +- .../fn.encode_and_save_metadata.html | 2 +- .../callbacks/struct.CrateChecker.html | 6 +- .../callbacks/struct.FluxCallbacks.html | 6 +- doc/flux_fhir_analysis/all.html | 2 +- .../compare_impl_item/errors/index.html | 1 - .../fn.check_assoc_reft.html | 6 - .../fn.check_impl_against_trait.html | 4 - .../compare_impl_item/index.html | 1 - .../compare_impl_item/type.Result.html | 6 - .../conv/enum.LayerKind.html | 4 +- .../conv/enum.LookupResultKind.html | 4 +- doc/flux_fhir_analysis/conv/errors/index.html | 2 +- .../conv/errors/sidebar-items.js | 2 +- .../errors/struct.AmbiguousAssocType.html | 6 +- .../conv/errors/struct.AssocTypeNotFound.html | 6 +- .../struct.GenericArgCountMismatch.html | 8 +- .../conv/errors/struct.GenericsOnPrimTy.html | 6 +- .../struct.GenericsOnPrimitiveSort.html | 8 +- .../conv/errors/struct.GenericsOnSelf.html | 6 +- .../conv/errors/struct.GenericsOnSelfTy.html | 6 +- .../errors/struct.GenericsOnSortTyParam.html | 6 +- .../conv/errors/struct.GenericsOnTyParam.html | 6 +- ...truct.GenericsOnUserDefinedOpaqueSort.html | 6 +- .../struct.IncorrectGenericsOnSort.html | 8 +- .../errors/struct.InvalidAssocReft.html | 6 +- .../errors/struct.InvalidBaseInstance.html | 6 +- .../errors/struct.RefinedUnrefinableType.html | 6 +- .../conv/errors/struct.TooFewGenericArgs.html | 8 +- .../errors/struct.TooManyGenericArgs.html | 8 +- .../conv/fn.conv_adt_sort_def.html | 2 +- .../conv/fn.conv_constant.html | 2 +- .../conv/fn.conv_constant_expr.html | 2 +- .../conv/fn.conv_default_type_parameter.html | 2 +- doc/flux_fhir_analysis/conv/fn.conv_defn.html | 2 +- .../conv/fn.conv_func_decl.html | 2 +- .../conv/fn.conv_generic_param_kind.html | 2 +- .../conv/fn.conv_generics.html | 2 +- .../conv/fn.conv_invariants.html | 2 +- doc/flux_fhir_analysis/conv/fn.conv_lit.html | 2 +- .../conv/fn.conv_qualifier.html | 2 +- .../conv/fn.conv_refinement_generics.html | 2 +- .../conv/fn.conv_un_op.html | 2 +- .../conv/fn.def_id_to_param_const.html | 2 +- .../conv/fn.def_id_to_param_ty.html | 2 +- .../conv/fn.prim_ty_to_bty.html | 2 +- .../conv/fn.ty_param_name.html | 2 +- .../conv/fn.ty_param_owner.html | 2 +- doc/flux_fhir_analysis/conv/index.html | 2 +- .../conv/struct.AfterSortck.html | 14 +- .../conv/struct.ConvCtxt.html | 94 +++++++------- doc/flux_fhir_analysis/conv/struct.Env.html | 4 +- doc/flux_fhir_analysis/conv/struct.Layer.html | 14 +- .../conv/struct.LookupResult.html | 4 +- .../conv/struct.ParamEntry.html | 4 +- .../conv/struct_compat/struct.Holes.html | 4 +- .../conv/trait.ConvPhase.html | 14 +- .../conv/trait.WfckResultsProvider.html | 4 +- doc/flux_fhir_analysis/errors/index.html | 2 +- .../errors/struct.DefinitionCycle.html | 6 +- doc/flux_fhir_analysis/fn.adt_def.html | 2 +- .../fn.adt_sort_def_of.html | 2 +- .../fn.assoc_refinement_def.html | 2 +- .../fn.assoc_refinements_of.html | 2 +- doc/flux_fhir_analysis/fn.check_crate_wf.html | 2 +- doc/flux_fhir_analysis/fn.check_wf.html | 2 +- doc/flux_fhir_analysis/fn.constant_info.html | 2 +- .../fn.default_assoc_refinement_def.html | 2 +- doc/flux_fhir_analysis/fn.fn_sig.html | 2 +- doc/flux_fhir_analysis/fn.generics_of.html | 2 +- .../fn.impl_assoc_refinement_def.html | 2 +- doc/flux_fhir_analysis/fn.invariants_of.html | 2 +- doc/flux_fhir_analysis/fn.item_bounds.html | 2 +- doc/flux_fhir_analysis/fn.predicates_of.html | 2 +- doc/flux_fhir_analysis/fn.provide.html | 2 +- doc/flux_fhir_analysis/fn.qualifiers.html | 2 +- .../fn.refinement_generics_of.html | 2 +- .../fn.sort_of_assoc_reft.html | 2 +- doc/flux_fhir_analysis/fn.spec_func_decl.html | 2 +- .../fn.spec_func_defns.html | 2 +- doc/flux_fhir_analysis/fn.ty_param_owner.html | 2 +- doc/flux_fhir_analysis/fn.type_of.html | 2 +- doc/flux_fhir_analysis/fn.variants_of.html | 2 +- doc/flux_fhir_analysis/index.html | 2 +- doc/flux_fhir_analysis/sidebar-items.js | 2 +- .../static.DEFAULT_LOCALE_RESOURCE.html | 2 +- .../wf/sortck/struct.FullResolver.html | 6 +- .../sortck/struct.OpportunisticResolver.html | 22 ++-- .../wf/sortck/struct.ShallowResolver.html | 22 ++-- doc/flux_fhir_analysis/wf/struct.Wf.html | 2 +- doc/flux_infer/all.html | 2 +- doc/flux_infer/index.html | 2 +- doc/flux_infer/infer/enum.ConstrReason.html | 8 +- doc/flux_infer/infer/enum.InferErr.html | 4 +- doc/flux_infer/infer/enum.SubtypeReason.html | 8 +- doc/flux_infer/infer/enum.TypeTrace.html | 29 ++--- .../infer/fn.mk_coroutine_obligations.html | 2 +- doc/flux_infer/infer/index.html | 2 +- doc/flux_infer/infer/pretty/index.html | 2 +- doc/flux_infer/infer/struct.DummyEnv.html | 6 +- doc/flux_infer/infer/struct.InferCtxt.html | 30 ++--- doc/flux_infer/infer/struct.InferCtxtAt.html | 38 +++--- .../infer/struct.InferCtxtInner.html | 4 +- .../infer/struct.InferCtxtRoot.html | 10 +- .../infer/struct.InferCtxtRootBuilder.html | 5 +- doc/flux_infer/infer/struct.Sub.html | 10 +- doc/flux_infer/infer/struct.Tag.html | 8 +- doc/flux_infer/infer/trait.GlobalEnvExt.html | 6 +- doc/flux_infer/infer/trait.LocEnv.html | 8 +- doc/flux_infer/infer/type.InferResult.html | 2 +- .../projections/enum.Candidate.html | 10 +- ...n.assemble_candidates_from_predicates.html | 6 + doc/flux_infer/projections/index.html | 1 + doc/flux_infer/projections/sidebar-items.js | 1 + .../projections/struct.Normalizer.html | 66 ++++++++++ .../projections/struct.TVarSubst.html | 30 +++++ .../projections/trait.NormalizeExt.html | 10 ++ doc/flux_infer/sidebar-items.js | 2 +- doc/flux_middle/all.html | 2 +- .../enum.ExternSpecMappingErr.html | 2 +- doc/flux_middle/enum.MaybeExternId.html | 10 +- doc/flux_middle/enum.ResolvedDefId.html | 4 +- doc/flux_middle/fhir/enum.InferMode.html | 17 +-- doc/flux_middle/global_env/struct.Symbol.html | 17 +-- doc/flux_middle/index.html | 2 +- doc/flux_middle/macro._Bool.html | 2 +- doc/flux_middle/macro._Int.html | 2 +- doc/flux_middle/macro._Ref.html | 2 +- doc/flux_middle/macro._Uint.html | 2 +- .../rty/binder/enum.BoundReftKind.html | 17 +-- .../rty/binder/enum.BoundVariableKind.html | 17 +-- doc/flux_middle/rty/binder/struct.Binder.html | 35 +++-- .../rty/binder/struct.EarlyBinder.html | 10 +- doc/flux_middle/rty/binder/type.List.html | 21 ++- .../struct.CanonicalConstrTy.html | 17 +-- .../rty/canonicalize/struct.Hoister.html | 20 +-- .../rty/constant.SELF_PARAM_TY.html | 2 +- doc/flux_middle/rty/enum.BaseTy.html | 33 ++--- doc/flux_middle/rty/enum.BinOp.html | 17 +-- doc/flux_middle/rty/enum.BoundReftKind.html | 17 +-- doc/flux_middle/rty/enum.BoundRegionKind.html | 17 +-- .../rty/enum.BoundVariableKind.html | 17 +-- doc/flux_middle/rty/enum.BvSize.html | 25 ++-- doc/flux_middle/rty/enum.ClauseKind.html | 27 ++-- doc/flux_middle/rty/enum.ClosureKind.html | 17 +-- doc/flux_middle/rty/enum.Coercion.html | 4 +- doc/flux_middle/rty/enum.ConstantInfo.html | 8 +- doc/flux_middle/rty/enum.Ensures.html | 25 ++-- .../rty/enum.ExistentialPredicate.html | 29 ++--- doc/flux_middle/rty/enum.GenericArg.html | 31 ++--- .../rty/enum.GenericParamDefKind.html | 8 +- doc/flux_middle/rty/enum.HoleKind.html | 17 +-- doc/flux_middle/rty/enum.NumVarValue.html | 6 +- doc/flux_middle/rty/enum.Opaqueness.html | 31 ++--- doc/flux_middle/rty/enum.PtrKind.html | 8 +- doc/flux_middle/rty/enum.Region.html | 19 +-- doc/flux_middle/rty/enum.Sort.html | 33 ++--- doc/flux_middle/rty/enum.SortArg.html | 27 ++-- doc/flux_middle/rty/enum.SortCtor.html | 8 +- doc/flux_middle/rty/enum.SortInfer.html | 8 +- doc/flux_middle/rty/enum.SortParamKind.html | 8 +- doc/flux_middle/rty/enum.TyKind.html | 8 +- doc/flux_middle/rty/enum.TyOrBase.html | 4 +- doc/flux_middle/rty/enum.TyOrCtor.html | 21 ++- doc/flux_middle/rty/expr/enum.BinOp.html | 17 +-- doc/flux_middle/rty/expr/enum.HoleKind.html | 17 +-- .../rty/expr/struct.AliasReft.html | 17 +-- doc/flux_middle/rty/expr/struct.Expr.html | 21 ++- doc/flux_middle/rty/expr/struct.KVar.html | 17 +-- doc/flux_middle/rty/expr/struct.KVid.html | 17 +-- doc/flux_middle/rty/expr/struct.Lambda.html | 17 +-- doc/flux_middle/rty/fn.int_invariants.html | 2 +- doc/flux_middle/rty/fn.slice_invariants.html | 2 +- doc/flux_middle/rty/fn.uint_invariants.html | 2 +- doc/flux_middle/rty/fold/index.html | 2 +- .../fold/macro.TrivialTypeTraversalImpls.html | 2 +- .../rty/fold/trait.FallibleTypeFolder.html | 10 +- .../rty/fold/trait.TypeFoldable.html | 41 +++--- .../rty/fold/trait.TypeFolder.html | 4 +- .../rty/fold/trait.TypeSuperFoldable.html | 6 +- .../rty/fold/trait.TypeSuperVisitable.html | 6 +- .../rty/fold/trait.TypeVisitable.html | 14 +- .../rty/fold/trait.TypeVisitor.html | 6 +- doc/flux_middle/rty/index.html | 4 +- doc/flux_middle/rty/macro.Bool.html | 2 +- doc/flux_middle/rty/macro.Int.html | 2 +- doc/flux_middle/rty/macro.Ref.html | 2 +- doc/flux_middle/rty/macro.Uint.html | 2 +- .../rty/normalize/struct.BaseSpanner.html | 20 +-- .../rty/normalize/struct.Normalizer.html | 20 +-- ...n.assemble_candidates_from_predicates.html | 6 - doc/flux_middle/rty/projections/index.html | 1 - .../rty/projections/sidebar-items.js | 1 - .../rty/projections/struct.Normalizer.html | 70 ---------- .../rty/projections/struct.TVarSubst.html | 30 ----- doc/flux_middle/rty/sidebar-items.js | 2 +- doc/flux_middle/rty/static.INT_TYS.html | 2 +- doc/flux_middle/rty/static.UINT_TYS.html | 2 +- doc/flux_middle/rty/struct.AdtDef.html | 8 +- doc/flux_middle/rty/struct.AdtDefData.html | 8 +- doc/flux_middle/rty/struct.AdtSortDef.html | 16 +-- .../rty/struct.AdtSortDefData.html | 8 +- doc/flux_middle/rty/struct.AliasReft.html | 17 +-- doc/flux_middle/rty/struct.AliasTy.html | 29 ++--- .../rty/struct.AssocRefinement.html | 8 +- .../rty/struct.AssocRefinements.html | 4 +- doc/flux_middle/rty/struct.Binder.html | 35 +++-- doc/flux_middle/rty/struct.BvSizeVid.html | 30 ++--- doc/flux_middle/rty/struct.Clause.html | 29 ++--- doc/flux_middle/rty/struct.Const.html | 21 ++- .../rty/struct.CoroutineObligPredicate.html | 27 ++-- doc/flux_middle/rty/struct.EarlyBinder.html | 10 +- .../rty/struct.ExistentialProjection.html | 27 ++-- .../rty/struct.ExistentialTraitRef.html | 27 ++-- doc/flux_middle/rty/struct.Expr.html | 21 ++- doc/flux_middle/rty/struct.FnOutput.html | 27 ++-- doc/flux_middle/rty/struct.FnSig.html | 29 ++--- .../rty/struct.FnTraitPredicate.html | 29 ++--- doc/flux_middle/rty/struct.FuncSort.html | 27 ++-- .../rty/struct.GenericParamDef.html | 8 +- .../rty/struct.GenericPredicates.html | 4 +- doc/flux_middle/rty/struct.Generics.html | 8 +- doc/flux_middle/rty/struct.Invariant.html | 27 ++-- doc/flux_middle/rty/struct.KVar.html | 17 +-- doc/flux_middle/rty/struct.KVid.html | 17 +-- doc/flux_middle/rty/struct.Lambda.html | 17 +-- .../rty/struct.LocalTableInContext.html | 4 +- .../rty/struct.LocalTableInContextMut.html | 4 +- doc/flux_middle/rty/struct.NumVid.html | 30 ++--- .../rty/struct.OutlivesPredicate.html | 17 +-- doc/flux_middle/rty/struct.ParamSort.html | 28 ++-- doc/flux_middle/rty/struct.PolyFuncSort.html | 25 ++-- .../rty/struct.ProjectionPredicate.html | 27 ++-- doc/flux_middle/rty/struct.Qualifier.html | 21 ++- doc/flux_middle/rty/struct.RefineParam.html | 27 ++-- .../rty/struct.RefinementGenerics.html | 4 +- doc/flux_middle/rty/struct.SortVid.html | 30 ++--- doc/flux_middle/rty/struct.SpecFunc.html | 2 +- doc/flux_middle/rty/struct.SpecFuncDecl.html | 4 +- doc/flux_middle/rty/struct.SubsetTy.html | 27 ++-- .../rty/struct.TraitPredicate.html | 27 ++-- doc/flux_middle/rty/struct.TraitRef.html | 27 ++-- doc/flux_middle/rty/struct.Ty.html | 45 +++---- doc/flux_middle/rty/struct.VariantSig.html | 27 ++-- doc/flux_middle/rty/struct.WfckResults.html | 4 +- doc/flux_middle/rty/subst/index.html | 2 +- .../rty/subst/struct.BoundVarReplacer.html | 20 +-- .../rty/subst/struct.GenericsSubstFolder.html | 6 +- .../rty/subst/struct.SortSubst.html | 20 +-- .../subst/trait.GenericsSubstDelegate.html | 4 +- doc/flux_middle/rty/trait.GenericArgsExt.html | 6 +- doc/flux_middle/rty/trait.RefineArgsExt.html | 8 +- doc/flux_middle/rty/type.Clauses.html | 2 +- doc/flux_middle/rty/type.GenericArgs.html | 2 +- doc/flux_middle/rty/type.ItemLocalMap.html | 2 +- doc/flux_middle/rty/type.List.html | 21 ++- .../rty/type.PolyExistentialPredicate.html | 2 +- .../rty/type.PolyExistentialTraitRef.html | 4 +- doc/flux_middle/rty/type.PolyFnSig.html | 2 +- .../rty/type.PolyProjectionPredicate.html | 4 +- .../rty/type.PolyTraitPredicate.html | 4 +- doc/flux_middle/rty/type.PolyTraitRef.html | 4 +- doc/flux_middle/rty/type.PolyVariant.html | 4 +- doc/flux_middle/rty/type.PolyVariants.html | 2 +- doc/flux_middle/rty/type.RefineArgs.html | 4 +- doc/flux_middle/rty/type.SubsetTyCtor.html | 4 +- doc/flux_middle/rty/type.TyCtor.html | 4 +- .../rty/type.TypeOutlivesPredicate.html | 2 +- .../static.DEFAULT_LOCALE_RESOURCE.html | 2 +- doc/flux_middle/static.THEORY_FUNCS.html | 2 +- doc/flux_middle/struct.PlaceTy.html | 8 +- doc/flux_middle/struct.ResolverOutput.html | 4 +- doc/flux_middle/struct.Specs.html | 6 +- doc/flux_middle/struct.TheoryFunc.html | 2 +- doc/flux_middle/trait.PlaceExt.html | 10 +- doc/flux_refineck/all.html | 2 +- doc/flux_refineck/checker/enum.Guard.html | 4 +- doc/flux_refineck/checker/errors/index.html | 2 +- .../checker/errors/struct.CheckerError.html | 6 +- .../checker/errors/trait.ResultExt.html | 6 +- .../checker/fn.all_predicates_of.html | 2 +- .../checker/fn.bool_int_cast.html | 2 +- .../checker/fn.bool_uint_cast.html | 2 +- .../checker/fn.check_fn_subtyping.html | 2 +- .../checker/fn.collect_params_in_clauses.html | 2 +- .../checker/fn.find_trait_item.html | 2 +- .../checker/fn.fold_local_ptrs.html | 2 +- .../checker/fn.infer_under_mut_ref_hack.html | 2 +- .../fn.instantiate_args_for_constructor.html | 2 +- .../fn.instantiate_args_for_fun_call.html | 2 +- .../checker/fn.int_bit_width.html | 2 +- .../checker/fn.int_int_cast.html | 2 +- .../fn.is_indexed_mut_skipping_constr.html | 2 +- .../checker/fn.marker_at_dominator.html | 2 +- .../checker/fn.trait_impl_subtyping.html | 2 +- .../checker/fn.uint_bit_width.html | 2 +- .../checker/fn.uint_int_cast.html | 2 +- .../checker/fn.uint_uint_cast.html | 2 +- .../checker/fn.unfold_local_ptrs.html | 2 +- doc/flux_refineck/checker/index.html | 2 +- doc/flux_refineck/checker/struct.Checker.html | 60 ++++----- .../checker/struct.Inherited.html | 6 +- .../checker/struct.RefineMode.html | 8 +- .../checker/struct.ShapeMode.html | 8 +- .../checker/struct.ShapeResult.html | 4 +- .../checker/struct.SkipConstr.html | 22 ++-- doc/flux_refineck/checker/trait.Mode.html | 8 +- doc/flux_refineck/checker/type.Result.html | 2 +- .../compare_impl_item/errors/index.html | 1 + .../compare_impl_item/errors/sidebar-items.js | 0 .../errors/struct.IncompatibleSort.html | 17 ++- .../errors/struct.InvalidAssocReft.html | 28 ++++ .../errors/struct.MissingAssocReft.html | 15 ++- .../fn.check_assoc_reft.html | 7 + .../fn.check_impl_against_trait.html | 4 + .../compare_impl_item/index.html | 1 + .../compare_impl_item/sidebar-items.js | 2 +- doc/flux_refineck/errors/index.html | 2 +- .../errors/struct.AssertError.html | 6 +- .../errors/struct.AssignError.html | 6 +- .../errors/struct.CallSpanNote.html | 4 +- .../errors/struct.ConditionSpanNote.html | 4 +- doc/flux_refineck/errors/struct.DivError.html | 6 +- .../errors/struct.ExpectedNeg.html | 6 +- .../errors/struct.FoldError.html | 6 +- .../errors/struct.GotoError.html | 6 +- .../errors/struct.OverflowError.html | 6 +- .../errors/struct.RefineError.html | 6 +- doc/flux_refineck/errors/struct.RemError.html | 6 +- .../errors/struct.UnknownError.html | 6 +- doc/flux_refineck/fn.call_error.html | 2 +- doc/flux_refineck/fn.check_fn.html | 2 +- doc/flux_refineck/fn.force_conv.html | 2 +- doc/flux_refineck/fn.report_errors.html | 2 +- doc/flux_refineck/fn.report_expected_neg.html | 2 +- .../fn.report_fixpoint_errors.html | 2 +- doc/flux_refineck/fn.ret_error.html | 2 +- doc/flux_refineck/index.html | 4 +- doc/flux_refineck/sidebar-items.js | 2 +- .../static.DEFAULT_LOCALE_RESOURCE.html | 2 +- .../type_env/place_ty/enum.LocKind.html | 6 +- .../type_env/place_ty/fn.downcast.html | 2 +- .../type_env/place_ty/fn.downcast_enum.html | 2 +- .../type_env/place_ty/fn.downcast_struct.html | 4 +- .../type_env/place_ty/fn.fold.html | 2 +- .../type_env/place_ty/fn.struct_variant.html | 2 +- .../type_env/place_ty/index.html | 2 +- .../type_env/place_ty/pretty/index.html | 2 +- .../type_env/place_ty/struct.Binding.html | 4 +- .../type_env/place_ty/struct.Cursor.html | 4 +- .../place_ty/struct.LookupResult.html | 6 +- .../type_env/place_ty/struct.NoUnfold.html | 4 +- .../type_env/place_ty/struct.PlacesTree.html | 37 +++--- .../type_env/place_ty/struct.Unfold.html | 2 +- .../type_env/place_ty/struct.Unfolder.html | 8 +- .../type_env/place_ty/struct.Updater.html | 6 +- .../type_env/place_ty/trait.LookupKey.html | 4 +- .../type_env/place_ty/trait.LookupMode.html | 6 +- .../type_env/struct.BasicBlockEnvData.html | 27 ++-- doc/help.html | 2 +- doc/search-index.js | 4 +- .../flux_fhir_analysis-desc-0-.js | 2 +- .../flux_infer/flux_infer-desc-0-.js | 2 +- .../flux_middle/flux_middle-desc-0-.js | 2 +- .../flux_refineck/flux_refineck-desc-0-.js | 2 +- doc/settings.html | 2 +- doc/src-files.js | 4 +- doc/src/flux_driver/callbacks.rs.html | 4 +- doc/src/flux_fhir_analysis/conv/mod.rs.html | 34 ++++- doc/src/flux_fhir_analysis/lib.rs.html | 6 +- doc/src/flux_infer/infer.rs.html | 26 ++-- doc/src/flux_infer/lib.rs.html | 6 +- .../rty => flux_infer}/projections.rs.html | 122 +++++++++++------- doc/src/flux_middle/lib.rs.html | 6 +- doc/src/flux_middle/rty/fold.rs.html | 40 +----- doc/src/flux_middle/rty/mod.rs.html | 4 +- doc/src/flux_middle/rty/subst.rs.html | 4 +- doc/src/flux_refineck/checker.rs.html | 46 ++++--- .../compare_impl_item.rs.html | 118 ++++++++--------- doc/src/flux_refineck/lib.rs.html | 4 +- .../flux_refineck/type_env/place_ty.rs.html | 16 ++- doc/trait.impl/core/fmt/trait.Debug.js | 4 +- doc/trait.impl/core/marker/trait.Freeze.js | 4 +- doc/trait.impl/core/marker/trait.Send.js | 4 +- doc/trait.impl/core/marker/trait.Sync.js | 4 +- doc/trait.impl/core/marker/trait.Unpin.js | 4 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 4 +- .../panic/unwind_safe/trait.UnwindSafe.js | 4 +- .../projections/trait.NormalizeExt.js | 9 ++ .../rty/fold/trait.FallibleTypeFolder.js | 4 +- .../rty/subst/trait.GenericsSubstDelegate.js | 4 +- .../marker/trait.DynSend.js | 4 +- .../marker/trait.DynSync.js | 4 +- .../diagnostic/trait.Diagnostic.js | 4 +- doc/type.impl/core/result/enum.Result.js | 4 +- .../flux_middle/rty/binder/struct.Binder.js | 4 +- .../rty/struct.OutlivesPredicate.js | 4 +- doc/type.impl/flux_middle/rty/type.List.js | 4 +- 399 files changed, 1842 insertions(+), 2078 deletions(-) delete mode 100644 doc/flux_fhir_analysis/compare_impl_item/errors/index.html delete mode 100644 doc/flux_fhir_analysis/compare_impl_item/fn.check_assoc_reft.html delete mode 100644 doc/flux_fhir_analysis/compare_impl_item/fn.check_impl_against_trait.html delete mode 100644 doc/flux_fhir_analysis/compare_impl_item/index.html delete mode 100644 doc/flux_fhir_analysis/compare_impl_item/type.Result.html rename doc/flux_fhir_analysis/{compare_impl_item => conv}/errors/struct.InvalidAssocReft.html (60%) rename doc/{flux_middle/rty => flux_infer}/projections/enum.Candidate.html (56%) create mode 100644 doc/flux_infer/projections/fn.assemble_candidates_from_predicates.html create mode 100644 doc/flux_infer/projections/index.html create mode 100644 doc/flux_infer/projections/sidebar-items.js create mode 100644 doc/flux_infer/projections/struct.Normalizer.html create mode 100644 doc/flux_infer/projections/struct.TVarSubst.html create mode 100644 doc/flux_infer/projections/trait.NormalizeExt.html delete mode 100644 doc/flux_middle/rty/projections/fn.assemble_candidates_from_predicates.html delete mode 100644 doc/flux_middle/rty/projections/index.html delete mode 100644 doc/flux_middle/rty/projections/sidebar-items.js delete mode 100644 doc/flux_middle/rty/projections/struct.Normalizer.html delete mode 100644 doc/flux_middle/rty/projections/struct.TVarSubst.html create mode 100644 doc/flux_refineck/compare_impl_item/errors/index.html rename doc/{flux_fhir_analysis => flux_refineck}/compare_impl_item/errors/sidebar-items.js (100%) rename doc/{flux_fhir_analysis => flux_refineck}/compare_impl_item/errors/struct.IncompatibleSort.html (56%) create mode 100644 doc/flux_refineck/compare_impl_item/errors/struct.InvalidAssocReft.html rename doc/{flux_fhir_analysis => flux_refineck}/compare_impl_item/errors/struct.MissingAssocReft.html (53%) create mode 100644 doc/flux_refineck/compare_impl_item/fn.check_assoc_reft.html create mode 100644 doc/flux_refineck/compare_impl_item/fn.check_impl_against_trait.html create mode 100644 doc/flux_refineck/compare_impl_item/index.html rename doc/{flux_fhir_analysis => flux_refineck}/compare_impl_item/sidebar-items.js (56%) rename doc/src/{flux_middle/rty => flux_infer}/projections.rs.html (89%) rename doc/src/{flux_fhir_analysis => flux_refineck}/compare_impl_item.rs.html (65%) create mode 100644 doc/trait.impl/flux_infer/projections/trait.NormalizeExt.js diff --git a/doc/flux_driver/callbacks/fn.check_crate.html b/doc/flux_driver/callbacks/fn.check_crate.html index 1abf25655e..a884b1589e 100644 --- a/doc/flux_driver/callbacks/fn.check_crate.html +++ b/doc/flux_driver/callbacks/fn.check_crate.html @@ -1 +1 @@ -check_crate in flux_driver::callbacks - Rust
flux_driver::callbacks

Function check_crate

Source
fn check_crate(genv: GlobalEnv<'_, '_>) -> Result<(), ErrorGuaranteed>
\ No newline at end of file +check_crate in flux_driver::callbacks - Rust
flux_driver::callbacks

Function check_crate

Source
fn check_crate(genv: GlobalEnv<'_, '_>) -> Result<(), ErrorGuaranteed>
\ No newline at end of file diff --git a/doc/flux_driver/callbacks/fn.collect_specs.html b/doc/flux_driver/callbacks/fn.collect_specs.html index 0d8ec2287b..45f5c97824 100644 --- a/doc/flux_driver/callbacks/fn.collect_specs.html +++ b/doc/flux_driver/callbacks/fn.collect_specs.html @@ -1 +1 @@ -collect_specs in flux_driver::callbacks - Rust
flux_driver::callbacks

Function collect_specs

Source
fn collect_specs(genv: GlobalEnv<'_, '_>) -> Specs
\ No newline at end of file +collect_specs in flux_driver::callbacks - Rust
flux_driver::callbacks

Function collect_specs

Source
fn collect_specs(genv: GlobalEnv<'_, '_>) -> Specs
\ No newline at end of file diff --git a/doc/flux_driver/callbacks/fn.encode_and_save_metadata.html b/doc/flux_driver/callbacks/fn.encode_and_save_metadata.html index b90c202470..564459d3fa 100644 --- a/doc/flux_driver/callbacks/fn.encode_and_save_metadata.html +++ b/doc/flux_driver/callbacks/fn.encode_and_save_metadata.html @@ -1 +1 @@ -encode_and_save_metadata in flux_driver::callbacks - Rust
flux_driver::callbacks

Function encode_and_save_metadata

Source
fn encode_and_save_metadata(genv: GlobalEnv<'_, '_>)
\ No newline at end of file +encode_and_save_metadata in flux_driver::callbacks - Rust
flux_driver::callbacks

Function encode_and_save_metadata

Source
fn encode_and_save_metadata(genv: GlobalEnv<'_, '_>)
\ No newline at end of file diff --git a/doc/flux_driver/callbacks/struct.CrateChecker.html b/doc/flux_driver/callbacks/struct.CrateChecker.html index 068cdf80a9..8d777ea50d 100644 --- a/doc/flux_driver/callbacks/struct.CrateChecker.html +++ b/doc/flux_driver/callbacks/struct.CrateChecker.html @@ -1,10 +1,10 @@ -CrateChecker in flux_driver::callbacks - Rust
flux_driver::callbacks

Struct CrateChecker

Source
struct CrateChecker<'genv, 'tcx> {
+CrateChecker in flux_driver::callbacks - Rust
flux_driver::callbacks

Struct CrateChecker

Source
struct CrateChecker<'genv, 'tcx> {
     genv: GlobalEnv<'genv, 'tcx>,
     cache: FixQueryCache,
-}

Fields§

§genv: GlobalEnv<'genv, 'tcx>§cache: FixQueryCache

Implementations§

Source§

impl<'genv, 'tcx> CrateChecker<'genv, 'tcx>

Source

fn new(genv: GlobalEnv<'genv, 'tcx>) -> Self

Source

fn matches_check_def(&self, def_id: DefId) -> bool

Source

fn matches_check_file(&self, def_id: LocalDefId) -> bool

Source

fn check_def_catching_bugs( +}

Fields§

§genv: GlobalEnv<'genv, 'tcx>§cache: FixQueryCache

Implementations§

Source§

impl<'genv, 'tcx> CrateChecker<'genv, 'tcx>

Source

fn new(genv: GlobalEnv<'genv, 'tcx>) -> Self

Source

fn matches_check_def(&self, def_id: DefId) -> bool

Source

fn matches_check_file(&self, def_id: LocalDefId) -> bool

Source

fn check_def_catching_bugs( &mut self, def_id: LocalDefId, -) -> Result<(), ErrorGuaranteed>

Source

fn check_def(&mut self, def_id: LocalDefId) -> Result<(), ErrorGuaranteed>

Auto Trait Implementations§

§

impl<'genv, 'tcx> Freeze for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> !RefUnwindSafe for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> !Send for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> !Sync for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> Unpin for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> !UnwindSafe for CrateChecker<'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Result<(), ErrorGuaranteed>

Source

fn check_def(&mut self, def_id: LocalDefId) -> Result<(), ErrorGuaranteed>

Auto Trait Implementations§

§

impl<'genv, 'tcx> Freeze for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> !RefUnwindSafe for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> !Send for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> !Sync for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> Unpin for CrateChecker<'genv, 'tcx>

§

impl<'genv, 'tcx> !UnwindSafe for CrateChecker<'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_driver/callbacks/struct.FluxCallbacks.html b/doc/flux_driver/callbacks/struct.FluxCallbacks.html index abc621dd4d..06bd59c464 100644 --- a/doc/flux_driver/callbacks/struct.FluxCallbacks.html +++ b/doc/flux_driver/callbacks/struct.FluxCallbacks.html @@ -1,7 +1,7 @@ -FluxCallbacks in flux_driver::callbacks - Rust
flux_driver::callbacks

Struct FluxCallbacks

Source
pub struct FluxCallbacks {
+FluxCallbacks in flux_driver::callbacks - Rust
flux_driver::callbacks

Struct FluxCallbacks

Source
pub struct FluxCallbacks {
     pub full_compilation: bool,
     pub verify: bool,
-}

Fields§

§full_compilation: bool§verify: bool

Implementations§

Source§

impl FluxCallbacks

Source

fn verify<'tcx>(&self, compiler: &Compiler, queries: &'tcx Queries<'tcx>)

Trait Implementations§

Source§

impl Callbacks for FluxCallbacks

Source§

fn config(&mut self, config: &mut Config)

Called before creating the compiler instance
Source§

fn after_analysis<'tcx>( +}

Fields§

§full_compilation: bool§verify: bool

Implementations§

Source§

impl FluxCallbacks

Source

fn verify<'tcx>(&self, compiler: &Compiler, queries: &'tcx Queries<'tcx>)

Trait Implementations§

Source§

impl Callbacks for FluxCallbacks

Source§

fn config(&mut self, config: &mut Config)

Called before creating the compiler instance
Source§

fn after_analysis<'tcx>( &mut self, compiler: &Compiler, queries: &'tcx Queries<'tcx>, @@ -17,7 +17,7 @@ _compiler: &Compiler, _queries: &'tcx Queries<'tcx>, ) -> Compilation

Called after expansion. Return value instructs the compiler whether to -continue the compilation afterwards (defaults to Compilation::Continue)
Source§

impl Default for FluxCallbacks

Source§

fn default() -> FluxCallbacks

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +continue the compilation afterwards (defaults to Compilation::Continue)

Source§

impl Default for FluxCallbacks

Source§

fn default() -> FluxCallbacks

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/all.html b/doc/flux_fhir_analysis/all.html index 9b0d5d3fd3..f6a96032a0 100644 --- a/doc/flux_fhir_analysis/all.html +++ b/doc/flux_fhir_analysis/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Statics

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

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Statics

\ No newline at end of file diff --git a/doc/flux_fhir_analysis/compare_impl_item/errors/index.html b/doc/flux_fhir_analysis/compare_impl_item/errors/index.html deleted file mode 100644 index 350a206d70..0000000000 --- a/doc/flux_fhir_analysis/compare_impl_item/errors/index.html +++ /dev/null @@ -1 +0,0 @@ -flux_fhir_analysis::compare_impl_item::errors - Rust
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/compare_impl_item/fn.check_assoc_reft.html b/doc/flux_fhir_analysis/compare_impl_item/fn.check_assoc_reft.html deleted file mode 100644 index 21bd316da1..0000000000 --- a/doc/flux_fhir_analysis/compare_impl_item/fn.check_assoc_reft.html +++ /dev/null @@ -1,6 +0,0 @@ -check_assoc_reft in flux_fhir_analysis::compare_impl_item - Rust
flux_fhir_analysis::compare_impl_item

Function check_assoc_reft

Source
fn check_assoc_reft(
-    genv: GlobalEnv<'_, '_>,
-    impl_id: MaybeExternId,
-    trait_id: DefId,
-    name: Symbol,
-) -> Result<(), ErrorGuaranteed>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/compare_impl_item/fn.check_impl_against_trait.html b/doc/flux_fhir_analysis/compare_impl_item/fn.check_impl_against_trait.html deleted file mode 100644 index 0135e98fc9..0000000000 --- a/doc/flux_fhir_analysis/compare_impl_item/fn.check_impl_against_trait.html +++ /dev/null @@ -1,4 +0,0 @@ -check_impl_against_trait in flux_fhir_analysis::compare_impl_item - Rust
flux_fhir_analysis::compare_impl_item

Function check_impl_against_trait

Source
pub fn check_impl_against_trait(
-    genv: GlobalEnv<'_, '_>,
-    impl_id: MaybeExternId,
-) -> Result<(), ErrorGuaranteed>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/compare_impl_item/index.html b/doc/flux_fhir_analysis/compare_impl_item/index.html deleted file mode 100644 index 2cdddc6415..0000000000 --- a/doc/flux_fhir_analysis/compare_impl_item/index.html +++ /dev/null @@ -1 +0,0 @@ -flux_fhir_analysis::compare_impl_item - Rust
flux_fhir_analysis

Module compare_impl_item

Source

Modules§

Functions§

Type Aliases§

\ No newline at end of file diff --git a/doc/flux_fhir_analysis/compare_impl_item/type.Result.html b/doc/flux_fhir_analysis/compare_impl_item/type.Result.html deleted file mode 100644 index 68f6868449..0000000000 --- a/doc/flux_fhir_analysis/compare_impl_item/type.Result.html +++ /dev/null @@ -1,6 +0,0 @@ -Result in flux_fhir_analysis::compare_impl_item - Rust
flux_fhir_analysis::compare_impl_item

Type Alias Result

Source
type Result<T = ()> = Result<T, ErrorGuaranteed>;

Aliased Type§

enum Result<T = ()> {
-    Ok(T),
-    Err(ErrorGuaranteed),
-}

Variants§

§1.0.0

Ok(T)

Contains the success value

-
§1.0.0

Err(ErrorGuaranteed)

Contains the error value

-
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/enum.LayerKind.html b/doc/flux_fhir_analysis/conv/enum.LayerKind.html index edad091c78..5a4bcfd183 100644 --- a/doc/flux_fhir_analysis/conv/enum.LayerKind.html +++ b/doc/flux_fhir_analysis/conv/enum.LayerKind.html @@ -1,4 +1,4 @@ -LayerKind in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Enum LayerKind

Source
enum LayerKind {
+LayerKind in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Enum LayerKind

Source
enum LayerKind {
     List {
         bound_regions: u32,
     },
@@ -8,7 +8,7 @@
 

Variants§

§

List

Fields

§bound_regions: u32

The number of regions bound in this layer. Since regions and refinements are both bound with a rty::Binder we need to keep track of the number of bound regions to skip them when assigning an index to refinement parameters.

-
§

Coalesce(DefId)

Trait Implementations§

Source§

impl Clone for LayerKind

Source§

fn clone(&self) -> LayerKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LayerKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for LayerKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +

§

Coalesce(DefId)

Trait Implementations§

Source§

impl Clone for LayerKind

Source§

fn clone(&self) -> LayerKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LayerKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for LayerKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_fhir_analysis/conv/enum.LookupResultKind.html b/doc/flux_fhir_analysis/conv/enum.LookupResultKind.html index 9522cbbce1..fbe37cefb2 100644 --- a/doc/flux_fhir_analysis/conv/enum.LookupResultKind.html +++ b/doc/flux_fhir_analysis/conv/enum.LookupResultKind.html @@ -1,4 +1,4 @@ -LookupResultKind in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Enum LookupResultKind

Source
enum LookupResultKind<'a> {
+LookupResultKind in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Enum LookupResultKind

Source
enum LookupResultKind<'a> {
     Bound {
         debruijn: DebruijnIndex,
         entry: &'a ParamEntry,
@@ -11,7 +11,7 @@
     },
 }

Variants§

§

Bound

Fields

§debruijn: DebruijnIndex
§entry: &'a ParamEntry
§index: u32

The index of the parameter in the layer.

§

EarlyParam

Fields

§name: Symbol
§index: u32

The index of the parameter.

-

Trait Implementations§

Source§

impl<'a> Debug for LookupResultKind<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for LookupResultKind<'a>

§

impl<'a> RefUnwindSafe for LookupResultKind<'a>

§

impl<'a> Send for LookupResultKind<'a>

§

impl<'a> Sync for LookupResultKind<'a>

§

impl<'a> Unpin for LookupResultKind<'a>

§

impl<'a> UnwindSafe for LookupResultKind<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where +

Trait Implementations§

Source§

impl<'a> Debug for LookupResultKind<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for LookupResultKind<'a>

§

impl<'a> RefUnwindSafe for LookupResultKind<'a>

§

impl<'a> Send for LookupResultKind<'a>

§

impl<'a> Sync for LookupResultKind<'a>

§

impl<'a> Unpin for LookupResultKind<'a>

§

impl<'a> UnwindSafe for LookupResultKind<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/index.html b/doc/flux_fhir_analysis/conv/errors/index.html index 7f8dbc5787..127357a612 100644 --- a/doc/flux_fhir_analysis/conv/errors/index.html +++ b/doc/flux_fhir_analysis/conv/errors/index.html @@ -1 +1 @@ -flux_fhir_analysis::conv::errors - Rust
\ No newline at end of file +flux_fhir_analysis::conv::errors - Rust
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/errors/sidebar-items.js b/doc/flux_fhir_analysis/conv/errors/sidebar-items.js index 6911f83a6d..3136ec8db2 100644 --- a/doc/flux_fhir_analysis/conv/errors/sidebar-items.js +++ b/doc/flux_fhir_analysis/conv/errors/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["AmbiguousAssocType","AssocTypeNotFound","GenericArgCountMismatch","GenericsOnPrimTy","GenericsOnPrimitiveSort","GenericsOnSelf","GenericsOnSelfTy","GenericsOnSortTyParam","GenericsOnTyParam","GenericsOnUserDefinedOpaqueSort","IncorrectGenericsOnSort","InvalidBaseInstance","RefinedUnrefinableType","TooFewGenericArgs","TooManyGenericArgs"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["AmbiguousAssocType","AssocTypeNotFound","GenericArgCountMismatch","GenericsOnPrimTy","GenericsOnPrimitiveSort","GenericsOnSelf","GenericsOnSelfTy","GenericsOnSortTyParam","GenericsOnTyParam","GenericsOnUserDefinedOpaqueSort","IncorrectGenericsOnSort","InvalidAssocReft","InvalidBaseInstance","RefinedUnrefinableType","TooFewGenericArgs","TooManyGenericArgs"]}; \ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/errors/struct.AmbiguousAssocType.html b/doc/flux_fhir_analysis/conv/errors/struct.AmbiguousAssocType.html index d557321b59..62db784518 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.AmbiguousAssocType.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.AmbiguousAssocType.html @@ -1,8 +1,8 @@ -AmbiguousAssocType in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct AmbiguousAssocType

Source
pub(super) struct AmbiguousAssocType {
+AmbiguousAssocType in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct AmbiguousAssocType

Source
pub(super) struct AmbiguousAssocType {
     span: Span,
     name: Ident,
-}

Fields§

§span: Span§name: Ident

Implementations§

Source§

impl AmbiguousAssocType

Source

pub(super) fn new(assoc_ident: Ident) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for AmbiguousAssocType
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§name: Ident

Implementations§

Source§

impl AmbiguousAssocType

Source

pub(super) fn new(assoc_ident: Ident) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for AmbiguousAssocType
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.AssocTypeNotFound.html b/doc/flux_fhir_analysis/conv/errors/struct.AssocTypeNotFound.html index 93777ed0f0..3e753e4ed0 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.AssocTypeNotFound.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.AssocTypeNotFound.html @@ -1,7 +1,7 @@ -AssocTypeNotFound in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct AssocTypeNotFound

Source
pub(super) struct AssocTypeNotFound {
+AssocTypeNotFound in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct AssocTypeNotFound

Source
pub(super) struct AssocTypeNotFound {
     span: Span,
-}

Fields§

§span: Span

Implementations§

Source§

impl AssocTypeNotFound

Source

pub(super) fn new(assoc_ident: Ident) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for AssocTypeNotFound
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Implementations§

Source§

impl AssocTypeNotFound

Source

pub(super) fn new(assoc_ident: Ident) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for AssocTypeNotFound
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.GenericArgCountMismatch.html b/doc/flux_fhir_analysis/conv/errors/struct.GenericArgCountMismatch.html index 7a330000c5..4b000894f5 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.GenericArgCountMismatch.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.GenericArgCountMismatch.html @@ -1,15 +1,15 @@ -GenericArgCountMismatch in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericArgCountMismatch

Source
pub(super) struct GenericArgCountMismatch {
+GenericArgCountMismatch in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericArgCountMismatch

Source
pub(super) struct GenericArgCountMismatch {
     span: Span,
     found: usize,
     expected: usize,
     def_descr: &'static str,
-}

Fields§

§span: Span§found: usize§expected: usize§def_descr: &'static str

Implementations§

Fields§

§span: Span§found: usize§expected: usize§def_descr: &'static str

Implementations§

Source§

impl GenericArgCountMismatch

Source

pub(super) fn new( genv: GlobalEnv<'_, '_>, def_id: DefId, segment: &PathSegment<'_>, expected: usize, -) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericArgCountMismatch
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericArgCountMismatch
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnPrimTy.html b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnPrimTy.html index ad6223ef6a..1c47a22eb9 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnPrimTy.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnPrimTy.html @@ -1,8 +1,8 @@ -GenericsOnPrimTy in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnPrimTy

Source
pub(super) struct GenericsOnPrimTy {
+GenericsOnPrimTy in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnPrimTy

Source
pub(super) struct GenericsOnPrimTy {
     pub span: Span,
     pub name: &'static str,
-}

Fields§

§span: Span§name: &'static str

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnPrimTy
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§name: &'static str

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnPrimTy
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnPrimitiveSort.html b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnPrimitiveSort.html index 6f1df63ea8..157d9464d1 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnPrimitiveSort.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnPrimitiveSort.html @@ -1,15 +1,15 @@ -GenericsOnPrimitiveSort in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnPrimitiveSort

Source
pub(super) struct GenericsOnPrimitiveSort {
+GenericsOnPrimitiveSort in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnPrimitiveSort

Source
pub(super) struct GenericsOnPrimitiveSort {
     span: Span,
     name: &'static str,
     found: usize,
     expected: usize,
-}

Fields§

§span: Span§name: &'static str§found: usize§expected: usize

Implementations§

Fields§

§span: Span§name: &'static str§found: usize§expected: usize

Implementations§

Source§

impl GenericsOnPrimitiveSort

Source

pub(super) fn new( span: Span, name: &'static str, found: usize, expected: usize, -) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnPrimitiveSort
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnPrimitiveSort
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSelf.html b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSelf.html index cb3ef08ae3..18db87e545 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSelf.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSelf.html @@ -1,8 +1,8 @@ -GenericsOnSelf in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnSelf

Source
pub(super) struct GenericsOnSelf {
+GenericsOnSelf in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnSelf

Source
pub(super) struct GenericsOnSelf {
     span: Span,
     found: usize,
-}

Fields§

§span: Span§found: usize

Implementations§

Source§

impl GenericsOnSelf

Source

pub(super) fn new(span: Span, found: usize) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSelf
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§found: usize

Implementations§

Source§

impl GenericsOnSelf

Source

pub(super) fn new(span: Span, found: usize) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSelf
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSelfTy.html b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSelfTy.html index 833ac15a27..b562b633fa 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSelfTy.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSelfTy.html @@ -1,7 +1,7 @@ -GenericsOnSelfTy in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnSelfTy

Source
pub(super) struct GenericsOnSelfTy {
+GenericsOnSelfTy in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnSelfTy

Source
pub(super) struct GenericsOnSelfTy {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSelfTy
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSelfTy
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSortTyParam.html b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSortTyParam.html index 615afc63ed..94c6646727 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSortTyParam.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnSortTyParam.html @@ -1,8 +1,8 @@ -GenericsOnSortTyParam in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnSortTyParam

Source
pub(super) struct GenericsOnSortTyParam {
+GenericsOnSortTyParam in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnSortTyParam

Source
pub(super) struct GenericsOnSortTyParam {
     span: Span,
     found: usize,
-}

Fields§

§span: Span§found: usize

Implementations§

Source§

impl GenericsOnSortTyParam

Source

pub(super) fn new(span: Span, found: usize) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSortTyParam
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§found: usize

Implementations§

Source§

impl GenericsOnSortTyParam

Source

pub(super) fn new(span: Span, found: usize) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSortTyParam
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnTyParam.html b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnTyParam.html index 459937e4e1..a9661cf018 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnTyParam.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnTyParam.html @@ -1,8 +1,8 @@ -GenericsOnTyParam in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnTyParam

Source
pub(super) struct GenericsOnTyParam {
+GenericsOnTyParam in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnTyParam

Source
pub(super) struct GenericsOnTyParam {
     pub span: Span,
     pub name: Symbol,
-}

Fields§

§span: Span§name: Symbol

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnTyParam
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§name: Symbol

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnTyParam
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnUserDefinedOpaqueSort.html b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnUserDefinedOpaqueSort.html index 5f3e621d60..3128c48750 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnUserDefinedOpaqueSort.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.GenericsOnUserDefinedOpaqueSort.html @@ -1,8 +1,8 @@ -GenericsOnUserDefinedOpaqueSort in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnUserDefinedOpaqueSort

Source
pub(super) struct GenericsOnUserDefinedOpaqueSort {
+GenericsOnUserDefinedOpaqueSort in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct GenericsOnUserDefinedOpaqueSort

Source
pub(super) struct GenericsOnUserDefinedOpaqueSort {
     span: Span,
     found: usize,
-}

Fields§

§span: Span§found: usize

Implementations§

Source§

impl GenericsOnUserDefinedOpaqueSort

Source

pub(super) fn new(span: Span, found: usize) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnUserDefinedOpaqueSort
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§found: usize

Implementations§

Source§

impl GenericsOnUserDefinedOpaqueSort

Source

pub(super) fn new(span: Span, found: usize) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnUserDefinedOpaqueSort
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.IncorrectGenericsOnSort.html b/doc/flux_fhir_analysis/conv/errors/struct.IncorrectGenericsOnSort.html index f9df1a15bf..0f3638a10f 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.IncorrectGenericsOnSort.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.IncorrectGenericsOnSort.html @@ -1,16 +1,16 @@ -IncorrectGenericsOnSort in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct IncorrectGenericsOnSort

Source
pub(super) struct IncorrectGenericsOnSort {
+IncorrectGenericsOnSort in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct IncorrectGenericsOnSort

Source
pub(super) struct IncorrectGenericsOnSort {
     span: Span,
     found: usize,
     expected: usize,
     def_descr: &'static str,
-}

Fields§

§span: Span§found: usize§expected: usize§def_descr: &'static str

Implementations§

Fields§

§span: Span§found: usize§expected: usize§def_descr: &'static str

Implementations§

Source§

impl IncorrectGenericsOnSort

Source

pub(super) fn new( genv: GlobalEnv<'_, '_>, def_id: DefId, span: Span, found: usize, expected: usize, -) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for IncorrectGenericsOnSort
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for IncorrectGenericsOnSort
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/compare_impl_item/errors/struct.InvalidAssocReft.html b/doc/flux_fhir_analysis/conv/errors/struct.InvalidAssocReft.html similarity index 60% rename from doc/flux_fhir_analysis/compare_impl_item/errors/struct.InvalidAssocReft.html rename to doc/flux_fhir_analysis/conv/errors/struct.InvalidAssocReft.html index 8883565801..9aa9f8fac7 100644 --- a/doc/flux_fhir_analysis/compare_impl_item/errors/struct.InvalidAssocReft.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.InvalidAssocReft.html @@ -1,9 +1,9 @@ -InvalidAssocReft in flux_fhir_analysis::compare_impl_item::errors - Rust
flux_fhir_analysis::compare_impl_item::errors

Struct InvalidAssocReft

Source
pub struct InvalidAssocReft {
+InvalidAssocReft in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct InvalidAssocReft

Source
pub struct InvalidAssocReft {
     span: Span,
     trait_: String,
     name: Symbol,
-}

Fields§

§span: Span§trait_: String§name: Symbol

Implementations§

Source§

impl InvalidAssocReft

Source

pub(crate) fn new(span: Span, name: Symbol, trait_: String) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAssocReft
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§trait_: String§name: Symbol

Implementations§

Source§

impl InvalidAssocReft

Source

pub(crate) fn new(span: Span, name: Symbol, trait_: String) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAssocReft
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.InvalidBaseInstance.html b/doc/flux_fhir_analysis/conv/errors/struct.InvalidBaseInstance.html index d559c69199..22c0bdb623 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.InvalidBaseInstance.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.InvalidBaseInstance.html @@ -1,7 +1,7 @@ -InvalidBaseInstance in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct InvalidBaseInstance

Source
pub(super) struct InvalidBaseInstance {
+InvalidBaseInstance in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct InvalidBaseInstance

Source
pub(super) struct InvalidBaseInstance {
     span: Span,
-}

Fields§

§span: Span

Implementations§

Source§

impl InvalidBaseInstance

Source

pub(super) fn new(span: Span) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for InvalidBaseInstance
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Implementations§

Source§

impl InvalidBaseInstance

Source

pub(super) fn new(span: Span) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for InvalidBaseInstance
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.RefinedUnrefinableType.html b/doc/flux_fhir_analysis/conv/errors/struct.RefinedUnrefinableType.html index 81a7df5b96..0345f6c3a1 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.RefinedUnrefinableType.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.RefinedUnrefinableType.html @@ -1,7 +1,7 @@ -RefinedUnrefinableType in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct RefinedUnrefinableType

Source
pub(super) struct RefinedUnrefinableType {
+RefinedUnrefinableType in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct RefinedUnrefinableType

Source
pub(super) struct RefinedUnrefinableType {
     span: Span,
-}

Fields§

§span: Span

Implementations§

Source§

impl RefinedUnrefinableType

Source

pub(super) fn new(span: Span) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for RefinedUnrefinableType
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Implementations§

Source§

impl RefinedUnrefinableType

Source

pub(super) fn new(span: Span) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for RefinedUnrefinableType
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.TooFewGenericArgs.html b/doc/flux_fhir_analysis/conv/errors/struct.TooFewGenericArgs.html index 70ade08b58..74efea8747 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.TooFewGenericArgs.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.TooFewGenericArgs.html @@ -1,15 +1,15 @@ -TooFewGenericArgs in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct TooFewGenericArgs

Source
pub(super) struct TooFewGenericArgs {
+TooFewGenericArgs in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct TooFewGenericArgs

Source
pub(super) struct TooFewGenericArgs {
     span: Span,
     found: usize,
     min: usize,
     def_descr: &'static str,
-}

Fields§

§span: Span§found: usize§min: usize§def_descr: &'static str

Implementations§

Source§

impl TooFewGenericArgs

Source

pub(super) fn new( +}

Fields§

§span: Span§found: usize§min: usize§def_descr: &'static str

Implementations§

Source§

impl TooFewGenericArgs

Source

pub(super) fn new( genv: GlobalEnv<'_, '_>, def_id: DefId, segment: &PathSegment<'_>, min: usize, -) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for TooFewGenericArgs
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for TooFewGenericArgs
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/errors/struct.TooManyGenericArgs.html b/doc/flux_fhir_analysis/conv/errors/struct.TooManyGenericArgs.html index e0b2445e98..9bacd446e4 100644 --- a/doc/flux_fhir_analysis/conv/errors/struct.TooManyGenericArgs.html +++ b/doc/flux_fhir_analysis/conv/errors/struct.TooManyGenericArgs.html @@ -1,15 +1,15 @@ -TooManyGenericArgs in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct TooManyGenericArgs

Source
pub(super) struct TooManyGenericArgs {
+TooManyGenericArgs in flux_fhir_analysis::conv::errors - Rust
flux_fhir_analysis::conv::errors

Struct TooManyGenericArgs

Source
pub(super) struct TooManyGenericArgs {
     span: Span,
     found: usize,
     max: usize,
     def_descr: &'static str,
-}

Fields§

§span: Span§found: usize§max: usize§def_descr: &'static str

Implementations§

Fields§

§span: Span§found: usize§max: usize§def_descr: &'static str

Implementations§

Source§

impl TooManyGenericArgs

Source

pub(super) fn new( genv: GlobalEnv<'_, '_>, def_id: DefId, segment: &PathSegment<'_>, max: usize, -) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for TooManyGenericArgs
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for TooManyGenericArgs
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/fn.conv_adt_sort_def.html b/doc/flux_fhir_analysis/conv/fn.conv_adt_sort_def.html index b3c508b108..8bb36cfe94 100644 --- a/doc/flux_fhir_analysis/conv/fn.conv_adt_sort_def.html +++ b/doc/flux_fhir_analysis/conv/fn.conv_adt_sort_def.html @@ -1,4 +1,4 @@ -conv_adt_sort_def in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_adt_sort_def

Source
pub(crate) fn conv_adt_sort_def(
+conv_adt_sort_def in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_adt_sort_def

Source
pub(crate) fn conv_adt_sort_def(
     genv: GlobalEnv<'_, '_>,
     def_id: MaybeExternId,
     refined_by: &RefinedBy<'_>,
diff --git a/doc/flux_fhir_analysis/conv/fn.conv_constant.html b/doc/flux_fhir_analysis/conv/fn.conv_constant.html
index fdc7b60077..7eb63d5b94 100644
--- a/doc/flux_fhir_analysis/conv/fn.conv_constant.html
+++ b/doc/flux_fhir_analysis/conv/fn.conv_constant.html
@@ -1,4 +1,4 @@
-conv_constant in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_constant

Source
pub(crate) fn conv_constant(
+conv_constant in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_constant

Source
pub(crate) fn conv_constant(
     genv: GlobalEnv<'_, '_>,
     def_id: DefId,
 ) -> QueryResult<ConstantInfo>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.conv_constant_expr.html b/doc/flux_fhir_analysis/conv/fn.conv_constant_expr.html index f85cd2b3f2..b5141e455f 100644 --- a/doc/flux_fhir_analysis/conv/fn.conv_constant_expr.html +++ b/doc/flux_fhir_analysis/conv/fn.conv_constant_expr.html @@ -1,4 +1,4 @@ -conv_constant_expr in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_constant_expr

Source
pub(crate) fn conv_constant_expr(
+conv_constant_expr in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_constant_expr

Source
pub(crate) fn conv_constant_expr(
     genv: GlobalEnv<'_, '_>,
     _def_id: DefId,
     expr: &Expr<'_>,
diff --git a/doc/flux_fhir_analysis/conv/fn.conv_default_type_parameter.html b/doc/flux_fhir_analysis/conv/fn.conv_default_type_parameter.html
index 955dbca02b..c334521c6e 100644
--- a/doc/flux_fhir_analysis/conv/fn.conv_default_type_parameter.html
+++ b/doc/flux_fhir_analysis/conv/fn.conv_default_type_parameter.html
@@ -1,4 +1,4 @@
-conv_default_type_parameter in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_default_type_parameter

Source
pub(crate) fn conv_default_type_parameter(
+conv_default_type_parameter in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_default_type_parameter

Source
pub(crate) fn conv_default_type_parameter(
     genv: GlobalEnv<'_, '_>,
     def_id: MaybeExternId,
     ty: &Ty<'_>,
diff --git a/doc/flux_fhir_analysis/conv/fn.conv_defn.html b/doc/flux_fhir_analysis/conv/fn.conv_defn.html
index 1c4205f19e..ca51a3879b 100644
--- a/doc/flux_fhir_analysis/conv/fn.conv_defn.html
+++ b/doc/flux_fhir_analysis/conv/fn.conv_defn.html
@@ -1,4 +1,4 @@
-conv_defn in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_defn

Source
pub(crate) fn conv_defn(
+conv_defn in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_defn

Source
pub(crate) fn conv_defn(
     genv: GlobalEnv<'_, '_>,
     func: &SpecFunc<'_>,
     wfckresults: &WfckResults,
diff --git a/doc/flux_fhir_analysis/conv/fn.conv_func_decl.html b/doc/flux_fhir_analysis/conv/fn.conv_func_decl.html
index 20c3bde9eb..9be57c5d39 100644
--- a/doc/flux_fhir_analysis/conv/fn.conv_func_decl.html
+++ b/doc/flux_fhir_analysis/conv/fn.conv_func_decl.html
@@ -1,4 +1,4 @@
-conv_func_decl in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_func_decl

Source
pub fn conv_func_decl(
+conv_func_decl in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_func_decl

Source
pub fn conv_func_decl(
     genv: GlobalEnv<'_, '_>,
     func: &SpecFunc<'_>,
 ) -> QueryResult<SpecFuncDecl>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.conv_generic_param_kind.html b/doc/flux_fhir_analysis/conv/fn.conv_generic_param_kind.html index 7836aa4530..034ad8cf76 100644 --- a/doc/flux_fhir_analysis/conv/fn.conv_generic_param_kind.html +++ b/doc/flux_fhir_analysis/conv/fn.conv_generic_param_kind.html @@ -1 +1 @@ -conv_generic_param_kind in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_generic_param_kind

Source
fn conv_generic_param_kind(kind: &GenericParamKind<'_>) -> GenericParamDefKind
\ No newline at end of file +conv_generic_param_kind in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_generic_param_kind

Source
fn conv_generic_param_kind(kind: &GenericParamKind<'_>) -> GenericParamDefKind
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.conv_generics.html b/doc/flux_fhir_analysis/conv/fn.conv_generics.html index 9700cf0491..200cce13d2 100644 --- a/doc/flux_fhir_analysis/conv/fn.conv_generics.html +++ b/doc/flux_fhir_analysis/conv/fn.conv_generics.html @@ -1,4 +1,4 @@ -conv_generics in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_generics

Source
pub(crate) fn conv_generics(
+conv_generics in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_generics

Source
pub(crate) fn conv_generics(
     genv: GlobalEnv<'_, '_>,
     generics: &Generics<'_>,
     def_id: MaybeExternId,
diff --git a/doc/flux_fhir_analysis/conv/fn.conv_invariants.html b/doc/flux_fhir_analysis/conv/fn.conv_invariants.html
index 8df9005340..74129075f6 100644
--- a/doc/flux_fhir_analysis/conv/fn.conv_invariants.html
+++ b/doc/flux_fhir_analysis/conv/fn.conv_invariants.html
@@ -1,4 +1,4 @@
-conv_invariants in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_invariants

Source
pub(crate) fn conv_invariants(
+conv_invariants in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_invariants

Source
pub(crate) fn conv_invariants(
     genv: GlobalEnv<'_, '_>,
     def_id: MaybeExternId,
     params: &[RefineParam<'_>],
diff --git a/doc/flux_fhir_analysis/conv/fn.conv_lit.html b/doc/flux_fhir_analysis/conv/fn.conv_lit.html
index 7178b9c021..ed31178c89 100644
--- a/doc/flux_fhir_analysis/conv/fn.conv_lit.html
+++ b/doc/flux_fhir_analysis/conv/fn.conv_lit.html
@@ -1 +1 @@
-conv_lit in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_lit

Source
fn conv_lit(lit: Lit) -> Constant
\ No newline at end of file +conv_lit in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_lit

Source
fn conv_lit(lit: Lit) -> Constant
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.conv_qualifier.html b/doc/flux_fhir_analysis/conv/fn.conv_qualifier.html index 34dd9c4fe9..fd78e1bfda 100644 --- a/doc/flux_fhir_analysis/conv/fn.conv_qualifier.html +++ b/doc/flux_fhir_analysis/conv/fn.conv_qualifier.html @@ -1,4 +1,4 @@ -conv_qualifier in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_qualifier

Source
pub(crate) fn conv_qualifier(
+conv_qualifier in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_qualifier

Source
pub(crate) fn conv_qualifier(
     genv: GlobalEnv<'_, '_>,
     qualifier: &Qualifier<'_>,
     wfckresults: &WfckResults,
diff --git a/doc/flux_fhir_analysis/conv/fn.conv_refinement_generics.html b/doc/flux_fhir_analysis/conv/fn.conv_refinement_generics.html
index 6840e3e883..682b8b6006 100644
--- a/doc/flux_fhir_analysis/conv/fn.conv_refinement_generics.html
+++ b/doc/flux_fhir_analysis/conv/fn.conv_refinement_generics.html
@@ -1,4 +1,4 @@
-conv_refinement_generics in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_refinement_generics

Source
pub(crate) fn conv_refinement_generics(
+conv_refinement_generics in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_refinement_generics

Source
pub(crate) fn conv_refinement_generics(
     params: &[RefineParam<'_>],
     wfckresults: &WfckResults,
 ) -> QueryResult<List<RefineParam>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.conv_un_op.html b/doc/flux_fhir_analysis/conv/fn.conv_un_op.html index 89980081b6..ca7392c642 100644 --- a/doc/flux_fhir_analysis/conv/fn.conv_un_op.html +++ b/doc/flux_fhir_analysis/conv/fn.conv_un_op.html @@ -1 +1 @@ -conv_un_op in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_un_op

Source
fn conv_un_op(op: UnOp) -> UnOp
\ No newline at end of file +conv_un_op in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function conv_un_op

Source
fn conv_un_op(op: UnOp) -> UnOp
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.def_id_to_param_const.html b/doc/flux_fhir_analysis/conv/fn.def_id_to_param_const.html index 5ed3921da7..1e5a24ef73 100644 --- a/doc/flux_fhir_analysis/conv/fn.def_id_to_param_const.html +++ b/doc/flux_fhir_analysis/conv/fn.def_id_to_param_const.html @@ -1 +1 @@ -def_id_to_param_const in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function def_id_to_param_const

Source
fn def_id_to_param_const(genv: GlobalEnv<'_, '_>, def_id: DefId) -> ParamConst
\ No newline at end of file +def_id_to_param_const in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function def_id_to_param_const

Source
fn def_id_to_param_const(genv: GlobalEnv<'_, '_>, def_id: DefId) -> ParamConst
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.def_id_to_param_ty.html b/doc/flux_fhir_analysis/conv/fn.def_id_to_param_ty.html index d20ea7b7aa..976364b3b7 100644 --- a/doc/flux_fhir_analysis/conv/fn.def_id_to_param_ty.html +++ b/doc/flux_fhir_analysis/conv/fn.def_id_to_param_ty.html @@ -1 +1 @@ -def_id_to_param_ty in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function def_id_to_param_ty

Source
fn def_id_to_param_ty(genv: GlobalEnv<'_, '_>, def_id: DefId) -> ParamTy
\ No newline at end of file +def_id_to_param_ty in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function def_id_to_param_ty

Source
fn def_id_to_param_ty(genv: GlobalEnv<'_, '_>, def_id: DefId) -> ParamTy
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.prim_ty_to_bty.html b/doc/flux_fhir_analysis/conv/fn.prim_ty_to_bty.html index 30e88b4fa4..42ee78c1fa 100644 --- a/doc/flux_fhir_analysis/conv/fn.prim_ty_to_bty.html +++ b/doc/flux_fhir_analysis/conv/fn.prim_ty_to_bty.html @@ -1 +1 @@ -prim_ty_to_bty in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function prim_ty_to_bty

Source
fn prim_ty_to_bty(prim_ty: PrimTy) -> BaseTy
\ No newline at end of file +prim_ty_to_bty in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function prim_ty_to_bty

Source
fn prim_ty_to_bty(prim_ty: PrimTy) -> BaseTy
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.ty_param_name.html b/doc/flux_fhir_analysis/conv/fn.ty_param_name.html index b888a523ff..f4e309fcb5 100644 --- a/doc/flux_fhir_analysis/conv/fn.ty_param_name.html +++ b/doc/flux_fhir_analysis/conv/fn.ty_param_name.html @@ -1 +1 @@ -ty_param_name in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function ty_param_name

Source
fn ty_param_name(genv: GlobalEnv<'_, '_>, def_id: DefId) -> Symbol
\ No newline at end of file +ty_param_name in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function ty_param_name

Source
fn ty_param_name(genv: GlobalEnv<'_, '_>, def_id: DefId) -> Symbol
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/fn.ty_param_owner.html b/doc/flux_fhir_analysis/conv/fn.ty_param_owner.html index c0775fae52..bf0b4ddac8 100644 --- a/doc/flux_fhir_analysis/conv/fn.ty_param_owner.html +++ b/doc/flux_fhir_analysis/conv/fn.ty_param_owner.html @@ -1 +1 @@ -ty_param_owner in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function ty_param_owner

Source
fn ty_param_owner(genv: GlobalEnv<'_, '_>, def_id: DefId) -> DefId
\ No newline at end of file +ty_param_owner in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Function ty_param_owner

Source
fn ty_param_owner(genv: GlobalEnv<'_, '_>, def_id: DefId) -> DefId
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/index.html b/doc/flux_fhir_analysis/conv/index.html index a6f1b14dbc..4968e0c9bb 100644 --- a/doc/flux_fhir_analysis/conv/index.html +++ b/doc/flux_fhir_analysis/conv/index.html @@ -1,4 +1,4 @@ -flux_fhir_analysis::conv - Rust
flux_fhir_analysis

Module conv

Source
Expand description

Conversion from types in fhir to types in rty

+flux_fhir_analysis::conv - Rust
flux_fhir_analysis

Module conv

Source
Expand description

Conversion from types in fhir to types in rty

Conversion assumes well-formedness and will panic if type are not well-formed. Among other things, well-formedness implies:

    diff --git a/doc/flux_fhir_analysis/conv/struct.AfterSortck.html b/doc/flux_fhir_analysis/conv/struct.AfterSortck.html index 820b5d66ab..a3237d27f7 100644 --- a/doc/flux_fhir_analysis/conv/struct.AfterSortck.html +++ b/doc/flux_fhir_analysis/conv/struct.AfterSortck.html @@ -1,18 +1,18 @@ -AfterSortck in flux_fhir_analysis::conv - Rust
    flux_fhir_analysis::conv

    Struct AfterSortck

    Source
    pub(crate) struct AfterSortck<'a, 'genv, 'tcx> {
    +AfterSortck in flux_fhir_analysis::conv - Rust
    flux_fhir_analysis::conv

    Struct AfterSortck

    Source
    pub(crate) struct AfterSortck<'a, 'genv, 'tcx> {
         genv: GlobalEnv<'genv, 'tcx>,
         wfckresults: &'a WfckResults,
         next_sort_index: u32,
         next_type_index: u32,
         next_region_index: u32,
         next_const_index: u32,
    -}

    Fields§

    §genv: GlobalEnv<'genv, 'tcx>§wfckresults: &'a WfckResults§next_sort_index: u32§next_type_index: u32§next_region_index: u32§next_const_index: u32

    Implementations§

    Source§

    impl<'a, 'genv, 'tcx> AfterSortck<'a, 'genv, 'tcx>

    Source

    pub(crate) fn new( +}

    Fields§

    §genv: GlobalEnv<'genv, 'tcx>§wfckresults: &'a WfckResults§next_sort_index: u32§next_type_index: u32§next_region_index: u32§next_const_index: u32

    Implementations§

    Source§

    impl<'a, 'genv, 'tcx> AfterSortck<'a, 'genv, 'tcx>

    Source

    pub(crate) fn new( genv: GlobalEnv<'genv, 'tcx>, wfckresults: &'a WfckResults, -) -> Self

    Trait Implementations§

    Source§

    impl<'genv, 'tcx> ConvPhase<'genv, 'tcx> for AfterSortck<'_, 'genv, 'tcx>

    Source§

    const EXPAND_TYPE_ALIASES: bool = true

    Whether to expand type aliases or to generate a weak rty::AliasTy.
    Source§

    const HAS_ELABORATED_INFORMATION: bool = true

    Whether we have elaborated information or not (in the first phase we will not, but in the -second we will).
    Source§

    type Results = WfckResults

    Source§

    fn genv(&self) -> GlobalEnv<'genv, 'tcx>

    Source§

    fn owner(&self) -> FluxOwnerId

    Source§

    fn next_sort_vid(&mut self) -> SortVid

    Source§

    fn next_type_vid(&mut self) -> TyVid

    Source§

    fn next_region_vid(&mut self) -> RegionVid

    Source§

    fn next_const_vid(&mut self) -> ConstVid

    Source§

    fn results(&self) -> &Self::Results

    Source§

    fn insert_bty_sort(&mut self, _: FhirId, _: Sort)

    Called after converting an indexed type b[e] with the fhir_id and sort of b. Used -during the first phase to collect the sort of base types.
    Source§

    fn insert_path_args(&mut self, _: FhirId, _: GenericArgs)

    Called after converting an path with the generic arguments. Using during the first phase -to instantiate sort of generic refinements.
    Source§

    fn insert_alias_reft_sort(&mut self, _: FhirId, _: FuncSort)

    Called after converting an fhir::ExprKind::Alias with the sort of the resulting -rty::AliasReft. Used during the first phase to collect the sorts of refinement aliases.
    Source§

    fn into_conv_ctxt(self) -> ConvCtxt<Self>

    Source§

    fn as_conv_ctxt(&mut self) -> &mut ConvCtxt<Self>

    Auto Trait Implementations§

    §

    impl<'a, 'genv, 'tcx> Freeze for AfterSortck<'a, 'genv, 'tcx>

    §

    impl<'a, 'genv, 'tcx> !RefUnwindSafe for AfterSortck<'a, 'genv, 'tcx>

    §

    impl<'a, 'genv, 'tcx> !Send for AfterSortck<'a, 'genv, 'tcx>

    §

    impl<'a, 'genv, 'tcx> !Sync for AfterSortck<'a, 'genv, 'tcx>

    §

    impl<'a, 'genv, 'tcx> Unpin for AfterSortck<'a, 'genv, 'tcx>

    §

    impl<'a, 'genv, 'tcx> !UnwindSafe for AfterSortck<'a, 'genv, 'tcx>

    Blanket Implementations§

    Source§

    impl<T> Any for T
    where +) -> Self

Trait Implementations§

Source§

impl<'genv, 'tcx> ConvPhase<'genv, 'tcx> for AfterSortck<'_, 'genv, 'tcx>

Source§

const EXPAND_TYPE_ALIASES: bool = true

Whether to expand type aliases or to generate a weak rty::AliasTy.
Source§

const HAS_ELABORATED_INFORMATION: bool = true

Whether we have elaborated information or not (in the first phase we will not, but in the +second we will).
Source§

type Results = WfckResults

Source§

fn genv(&self) -> GlobalEnv<'genv, 'tcx>

Source§

fn owner(&self) -> FluxOwnerId

Source§

fn next_sort_vid(&mut self) -> SortVid

Source§

fn next_type_vid(&mut self) -> TyVid

Source§

fn next_region_vid(&mut self) -> RegionVid

Source§

fn next_const_vid(&mut self) -> ConstVid

Source§

fn results(&self) -> &Self::Results

Source§

fn insert_bty_sort(&mut self, _: FhirId, _: Sort)

Called after converting an indexed type b[e] with the fhir_id and sort of b. Used +during the first phase to collect the sort of base types.
Source§

fn insert_path_args(&mut self, _: FhirId, _: GenericArgs)

Called after converting an path with the generic arguments. Using during the first phase +to instantiate sort of generic refinements.
Source§

fn insert_alias_reft_sort(&mut self, _: FhirId, _: FuncSort)

Called after converting an fhir::ExprKind::Alias with the sort of the resulting +rty::AliasReft. Used during the first phase to collect the sorts of refinement aliases.
Source§

fn into_conv_ctxt(self) -> ConvCtxt<Self>

Source§

fn as_conv_ctxt(&mut self) -> &mut ConvCtxt<Self>

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> Freeze for AfterSortck<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for AfterSortck<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for AfterSortck<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for AfterSortck<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for AfterSortck<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for AfterSortck<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/struct.ConvCtxt.html b/doc/flux_fhir_analysis/conv/struct.ConvCtxt.html index f4aa48c9da..b6308e9836 100644 --- a/doc/flux_fhir_analysis/conv/struct.ConvCtxt.html +++ b/doc/flux_fhir_analysis/conv/struct.ConvCtxt.html @@ -1,73 +1,73 @@ -ConvCtxt in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct ConvCtxt

Source
#[repr(transparent)]
pub struct ConvCtxt<P>(P);
Expand description

Wrapper over a type implementing ConvPhase. We have this to implement most functionality as +ConvCtxt in flux_fhir_analysis::conv - Rust

flux_fhir_analysis::conv

Struct ConvCtxt

Source
#[repr(transparent)]
pub struct ConvCtxt<P>(P);
Expand description

Wrapper over a type implementing ConvPhase. We have this to implement most functionality as inherent methods instead of defining them as default implementation in the trait definition.

-

Tuple Fields§

§0: P

Implementations§

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Delegate methods to P

-
Source

fn genv(&self) -> GlobalEnv<'genv, 'tcx>

Source

fn tcx(&self) -> TyCtxt<'tcx>

Source

fn owner(&self) -> FluxOwnerId

Source

fn results(&self) -> &P::Results

Source

fn next_sort_vid(&mut self) -> SortVid

Source

fn next_type_vid(&mut self) -> TyVid

Source

fn next_region_vid(&mut self) -> RegionVid

Source

fn next_const_vid(&mut self) -> ConstVid

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Conversion of definitions

-
Source

pub(crate) fn conv_enum_variants( +

Tuple Fields§

§0: P

Implementations§

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Delegate methods to P

+
Source

fn genv(&self) -> GlobalEnv<'genv, 'tcx>

Source

fn tcx(&self) -> TyCtxt<'tcx>

Source

fn owner(&self) -> FluxOwnerId

Source

fn results(&self) -> &P::Results

Source

fn next_sort_vid(&mut self) -> SortVid

Source

fn next_type_vid(&mut self) -> TyVid

Source

fn next_region_vid(&mut self) -> RegionVid

Source

fn next_const_vid(&mut self) -> ConstVid

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Conversion of definitions

+
Source

pub(crate) fn conv_enum_variants( &mut self, enum_id: MaybeExternId, enum_def: &EnumDef<'_>, -) -> QueryResult<Vec<PolyVariant>>

Source

fn conv_enum_variant( +) -> QueryResult<Vec<PolyVariant>>

Source

fn conv_enum_variant( &mut self, enum_id: MaybeExternId, variant: &VariantDef<'_>, -) -> QueryResult<PolyVariant>

Source

pub(crate) fn conv_struct_variant( +) -> QueryResult<PolyVariant>

Source

pub(crate) fn conv_struct_variant( &mut self, struct_id: MaybeExternId, struct_def: &StructDef<'_>, -) -> QueryResult<Opaqueness<PolyVariant>>

Source

pub(crate) fn conv_type_alias( +) -> QueryResult<Opaqueness<PolyVariant>>

Source

pub(crate) fn conv_type_alias( &mut self, ty_alias_id: MaybeExternId, ty_alias: &TyAlias<'_>, -) -> QueryResult<TyCtor>

Source

pub(crate) fn conv_fn_sig( +) -> QueryResult<TyCtor>

Source

pub(crate) fn conv_fn_sig( &mut self, fn_id: MaybeExternId, fn_sig: &FnSig<'_>, -) -> QueryResult<PolyFnSig>

Source

pub(crate) fn conv_generic_predicates( +) -> QueryResult<PolyFnSig>

Source

pub(crate) fn conv_generic_predicates( &mut self, def_id: MaybeExternId, generics: &Generics<'_>, -) -> QueryResult<EarlyBinder<GenericPredicates>>

Source

pub(crate) fn conv_opaque_ty( +) -> QueryResult<EarlyBinder<GenericPredicates>>

Source

pub(crate) fn conv_opaque_ty( &mut self, opaque_ty: &OpaqueTy<'_>, -) -> QueryResult<Clauses>

Source

pub(crate) fn conv_assoc_reft_body( +) -> QueryResult<Clauses>

Source

pub(crate) fn conv_assoc_reft_body( &mut self, params: &[RefineParam<'_>], body: &Expr<'_>, output: &Sort<'_>, -) -> QueryResult<Lambda>

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Conversion of sorts

-
Source

pub(crate) fn conv_sort(&mut self, sort: &Sort<'_>) -> QueryResult<Sort>

Source

fn conv_poly_func_sort( +) -> QueryResult<Lambda>

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Conversion of sorts

+
Source

pub(crate) fn conv_sort(&mut self, sort: &Sort<'_>) -> QueryResult<Sort>

Source

fn conv_poly_func_sort( &mut self, sort: &PolyFuncSort<'_>, -) -> QueryResult<PolyFuncSort>

Source

fn conv_func_sort(&mut self, fsort: &FuncSort<'_>) -> QueryResult<FuncSort>

Source

fn conv_sort_path(&mut self, path: &SortPath<'_>) -> QueryResult<Sort>

Source

fn check_prim_sort_generics( +) -> QueryResult<PolyFuncSort>

Source

fn conv_func_sort(&mut self, fsort: &FuncSort<'_>) -> QueryResult<FuncSort>

Source

fn conv_sort_path(&mut self, path: &SortPath<'_>) -> QueryResult<Sort>

Source

fn check_prim_sort_generics( &mut self, path: &SortPath<'_>, prim_sort: PrimSort, -) -> QueryResult

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Conversion of types

-
Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Conversion of types

+
Source

fn conv_fn_decl( &mut self, env: &mut Env, safety: Safety, abi: Abi, decl: &FnDecl<'_>, -) -> QueryResult<FnSig>

Source

fn conv_requires( +) -> QueryResult<FnSig>

Source

fn conv_requires( &mut self, env: &mut Env, requires: &Requires<'_>, -) -> QueryResult<Expr>

Source

fn conv_ensures( +) -> QueryResult<Expr>

Source

fn conv_ensures( &mut self, env: &mut Env, ensures: &Ensures<'_>, -) -> QueryResult<Ensures>

Source

fn conv_fn_output( +) -> QueryResult<Ensures>

Source

fn conv_fn_output( &mut self, env: &mut Env, output: &FnOutput<'_>, -) -> QueryResult<Binder<FnOutput>>

Source

fn conv_generic_bounds( +) -> QueryResult<Binder<FnOutput>>

Source

fn conv_generic_bounds( &mut self, env: &mut Env, bounded_ty_span: Span, bounded_ty: Ty, bounds: GenericBounds<'_>, -) -> QueryResult<Vec<Clause>>

Source

fn conv_poly_trait_ref( +) -> QueryResult<Vec<Clause>>

Source

fn conv_poly_trait_ref( &mut self, env: &mut Env, span: Span, @@ -75,118 +75,118 @@ poly_trait_ref: &PolyTraitRef<'_>, clauses: &mut Vec<Clause>, ) -> QueryResult

Converts a T: Trait<T0, ..., A0 = S0, ...> bound

-
Source

fn conv_assoc_item_constraint( +

Source

fn conv_assoc_item_constraint( &mut self, env: &mut Env, poly_trait_ref: &PolyTraitRef, constraint: &AssocItemConstraint<'_>, clauses: &mut Vec<Clause>, -) -> QueryResult

Source

fn trait_defines_associated_item_named( +) -> QueryResult

Source

fn trait_defines_associated_item_named( &self, trait_def_id: DefId, assoc_kind: AssocKind, assoc_name: Ident, -) -> Option<&'tcx AssocItem>

Source

fn conv_ty(&mut self, env: &mut Env, ty: &Ty<'_>) -> QueryResult<Ty>

Source

fn conv_opaque_def( +) -> Option<&'tcx AssocItem>

Source

fn conv_ty(&mut self, env: &mut Env, ty: &Ty<'_>) -> QueryResult<Ty>

Source

fn conv_opaque_def( &mut self, env: &mut Env, opaque_ty: &OpaqueTy<'_>, ) -> QueryResult<Ty>

Source

fn conv_trait_object( +

Source

fn conv_trait_object( &mut self, env: &mut Env, trait_bounds: &[PolyTraitRef<'_>], lifetime: Lifetime, -) -> QueryResult<Ty>

Source

pub(crate) fn conv_bty( +) -> QueryResult<Ty>

Source

pub(crate) fn conv_bty( &mut self, env: &mut Env, bty: &BaseTy<'_>, -) -> QueryResult<TyOrCtor>

Source

fn conv_type_relative_path( +) -> QueryResult<TyOrCtor>

Source

fn conv_type_relative_path( &mut self, env: &mut Env, qself_span: Span, qself_res: Res, assoc_segment: &PathSegment<'_>, -) -> QueryResult<AliasTy>

Source

fn refiner(&self) -> QueryResult<Refiner<'genv, 'tcx>>

Return the generics of the containing owner item

-
Source

fn probe_type_param_bounds( +) -> QueryResult<AliasTy>

Source

fn refiner(&self) -> QueryResult<Refiner<'genv, 'tcx>>

Return the generics of the containing owner item

+
Source

fn probe_type_param_bounds( &self, param_id: DefId, assoc_ident: Ident, -) -> EarlyBinder<'tcx, &'tcx [(Clause<'tcx>, Span)]>

Source

fn probe_single_bound_for_assoc_item<I>( +) -> EarlyBinder<'tcx, &'tcx [(Clause<'tcx>, Span)]>

Source

fn probe_single_bound_for_assoc_item<I>( &self, all_candidates: impl Fn() -> I, assoc_ident: Ident, ) -> Result<PolyTraitRef<'tcx>, ErrorGuaranteed>
where - I: Iterator<Item = PolyTraitRef<'tcx>>,

Source

fn conv_lifetime(&mut self, env: &Env, lft: Lifetime) -> Region

Source

fn conv_resolved_lifetime(&mut self, env: &Env, res: ResolvedArg) -> Region

Source

fn conv_const_arg(&mut self, cst: ConstArg) -> Const

Source

fn conv_qpath( + I: Iterator<Item = PolyTraitRef<'tcx>>,

Source

fn conv_lifetime(&mut self, env: &Env, lft: Lifetime) -> Region

Source

fn conv_resolved_lifetime(&mut self, env: &Env, res: ResolvedArg) -> Region

Source

fn conv_const_arg(&mut self, cst: ConstArg) -> Const

Source

fn conv_qpath( &mut self, env: &mut Env, qself: Option<&Ty<'_>>, path: &Path<'_>, -) -> QueryResult<TyOrCtor>

Source

fn param_as_bound_var( +) -> QueryResult<TyOrCtor>

Source

fn param_as_bound_var( &mut self, param: &GenericParam<'_>, -) -> QueryResult<BoundVariableKind>

Source

fn conv_generic_args( +) -> QueryResult<BoundVariableKind>

Source

fn conv_generic_args( &mut self, env: &mut Env, def_id: DefId, segment: &PathSegment<'_>, -) -> QueryResult<List<GenericArg>>

Source

fn conv_generic_args_into( +) -> QueryResult<List<GenericArg>>

Source

fn conv_generic_args_into( &mut self, env: &mut Env, def_id: DefId, segment: &PathSegment<'_>, into: &mut Vec<GenericArg>, -) -> QueryResult

Source

fn check_generic_arg_count( +) -> QueryResult

Source

fn check_generic_arg_count( &mut self, generics: &Generics, def_id: DefId, segment: &PathSegment<'_>, -) -> QueryResult

Source

fn fill_generic_args_defaults( +) -> QueryResult

Source

fn fill_generic_args_defaults( &mut self, def_id: DefId, into: &mut Vec<GenericArg>, -) -> QueryResult

Source

fn conv_ty_to_generic_arg( +) -> QueryResult

Source

fn conv_ty_to_generic_arg( &mut self, env: &mut Env, param: &GenericParamDef, ty: &Ty<'_>, -) -> QueryResult<GenericArg>

Source

fn try_to_ty_or_base( +) -> QueryResult<GenericArg>

Source

fn try_to_ty_or_base( &mut self, kind: GenericParamDefKind, span: Span, ty: &Ty, -) -> QueryResult<TyOrBase>

Source

fn ty_to_subset_ty_ctor( +) -> QueryResult<TyOrBase>

Source

fn ty_to_subset_ty_ctor( &mut self, span: Span, ty: &Ty, -) -> QueryResult<SubsetTyCtor>

Source

fn emit(&self, err: impl Diagnostic<'genv>) -> ErrorGuaranteed

Source

fn check_prim_ty_generics( +) -> QueryResult<SubsetTyCtor>

Source

fn emit(&self, err: impl Diagnostic<'genv>) -> ErrorGuaranteed

Source

fn check_prim_ty_generics( &mut self, path: &Path<'_>, prim_ty: PrimTy, -) -> QueryResult

Source

fn check_ty_param_generics( +) -> QueryResult

Source

fn check_ty_param_generics( &mut self, path: &Path<'_>, param_ty: ParamTy, -) -> QueryResult

Source

fn check_self_ty_generics(&mut self, path: &Path<'_>) -> QueryResult

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Conversion of expressions

-
Source

fn conv_expr(&mut self, env: &mut Env, expr: &Expr<'_>) -> QueryResult<Expr>

Source

fn conv_constructor_exprs( +) -> QueryResult

Source

fn check_self_ty_generics(&mut self, path: &Path<'_>) -> QueryResult

Source§

impl<'genv, 'tcx: 'genv, P: ConvPhase<'genv, 'tcx>> ConvCtxt<P>

Conversion of expressions

+
Source

fn conv_expr(&mut self, env: &mut Env, expr: &Expr<'_>) -> QueryResult<Expr>

Source

fn conv_constructor_exprs( &mut self, struct_def_id: DefId, env: &mut Env, exprs: &[FieldExpr<'_>], spread: &Option<&Spread<'_>>, -) -> QueryResult<List<Expr>>

Source

fn conv_exprs( +) -> QueryResult<List<Expr>>

Source

fn conv_exprs( &mut self, env: &mut Env, exprs: &[Expr<'_>], -) -> QueryResult<List<Expr>>

Source

fn conv_bin_op(&self, op: BinOp, fhir_id: FhirId) -> BinOp

Source

fn add_coercions(&self, expr: Expr, fhir_id: FhirId) -> Expr

Source

fn conv_func(&self, env: &Env, func: &PathExpr<'_>) -> Expr

Source

fn conv_alias_reft( +) -> QueryResult<List<Expr>>

Source

fn conv_bin_op(&self, op: BinOp, fhir_id: FhirId) -> BinOp

Source

fn add_coercions(&self, expr: Expr, fhir_id: FhirId) -> Expr

Source

fn conv_func(&self, env: &Env, func: &PathExpr<'_>) -> Expr

Source

fn conv_alias_reft( &mut self, env: &mut Env, fhir_id: FhirId, alias: &AliasReft<'_>, -) -> QueryResult<AliasReft>

Source

fn conv_invariants( +) -> QueryResult<AliasReft>

Source

fn conv_invariants( &mut self, env: &mut Env, invariants: &[Expr<'_>], -) -> QueryResult<Vec<Invariant>>

Source

fn conv_invariant( +) -> QueryResult<Vec<Invariant>>

Source

fn conv_invariant( &mut self, env: &mut Env, invariant: &Expr<'_>, diff --git a/doc/flux_fhir_analysis/conv/struct.Env.html b/doc/flux_fhir_analysis/conv/struct.Env.html index a3534d5918..5204db60a6 100644 --- a/doc/flux_fhir_analysis/conv/struct.Env.html +++ b/doc/flux_fhir_analysis/conv/struct.Env.html @@ -1,7 +1,7 @@ -Env in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct Env

Source
pub(crate) struct Env {
+Env in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct Env

Source
pub(crate) struct Env {
     layers: Vec<Layer>,
     early_params: FxIndexMap<ParamId, Symbol>,
-}

Fields§

§layers: Vec<Layer>§early_params: FxIndexMap<ParamId, Symbol>

Implementations§

Source§

impl Env

Source

fn new(early_params: &[RefineParam<'_>]) -> Self

Source

pub(crate) fn empty() -> Self

Source

fn depth(&self) -> usize

Source

fn push_layer(&mut self, layer: Layer)

Source

fn pop_layer(&mut self) -> Layer

Source

fn top_layer(&self) -> &Layer

Source

fn lookup(&self, var: &PathExpr<'_>) -> LookupResult<'_>

Source

fn to_early_param_args(&self) -> List<Expr>

Trait Implementations§

Source§

impl Debug for Env

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Env

§

impl RefUnwindSafe for Env

§

impl Send for Env

§

impl Sync for Env

§

impl Unpin for Env

§

impl UnwindSafe for Env

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§layers: Vec<Layer>§early_params: FxIndexMap<ParamId, Symbol>

Implementations§

Source§

impl Env

Source

fn new(early_params: &[RefineParam<'_>]) -> Self

Source

pub(crate) fn empty() -> Self

Source

fn depth(&self) -> usize

Source

fn push_layer(&mut self, layer: Layer)

Source

fn pop_layer(&mut self) -> Layer

Source

fn top_layer(&self) -> &Layer

Source

fn lookup(&self, var: &PathExpr<'_>) -> LookupResult<'_>

Source

fn to_early_param_args(&self) -> List<Expr>

Trait Implementations§

Source§

impl Debug for Env

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Env

§

impl RefUnwindSafe for Env

§

impl Send for Env

§

impl Sync for Env

§

impl Unpin for Env

§

impl UnwindSafe for Env

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/struct.Layer.html b/doc/flux_fhir_analysis/conv/struct.Layer.html index 67921c5290..30e31bc08e 100644 --- a/doc/flux_fhir_analysis/conv/struct.Layer.html +++ b/doc/flux_fhir_analysis/conv/struct.Layer.html @@ -1,25 +1,25 @@ -Layer in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct Layer

Source
struct Layer {
+Layer in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct Layer

Source
struct Layer {
     map: FxIndexMap<ParamId, ParamEntry>,
     kind: LayerKind,
-}

Fields§

§map: FxIndexMap<ParamId, ParamEntry>§kind: LayerKind

Implementations§

Fields§

§map: FxIndexMap<ParamId, ParamEntry>§kind: LayerKind

Implementations§

Source§

impl Layer

Source

fn new<R: WfckResultsProvider>( results: &R, params: &[RefineParam<'_>], kind: LayerKind, -) -> Self

Source

fn list<R: WfckResultsProvider>( +) -> Self

Source

fn list<R: WfckResultsProvider>( results: &R, bound_regions: u32, params: &[RefineParam<'_>], -) -> Self

Source

fn coalesce<R: WfckResultsProvider>( +) -> Self

Source

fn coalesce<R: WfckResultsProvider>( results: &R, def_id: DefId, params: &[RefineParam<'_>], -) -> Self

Source

fn get(&self, name: impl Borrow<ParamId>) -> Option<(usize, &ParamEntry)>

Source

fn into_bound_vars( +) -> Self

Source

fn get(&self, name: impl Borrow<ParamId>) -> Option<(usize, &ParamEntry)>

Source

fn into_bound_vars( self, genv: GlobalEnv<'_, '_>, -) -> QueryResult<List<BoundVariableKind>>

Source

fn to_bound_vars( +) -> QueryResult<List<BoundVariableKind>>

Source

fn to_bound_vars( &self, genv: GlobalEnv<'_, '_>, -) -> QueryResult<List<BoundVariableKind>>

Source

fn into_iter(self) -> impl Iterator<Item = ParamEntry>

Trait Implementations§

Source§

impl Clone for Layer

Source§

fn clone(&self) -> Layer

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Layer

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Layer

§

impl RefUnwindSafe for Layer

§

impl Send for Layer

§

impl Sync for Layer

§

impl Unpin for Layer

§

impl UnwindSafe for Layer

Blanket Implementations§

Source§

impl<T> Any for T

Source

fn into_iter(self) -> impl Iterator<Item = ParamEntry>

Trait Implementations§

Source§

impl Clone for Layer

Source§

fn clone(&self) -> Layer

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Layer

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Layer

§

impl RefUnwindSafe for Layer

§

impl Send for Layer

§

impl Sync for Layer

§

impl Unpin for Layer

§

impl UnwindSafe for Layer

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_fhir_analysis/conv/struct.LookupResult.html b/doc/flux_fhir_analysis/conv/struct.LookupResult.html index 16af87f63a..f702405da5 100644 --- a/doc/flux_fhir_analysis/conv/struct.LookupResult.html +++ b/doc/flux_fhir_analysis/conv/struct.LookupResult.html @@ -1,8 +1,8 @@ -LookupResult in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct LookupResult

Source
struct LookupResult<'a> {
+LookupResult in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct LookupResult

Source
struct LookupResult<'a> {
     kind: LookupResultKind<'a>,
     var_span: Span,
 }

Fields§

§kind: LookupResultKind<'a>§var_span: Span

The span of the variable that originated the lookup.

-

Implementations§

Source§

impl LookupResult<'_>

Source

fn to_expr(&self) -> Expr

Source

fn to_path(&self) -> Path

Trait Implementations§

Source§

impl<'a> Debug for LookupResult<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for LookupResult<'a>

§

impl<'a> RefUnwindSafe for LookupResult<'a>

§

impl<'a> Send for LookupResult<'a>

§

impl<'a> Sync for LookupResult<'a>

§

impl<'a> Unpin for LookupResult<'a>

§

impl<'a> UnwindSafe for LookupResult<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where +

Implementations§

Source§

impl LookupResult<'_>

Source

fn to_expr(&self) -> Expr

Source

fn to_path(&self) -> Path

Trait Implementations§

Source§

impl<'a> Debug for LookupResult<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for LookupResult<'a>

§

impl<'a> RefUnwindSafe for LookupResult<'a>

§

impl<'a> Send for LookupResult<'a>

§

impl<'a> Sync for LookupResult<'a>

§

impl<'a> Unpin for LookupResult<'a>

§

impl<'a> UnwindSafe for LookupResult<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/struct.ParamEntry.html b/doc/flux_fhir_analysis/conv/struct.ParamEntry.html index e26796807d..065bcd1eaa 100644 --- a/doc/flux_fhir_analysis/conv/struct.ParamEntry.html +++ b/doc/flux_fhir_analysis/conv/struct.ParamEntry.html @@ -1,8 +1,8 @@ -ParamEntry in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct ParamEntry

Source
struct ParamEntry {
+ParamEntry in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Struct ParamEntry

Source
struct ParamEntry {
     name: Symbol,
     sort: Sort,
     mode: InferMode,
-}

Fields§

§name: Symbol§sort: Sort§mode: InferMode

Implementations§

Source§

impl ParamEntry

Source

fn new(sort: Sort, mode: InferMode, name: Symbol) -> Self

Trait Implementations§

Source§

impl Clone for ParamEntry

Source§

fn clone(&self) -> ParamEntry

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParamEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§name: Symbol§sort: Sort§mode: InferMode

Implementations§

Source§

impl ParamEntry

Source

fn new(sort: Sort, mode: InferMode, name: Symbol) -> Self

Trait Implementations§

Source§

impl Clone for ParamEntry

Source§

fn clone(&self) -> ParamEntry

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParamEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_fhir_analysis/conv/struct_compat/struct.Holes.html b/doc/flux_fhir_analysis/conv/struct_compat/struct.Holes.html index fffa6b0330..94fbca9c49 100644 --- a/doc/flux_fhir_analysis/conv/struct_compat/struct.Holes.html +++ b/doc/flux_fhir_analysis/conv/struct_compat/struct.Holes.html @@ -4,8 +4,8 @@ types: UnordMap<TyVid, Ty>, regions: UnordMap<RegionVid, Region>, consts: UnordMap<ConstVid, Const>, -}

Fields§

§sorts: UnordMap<SortVid, Sort>§subset_tys: UnordMap<TyVid, SubsetTy>§types: UnordMap<TyVid, Ty>§regions: UnordMap<RegionVid, Region>§consts: UnordMap<ConstVid, Const>

Implementations§

Trait Implementations§

Source§

impl Default for Holes

Source§

fn default() -> Holes

Returns the “default value” for a type. Read more
Source§

impl TypeFolder for &Holes

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, r: &Region) -> Region

Source§

fn fold_const(&mut self, ct: &Const) -> Const

Source§

fn fold_binder<T>(&mut self, t: &Binder<T>) -> Binder<T>
where - T: TypeFoldable,

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl Freeze for Holes

§

impl RefUnwindSafe for Holes

§

impl Send for Holes

§

impl Sync for Holes

§

impl Unpin for Holes

§

impl UnwindSafe for Holes

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§sorts: UnordMap<SortVid, Sort>§subset_tys: UnordMap<TyVid, SubsetTy>§types: UnordMap<TyVid, Ty>§regions: UnordMap<RegionVid, Region>§consts: UnordMap<ConstVid, Const>

Implementations§

Trait Implementations§

Source§

impl Default for Holes

Source§

fn default() -> Holes

Returns the “default value” for a type. Read more
Source§

impl TypeFolder for &Holes

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, r: &Region) -> Region

Source§

fn fold_const(&mut self, ct: &Const) -> Const

Source§

fn fold_binder<T>(&mut self, t: &Binder<T>) -> Binder<T>
where + T: TypeFoldable,

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl Freeze for Holes

§

impl RefUnwindSafe for Holes

§

impl Send for Holes

§

impl Sync for Holes

§

impl Unpin for Holes

§

impl UnwindSafe for Holes

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/conv/trait.ConvPhase.html b/doc/flux_fhir_analysis/conv/trait.ConvPhase.html index 517e8b0af0..3db1e1e9b7 100644 --- a/doc/flux_fhir_analysis/conv/trait.ConvPhase.html +++ b/doc/flux_fhir_analysis/conv/trait.ConvPhase.html @@ -1,4 +1,4 @@ -ConvPhase in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Trait ConvPhase

Source
pub trait ConvPhase<'genv, 'tcx>: Sized {
+ConvPhase in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Trait ConvPhase

Source
pub trait ConvPhase<'genv, 'tcx>: Sized {
     type Results: WfckResultsProvider;
 
     const EXPAND_TYPE_ALIASES: bool;
@@ -22,13 +22,13 @@
 }
Expand description

We do conversion twice: once before sort checking when we don’t have elaborated information and then again after sort checking after all information has been elaborated. This is the interface to configure conversion for both phases.

-

Required Associated Constants§

Source

const EXPAND_TYPE_ALIASES: bool

Whether to expand type aliases or to generate a weak rty::AliasTy.

-
Source

const HAS_ELABORATED_INFORMATION: bool

Whether we have elaborated information or not (in the first phase we will not, but in the +

Required Associated Constants§

Source

const EXPAND_TYPE_ALIASES: bool

Whether to expand type aliases or to generate a weak rty::AliasTy.

+
Source

const HAS_ELABORATED_INFORMATION: bool

Whether we have elaborated information or not (in the first phase we will not, but in the second we will).

-

Required Associated Types§

Required Methods§

Source

fn genv(&self) -> GlobalEnv<'genv, 'tcx>

Source

fn owner(&self) -> FluxOwnerId

Source

fn next_sort_vid(&mut self) -> SortVid

Source

fn next_type_vid(&mut self) -> TyVid

Source

fn next_region_vid(&mut self) -> RegionVid

Source

fn next_const_vid(&mut self) -> ConstVid

Source

fn results(&self) -> &Self::Results

Source

fn insert_bty_sort(&mut self, fhir_id: FhirId, sort: Sort)

Called after converting an indexed type b[e] with the fhir_id and sort of b. Used +

Required Associated Types§

Required Methods§

Source

fn genv(&self) -> GlobalEnv<'genv, 'tcx>

Source

fn owner(&self) -> FluxOwnerId

Source

fn next_sort_vid(&mut self) -> SortVid

Source

fn next_type_vid(&mut self) -> TyVid

Source

fn next_region_vid(&mut self) -> RegionVid

Source

fn next_const_vid(&mut self) -> ConstVid

Source

fn results(&self) -> &Self::Results

Source

fn insert_bty_sort(&mut self, fhir_id: FhirId, sort: Sort)

Called after converting an indexed type b[e] with the fhir_id and sort of b. Used during the first phase to collect the sort of base types.

-
Source

fn insert_path_args(&mut self, fhir_id: FhirId, args: GenericArgs)

Called after converting an path with the generic arguments. Using during the first phase +

Source

fn insert_path_args(&mut self, fhir_id: FhirId, args: GenericArgs)

Called after converting an path with the generic arguments. Using during the first phase to instantiate sort of generic refinements.

-
Source

fn insert_alias_reft_sort(&mut self, fhir_id: FhirId, fsort: FuncSort)

Called after converting an fhir::ExprKind::Alias with the sort of the resulting +

Source

fn insert_alias_reft_sort(&mut self, fhir_id: FhirId, fsort: FuncSort)

Called after converting an fhir::ExprKind::Alias with the sort of the resulting rty::AliasReft. Used during the first phase to collect the sorts of refinement aliases.

-

Provided Methods§

Source

fn into_conv_ctxt(self) -> ConvCtxt<Self>

Source

fn as_conv_ctxt(&mut self) -> &mut ConvCtxt<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'genv, 'tcx> ConvPhase<'genv, 'tcx> for Wf<'_, 'genv, 'tcx>

Source§

impl<'genv, 'tcx> ConvPhase<'genv, 'tcx> for AfterSortck<'_, 'genv, 'tcx>

\ No newline at end of file +

Provided Methods§

Source

fn into_conv_ctxt(self) -> ConvCtxt<Self>

Source

fn as_conv_ctxt(&mut self) -> &mut ConvCtxt<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'genv, 'tcx> ConvPhase<'genv, 'tcx> for Wf<'_, 'genv, 'tcx>

Source§

impl<'genv, 'tcx> ConvPhase<'genv, 'tcx> for AfterSortck<'_, 'genv, 'tcx>

\ No newline at end of file diff --git a/doc/flux_fhir_analysis/conv/trait.WfckResultsProvider.html b/doc/flux_fhir_analysis/conv/trait.WfckResultsProvider.html index 9544bf09fa..00aa1cbe03 100644 --- a/doc/flux_fhir_analysis/conv/trait.WfckResultsProvider.html +++ b/doc/flux_fhir_analysis/conv/trait.WfckResultsProvider.html @@ -1,4 +1,4 @@ -WfckResultsProvider in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Trait WfckResultsProvider

Source
pub trait WfckResultsProvider: Sized {
+WfckResultsProvider in flux_fhir_analysis::conv - Rust
flux_fhir_analysis::conv

Trait WfckResultsProvider

Source
pub trait WfckResultsProvider: Sized {
     // Required methods
     fn bin_rel_sort(&self, fhir_id: FhirId) -> Sort;
     fn coercions_for(&self, fhir_id: FhirId) -> &[Coercion];
@@ -8,7 +8,7 @@
     fn param_sort(&self, param: &RefineParam<'_>) -> Sort;
 }
Expand description

An interface to the information elaborated during sort checking. We mock these results in the first conversion phase during sort checking.

-

Required Methods§

Source

fn bin_rel_sort(&self, fhir_id: FhirId) -> Sort

Source

fn coercions_for(&self, fhir_id: FhirId) -> &[Coercion]

Source

fn field_proj(&self, fhir_id: FhirId) -> FieldProj

Source

fn lambda_output(&self, fhir_id: FhirId) -> Sort

Source

fn record_ctor(&self, fhir_id: FhirId) -> DefId

Source

fn param_sort(&self, param: &RefineParam<'_>) -> Sort

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl WfckResultsProvider for WfckResults

Source§

fn bin_rel_sort(&self, fhir_id: FhirId) -> Sort

Source§

fn coercions_for(&self, fhir_id: FhirId) -> &[Coercion]

Source§

fn field_proj(&self, fhir_id: FhirId) -> FieldProj

Source§

fn lambda_output(&self, fhir_id: FhirId) -> Sort

Source§

fn record_ctor(&self, fhir_id: FhirId) -> DefId

Source§

fn param_sort(&self, param: &RefineParam<'_>) -> Sort

Implementors§

Source§

impl WfckResultsProvider for InferCtxt<'_, '_>

The purpose of doing conversion before sort checking is to collect the sorts of base types. +

Required Methods§

Source

fn bin_rel_sort(&self, fhir_id: FhirId) -> Sort

Source

fn coercions_for(&self, fhir_id: FhirId) -> &[Coercion]

Source

fn field_proj(&self, fhir_id: FhirId) -> FieldProj

Source

fn lambda_output(&self, fhir_id: FhirId) -> Sort

Source

fn record_ctor(&self, fhir_id: FhirId) -> DefId

Source

fn param_sort(&self, param: &RefineParam<'_>) -> Sort

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl WfckResultsProvider for WfckResults

Source§

fn bin_rel_sort(&self, fhir_id: FhirId) -> Sort

Source§

fn coercions_for(&self, fhir_id: FhirId) -> &[Coercion]

Source§

fn field_proj(&self, fhir_id: FhirId) -> FieldProj

Source§

fn lambda_output(&self, fhir_id: FhirId) -> Sort

Source§

fn record_ctor(&self, fhir_id: FhirId) -> DefId

Source§

fn param_sort(&self, param: &RefineParam<'_>) -> Sort

Implementors§

Source§

impl WfckResultsProvider for InferCtxt<'_, '_>

The purpose of doing conversion before sort checking is to collect the sorts of base types. Thus, what we return here mostly doesn’t matter because the refinements on a type should not affect its sort. The one exception is the sort we generate for refinement parameters.

For instance, consider the following definition where we refine a struct with a polymorphic set:

diff --git a/doc/flux_fhir_analysis/errors/index.html b/doc/flux_fhir_analysis/errors/index.html index eae488e2ad..d6a6de4256 100644 --- a/doc/flux_fhir_analysis/errors/index.html +++ b/doc/flux_fhir_analysis/errors/index.html @@ -1 +1 @@ -flux_fhir_analysis::errors - Rust
flux_fhir_analysis

Module errors

Source

Structs§

\ No newline at end of file +flux_fhir_analysis::errors - Rust
flux_fhir_analysis

Module errors

Source

Structs§

\ No newline at end of file diff --git a/doc/flux_fhir_analysis/errors/struct.DefinitionCycle.html b/doc/flux_fhir_analysis/errors/struct.DefinitionCycle.html index fb147f1b9e..da5632d8cb 100644 --- a/doc/flux_fhir_analysis/errors/struct.DefinitionCycle.html +++ b/doc/flux_fhir_analysis/errors/struct.DefinitionCycle.html @@ -1,8 +1,8 @@ -DefinitionCycle in flux_fhir_analysis::errors - Rust
flux_fhir_analysis::errors

Struct DefinitionCycle

Source
pub struct DefinitionCycle {
+DefinitionCycle in flux_fhir_analysis::errors - Rust
flux_fhir_analysis::errors

Struct DefinitionCycle

Source
pub struct DefinitionCycle {
     span: Span,
     msg: String,
-}

Fields§

§span: Span§msg: String

Implementations§

Source§

impl DefinitionCycle

Source

pub(crate) fn new(span: Span, cycle: Vec<Symbol>) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for DefinitionCycle
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§msg: String

Implementations§

Source§

impl DefinitionCycle

Source

pub(crate) fn new(span: Span, cycle: Vec<Symbol>) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for DefinitionCycle
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/fn.adt_def.html b/doc/flux_fhir_analysis/fn.adt_def.html index 571e9963fe..73074c1e94 100644 --- a/doc/flux_fhir_analysis/fn.adt_def.html +++ b/doc/flux_fhir_analysis/fn.adt_def.html @@ -1,4 +1,4 @@ -adt_def in flux_fhir_analysis - Rust
flux_fhir_analysis

Function adt_def

Source
pub(crate) fn adt_def(
+adt_def in flux_fhir_analysis - Rust
flux_fhir_analysis

Function adt_def

Source
pub(crate) fn adt_def(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<AdtDef>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.adt_sort_def_of.html b/doc/flux_fhir_analysis/fn.adt_sort_def_of.html index 8503d68b78..6fc080ef38 100644 --- a/doc/flux_fhir_analysis/fn.adt_sort_def_of.html +++ b/doc/flux_fhir_analysis/fn.adt_sort_def_of.html @@ -1,4 +1,4 @@ -adt_sort_def_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function adt_sort_def_of

Source
pub(crate) fn adt_sort_def_of(
+adt_sort_def_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function adt_sort_def_of

Source
pub(crate) fn adt_sort_def_of(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<AdtSortDef>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.assoc_refinement_def.html b/doc/flux_fhir_analysis/fn.assoc_refinement_def.html index ce67b81319..95970a49f2 100644 --- a/doc/flux_fhir_analysis/fn.assoc_refinement_def.html +++ b/doc/flux_fhir_analysis/fn.assoc_refinement_def.html @@ -1,4 +1,4 @@ -assoc_refinement_def in flux_fhir_analysis - Rust
flux_fhir_analysis

Function assoc_refinement_def

Source
pub(crate) fn assoc_refinement_def(
+assoc_refinement_def in flux_fhir_analysis - Rust
flux_fhir_analysis

Function assoc_refinement_def

Source
pub(crate) fn assoc_refinement_def(
     genv: GlobalEnv<'_, '_>,
     impl_id: LocalDefId,
     name: Symbol,
diff --git a/doc/flux_fhir_analysis/fn.assoc_refinements_of.html b/doc/flux_fhir_analysis/fn.assoc_refinements_of.html
index 4bf2b45663..868845dd77 100644
--- a/doc/flux_fhir_analysis/fn.assoc_refinements_of.html
+++ b/doc/flux_fhir_analysis/fn.assoc_refinements_of.html
@@ -1,4 +1,4 @@
-assoc_refinements_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function assoc_refinements_of

Source
pub(crate) fn assoc_refinements_of(
+assoc_refinements_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function assoc_refinements_of

Source
pub(crate) fn assoc_refinements_of(
     genv: GlobalEnv<'_, '_>,
     local_id: LocalDefId,
 ) -> QueryResult<AssocRefinements>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.check_crate_wf.html b/doc/flux_fhir_analysis/fn.check_crate_wf.html index 1feb647f91..a45720d223 100644 --- a/doc/flux_fhir_analysis/fn.check_crate_wf.html +++ b/doc/flux_fhir_analysis/fn.check_crate_wf.html @@ -1 +1 @@ -check_crate_wf in flux_fhir_analysis - Rust
flux_fhir_analysis

Function check_crate_wf

Source
pub fn check_crate_wf(genv: GlobalEnv<'_, '_>) -> Result<(), ErrorGuaranteed>
\ No newline at end of file +check_crate_wf in flux_fhir_analysis - Rust
flux_fhir_analysis

Function check_crate_wf

Source
pub fn check_crate_wf(genv: GlobalEnv<'_, '_>) -> Result<(), ErrorGuaranteed>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.check_wf.html b/doc/flux_fhir_analysis/fn.check_wf.html index baa8274e19..275e92807f 100644 --- a/doc/flux_fhir_analysis/fn.check_wf.html +++ b/doc/flux_fhir_analysis/fn.check_wf.html @@ -1,4 +1,4 @@ -check_wf in flux_fhir_analysis - Rust
flux_fhir_analysis

Function check_wf

Source
pub(crate) fn check_wf(
+check_wf in flux_fhir_analysis - Rust
flux_fhir_analysis

Function check_wf

Source
pub(crate) fn check_wf(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<Rc<WfckResults>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.constant_info.html b/doc/flux_fhir_analysis/fn.constant_info.html index 2e0cdcd375..5b1ceff36c 100644 --- a/doc/flux_fhir_analysis/fn.constant_info.html +++ b/doc/flux_fhir_analysis/fn.constant_info.html @@ -1,4 +1,4 @@ -constant_info in flux_fhir_analysis - Rust
flux_fhir_analysis

Function constant_info

Source
pub(crate) fn constant_info(
+constant_info in flux_fhir_analysis - Rust
flux_fhir_analysis

Function constant_info

Source
pub(crate) fn constant_info(
     genv: GlobalEnv<'_, '_>,
     local_def_id: LocalDefId,
 ) -> QueryResult<ConstantInfo>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.default_assoc_refinement_def.html b/doc/flux_fhir_analysis/fn.default_assoc_refinement_def.html index 8810f30da0..fe2100fdfd 100644 --- a/doc/flux_fhir_analysis/fn.default_assoc_refinement_def.html +++ b/doc/flux_fhir_analysis/fn.default_assoc_refinement_def.html @@ -1,4 +1,4 @@ -default_assoc_refinement_def in flux_fhir_analysis - Rust
flux_fhir_analysis

Function default_assoc_refinement_def

Source
pub(crate) fn default_assoc_refinement_def(
+default_assoc_refinement_def in flux_fhir_analysis - Rust
flux_fhir_analysis

Function default_assoc_refinement_def

Source
pub(crate) fn default_assoc_refinement_def(
     genv: GlobalEnv<'_, '_>,
     trait_id: LocalDefId,
     name: Symbol,
diff --git a/doc/flux_fhir_analysis/fn.fn_sig.html b/doc/flux_fhir_analysis/fn.fn_sig.html
index 6b00ca83c8..c7b6d48847 100644
--- a/doc/flux_fhir_analysis/fn.fn_sig.html
+++ b/doc/flux_fhir_analysis/fn.fn_sig.html
@@ -1,4 +1,4 @@
-fn_sig in flux_fhir_analysis - Rust
flux_fhir_analysis

Function fn_sig

Source
pub(crate) fn fn_sig(
+fn_sig in flux_fhir_analysis - Rust
flux_fhir_analysis

Function fn_sig

Source
pub(crate) fn fn_sig(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<EarlyBinder<PolyFnSig>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.generics_of.html b/doc/flux_fhir_analysis/fn.generics_of.html index 3d460c9ec5..a9576e1330 100644 --- a/doc/flux_fhir_analysis/fn.generics_of.html +++ b/doc/flux_fhir_analysis/fn.generics_of.html @@ -1,4 +1,4 @@ -generics_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function generics_of

Source
pub(crate) fn generics_of(
+generics_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function generics_of

Source
pub(crate) fn generics_of(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<Generics>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.impl_assoc_refinement_def.html b/doc/flux_fhir_analysis/fn.impl_assoc_refinement_def.html index 61689d1119..5dd3fcb55f 100644 --- a/doc/flux_fhir_analysis/fn.impl_assoc_refinement_def.html +++ b/doc/flux_fhir_analysis/fn.impl_assoc_refinement_def.html @@ -1,4 +1,4 @@ -impl_assoc_refinement_def in flux_fhir_analysis - Rust
flux_fhir_analysis

Function impl_assoc_refinement_def

Source
pub(crate) fn impl_assoc_refinement_def(
+impl_assoc_refinement_def in flux_fhir_analysis - Rust
flux_fhir_analysis

Function impl_assoc_refinement_def

Source
pub(crate) fn impl_assoc_refinement_def(
     genv: GlobalEnv<'_, '_>,
     impl_id: LocalDefId,
     name: Symbol,
diff --git a/doc/flux_fhir_analysis/fn.invariants_of.html b/doc/flux_fhir_analysis/fn.invariants_of.html
index 700738f413..15b8869963 100644
--- a/doc/flux_fhir_analysis/fn.invariants_of.html
+++ b/doc/flux_fhir_analysis/fn.invariants_of.html
@@ -1,4 +1,4 @@
-invariants_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function invariants_of

Source
pub(crate) fn invariants_of(
+invariants_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function invariants_of

Source
pub(crate) fn invariants_of(
     genv: GlobalEnv<'_, '_>,
     item: &Item<'_>,
 ) -> QueryResult<Vec<Invariant>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.item_bounds.html b/doc/flux_fhir_analysis/fn.item_bounds.html index 86798fae5d..c5cd33aae7 100644 --- a/doc/flux_fhir_analysis/fn.item_bounds.html +++ b/doc/flux_fhir_analysis/fn.item_bounds.html @@ -1,4 +1,4 @@ -item_bounds in flux_fhir_analysis - Rust
flux_fhir_analysis

Function item_bounds

Source
pub(crate) fn item_bounds(
+item_bounds in flux_fhir_analysis - Rust
flux_fhir_analysis

Function item_bounds

Source
pub(crate) fn item_bounds(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<EarlyBinder<Clauses>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.predicates_of.html b/doc/flux_fhir_analysis/fn.predicates_of.html index d6f2ba3c78..65acf92730 100644 --- a/doc/flux_fhir_analysis/fn.predicates_of.html +++ b/doc/flux_fhir_analysis/fn.predicates_of.html @@ -1,4 +1,4 @@ -predicates_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function predicates_of

Source
pub(crate) fn predicates_of(
+predicates_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function predicates_of

Source
pub(crate) fn predicates_of(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<EarlyBinder<GenericPredicates>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.provide.html b/doc/flux_fhir_analysis/fn.provide.html index fd366615f6..7bfda0cec7 100644 --- a/doc/flux_fhir_analysis/fn.provide.html +++ b/doc/flux_fhir_analysis/fn.provide.html @@ -1 +1 @@ -provide in flux_fhir_analysis - Rust
flux_fhir_analysis

Function provide

Source
pub fn provide(providers: &mut Providers)
\ No newline at end of file +provide in flux_fhir_analysis - Rust
flux_fhir_analysis

Function provide

Source
pub fn provide(providers: &mut Providers)
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.qualifiers.html b/doc/flux_fhir_analysis/fn.qualifiers.html index cc35a6be7b..3a7e724558 100644 --- a/doc/flux_fhir_analysis/fn.qualifiers.html +++ b/doc/flux_fhir_analysis/fn.qualifiers.html @@ -1 +1 @@ -qualifiers in flux_fhir_analysis - Rust
flux_fhir_analysis

Function qualifiers

Source
pub(crate) fn qualifiers(genv: GlobalEnv<'_, '_>) -> QueryResult<Vec<Qualifier>>
\ No newline at end of file +qualifiers in flux_fhir_analysis - Rust
flux_fhir_analysis

Function qualifiers

Source
pub(crate) fn qualifiers(genv: GlobalEnv<'_, '_>) -> QueryResult<Vec<Qualifier>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.refinement_generics_of.html b/doc/flux_fhir_analysis/fn.refinement_generics_of.html index 2619d74f72..0fcc1e297a 100644 --- a/doc/flux_fhir_analysis/fn.refinement_generics_of.html +++ b/doc/flux_fhir_analysis/fn.refinement_generics_of.html @@ -1,4 +1,4 @@ -refinement_generics_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function refinement_generics_of

Source
pub(crate) fn refinement_generics_of(
+refinement_generics_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function refinement_generics_of

Source
pub(crate) fn refinement_generics_of(
     genv: GlobalEnv<'_, '_>,
     local_id: LocalDefId,
 ) -> QueryResult<EarlyBinder<RefinementGenerics>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.sort_of_assoc_reft.html b/doc/flux_fhir_analysis/fn.sort_of_assoc_reft.html index 68834dc451..79c7a39370 100644 --- a/doc/flux_fhir_analysis/fn.sort_of_assoc_reft.html +++ b/doc/flux_fhir_analysis/fn.sort_of_assoc_reft.html @@ -1,4 +1,4 @@ -sort_of_assoc_reft in flux_fhir_analysis - Rust
flux_fhir_analysis

Function sort_of_assoc_reft

Source
pub(crate) fn sort_of_assoc_reft(
+sort_of_assoc_reft in flux_fhir_analysis - Rust
flux_fhir_analysis

Function sort_of_assoc_reft

Source
pub(crate) fn sort_of_assoc_reft(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
     name: Symbol,
diff --git a/doc/flux_fhir_analysis/fn.spec_func_decl.html b/doc/flux_fhir_analysis/fn.spec_func_decl.html
index c8f5b66b6b..c91c863ed8 100644
--- a/doc/flux_fhir_analysis/fn.spec_func_decl.html
+++ b/doc/flux_fhir_analysis/fn.spec_func_decl.html
@@ -1,4 +1,4 @@
-spec_func_decl in flux_fhir_analysis - Rust
flux_fhir_analysis

Function spec_func_decl

Source
pub(crate) fn spec_func_decl(
+spec_func_decl in flux_fhir_analysis - Rust
flux_fhir_analysis

Function spec_func_decl

Source
pub(crate) fn spec_func_decl(
     genv: GlobalEnv<'_, '_>,
     name: Symbol,
 ) -> QueryResult<SpecFuncDecl>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.spec_func_defns.html b/doc/flux_fhir_analysis/fn.spec_func_defns.html index e631182f49..88dd18f26f 100644 --- a/doc/flux_fhir_analysis/fn.spec_func_defns.html +++ b/doc/flux_fhir_analysis/fn.spec_func_defns.html @@ -1,3 +1,3 @@ -spec_func_defns in flux_fhir_analysis - Rust
flux_fhir_analysis

Function spec_func_defns

Source
pub(crate) fn spec_func_defns(
+spec_func_defns in flux_fhir_analysis - Rust
flux_fhir_analysis

Function spec_func_defns

Source
pub(crate) fn spec_func_defns(
     genv: GlobalEnv<'_, '_>,
 ) -> QueryResult<SpecFuncDefns>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.ty_param_owner.html b/doc/flux_fhir_analysis/fn.ty_param_owner.html index 6ce84f6cdc..10eb8996aa 100644 --- a/doc/flux_fhir_analysis/fn.ty_param_owner.html +++ b/doc/flux_fhir_analysis/fn.ty_param_owner.html @@ -1 +1 @@ -ty_param_owner in flux_fhir_analysis - Rust
flux_fhir_analysis

Function ty_param_owner

Source
pub(crate) fn ty_param_owner(genv: GlobalEnv<'_, '_>, def_id: DefId) -> DefId
\ No newline at end of file +ty_param_owner in flux_fhir_analysis - Rust
flux_fhir_analysis

Function ty_param_owner

Source
pub(crate) fn ty_param_owner(genv: GlobalEnv<'_, '_>, def_id: DefId) -> DefId
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.type_of.html b/doc/flux_fhir_analysis/fn.type_of.html index a181eeb8ff..cda0d7f623 100644 --- a/doc/flux_fhir_analysis/fn.type_of.html +++ b/doc/flux_fhir_analysis/fn.type_of.html @@ -1,4 +1,4 @@ -type_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function type_of

Source
pub(crate) fn type_of(
+type_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function type_of

Source
pub(crate) fn type_of(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<EarlyBinder<TyOrCtor>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/fn.variants_of.html b/doc/flux_fhir_analysis/fn.variants_of.html index e9798a0153..59dcbc34b2 100644 --- a/doc/flux_fhir_analysis/fn.variants_of.html +++ b/doc/flux_fhir_analysis/fn.variants_of.html @@ -1,4 +1,4 @@ -variants_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function variants_of

Source
pub(crate) fn variants_of(
+variants_of in flux_fhir_analysis - Rust
flux_fhir_analysis

Function variants_of

Source
pub(crate) fn variants_of(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<Opaqueness<EarlyBinder<PolyVariants>>>
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/index.html b/doc/flux_fhir_analysis/index.html index 395ac312cd..5f5da90508 100644 --- a/doc/flux_fhir_analysis/index.html +++ b/doc/flux_fhir_analysis/index.html @@ -1,2 +1,2 @@ -flux_fhir_analysis - Rust

Crate flux_fhir_analysis

Source

Modules§

Statics§

  • Raw content of Fluent resource for this crate, generated by fluent_messages macro, +flux_fhir_analysis - Rust

    Crate flux_fhir_analysis

    Source

    Modules§

    • conv 🔒
      Conversion from types in fhir to types in rty
    • errors 🔒
    • wf 🔒
      Checks type well-formedness

    Statics§

    • Raw content of Fluent resource for this crate, generated by fluent_messages macro, imported by rustc_driver to include all crates’ resources in one bundle.

    Functions§

    \ No newline at end of file diff --git a/doc/flux_fhir_analysis/sidebar-items.js b/doc/flux_fhir_analysis/sidebar-items.js index 66f9d0def5..6510605101 100644 --- a/doc/flux_fhir_analysis/sidebar-items.js +++ b/doc/flux_fhir_analysis/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["adt_def","adt_sort_def_of","assoc_refinement_def","assoc_refinements_of","check_crate_wf","check_wf","constant_info","default_assoc_refinement_def","fn_sig","generics_of","impl_assoc_refinement_def","invariants_of","item_bounds","predicates_of","provide","qualifiers","refinement_generics_of","sort_of_assoc_reft","spec_func_decl","spec_func_defns","ty_param_owner","type_of","variants_of"],"mod":["compare_impl_item","conv","errors","wf"],"static":["DEFAULT_LOCALE_RESOURCE"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["adt_def","adt_sort_def_of","assoc_refinement_def","assoc_refinements_of","check_crate_wf","check_wf","constant_info","default_assoc_refinement_def","fn_sig","generics_of","impl_assoc_refinement_def","invariants_of","item_bounds","predicates_of","provide","qualifiers","refinement_generics_of","sort_of_assoc_reft","spec_func_decl","spec_func_defns","ty_param_owner","type_of","variants_of"],"mod":["conv","errors","wf"],"static":["DEFAULT_LOCALE_RESOURCE"]}; \ No newline at end of file diff --git a/doc/flux_fhir_analysis/static.DEFAULT_LOCALE_RESOURCE.html b/doc/flux_fhir_analysis/static.DEFAULT_LOCALE_RESOURCE.html index 9b096012c4..ddd18d20f4 100644 --- a/doc/flux_fhir_analysis/static.DEFAULT_LOCALE_RESOURCE.html +++ b/doc/flux_fhir_analysis/static.DEFAULT_LOCALE_RESOURCE.html @@ -1,3 +1,3 @@ -DEFAULT_LOCALE_RESOURCE in flux_fhir_analysis - Rust
    flux_fhir_analysis

    Static DEFAULT_LOCALE_RESOURCE

    Source
    pub static DEFAULT_LOCALE_RESOURCE: &'static str
    Expand description

    Raw content of Fluent resource for this crate, generated by fluent_messages macro, +DEFAULT_LOCALE_RESOURCE in flux_fhir_analysis - Rust

    flux_fhir_analysis

    Static DEFAULT_LOCALE_RESOURCE

    Source
    pub static DEFAULT_LOCALE_RESOURCE: &'static str
    Expand description

    Raw content of Fluent resource for this crate, generated by fluent_messages macro, imported by rustc_driver to include all crates’ resources in one bundle.

    \ No newline at end of file diff --git a/doc/flux_fhir_analysis/wf/sortck/struct.FullResolver.html b/doc/flux_fhir_analysis/wf/sortck/struct.FullResolver.html index c75fc5b4bd..6837bd7387 100644 --- a/doc/flux_fhir_analysis/wf/sortck/struct.FullResolver.html +++ b/doc/flux_fhir_analysis/wf/sortck/struct.FullResolver.html @@ -1,13 +1,13 @@ FullResolver in flux_fhir_analysis::wf::sortck - Rust
    flux_fhir_analysis::wf::sortck

    Struct FullResolver

    Source
    struct FullResolver<'a, 'genv, 'tcx> {
         infcx: &'a mut InferCtxt<'genv, 'tcx>,
    -}

    Fields§

    §infcx: &'a mut InferCtxt<'genv, 'tcx>

    Trait Implementations§

Fields§

§infcx: &'a mut InferCtxt<'genv, 'tcx>

Trait Implementations§

Source§

impl FallibleTypeFolder for FullResolver<'_, '_, '_>

Source§

type Error = ()

Source§

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, Self::Error>

Source§

fn try_fold_binder<T>( &mut self, t: &Binder<T>, ) -> Result<Binder<T>, Self::Error>
where - T: TypeFoldable,

Source§

fn try_fold_ty(&mut self, ty: &Ty) -> Result<Ty, Self::Error>

Source§

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Source§

fn try_fold_subset_ty( + T: TypeFoldable,

Source§

fn try_fold_ty(&mut self, ty: &Ty) -> Result<Ty, Self::Error>

Source§

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Source§

fn try_fold_subset_ty( &mut self, constr: &SubsetTy, -) -> Result<SubsetTy, Self::Error>

Source§

fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error>

Source§

fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error>

Source§

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error>

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> Freeze for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for FullResolver<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Result<SubsetTy, Self::Error>

Source§

fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error>

Source§

fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error>

Source§

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error>

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> Freeze for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for FullResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for FullResolver<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/wf/sortck/struct.OpportunisticResolver.html b/doc/flux_fhir_analysis/wf/sortck/struct.OpportunisticResolver.html index a60b87d2fc..fd372e96fb 100644 --- a/doc/flux_fhir_analysis/wf/sortck/struct.OpportunisticResolver.html +++ b/doc/flux_fhir_analysis/wf/sortck/struct.OpportunisticResolver.html @@ -1,33 +1,33 @@ OpportunisticResolver in flux_fhir_analysis::wf::sortck - Rust
flux_fhir_analysis::wf::sortck

Struct OpportunisticResolver

Source
struct OpportunisticResolver<'a, 'genv, 'tcx> {
     infcx: &'a mut InferCtxt<'genv, 'tcx>,
-}

Fields§

§infcx: &'a mut InferCtxt<'genv, 'tcx>

Trait Implementations§

Source§

impl TypeFolder for OpportunisticResolver<'_, '_, '_>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_binder<T>(&mut self, t: &Binder<T>) -> Binder<T>
where - T: TypeFoldable,

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> Freeze for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for OpportunisticResolver<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§infcx: &'a mut InferCtxt<'genv, 'tcx>

Trait Implementations§

Source§

impl TypeFolder for OpportunisticResolver<'_, '_, '_>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_binder<T>(&mut self, t: &Binder<T>) -> Binder<T>
where + T: TypeFoldable,

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> Freeze for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for OpportunisticResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for OpportunisticResolver<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where - F: TypeFolder,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where + F: TypeFolder,

Source§

fn try_fold_sort( &mut self, sort: &Sort, -) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( +) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( &mut self, ty: &Ty, -) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( +) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( &mut self, bty: &BaseTy, -) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( +) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( &mut self, ty: &SubsetTy, -) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( +) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( &mut self, re: &Region, -) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( +) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( &mut self, c: &Const, -) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( +) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( &mut self, expr: &Expr, ) -> Result<Expr, <F as FallibleTypeFolder>::Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/wf/sortck/struct.ShallowResolver.html b/doc/flux_fhir_analysis/wf/sortck/struct.ShallowResolver.html index 6e7178941b..b57d8cd6b3 100644 --- a/doc/flux_fhir_analysis/wf/sortck/struct.ShallowResolver.html +++ b/doc/flux_fhir_analysis/wf/sortck/struct.ShallowResolver.html @@ -1,33 +1,33 @@ ShallowResolver in flux_fhir_analysis::wf::sortck - Rust
flux_fhir_analysis::wf::sortck

Struct ShallowResolver

Source
struct ShallowResolver<'a, 'genv, 'tcx> {
     infcx: &'a mut InferCtxt<'genv, 'tcx>,
-}

Fields§

§infcx: &'a mut InferCtxt<'genv, 'tcx>

Trait Implementations§

Source§

impl TypeFolder for ShallowResolver<'_, '_, '_>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_binder<T>(&mut self, t: &Binder<T>) -> Binder<T>
where - T: TypeFoldable,

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> Freeze for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for ShallowResolver<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§infcx: &'a mut InferCtxt<'genv, 'tcx>

Trait Implementations§

Source§

impl TypeFolder for ShallowResolver<'_, '_, '_>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_binder<T>(&mut self, t: &Binder<T>) -> Binder<T>
where + T: TypeFoldable,

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> Freeze for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for ShallowResolver<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for ShallowResolver<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where - F: TypeFolder,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where + F: TypeFolder,

Source§

fn try_fold_sort( &mut self, sort: &Sort, -) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( +) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( &mut self, ty: &Ty, -) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( +) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( &mut self, bty: &BaseTy, -) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( +) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( &mut self, ty: &SubsetTy, -) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( +) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( &mut self, re: &Region, -) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( +) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( &mut self, c: &Const, -) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( +) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( &mut self, expr: &Expr, ) -> Result<Expr, <F as FallibleTypeFolder>::Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_fhir_analysis/wf/struct.Wf.html b/doc/flux_fhir_analysis/wf/struct.Wf.html index 92f35ae191..c639885525 100644 --- a/doc/flux_fhir_analysis/wf/struct.Wf.html +++ b/doc/flux_fhir_analysis/wf/struct.Wf.html @@ -29,7 +29,7 @@ second we will).
Source§

type Results = InferCtxt<'genv, 'tcx>

Source§

fn genv(&self) -> GlobalEnv<'genv, 'tcx>

Source§

fn owner(&self) -> FluxOwnerId

Source§

fn next_sort_vid(&mut self) -> SortVid

Source§

fn next_type_vid(&mut self) -> TyVid

Source§

fn next_region_vid(&mut self) -> RegionVid

Source§

fn next_const_vid(&mut self) -> ConstVid

Source§

fn results(&self) -> &Self::Results

Source§

fn insert_bty_sort(&mut self, fhir_id: FhirId, sort: Sort)

Called after converting an indexed type b[e] with the fhir_id and sort of b. Used during the first phase to collect the sort of base types.
Source§

fn insert_path_args(&mut self, fhir_id: FhirId, args: GenericArgs)

Called after converting an path with the generic arguments. Using during the first phase to instantiate sort of generic refinements.
Source§

fn insert_alias_reft_sort(&mut self, fhir_id: FhirId, fsort: FuncSort)

Called after converting an fhir::ExprKind::Alias with the sort of the resulting -rty::AliasReft. Used during the first phase to collect the sorts of refinement aliases.
Source§

fn into_conv_ctxt(self) -> ConvCtxt<Self>

Source§

fn as_conv_ctxt(&mut self) -> &mut ConvCtxt<Self>

Source§

impl<'genv> Visitor<'genv> for Wf<'_, 'genv, '_>

Source§

fn visit_impl_assoc_reft(&mut self, assoc_reft: &ImplAssocReft<'_>)

Source§

fn visit_trait_assoc_reft(&mut self, assoc_reft: &TraitAssocReft<'_>)

Source§

fn visit_variant_ret(&mut self, ret: &VariantRet<'_>)

Source§

fn visit_fn_decl(&mut self, decl: &FnDecl<'genv>)

Source§

fn visit_requires(&mut self, requires: &Requires<'genv>)

Source§

fn visit_ensures(&mut self, ensures: &Ensures<'genv>)

Source§

fn visit_ty(&mut self, ty: &Ty<'genv>)

Source§

fn visit_path(&mut self, path: &Path<'genv>)

Source§

fn visit_node(&mut self, node: &OwnerNode<'v>)

Source§

fn visit_item(&mut self, item: &Item<'v>)

Source§

fn visit_trait_item(&mut self, trait_item: &TraitItem<'v>)

Source§

fn visit_impl_item(&mut self, impl_item: &ImplItem<'v>)

Source§

fn visit_generics(&mut self, generics: &Generics<'v>)

Source§

fn visit_where_predicate(&mut self, predicate: &WhereBoundPredicate<'v>)

Source§

fn visit_impl(&mut self, impl_: &Impl<'v>)

Source§

fn visit_struct_def(&mut self, struct_def: &StructDef<'v>)

Source§

fn visit_enum_def(&mut self, enum_def: &EnumDef<'v>)

Source§

fn visit_variant(&mut self, variant: &VariantDef<'v>)

Source§

fn visit_field_def(&mut self, field: &FieldDef<'v>)

Source§

fn visit_ty_alias(&mut self, ty_alias: &TyAlias<'v>)

Source§

fn visit_opaque_ty(&mut self, opaque_ty: &OpaqueTy<'v>)

Source§

fn visit_generic_bound(&mut self, bound: &GenericBound<'v>)

Source§

fn visit_poly_trait_ref(&mut self, trait_ref: &PolyTraitRef<'v>)

Source§

fn visit_fn_sig(&mut self, sig: &FnSig<'v>)

Source§

fn visit_refine_param(&mut self, param: &RefineParam<'v>)

Source§

fn visit_fn_output(&mut self, output: &FnOutput<'v>)

Source§

fn visit_generic_arg(&mut self, arg: &GenericArg<'v>)

Source§

fn visit_lifetime(&mut self, _lft: &Lifetime)

Source§

fn visit_bty(&mut self, bty: &BaseTy<'v>)

Source§

fn visit_qpath(&mut self, qpath: &QPath<'v>)

Source§

fn visit_path_segment(&mut self, segment: &PathSegment<'v>)

Source§

fn visit_assoc_item_constraint(&mut self, constraint: &AssocItemConstraint<'v>)

Source§

fn visit_sort(&mut self, sort: &Sort<'v>)

Source§

fn visit_sort_path(&mut self, path: &SortPath<'v>)

Source§

fn visit_poly_func_sort(&mut self, func: &PolyFuncSort<'v>)

Source§

fn visit_func_sort(&mut self, func: &FuncSort<'v>)

Source§

fn visit_expr(&mut self, expr: &Expr<'v>)

Source§

fn visit_field_expr(&mut self, expr: &FieldExpr<'v>)

Source§

fn visit_alias_reft(&mut self, alias_reft: &AliasReft<'v>)

Source§

fn visit_literal(&mut self, _lit: &Lit)

Source§

fn visit_path_expr(&mut self, _path: &PathExpr<'v>)

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> !Freeze for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for Wf<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +rty::AliasReft. Used during the first phase to collect the sorts of refinement aliases.

Source§

fn into_conv_ctxt(self) -> ConvCtxt<Self>

Source§

fn as_conv_ctxt(&mut self) -> &mut ConvCtxt<Self>

Source§

impl<'genv> Visitor<'genv> for Wf<'_, 'genv, '_>

Source§

fn visit_impl_assoc_reft(&mut self, assoc_reft: &ImplAssocReft<'_>)

Source§

fn visit_trait_assoc_reft(&mut self, assoc_reft: &TraitAssocReft<'_>)

Source§

fn visit_variant_ret(&mut self, ret: &VariantRet<'_>)

Source§

fn visit_fn_decl(&mut self, decl: &FnDecl<'genv>)

Source§

fn visit_requires(&mut self, requires: &Requires<'genv>)

Source§

fn visit_ensures(&mut self, ensures: &Ensures<'genv>)

Source§

fn visit_ty(&mut self, ty: &Ty<'genv>)

Source§

fn visit_path(&mut self, path: &Path<'genv>)

Source§

fn visit_node(&mut self, node: &OwnerNode<'v>)

Source§

fn visit_item(&mut self, item: &Item<'v>)

Source§

fn visit_trait_item(&mut self, trait_item: &TraitItem<'v>)

Source§

fn visit_impl_item(&mut self, impl_item: &ImplItem<'v>)

Source§

fn visit_generics(&mut self, generics: &Generics<'v>)

Source§

fn visit_where_predicate(&mut self, predicate: &WhereBoundPredicate<'v>)

Source§

fn visit_impl(&mut self, impl_: &Impl<'v>)

Source§

fn visit_struct_def(&mut self, struct_def: &StructDef<'v>)

Source§

fn visit_enum_def(&mut self, enum_def: &EnumDef<'v>)

Source§

fn visit_variant(&mut self, variant: &VariantDef<'v>)

Source§

fn visit_field_def(&mut self, field: &FieldDef<'v>)

Source§

fn visit_ty_alias(&mut self, ty_alias: &TyAlias<'v>)

Source§

fn visit_opaque_ty(&mut self, opaque_ty: &OpaqueTy<'v>)

Source§

fn visit_generic_bound(&mut self, bound: &GenericBound<'v>)

Source§

fn visit_poly_trait_ref(&mut self, trait_ref: &PolyTraitRef<'v>)

Source§

fn visit_fn_sig(&mut self, sig: &FnSig<'v>)

Source§

fn visit_refine_param(&mut self, param: &RefineParam<'v>)

Source§

fn visit_fn_output(&mut self, output: &FnOutput<'v>)

Source§

fn visit_generic_arg(&mut self, arg: &GenericArg<'v>)

Source§

fn visit_lifetime(&mut self, _lft: &Lifetime)

Source§

fn visit_bty(&mut self, bty: &BaseTy<'v>)

Source§

fn visit_qpath(&mut self, qpath: &QPath<'v>)

Source§

fn visit_path_segment(&mut self, segment: &PathSegment<'v>)

Source§

fn visit_assoc_item_constraint(&mut self, constraint: &AssocItemConstraint<'v>)

Source§

fn visit_sort(&mut self, sort: &Sort<'v>)

Source§

fn visit_sort_path(&mut self, path: &SortPath<'v>)

Source§

fn visit_poly_func_sort(&mut self, func: &PolyFuncSort<'v>)

Source§

fn visit_func_sort(&mut self, func: &FuncSort<'v>)

Source§

fn visit_expr(&mut self, expr: &Expr<'v>)

Source§

fn visit_field_expr(&mut self, expr: &FieldExpr<'v>)

Source§

fn visit_alias_reft(&mut self, alias_reft: &AliasReft<'v>)

Source§

fn visit_literal(&mut self, _lit: &Lit)

Source§

fn visit_path_expr(&mut self, _path: &PathExpr<'v>)

Auto Trait Implementations§

§

impl<'a, 'genv, 'tcx> !Freeze for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !RefUnwindSafe for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Send for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !Sync for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> Unpin for Wf<'a, 'genv, 'tcx>

§

impl<'a, 'genv, 'tcx> !UnwindSafe for Wf<'a, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_infer/all.html b/doc/flux_infer/all.html index 1c2d0d1e3c..5ef9e3c868 100644 --- a/doc/flux_infer/all.html +++ b/doc/flux_infer/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

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

List of all items

Structs

Enums

Traits

Functions

Type Aliases

\ No newline at end of file diff --git a/doc/flux_infer/index.html b/doc/flux_infer/index.html index 335a66690f..a28fd844eb 100644 --- a/doc/flux_infer/index.html +++ b/doc/flux_infer/index.html @@ -1 +1 @@ -flux_infer - Rust

Crate flux_infer

Source

Modules§

\ No newline at end of file +flux_infer - Rust

Crate flux_infer

Source

Modules§

\ No newline at end of file diff --git a/doc/flux_infer/infer/enum.ConstrReason.html b/doc/flux_infer/infer/enum.ConstrReason.html index c1e4b5c05a..f822e2e820 100644 --- a/doc/flux_infer/infer/enum.ConstrReason.html +++ b/doc/flux_infer/infer/enum.ConstrReason.html @@ -1,4 +1,4 @@ -ConstrReason in flux_infer::infer - Rust
flux_infer::infer

Enum ConstrReason

Source
pub enum ConstrReason {
+ConstrReason in flux_infer::infer - Rust
flux_infer::infer

Enum ConstrReason

Source
pub enum ConstrReason {
     Call,
     Assign,
     Ret,
@@ -11,10 +11,10 @@
     Overflow,
     Subtype(SubtypeReason),
     Other,
-}

Variants§

§

Call

§

Assign

§

Ret

§

Fold

§

FoldLocal

§

Assert(&'static str)

§

Div

§

Rem

§

Goto(BasicBlock)

§

Overflow

§

Subtype(SubtypeReason)

§

Other

Trait Implementations§

Source§

impl Clone for ConstrReason

Source§

fn clone(&self) -> ConstrReason

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ConstrReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for ConstrReason

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

Call

§

Assign

§

Ret

§

Fold

§

FoldLocal

§

Assert(&'static str)

§

Div

§

Rem

§

Goto(BasicBlock)

§

Overflow

§

Subtype(SubtypeReason)

§

Other

Trait Implementations§

Source§

impl Clone for ConstrReason

Source§

fn clone(&self) -> ConstrReason

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ConstrReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for ConstrReason

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ConstrReason

Source§

fn eq(&self, other: &ConstrReason) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Copy for ConstrReason

Source§

impl Eq for ConstrReason

Source§

impl StructuralPartialEq for ConstrReason

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ConstrReason

Source§

fn eq(&self, other: &ConstrReason) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Copy for ConstrReason

Source§

impl Eq for ConstrReason

Source§

impl StructuralPartialEq for ConstrReason

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_infer/infer/enum.InferErr.html b/doc/flux_infer/infer/enum.InferErr.html index eabf393382..3d21028306 100644 --- a/doc/flux_infer/infer/enum.InferErr.html +++ b/doc/flux_infer/infer/enum.InferErr.html @@ -1,8 +1,8 @@ -InferErr in flux_infer::infer - Rust
flux_infer::infer

Enum InferErr

Source
pub enum InferErr {
+InferErr in flux_infer::infer - Rust
flux_infer::infer

Enum InferErr

Source
pub enum InferErr {
     UnsolvedEvar(EVid),
     OpaqueStruct(DefId),
     Query(QueryErr),
-}

Variants§

§

UnsolvedEvar(EVid)

§

OpaqueStruct(DefId)

§

Query(QueryErr)

Trait Implementations§

Source§

impl Debug for InferErr

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<QueryErr> for InferErr

Source§

fn from(v: QueryErr) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Variants§

§

UnsolvedEvar(EVid)

§

OpaqueStruct(DefId)

§

Query(QueryErr)

Trait Implementations§

Source§

impl Debug for InferErr

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<QueryErr> for InferErr

Source§

fn from(v: QueryErr) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_infer/infer/enum.SubtypeReason.html b/doc/flux_infer/infer/enum.SubtypeReason.html index aa36fa00ee..ff021f6ce1 100644 --- a/doc/flux_infer/infer/enum.SubtypeReason.html +++ b/doc/flux_infer/infer/enum.SubtypeReason.html @@ -1,12 +1,12 @@ -SubtypeReason in flux_infer::infer - Rust
flux_infer::infer

Enum SubtypeReason

Source
pub enum SubtypeReason {
+SubtypeReason in flux_infer::infer - Rust
flux_infer::infer

Enum SubtypeReason

Source
pub enum SubtypeReason {
     Input,
     Output,
     Requires,
     Ensures,
-}

Variants§

§

Input

§

Output

§

Requires

§

Ensures

Trait Implementations§

Source§

impl Clone for SubtypeReason

Source§

fn clone(&self) -> SubtypeReason

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SubtypeReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for SubtypeReason

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

Input

§

Output

§

Requires

§

Ensures

Trait Implementations§

Source§

impl Clone for SubtypeReason

Source§

fn clone(&self) -> SubtypeReason

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SubtypeReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for SubtypeReason

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SubtypeReason

Source§

fn eq(&self, other: &SubtypeReason) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Copy for SubtypeReason

Source§

impl Eq for SubtypeReason

Source§

impl StructuralPartialEq for SubtypeReason

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SubtypeReason

Source§

fn eq(&self, other: &SubtypeReason) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Copy for SubtypeReason

Source§

impl Eq for SubtypeReason

Source§

impl StructuralPartialEq for SubtypeReason

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_infer/infer/enum.TypeTrace.html b/doc/flux_infer/infer/enum.TypeTrace.html index f109d2efd2..40038645ba 100644 --- a/doc/flux_infer/infer/enum.TypeTrace.html +++ b/doc/flux_infer/infer/enum.TypeTrace.html @@ -1,36 +1,31 @@ -TypeTrace in flux_infer::infer - Rust
flux_infer::infer

Enum TypeTrace

Source
pub(crate) enum TypeTrace {
+TypeTrace in flux_infer::infer - Rust
flux_infer::infer

Enum TypeTrace

Source
pub(crate) enum TypeTrace {
     Types(Ty, Ty),
     BaseTys(BaseTy, BaseTy),
 }
Expand description

Used for debugging to attach a “trace” to the RefineTree that can be used to print information to recover the derivation when relating types via subtyping. The code that attaches the trace is currently commented out because the output is too verbose.

-

Variants§

§

Types(Ty, Ty)

§

BaseTys(BaseTy, BaseTy)

Implementations§

Source§

impl TypeTrace

Source

fn tys(a: &Ty, b: &Ty) -> Self

Source

fn btys(a: &BaseTy, b: &BaseTy) -> Self

Trait Implementations§

Source§

impl Debug for TypeTrace

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TypeFoldable for TypeTrace

Variants§

§

Types(Ty, Ty)

§

BaseTys(BaseTy, BaseTy)

Implementations§

Source§

impl TypeTrace

Source

fn tys(a: &Ty, b: &Ty) -> Self

Source

fn btys(a: &BaseTy, b: &BaseTy) -> Self

Trait Implementations§

Source§

impl Debug for TypeTrace

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TypeFoldable for TypeTrace

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F>(&self, folder: &mut F) -> Self
where - F: TypeFolder,

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> Result<Self, QueryErr>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F>(&self, folder: &mut F) -> Self
where + F: TypeFolder,

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[Interned<[BoundVariableKind]>], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for TypeTrace

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for TypeTrace

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> HashSet<Name, FxBuildHasher>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> HashSet<Name, FxBuildHasher>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where @@ -46,6 +41,10 @@ F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where +otherwise. Read more

Source§

impl<T> NormalizeExt for T
where + T: TypeFoldable,

Source§

fn normalize_projections<'tcx>( + &self, + infcx: &mut InferCtxt<'_, '_, '_>, +) -> Result<T, QueryErr>

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/doc/flux_infer/infer/fn.mk_coroutine_obligations.html b/doc/flux_infer/infer/fn.mk_coroutine_obligations.html index c7dd6ac367..599ecd73ae 100644 --- a/doc/flux_infer/infer/fn.mk_coroutine_obligations.html +++ b/doc/flux_infer/infer/fn.mk_coroutine_obligations.html @@ -1,4 +1,4 @@ -mk_coroutine_obligations in flux_infer::infer - Rust
flux_infer::infer

Function mk_coroutine_obligations

Source
fn mk_coroutine_obligations(
+mk_coroutine_obligations in flux_infer::infer - Rust
flux_infer::infer

Function mk_coroutine_obligations

Source
fn mk_coroutine_obligations(
     genv: GlobalEnv<'_, '_>,
     generator_did: &DefId,
     resume_ty: &Ty,
diff --git a/doc/flux_infer/infer/index.html b/doc/flux_infer/infer/index.html
index 4c62ffe8f8..2ba9b5413a 100644
--- a/doc/flux_infer/infer/index.html
+++ b/doc/flux_infer/infer/index.html
@@ -1,3 +1,3 @@
-flux_infer::infer - Rust
flux_infer

Module infer

Source

Modules§

Structs§

Enums§

Methods from Deref<Target = InferCtxt<'a, 'genv, 'tcx>>§

Source

pub fn at(&mut self, span: Span) -> InferCtxtAt<'_, 'infcx, 'genv, 'tcx>

Source

pub fn instantiate_refine_args( &mut self, callee_def_id: DefId, args: &[GenericArg], -) -> InferResult<List<Expr>>

Source

pub fn instantiate_generic_args( +) -> InferResult<List<Expr>>

Source

pub fn instantiate_generic_args( &mut self, args: &[GenericArg], -) -> Vec<GenericArg>

Source

pub fn fresh_infer_var(&self, sort: &Sort, mode: InferMode) -> Expr

Source

pub fn fresh_infer_var_for_hole( +) -> Vec<GenericArg>

Source

pub fn fresh_infer_var(&self, sort: &Sort, mode: InferMode) -> Expr

Source

pub fn fresh_infer_var_for_hole( &mut self, binders: &[BoundVariableKinds], kind: HoleKind, -) -> Expr

Source

pub fn fresh_kvar( +) -> Expr

Source

pub fn fresh_kvar( &self, binders: &[BoundVariableKinds], encoding: KVarEncoding, ) -> Expr

Generate a fresh kvar in the current scope. See KVarGen::fresh.

-
Source

fn fresh_evar(&self) -> Expr

Source

pub fn unify_exprs(&self, a: &Expr, b: &Expr)

Source

fn enter_exists<T, U>( +

Source

fn fresh_evar(&self) -> Expr

Source

pub fn unify_exprs(&self, a: &Expr, b: &Expr)

Source

fn enter_exists<T, U>( &mut self, t: &Binder<T>, f: impl FnOnce(&mut InferCtxt<'_, 'genv, 'tcx>, T) -> U, ) -> U
where - T: TypeFoldable,

Source

pub fn push_evar_scope(&mut self)

Used in conjunction with InferCtxt::pop_evar_scope to ensure evars are solved at the end + T: TypeFoldable,

Source

pub fn push_evar_scope(&mut self)

Used in conjunction with InferCtxt::pop_evar_scope to ensure evars are solved at the end of some scope, for example, to ensure all evars generated during a function call are solved after checking argument subtyping. These functions can be used in a stack-like fashion to create nested scopes.

-
Source

pub fn pop_evar_scope(&mut self) -> InferResult

Pop a scope and check all evars have been solved. This only check evars generated from the +

Source

pub fn pop_evar_scope(&mut self) -> InferResult

Pop a scope and check all evars have been solved. This only check evars generated from the last call to InferCtxt::push_evar_scope.

-
Source

pub fn ensure_resolved_evars<R>( +

Source

pub fn ensure_resolved_evars<R>( &mut self, f: impl FnOnce(&mut Self) -> InferResult<R>, ) -> InferResult<R>

Convenience method pairing InferCtxt::push_evar_scope and InferCtxt::pop_evar_scope.

-
Source

pub fn fully_resolve_evars<T: TypeFoldable>(&self, t: &T) -> T

Source

pub fn tcx(&self) -> TyCtxt<'tcx>

Source

pub fn cursor(&self) -> &Cursor<'infcx>

Source

pub fn change_item<'a>( +

Source

pub fn fully_resolve_evars<T: TypeFoldable>(&self, t: &T) -> T

Source

pub fn tcx(&self) -> TyCtxt<'tcx>

Source

pub fn cursor(&self) -> &Cursor<'infcx>

Source

pub fn change_item<'a>( &'a mut self, def_id: LocalDefId, region_infcx: &'a InferCtxt<'tcx>, -) -> InferCtxt<'a, 'genv, 'tcx>

Source

pub fn move_to( +) -> InferCtxt<'a, 'genv, 'tcx>

Source

pub fn move_to( &mut self, marker: &Marker, clear_children: bool, -) -> InferCtxt<'_, 'genv, 'tcx>

Source

pub fn branch(&mut self) -> InferCtxt<'_, 'genv, 'tcx>

Source

pub fn define_vars(&mut self, sort: &Sort) -> Expr

Source

pub fn define_var(&mut self, sort: &Sort) -> Name

Source

pub fn check_pred(&mut self, pred: impl Into<Expr>, tag: Tag)

Source

pub fn assume_pred(&mut self, pred: impl Into<Expr>)

Source

pub fn unpack(&mut self, ty: &Ty) -> Ty

Source

pub fn marker(&self) -> Marker

Source

pub fn hoister( +) -> InferCtxt<'_, 'genv, 'tcx>

Source

pub fn branch(&mut self) -> InferCtxt<'_, 'genv, 'tcx>

Source

pub fn define_vars(&mut self, sort: &Sort) -> Expr

Source

pub fn define_var(&mut self, sort: &Sort) -> Name

Source

pub fn check_pred(&mut self, pred: impl Into<Expr>, tag: Tag)

Source

pub fn assume_pred(&mut self, pred: impl Into<Expr>)

Source

pub fn unpack(&mut self, ty: &Ty) -> Ty

Source

pub fn marker(&self) -> Marker

Source

pub fn hoister( &mut self, assume_invariants: bool, -) -> Hoister<Unpacker<'_, 'infcx>>

Source

pub fn assume_invariants(&mut self, ty: &Ty)

Source

fn check_impl( +) -> Hoister<Unpacker<'_, 'infcx>>

Source

pub fn assume_invariants(&mut self, ty: &Ty)

Source

fn check_impl( &mut self, pred1: impl Into<Expr>, pred2: impl Into<Expr>, tag: Tag, -)

Trait Implementations§

Source§

impl<'a, 'infcx, 'genv, 'tcx> Debug for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a, 'genv, 'tcx> Deref for InferCtxtAt<'_, 'a, 'genv, 'tcx>

Source§

type Target = InferCtxt<'a, 'genv, 'tcx>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for InferCtxtAt<'_, '_, '_, '_>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'a, 'infcx, 'genv, 'tcx> Freeze for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !Send for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !Sync for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> Unpin for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +)

Trait Implementations§

Source§

impl<'a, 'infcx, 'genv, 'tcx> Debug for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a, 'genv, 'tcx> Deref for InferCtxtAt<'_, 'a, 'genv, 'tcx>

Source§

type Target = InferCtxt<'a, 'genv, 'tcx>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for InferCtxtAt<'_, '_, '_, '_>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'a, 'infcx, 'genv, 'tcx> Freeze for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !Send for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !Sync for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> Unpin for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_infer/infer/struct.InferCtxtInner.html b/doc/flux_infer/infer/struct.InferCtxtInner.html index 271c1cabef..a9d3806775 100644 --- a/doc/flux_infer/infer/struct.InferCtxtInner.html +++ b/doc/flux_infer/infer/struct.InferCtxtInner.html @@ -1,7 +1,7 @@ -InferCtxtInner in flux_infer::infer - Rust
flux_infer::infer

Struct InferCtxtInner

Source
struct InferCtxtInner {
+InferCtxtInner in flux_infer::infer - Rust
flux_infer::infer

Struct InferCtxtInner

Source
struct InferCtxtInner {
     kvars: KVarGen,
     evars: EVarStore,
-}

Fields§

§kvars: KVarGen§evars: EVarStore

Implementations§

Source§

impl InferCtxtInner

Source

fn new(dummy_kvars: bool) -> Self

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§kvars: KVarGen§evars: EVarStore

Implementations§

Source§

impl InferCtxtInner

Source

fn new(dummy_kvars: bool) -> Self

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_infer/infer/struct.InferCtxtRoot.html b/doc/flux_infer/infer/struct.InferCtxtRoot.html index b6a7725e53..f04878e5a3 100644 --- a/doc/flux_infer/infer/struct.InferCtxtRoot.html +++ b/doc/flux_infer/infer/struct.InferCtxtRoot.html @@ -1,23 +1,23 @@ -InferCtxtRoot in flux_infer::infer - Rust
flux_infer::infer

Struct InferCtxtRoot

Source
pub struct InferCtxtRoot<'genv, 'tcx> {
+InferCtxtRoot in flux_infer::infer - Rust
flux_infer::infer

Struct InferCtxtRoot

Source
pub struct InferCtxtRoot<'genv, 'tcx> {
     pub genv: GlobalEnv<'genv, 'tcx>,
     inner: RefCell<InferCtxtInner>,
     refine_tree: RefineTree,
     opts: InferOpts,
-}

Fields§

§genv: GlobalEnv<'genv, 'tcx>§inner: RefCell<InferCtxtInner>§refine_tree: RefineTree§opts: InferOpts

Implementations§

Source§

impl<'genv, 'tcx> InferCtxtRoot<'genv, 'tcx>

Source

pub fn infcx<'a>( +}

Fields§

§genv: GlobalEnv<'genv, 'tcx>§inner: RefCell<InferCtxtInner>§refine_tree: RefineTree§opts: InferOpts

Implementations§

Source§

impl<'genv, 'tcx> InferCtxtRoot<'genv, 'tcx>

Source

pub fn infcx<'a>( &'a mut self, def_id: DefId, region_infcx: &'a InferCtxt<'tcx>, -) -> InferCtxt<'a, 'genv, 'tcx>

Source

pub fn fresh_kvar_in_scope( +) -> InferCtxt<'a, 'genv, 'tcx>

Source

pub fn fresh_kvar_in_scope( &self, binders: &[BoundVariableKinds], scope: &Scope, encoding: KVarEncoding, -) -> Expr

Source

pub fn execute_fixpoint_query( +) -> Expr

Source

pub fn execute_fixpoint_query( self, cache: &mut FixQueryCache, def_id: MaybeExternId, ext: &'static str, -) -> QueryResult<Vec<Tag>>

Source

pub fn split(self) -> (RefineTree, KVarGen)

Auto Trait Implementations§

§

impl<'genv, 'tcx> !Freeze for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> !RefUnwindSafe for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> !Send for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> !Sync for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> Unpin for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> !UnwindSafe for InferCtxtRoot<'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> QueryResult<Vec<Tag>>

Source

pub fn split(self) -> (RefineTree, KVarGen)

Auto Trait Implementations§

§

impl<'genv, 'tcx> !Freeze for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> !RefUnwindSafe for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> !Send for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> !Sync for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> Unpin for InferCtxtRoot<'genv, 'tcx>

§

impl<'genv, 'tcx> !UnwindSafe for InferCtxtRoot<'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_infer/infer/struct.InferCtxtRootBuilder.html b/doc/flux_infer/infer/struct.InferCtxtRootBuilder.html index 0369ec6310..05e2571175 100644 --- a/doc/flux_infer/infer/struct.InferCtxtRootBuilder.html +++ b/doc/flux_infer/infer/struct.InferCtxtRootBuilder.html @@ -1,10 +1,11 @@ -InferCtxtRootBuilder in flux_infer::infer - Rust
flux_infer::infer

Struct InferCtxtRootBuilder

Source
pub struct InferCtxtRootBuilder<'genv, 'tcx> {
+InferCtxtRootBuilder in flux_infer::infer - Rust
flux_infer::infer

Struct InferCtxtRootBuilder

Source
pub struct InferCtxtRootBuilder<'genv, 'tcx> {
     genv: GlobalEnv<'genv, 'tcx>,
     opts: InferOpts,
     root_id: DefId,
     generic_args: Option<GenericArgs>,
     dummy_kvars: bool,
-}

Fields§

§genv: GlobalEnv<'genv, 'tcx>§opts: InferOpts§root_id: DefId§generic_args: Option<GenericArgs>§dummy_kvars: bool

Implementations§

Source§

impl<'genv, 'tcx> InferCtxtRootBuilder<'genv, 'tcx>

Source

pub fn with_dummy_kvars(self) -> Self

Source

pub fn with_generic_args(self, generic_args: &GenericArgs) -> Self

Source

pub fn build(self) -> QueryResult<InferCtxtRoot<'genv, 'tcx>>

Auto Trait Implementations§

§

impl<'genv, 'tcx> Freeze for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> !RefUnwindSafe for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> !Send for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> !Sync for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> Unpin for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> !UnwindSafe for InferCtxtRootBuilder<'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§genv: GlobalEnv<'genv, 'tcx>§opts: InferOpts§root_id: DefId§generic_args: Option<GenericArgs>§dummy_kvars: bool

Implementations§

Source§

impl<'genv, 'tcx> InferCtxtRootBuilder<'genv, 'tcx>

Source

pub fn with_dummy_kvars(self) -> Self

Source

pub fn with_generic_args(self, generic_args: &GenericArgs) -> Self

When provided use generic_args to instantiate sorts

+
Source

pub fn build(self) -> QueryResult<InferCtxtRoot<'genv, 'tcx>>

Auto Trait Implementations§

§

impl<'genv, 'tcx> Freeze for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> !RefUnwindSafe for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> !Send for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> !Sync for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> Unpin for InferCtxtRootBuilder<'genv, 'tcx>

§

impl<'genv, 'tcx> !UnwindSafe for InferCtxtRootBuilder<'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_infer/infer/struct.Sub.html b/doc/flux_infer/infer/struct.Sub.html index 3f61ad36d1..1bc8c1c4da 100644 --- a/doc/flux_infer/infer/struct.Sub.html +++ b/doc/flux_infer/infer/struct.Sub.html @@ -1,4 +1,4 @@ -Sub in flux_infer::infer - Rust
flux_infer::infer

Struct Sub

Source
struct Sub<'a, E> {
+Sub in flux_infer::infer - Rust
flux_infer::infer

Struct Sub

Source
struct Sub<'a, E> {
     env: &'a mut E,
     reason: ConstrReason,
     span: Span,
@@ -8,23 +8,23 @@
 
§reason: ConstrReason§span: Span§obligations: Vec<Binder<CoroutineObligPredicate>>

FIXME(nilehmann) This is used to store coroutine obligations generated during subtyping when relating an opaque type. Other obligations related to relating opaque types are resolved directly here. The implementation is really messy and we may be missing some obligations.

-

Implementations§

Source§

impl<'a, E: LocEnv> Sub<'a, E>

Source

fn new(env: &'a mut E, reason: ConstrReason, span: Span) -> Self

Source

fn tag(&self) -> Tag

Source

fn tys( +

Implementations§

Source§

impl<'a, E: LocEnv> Sub<'a, E>

Source

fn new(env: &'a mut E, reason: ConstrReason, span: Span) -> Self

Source

fn tag(&self) -> Tag

Source

fn tys( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, a: &Ty, b: &Ty, -) -> InferResult

Source

fn btys( +) -> InferResult

Source

fn btys( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, a: &BaseTy, b: &BaseTy, -) -> InferResult

Source

fn generic_args( +) -> InferResult

Source

fn generic_args( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, variance: Variance, a: &GenericArg, b: &GenericArg, -) -> InferResult

Source

fn idxs_eq(&mut self, infcx: &mut InferCtxt<'_, '_, '_>, a: &Expr, b: &Expr)

Source

fn abs_eq(&mut self, infcx: &mut InferCtxt<'_, '_, '_>, a: &Lambda, b: &Lambda)

Source

fn handle_opaque_type( +) -> InferResult

Source

fn idxs_eq(&mut self, infcx: &mut InferCtxt<'_, '_, '_>, a: &Expr, b: &Expr)

Source

fn abs_eq(&mut self, infcx: &mut InferCtxt<'_, '_, '_>, a: &Lambda, b: &Lambda)

Source

fn handle_opaque_type( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, bty: &BaseTy, diff --git a/doc/flux_infer/infer/struct.Tag.html b/doc/flux_infer/infer/struct.Tag.html index 31280ebf2b..d98cf9bc56 100644 --- a/doc/flux_infer/infer/struct.Tag.html +++ b/doc/flux_infer/infer/struct.Tag.html @@ -1,11 +1,11 @@ -Tag in flux_infer::infer - Rust
flux_infer::infer

Struct Tag

Source
pub struct Tag {
+Tag in flux_infer::infer - Rust
flux_infer::infer

Struct Tag

Source
pub struct Tag {
     pub reason: ConstrReason,
     pub src_span: Span,
     pub dst_span: Option<ESpan>,
-}

Fields§

§reason: ConstrReason§src_span: Span§dst_span: Option<ESpan>

Implementations§

Source§

impl Tag

Source

pub fn new(reason: ConstrReason, span: Span) -> Self

Source

pub fn with_dst(self, dst_span: Option<ESpan>) -> Self

Trait Implementations§

Source§

impl Clone for Tag

Source§

fn clone(&self) -> Tag

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Tag

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Tag

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§reason: ConstrReason§src_span: Span§dst_span: Option<ESpan>

Implementations§

Source§

impl Tag

Source

pub fn new(reason: ConstrReason, span: Span) -> Self

Source

pub fn with_dst(self, dst_span: Option<ESpan>) -> Self

Trait Implementations§

Source§

impl Clone for Tag

Source§

fn clone(&self) -> Tag

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Tag

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Tag

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Tag

Source§

fn eq(&self, other: &Tag) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for Tag

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl Copy for Tag

Source§

impl Eq for Tag

Source§

impl StructuralPartialEq for Tag

Auto Trait Implementations§

§

impl Freeze for Tag

§

impl RefUnwindSafe for Tag

§

impl Send for Tag

§

impl Sync for Tag

§

impl Unpin for Tag

§

impl UnwindSafe for Tag

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for Tag

Source§

fn eq(&self, other: &Tag) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for Tag

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl Copy for Tag

Source§

impl Eq for Tag

Source§

impl StructuralPartialEq for Tag

Auto Trait Implementations§

§

impl Freeze for Tag

§

impl RefUnwindSafe for Tag

§

impl Send for Tag

§

impl Sync for Tag

§

impl Unpin for Tag

§

impl UnwindSafe for Tag

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_infer/infer/trait.GlobalEnvExt.html b/doc/flux_infer/infer/trait.GlobalEnvExt.html index d38e71caa6..f8ad51b2a3 100644 --- a/doc/flux_infer/infer/trait.GlobalEnvExt.html +++ b/doc/flux_infer/infer/trait.GlobalEnvExt.html @@ -1,15 +1,15 @@ -GlobalEnvExt in flux_infer::infer - Rust
flux_infer::infer

Trait GlobalEnvExt

Source
pub trait GlobalEnvExt<'genv, 'tcx> {
+GlobalEnvExt in flux_infer::infer - Rust
flux_infer::infer

Trait GlobalEnvExt

Source
pub trait GlobalEnvExt<'genv, 'tcx> {
     // Required method
     fn infcx_root(
         self,
         root_id: DefId,
         opts: InferOpts,
     ) -> InferCtxtRootBuilder<'genv, 'tcx>;
-}

Required Methods§

Required Methods§

Source

fn infcx_root( self, root_id: DefId, opts: InferOpts, -) -> InferCtxtRootBuilder<'genv, 'tcx>

Implementations on Foreign Types§

Source§

impl<'genv, 'tcx> GlobalEnvExt<'genv, 'tcx> for GlobalEnv<'genv, 'tcx>

Implementations on Foreign Types§

Source§

impl<'genv, 'tcx> GlobalEnvExt<'genv, 'tcx> for GlobalEnv<'genv, 'tcx>

Source§

fn infcx_root( self, root_id: DefId, opts: InferOpts, diff --git a/doc/flux_infer/infer/trait.LocEnv.html b/doc/flux_infer/infer/trait.LocEnv.html index c5d8bdc290..1e0e30c513 100644 --- a/doc/flux_infer/infer/trait.LocEnv.html +++ b/doc/flux_infer/infer/trait.LocEnv.html @@ -1,4 +1,4 @@ -LocEnv in flux_infer::infer - Rust
flux_infer::infer

Trait LocEnv

Source
pub trait LocEnv {
+LocEnv in flux_infer::infer - Rust
flux_infer::infer

Trait LocEnv

Source
pub trait LocEnv {
     // Required methods
     fn ptr_to_ref(
         &mut self,
@@ -15,16 +15,16 @@
         ty: &Ty,
     ) -> InferResult<Loc>;
     fn get(&self, path: &Path) -> Ty;
-}

Required Methods§

Required Methods§

Source

fn ptr_to_ref( &mut self, infcx: &mut InferCtxtAt<'_, '_, '_, '_>, reason: ConstrReason, re: Region, path: &Path, bound: Ty, -) -> InferResult<Ty>

Source

fn unfold_strg_ref( +) -> InferResult<Ty>

Source

fn unfold_strg_ref( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, path: &Path, ty: &Ty, -) -> InferResult<Loc>

Source

fn get(&self, path: &Path) -> Ty

Implementors§

\ No newline at end of file +) -> InferResult<Loc>

Source

fn get(&self, path: &Path) -> Ty

Implementors§

\ No newline at end of file diff --git a/doc/flux_infer/infer/type.InferResult.html b/doc/flux_infer/infer/type.InferResult.html index 8f467db7f1..e2091dc7b4 100644 --- a/doc/flux_infer/infer/type.InferResult.html +++ b/doc/flux_infer/infer/type.InferResult.html @@ -1,4 +1,4 @@ -InferResult in flux_infer::infer - Rust
flux_infer::infer

Type Alias InferResult

Source
pub type InferResult<T = ()> = Result<T, InferErr>;

Aliased Type§

enum InferResult<T = ()> {
+InferResult in flux_infer::infer - Rust
flux_infer::infer

Type Alias InferResult

Source
pub type InferResult<T = ()> = Result<T, InferErr>;

Aliased Type§

enum InferResult<T = ()> {
     Ok(T),
     Err(InferErr),
 }

Variants§

§1.0.0

Ok(T)

Contains the success value

diff --git a/doc/flux_middle/rty/projections/enum.Candidate.html b/doc/flux_infer/projections/enum.Candidate.html similarity index 56% rename from doc/flux_middle/rty/projections/enum.Candidate.html rename to doc/flux_infer/projections/enum.Candidate.html index 58738f26a2..c30e07835b 100644 --- a/doc/flux_middle/rty/projections/enum.Candidate.html +++ b/doc/flux_infer/projections/enum.Candidate.html @@ -1,8 +1,8 @@ -Candidate in flux_middle::rty::projections - Rust
flux_middle::rty::projections

Enum Candidate

Source
pub enum Candidate {
+Candidate in flux_infer::projections - Rust
flux_infer::projections

Enum Candidate

Source
pub enum Candidate {
     UserDefinedImpl(DefId),
-    ParamEnv(ProjectionPredicate),
-    TraitDef(ProjectionPredicate),
-}

Variants§

§

UserDefinedImpl(DefId)

§

ParamEnv(ProjectionPredicate)

§

TraitDef(ProjectionPredicate)

Trait Implementations§

Source§

impl Debug for Candidate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + ParamEnv(ProjectionPredicate), + TraitDef(ProjectionPredicate), +}

Variants§

§

UserDefinedImpl(DefId)

§

ParamEnv(ProjectionPredicate)

§

TraitDef(ProjectionPredicate)

Trait Implementations§

Source§

impl Debug for Candidate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

@@ -17,6 +17,6 @@ F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
Source§

impl<P> IntoQueryParam<P> for P

Source§

impl<T, U> TryFrom<U> for T
where +otherwise. Read more

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/doc/flux_infer/projections/fn.assemble_candidates_from_predicates.html b/doc/flux_infer/projections/fn.assemble_candidates_from_predicates.html new file mode 100644 index 0000000000..582c855850 --- /dev/null +++ b/doc/flux_infer/projections/fn.assemble_candidates_from_predicates.html @@ -0,0 +1,6 @@ +assemble_candidates_from_predicates in flux_infer::projections - Rust
flux_infer::projections

Function assemble_candidates_from_predicates

Source
fn assemble_candidates_from_predicates(
+    predicates: &[Clause],
+    obligation: &AliasTy,
+    ctor: fn(_: ProjectionPredicate) -> Candidate,
+    candidates: &mut Vec<Candidate>,
+)
\ No newline at end of file diff --git a/doc/flux_infer/projections/index.html b/doc/flux_infer/projections/index.html new file mode 100644 index 0000000000..1225f001ff --- /dev/null +++ b/doc/flux_infer/projections/index.html @@ -0,0 +1 @@ +flux_infer::projections - Rust
flux_infer

Module projections

Source

Structs§

Enums§

Traits§

Functions§

\ No newline at end of file diff --git a/doc/flux_infer/projections/sidebar-items.js b/doc/flux_infer/projections/sidebar-items.js new file mode 100644 index 0000000000..ee26e450ee --- /dev/null +++ b/doc/flux_infer/projections/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"enum":["Candidate"],"fn":["assemble_candidates_from_predicates"],"struct":["Normalizer","TVarSubst"],"trait":["NormalizeExt"]}; \ No newline at end of file diff --git a/doc/flux_infer/projections/struct.Normalizer.html b/doc/flux_infer/projections/struct.Normalizer.html new file mode 100644 index 0000000000..15aded8213 --- /dev/null +++ b/doc/flux_infer/projections/struct.Normalizer.html @@ -0,0 +1,66 @@ +Normalizer in flux_infer::projections - Rust
flux_infer::projections

Struct Normalizer

Source
struct Normalizer<'infcx, 'genv, 'tcx> {
+    infcx: InferCtxt<'infcx, 'genv, 'tcx>,
+    selcx: SelectionContext<'infcx, 'tcx>,
+    param_env: List<Clause>,
+}

Fields§

§infcx: InferCtxt<'infcx, 'genv, 'tcx>§selcx: SelectionContext<'infcx, 'tcx>§param_env: List<Clause>

Implementations§

Source§

impl<'infcx, 'genv, 'tcx> Normalizer<'infcx, 'genv, 'tcx>

Source

fn new(infcx: InferCtxt<'infcx, 'genv, 'tcx>) -> QueryResult<Self>

Source

fn get_impl_id_of_alias_reft( + &mut self, + alias_reft: &AliasReft, +) -> QueryResult<Option<DefId>>

Source

fn normalize_alias_reft( + &mut self, + alias_reft: &AliasReft, + refine_args: &RefineArgs, +) -> QueryResult<Expr>

Source

fn normalize_projection_ty_with_rustc( + &mut self, + obligation: &AliasTy, +) -> QueryResult<SubsetTyCtor>

Source

fn normalize_projection_ty( + &mut self, + obligation: &AliasTy, +) -> QueryResult<(bool, SubsetTyCtor)>

Source

fn find_resolved_predicates( + &self, + subst: &mut TVarSubst, + preds: Vec<EarlyBinder<ProjectionPredicate>>, +) -> (Vec<ProjectionPredicate>, Vec<EarlyBinder<ProjectionPredicate>>)

Source

fn resolve_projection_predicates( + &mut self, + subst: &mut TVarSubst, + impl_def_id: DefId, +) -> QueryResult

Source

fn confirm_candidate( + &mut self, + candidate: Candidate, + obligation: &AliasTy, +) -> QueryResult<SubsetTyCtor>

Source

fn assemble_candidates_from_param_env( + &self, + obligation: &AliasTy, + candidates: &mut Vec<Candidate>, +)

Source

fn assemble_candidates_from_trait_def( + &self, + obligation: &AliasTy, + candidates: &mut Vec<Candidate>, +) -> QueryResult

Source

fn assemble_candidates_from_impls( + &mut self, + obligation: &AliasTy, + candidates: &mut Vec<Candidate>, +) -> QueryResult

Source

fn def_id(&self) -> DefId

Source

fn genv(&self) -> GlobalEnv<'genv, 'tcx>

Source

fn tcx(&self) -> TyCtxt<'tcx>

Source

fn rustc_param_env(&self) -> ParamEnv<'tcx>

Trait Implementations§

Source§

impl FallibleTypeFolder for Normalizer<'_, '_, '_>

Source§

type Error = QueryErr

Source§

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, Self::Error>

Source§

fn try_fold_ty(&mut self, ty: &Ty) -> Result<Ty, Self::Error>

Source§

fn try_fold_subset_ty( + &mut self, + sty: &SubsetTy, +) -> Result<SubsetTy, Self::Error>

Source§

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error>

Source§

fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error>

Source§

fn try_fold_binder<T>( + &mut self, + t: &Binder<T>, +) -> Result<Binder<T>, Self::Error>
where + T: TypeFoldable,

Source§

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Source§

fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error>

Auto Trait Implementations§

§

impl<'infcx, 'genv, 'tcx> Freeze for Normalizer<'infcx, 'genv, 'tcx>

§

impl<'infcx, 'genv, 'tcx> !RefUnwindSafe for Normalizer<'infcx, 'genv, 'tcx>

§

impl<'infcx, 'genv, 'tcx> !Send for Normalizer<'infcx, 'genv, 'tcx>

§

impl<'infcx, 'genv, 'tcx> !Sync for Normalizer<'infcx, 'genv, 'tcx>

§

impl<'infcx, 'genv, 'tcx> Unpin for Normalizer<'infcx, 'genv, 'tcx>

§

impl<'infcx, 'genv, 'tcx> !UnwindSafe for Normalizer<'infcx, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where + T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where + T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

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

+
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/doc/flux_infer/projections/struct.TVarSubst.html b/doc/flux_infer/projections/struct.TVarSubst.html new file mode 100644 index 0000000000..311933a4f9 --- /dev/null +++ b/doc/flux_infer/projections/struct.TVarSubst.html @@ -0,0 +1,30 @@ +TVarSubst in flux_infer::projections - Rust
flux_infer::projections

Struct TVarSubst

Source
struct TVarSubst {
+    args: Vec<Option<GenericArg>>,
+}

Fields§

§args: Vec<Option<GenericArg>>

Implementations§

Source§

impl TVarSubst

Source

fn new(generics: &Generics) -> Self

Source

fn instantiate_partial<T: TypeFoldable>( + &mut self, + pred: EarlyBinder<T>, +) -> Option<T>

Source

fn finish<'tcx>( + self, + tcx: TyCtxt<'tcx>, + generics: &'tcx Generics, +) -> Vec<GenericArg>

Source

fn generic_args(&mut self, a: &GenericArg, b: &GenericArg)

Source

fn tys(&mut self, a: &Ty, b: &Ty)

Source

fn subset_tys(&mut self, a: &SubsetTyCtor, b: &SubsetTyCtor)

Source

fn btys(&mut self, a: &BaseTy, b: &BaseTy)

Source

fn regions(&mut self, a: Region, b: Region)

Source

fn consts(&mut self, a: &Const, b: &Const)

Source

fn insert_generic_arg(&mut self, idx: u32, arg: GenericArg)

Trait Implementations§

Source§

impl Debug for TVarSubst

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl GenericsSubstDelegate for &TVarSubst

Source§

type Error = ()

Source§

fn ty_for_param(&mut self, param_ty: ParamTy) -> Result<Ty, Self::Error>

Source§

fn sort_for_param(&mut self, param_ty: ParamTy) -> Result<Sort, Self::Error>

Source§

fn ctor_for_param( + &mut self, + param_ty: ParamTy, +) -> Result<SubsetTyCtor, Self::Error>

Source§

fn region_for_param(&mut self, _ebr: EarlyParamRegion) -> Region

Source§

fn expr_for_param_const(&self, _param_const: ParamConst) -> Expr

Source§

fn const_for_param(&mut self, _param: &Const) -> Const

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where + T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

+
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

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

+
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/doc/flux_infer/projections/trait.NormalizeExt.html b/doc/flux_infer/projections/trait.NormalizeExt.html new file mode 100644 index 0000000000..4aa1c58301 --- /dev/null +++ b/doc/flux_infer/projections/trait.NormalizeExt.html @@ -0,0 +1,10 @@ +NormalizeExt in flux_infer::projections - Rust
flux_infer::projections

Trait NormalizeExt

Source
pub trait NormalizeExt: TypeFoldable {
+    // Required method
+    fn normalize_projections<'tcx>(
+        &self,
+        infcx: &mut InferCtxt<'_, '_, '_>,
+    ) -> QueryResult<Self>;
+}

Required Methods§

Source

fn normalize_projections<'tcx>( + &self, + infcx: &mut InferCtxt<'_, '_, '_>, +) -> QueryResult<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/doc/flux_infer/sidebar-items.js b/doc/flux_infer/sidebar-items.js index 006114d09e..13230d21d0 100644 --- a/doc/flux_infer/sidebar-items.js +++ b/doc/flux_infer/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"mod":["evars","fixpoint_encoding","infer","refine_tree"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"mod":["evars","fixpoint_encoding","infer","projections","refine_tree"]}; \ No newline at end of file diff --git a/doc/flux_middle/all.html b/doc/flux_middle/all.html index d3f77d1195..c994c7c7f8 100644 --- a/doc/flux_middle/all.html +++ b/doc/flux_middle/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Statics

Constants

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

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/doc/flux_middle/enum.ExternSpecMappingErr.html b/doc/flux_middle/enum.ExternSpecMappingErr.html index 4e1df481ad..2c80b5e8f5 100644 --- a/doc/flux_middle/enum.ExternSpecMappingErr.html +++ b/doc/flux_middle/enum.ExternSpecMappingErr.html @@ -1,4 +1,4 @@ -ExternSpecMappingErr in flux_middle - Rust
flux_middle

Enum ExternSpecMappingErr

Source
pub enum ExternSpecMappingErr {
+ExternSpecMappingErr in flux_middle - Rust
flux_middle

Enum ExternSpecMappingErr

Source
pub enum ExternSpecMappingErr {
     IsLocal(LocalDefId),
     Dup(LocalDefId),
 }
Expand description

Represents errors that can occur when inserting a mapping between a LocalDefId and a DefId diff --git a/doc/flux_middle/enum.MaybeExternId.html b/doc/flux_middle/enum.MaybeExternId.html index aaa1959e1d..190012334a 100644 --- a/doc/flux_middle/enum.MaybeExternId.html +++ b/doc/flux_middle/enum.MaybeExternId.html @@ -1,4 +1,4 @@ -MaybeExternId in flux_middle - Rust

flux_middle

Enum MaybeExternId

Source
pub enum MaybeExternId<Id = LocalDefId> {
+MaybeExternId in flux_middle - Rust
flux_middle

Enum MaybeExternId

Source
pub enum MaybeExternId<Id = LocalDefId> {
     Local(Id),
     Extern(Id, DefId),
 }
Expand description

This enum serves as a type-level reminder that a local definition may be a wrapper for an @@ -11,11 +11,11 @@

Variants§

§

Local(Id)

An id for a local spec.

§

Extern(Id, DefId)

A “dummy” local definition wrapping an external spec. The Id is the local id of the definition corresponding to the extern spec. The DefId is the resolved id for the external definition.

-

Implementations§

Source§

impl<Id> MaybeExternId<Id>

Source

pub fn map<R>(self, f: impl FnOnce(Id) -> R) -> MaybeExternId<R>

Source

pub fn local_id(self) -> Id

Source

pub fn expect_local(self) -> Id

Source

pub fn is_local(self) -> bool

Returns true if the maybe extern id is Local.

-
Source

pub fn is_extern(&self) -> bool

Returns true if the maybe extern id is Extern.

-
Source

pub fn as_local(self) -> Option<Id>

Source

pub fn as_extern(self) -> Option<DefId>

Source§

impl<Id: Into<DefId>> MaybeExternId<Id>

Source

pub fn resolved_id(self) -> DefId

Returns the DefId this id truly corresponds to, i.e, returns the DefId of the +

Implementations§

Source§

impl<Id> MaybeExternId<Id>

Source

pub fn map<R>(self, f: impl FnOnce(Id) -> R) -> MaybeExternId<R>

Source

pub fn local_id(self) -> Id

Source

pub fn expect_local(self) -> Id

Source

pub fn is_local(self) -> bool

Returns true if the maybe extern id is Local.

+
Source

pub fn is_extern(&self) -> bool

Returns true if the maybe extern id is Extern.

+
Source

pub fn as_local(self) -> Option<Id>

Source

pub fn as_extern(self) -> Option<DefId>

Source§

impl<Id: Into<DefId>> MaybeExternId<Id>

Source

pub fn resolved_id(self) -> DefId

Returns the DefId this id truly corresponds to, i.e, returns the DefId of the extern definition if Extern or converts the local id into a DefId if Local.

-

Trait Implementations§

Source§

impl<Id: Clone> Clone for MaybeExternId<Id>

Source§

fn clone(&self) -> MaybeExternId<Id>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<Id: Debug> Debug for MaybeExternId<Id>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl IntoQueryParam<DefId> for MaybeExternId

Source§

impl<Id: Copy> Copy for MaybeExternId<Id>

Auto Trait Implementations§

§

impl<Id> Freeze for MaybeExternId<Id>
where +

Trait Implementations§

Source§

impl<Id: Clone> Clone for MaybeExternId<Id>

Source§

fn clone(&self) -> MaybeExternId<Id>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<Id: Debug> Debug for MaybeExternId<Id>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl IntoQueryParam<DefId> for MaybeExternId

Source§

impl<Id: Copy> Copy for MaybeExternId<Id>

Auto Trait Implementations§

§

impl<Id> Freeze for MaybeExternId<Id>
where Id: Freeze,

§

impl<Id> RefUnwindSafe for MaybeExternId<Id>
where Id: RefUnwindSafe,

§

impl<Id> Send for MaybeExternId<Id>
where Id: Send,

§

impl<Id> Sync for MaybeExternId<Id>
where diff --git a/doc/flux_middle/enum.ResolvedDefId.html b/doc/flux_middle/enum.ResolvedDefId.html index 6a688a5638..2791d9f8e9 100644 --- a/doc/flux_middle/enum.ResolvedDefId.html +++ b/doc/flux_middle/enum.ResolvedDefId.html @@ -1,4 +1,4 @@ -ResolvedDefId in flux_middle - Rust
flux_middle

Enum ResolvedDefId

Source
pub enum ResolvedDefId {
+ResolvedDefId in flux_middle - Rust
flux_middle

Enum ResolvedDefId

Source
pub enum ResolvedDefId {
     Local(LocalDefId),
     ExternSpec(LocalDefId, DefId),
     Extern(DefId),
@@ -15,7 +15,7 @@
 and the DefId is the resolved id for the external spec. Corresponds to
 MaybeExternId::Extern.

§

Extern(DefId)

An external definition with no corresponding (local) extern spec.

-

Implementations§

Trait Implementations§

Source§

impl Clone for ResolvedDefId

Source§

fn clone(&self) -> ResolvedDefId

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ResolvedDefId

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +

Implementations§

Trait Implementations§

Source§

impl Clone for ResolvedDefId

Source§

fn clone(&self) -> ResolvedDefId

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for ResolvedDefId

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/fhir/enum.InferMode.html b/doc/flux_middle/fhir/enum.InferMode.html index 7b1c17bbd9..781e46428e 100644 --- a/doc/flux_middle/fhir/enum.InferMode.html +++ b/doc/flux_middle/fhir/enum.InferMode.html @@ -11,29 +11,24 @@

Implementations§

Source§

impl InferMode

Source

pub fn from_param_kind(kind: ParamKind) -> InferMode

Source

pub fn prefix_str(self) -> &'static str

Trait Implementations§

Source§

impl Clone for InferMode

Source§

fn clone(&self) -> InferMode

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InferMode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for InferMode

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for InferMode

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for InferMode

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for InferMode

Source§

fn eq(&self, other: &InferMode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl SliceInternable for InferMode

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for InferMode

Source§

fn try_fold_with<F: FallibleTypeFolder>( +and should not be overridden without very good reason.

Source§

impl SliceInternable for InferMode

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for InferMode

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for InferMode

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for InferMode

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Copy for InferMode

Source§

impl Eq for InferMode

Source§

impl StructuralPartialEq for InferMode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/global_env/struct.Symbol.html b/doc/flux_middle/global_env/struct.Symbol.html index b4c258e476..850fab782a 100644 --- a/doc/flux_middle/global_env/struct.Symbol.html +++ b/doc/flux_middle/global_env/struct.Symbol.html @@ -5,29 +5,24 @@ because rustc_index::newtype_index! reserves the last 256 values for tagging purposes.

Note that Symbol cannot directly be a rustc_index::newtype_index! because it implements fmt::Debug, Encodable, and Decodable in special ways.

-

Tuple Fields§

§0: SymbolIndex

Trait Implementations§

Source§

impl From<Symbol> for Constant

Source§

fn from(s: Symbol) -> Self

Converts to this type from the input type.
Source§

impl TypeFoldable for Symbol

Tuple Fields§

§0: SymbolIndex

Trait Implementations§

Source§

impl From<Symbol> for Constant

Source§

fn from(s: Symbol) -> Self

Converts to this type from the input type.
Source§

impl TypeFoldable for Symbol

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Symbol

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Symbol

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

§

impl Freeze for Symbol

§

impl RefUnwindSafe for Symbol

§

impl Send for Symbol

§

impl Sync for Symbol

§

impl Unpin for Symbol

§

impl UnwindSafe for Symbol

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/index.html b/doc/flux_middle/index.html index 2a1f560dd3..e649b23ed5 100644 --- a/doc/flux_middle/index.html +++ b/doc/flux_middle/index.html @@ -1,4 +1,4 @@ -flux_middle - Rust

Crate flux_middle

Source
Expand description

This crate contains common type definitions that are used by other crates.

+flux_middle - Rust

Crate flux_middle

Source
Expand description

This crate contains common type definitions that are used by other crates.

Modules§

  • Flux High-Level Intermediate Representation
  • Defines how flux represents refinement types internally. Definitions in this module are used during refinement type checking. A couple of important differences between definitions in this module and in crate::fhir are:
  • sort_of 🔒

Macros§

Structs§

Enums§

  • Represents errors that can occur when inserting a mapping between a LocalDefId and a DefId diff --git a/doc/flux_middle/macro._Bool.html b/doc/flux_middle/macro._Bool.html index 29846a7733..db9ce40656 100644 --- a/doc/flux_middle/macro._Bool.html +++ b/doc/flux_middle/macro._Bool.html @@ -1,3 +1,3 @@ -_Bool in flux_middle - Rust
    flux_middle

    Macro _Bool

    Source
    macro_rules! _Bool {
    +_Bool in flux_middle - Rust
    flux_middle

    Macro _Bool

    Source
    macro_rules! _Bool {
         ($idxs:pat) => { ... };
     }
    \ No newline at end of file diff --git a/doc/flux_middle/macro._Int.html b/doc/flux_middle/macro._Int.html index 7fd1b1c8b5..c188a42ef2 100644 --- a/doc/flux_middle/macro._Int.html +++ b/doc/flux_middle/macro._Int.html @@ -1,3 +1,3 @@ -_Int in flux_middle - Rust
    flux_middle

    Macro _Int

    Source
    macro_rules! _Int {
    +_Int in flux_middle - Rust
    flux_middle

    Macro _Int

    Source
    macro_rules! _Int {
         ($int_ty:pat, $idxs:pat) => { ... };
     }
    \ No newline at end of file diff --git a/doc/flux_middle/macro._Ref.html b/doc/flux_middle/macro._Ref.html index c221b828b4..196035dd54 100644 --- a/doc/flux_middle/macro._Ref.html +++ b/doc/flux_middle/macro._Ref.html @@ -1,3 +1,3 @@ -_Ref in flux_middle - Rust
    flux_middle

    Macro _Ref

    Source
    macro_rules! _Ref {
    +_Ref in flux_middle - Rust
    flux_middle

    Macro _Ref

    Source
    macro_rules! _Ref {
         ($($pats:pat),+ $(,)?) => { ... };
     }
    \ No newline at end of file diff --git a/doc/flux_middle/macro._Uint.html b/doc/flux_middle/macro._Uint.html index 76f0f77ba1..de7e039e3a 100644 --- a/doc/flux_middle/macro._Uint.html +++ b/doc/flux_middle/macro._Uint.html @@ -1,3 +1,3 @@ -_Uint in flux_middle - Rust
    flux_middle

    Macro _Uint

    Source
    macro_rules! _Uint {
    +_Uint in flux_middle - Rust
    flux_middle

    Macro _Uint

    Source
    macro_rules! _Uint {
         ($uint_ty:pat, $idxs:pat) => { ... };
     }
    \ No newline at end of file diff --git a/doc/flux_middle/rty/binder/enum.BoundReftKind.html b/doc/flux_middle/rty/binder/enum.BoundReftKind.html index 8fa6f4d7c0..66d58158f0 100644 --- a/doc/flux_middle/rty/binder/enum.BoundReftKind.html +++ b/doc/flux_middle/rty/binder/enum.BoundReftKind.html @@ -10,29 +10,24 @@ and should not be overridden without very good reason.

Source§

impl PartialOrd for BoundReftKind

Source§

fn partial_cmp(&self, other: &BoundReftKind) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by -the >= operator. Read more
Source§

impl TypeFoldable for BoundReftKind

Source§

impl TypeFoldable for BoundReftKind

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundReftKind

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundReftKind

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Copy for BoundReftKind

Source§

impl Eq for BoundReftKind

Source§

impl StructuralPartialEq for BoundReftKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/binder/enum.BoundVariableKind.html b/doc/flux_middle/rty/binder/enum.BoundVariableKind.html index ca6c630f21..461da1928f 100644 --- a/doc/flux_middle/rty/binder/enum.BoundVariableKind.html +++ b/doc/flux_middle/rty/binder/enum.BoundVariableKind.html @@ -11,29 +11,24 @@ and should not be overridden without very good reason.

Source§

impl SliceInternable for BoundVariableKind

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for BoundVariableKind

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundVariableKind

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundVariableKind

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for BoundVariableKind

Source§

impl StructuralPartialEq for BoundVariableKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/binder/struct.Binder.html b/doc/flux_middle/rty/binder/struct.Binder.html index 7c93234428..a025d4f1f1 100644 --- a/doc/flux_middle/rty/binder/struct.Binder.html +++ b/doc/flux_middle/rty/binder/struct.Binder.html @@ -12,46 +12,41 @@ ) -> T

Source

pub fn replace_bound_refts(&self, exprs: &[Expr]) -> T

Source

pub fn replace_bound_reft(&self, expr: &Expr) -> T

Source

pub fn replace_bound_refts_with( &self, f: impl FnMut(&Sort, InferMode, BoundReftKind) -> Expr, -) -> T

Source§

impl Binder<TraitPredicate>

Source§

impl Binder<TraitRef>

Source

pub fn def_id(&self) -> DefId

Source§

impl Binder<ExistentialTraitRef>

Source

pub fn def_id(&self) -> DefId

Source§

impl Binder<ProjectionPredicate>

Source§

impl Binder<Ty>

Source

pub fn to_ty(&self) -> Ty

Source§

impl Binder<SubsetTy>

Source

pub fn as_bty_skipping_binder(&self) -> &BaseTy

Source

pub fn to_ty(&self) -> Ty

Source

pub fn to_ty_ctor(&self) -> TyCtor

Trait Implementations§

Source§

impl<T: Clone> Clone for Binder<T>

Source§

fn clone(&self) -> Binder<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Pretty> Debug for Binder<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, __D: TyDecoder> Decodable<__D> for Binder<T>
where +) -> T

Source§

impl Binder<TraitPredicate>

Source§

impl Binder<TraitRef>

Source

pub fn def_id(&self) -> DefId

Source§

impl Binder<ExistentialTraitRef>

Source

pub fn def_id(&self) -> DefId

Source§

impl Binder<ProjectionPredicate>

Source§

impl Binder<Ty>

Source

pub fn to_ty(&self) -> Ty

Source§

impl Binder<SubsetTy>

Source

pub fn as_bty_skipping_binder(&self) -> &BaseTy

Source

pub fn to_ty(&self) -> Ty

Source

pub fn to_ty_ctor(&self) -> TyCtor

Trait Implementations§

Source§

impl<T: Clone> Clone for Binder<T>

Source§

fn clone(&self) -> Binder<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Pretty> Debug for Binder<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, __D: TyDecoder> Decodable<__D> for Binder<T>
where T: Decodable<__D>,

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<T, __E: TyEncoder> Encodable<__E> for Binder<T>
where - T: Encodable<__E>,

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<Binder<ClauseKind>> for Clause

Source§

fn from(kind: Binder<ClauseKind>) -> Self

Converts to this type from the input type.
Source§

impl<T: Hash> Hash for Binder<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + T: Encodable<__E>,

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<Binder<ClauseKind>> for Clause

Source§

fn from(kind: Binder<ClauseKind>) -> Self

Converts to this type from the input type.
Source§

impl<T: Hash> Hash for Binder<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T: PartialEq> PartialEq for Binder<T>

Source§

fn eq(&self, other: &Binder<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Pretty for Binder<FnOutput>

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<T> Pretty for Binder<T>
where - T: Pretty,

Source§

default fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for Binder<ExistentialPredicate>

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx, V> ToRustc<'tcx> for Binder<V>
where - V: ToRustc<'tcx, T: TypeVisitable<TyCtxt<'tcx>>>,

Source§

type T = Binder<TyCtxt<'tcx>, <V as ToRustc<'tcx>>::T>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl<T> TypeFoldable for Binder<T>
where - T: TypeFoldable,

Source§

default fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for Binder<ExistentialPredicate>

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx, V> ToRustc<'tcx> for Binder<V>
where + V: ToRustc<'tcx, T: TypeVisitable<TyCtxt<'tcx>>>,

Source§

type T = Binder<TyCtxt<'tcx>, <V as ToRustc<'tcx>>::T>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl<T> TypeFoldable for Binder<T>
where + T: TypeFoldable,

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeSuperFoldable for Binder<T>
where - T: TypeFoldable,

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeSuperFoldable for Binder<T>
where + T: TypeFoldable,

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl<T> TypeSuperVisitable for Binder<T>
where - T: TypeVisitable,

Source§

fn super_visit_with<V: TypeVisitor>( +) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl<T> TypeSuperVisitable for Binder<T>
where + T: TypeVisitable,

Source§

impl<T> TypeVisitable for Binder<T>
where - T: TypeVisitable,

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

impl<T> TypeVisitable for Binder<T>
where + T: TypeVisitable,

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl<T: Eq> Eq for Binder<T>

Source§

impl<T> StructuralPartialEq for Binder<T>

Auto Trait Implementations§

§

impl<T> Freeze for Binder<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Binder<T>
where T: RefUnwindSafe,

§

impl<T> Send for Binder<T>
where diff --git a/doc/flux_middle/rty/binder/struct.EarlyBinder.html b/doc/flux_middle/rty/binder/struct.EarlyBinder.html index b818e772b1..e42c2bd917 100644 --- a/doc/flux_middle/rty/binder/struct.EarlyBinder.html +++ b/doc/flux_middle/rty/binder/struct.EarlyBinder.html @@ -7,23 +7,23 @@ tcx: TyCtxt<'_>, args: &[GenericArg], refine_args: &[Expr], -) -> T

Source§

impl EarlyBinder<RefineParam>

Source

pub fn name(&self) -> Symbol

Source§

impl EarlyBinder<RefinementGenerics>

Source

pub fn parent(&self) -> Option<DefId>

Source

pub fn parent_count(&self) -> usize

Source

pub fn count(&self) -> usize

Source

pub fn own_count(&self) -> usize

Source

pub fn own_param_at(&self, index: usize) -> EarlyBinder<RefineParam>

Source

pub fn param_at( +) -> T

Source§

impl EarlyBinder<RefineParam>

Source

pub fn name(&self) -> Symbol

Source§

impl EarlyBinder<RefinementGenerics>

Source

pub fn parent(&self) -> Option<DefId>

Source

pub fn parent_count(&self) -> usize

Source

pub fn count(&self) -> usize

Source

pub fn own_count(&self) -> usize

Source

pub fn own_param_at(&self, index: usize) -> EarlyBinder<RefineParam>

Source

pub fn param_at( &self, param_index: usize, genv: GlobalEnv<'_, '_>, -) -> QueryResult<EarlyBinder<RefineParam>>

Source

pub fn iter_own_params( +) -> QueryResult<EarlyBinder<RefineParam>>

Source

pub fn iter_own_params( &self, -) -> impl Iterator<Item = EarlyBinder<RefineParam>> + use<'_>

Source

pub fn fill_item<F, R>( +) -> impl Iterator<Item = EarlyBinder<RefineParam>> + use<'_>

Source

pub fn fill_item<F, R>( &self, genv: GlobalEnv<'_, '_>, vec: &mut Vec<R>, mk: &mut F, ) -> QueryResult
where - F: FnMut(EarlyBinder<RefineParam>, usize) -> R,

Source§

impl EarlyBinder<GenericPredicates>

Source§

impl EarlyBinder<FuncSort>

Source§

impl EarlyBinder<GenericPredicates>

Source§

impl EarlyBinder<FuncSort>

Source

pub fn instantiate_func_sort<E>( self, sort_for_param: impl FnMut(ParamTy) -> Result<Sort, E>, ) -> Result<FuncSort, E>

Source§

impl EarlyBinder<PolyVariant>

Source§

impl EarlyBinder<PolyVariant>

Source

pub fn to_poly_fn_sig( &self, field_idx: Option<FieldIdx>, ) -> EarlyBinder<PolyFnSig>

Trait Implementations§

Source§

impl<T: Clone> Clone for EarlyBinder<T>

Source§

fn clone(&self) -> EarlyBinder<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for EarlyBinder<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, __D: TyDecoder> Decodable<__D> for EarlyBinder<T>
where diff --git a/doc/flux_middle/rty/binder/type.List.html b/doc/flux_middle/rty/binder/type.List.html index c1810ede86..3ed51b15d0 100644 --- a/doc/flux_middle/rty/binder/type.List.html +++ b/doc/flux_middle/rty/binder/type.List.html @@ -1,29 +1,24 @@ List in flux_middle::rty::binder - Rust
flux_middle::rty::binder

Type Alias List

Source
pub type List<T> = Interned<[T]>;

Aliased Type§

struct List<T> { /* private fields */ }

Trait Implementations§

Source§

impl Pretty for List<Ty>

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<T> Refine for List<T>
where - T: SliceInternable + Refine<Output: SliceInternable>,

Source§

type Output = Interned<[<T as Refine>::Output]>

Source§

fn refine(&self, refiner: &Refiner<'_, '_>) -> QueryResult<List<T::Output>>

Source§

impl<T> TypeFoldable for List<T>
where + T: SliceInternable + Refine<Output: SliceInternable>,

Source§

type Output = Interned<[<T as Refine>::Output]>

Source§

fn refine(&self, refiner: &Refiner<'_, '_>) -> QueryResult<List<T::Output>>

Source§

impl<T> TypeFoldable for List<T>

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeVisitable for List<T>
where +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeVisitable for List<T>

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either + [T]: Internable,
Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
\ No newline at end of file diff --git a/doc/flux_middle/rty/canonicalize/struct.CanonicalConstrTy.html b/doc/flux_middle/rty/canonicalize/struct.CanonicalConstrTy.html index dfc97518f6..a7ed733e50 100644 --- a/doc/flux_middle/rty/canonicalize/struct.CanonicalConstrTy.html +++ b/doc/flux_middle/rty/canonicalize/struct.CanonicalConstrTy.html @@ -5,29 +5,24 @@ §pred: Expr

Implementations§

Source§

impl CanonicalConstrTy

Source

pub fn ty(&self) -> Ty

Source

pub fn pred(&self) -> Expr

Source

pub fn to_ty(&self) -> Ty

Trait Implementations§

Source§

impl Debug for CanonicalConstrTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Pretty for CanonicalConstrTy

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for CanonicalConstrTy

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for CanonicalConstrTy

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for CanonicalConstrTy

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/canonicalize/struct.Hoister.html b/doc/flux_middle/rty/canonicalize/struct.Hoister.html index 94ef46d409..c19fd994f1 100644 --- a/doc/flux_middle/rty/canonicalize/struct.Hoister.html +++ b/doc/flux_middle/rty/canonicalize/struct.Hoister.html @@ -11,7 +11,7 @@ It can be configured to stop hoisting at specific type constructors.

The struct is generic on a delegate D because we use it to do local hoisting, keeping variables bound with a Binder, and for freeing variables into the refinement context.

-

Fields§

§delegate: D§in_boxes: bool§in_downcast: bool§in_mut_refs: bool§in_shr_refs: bool§in_strg_refs: bool§in_tuples: bool§existentials: bool

Implementations§

Source§

impl<D> Hoister<D>

Source

pub fn with_delegate(delegate: D) -> Self

Source

pub fn hoist_inside_shr_refs(self, shr_refs: bool) -> Self

Source

pub fn hoist_inside_mut_refs(self, mut_refs: bool) -> Self

Source

pub fn hoist_inside_strg_refs(self, strg_refs: bool) -> Self

Source

pub fn hoist_inside_tuples(self, tuples: bool) -> Self

Source

pub fn hoist_inside_boxes(self, boxes: bool) -> Self

Source

pub fn hoist_inside_downcast(self, downcast: bool) -> Self

Source

pub fn hoist_existentials(self, exists: bool) -> Self

Source

pub fn transparent(self) -> Self

Source

pub fn shallow(self) -> Self

Source§

impl<D: HoisterDelegate> Hoister<D>

Source

pub fn hoist(&mut self, ty: &Ty) -> Ty

Trait Implementations§

Source§

impl<D: HoisterDelegate> TypeFolder for Hoister<D>

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl<D> Freeze for Hoister<D>
where +

Fields§

§delegate: D§in_boxes: bool§in_downcast: bool§in_mut_refs: bool§in_shr_refs: bool§in_strg_refs: bool§in_tuples: bool§existentials: bool

Implementations§

Source§

impl<D> Hoister<D>

Source

pub fn with_delegate(delegate: D) -> Self

Source

pub fn hoist_inside_shr_refs(self, shr_refs: bool) -> Self

Source

pub fn hoist_inside_mut_refs(self, mut_refs: bool) -> Self

Source

pub fn hoist_inside_strg_refs(self, strg_refs: bool) -> Self

Source

pub fn hoist_inside_tuples(self, tuples: bool) -> Self

Source

pub fn hoist_inside_boxes(self, boxes: bool) -> Self

Source

pub fn hoist_inside_downcast(self, downcast: bool) -> Self

Source

pub fn hoist_existentials(self, exists: bool) -> Self

Source

pub fn transparent(self) -> Self

Source

pub fn shallow(self) -> Self

Source§

impl<D: HoisterDelegate> Hoister<D>

Source

pub fn hoist(&mut self, ty: &Ty) -> Ty

Trait Implementations§

Source§

impl<D: HoisterDelegate> TypeFolder for Hoister<D>

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl<D> Freeze for Hoister<D>
where D: Freeze,

§

impl<D> RefUnwindSafe for Hoister<D>
where D: RefUnwindSafe,

§

impl<D> Send for Hoister<D>
where D: Send,

§

impl<D> Sync for Hoister<D>
where @@ -20,30 +20,30 @@ D: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where - F: TypeFolder,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where + F: TypeFolder,

Source§

fn try_fold_sort( &mut self, sort: &Sort, -) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( +) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( &mut self, ty: &Ty, -) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( +) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( &mut self, bty: &BaseTy, -) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( +) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( &mut self, ty: &SubsetTy, -) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( +) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( &mut self, re: &Region, -) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( +) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( &mut self, c: &Const, -) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( +) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( &mut self, expr: &Expr, ) -> Result<Expr, <F as FallibleTypeFolder>::Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/rty/constant.SELF_PARAM_TY.html b/doc/flux_middle/rty/constant.SELF_PARAM_TY.html index 578777f3d7..e6e72f7097 100644 --- a/doc/flux_middle/rty/constant.SELF_PARAM_TY.html +++ b/doc/flux_middle/rty/constant.SELF_PARAM_TY.html @@ -1 +1 @@ -SELF_PARAM_TY in flux_middle::rty - Rust
flux_middle::rty

Constant SELF_PARAM_TY

Source
pub const SELF_PARAM_TY: ParamTy;
\ No newline at end of file +SELF_PARAM_TY in flux_middle::rty - Rust
flux_middle::rty

Constant SELF_PARAM_TY

Source
pub const SELF_PARAM_TY: ParamTy;
\ No newline at end of file diff --git a/doc/flux_middle/rty/enum.BaseTy.html b/doc/flux_middle/rty/enum.BaseTy.html index 363034b6e6..e528210685 100644 --- a/doc/flux_middle/rty/enum.BaseTy.html +++ b/doc/flux_middle/rty/enum.BaseTy.html @@ -1,4 +1,4 @@ -BaseTy in flux_middle::rty - Rust
flux_middle::rty

Enum BaseTy

Source
pub enum BaseTy {
+BaseTy in flux_middle::rty - Rust
flux_middle::rty

Enum BaseTy

Source
pub enum BaseTy {
 
Show 21 variants Int(IntTy), Uint(UintTy), Bool, @@ -20,42 +20,37 @@ Dynamic(List<Binder<ExistentialPredicate>>, Region), Param(ParamTy), Infer(TyVid), -
}

Variants§

§

Int(IntTy)

§

Uint(UintTy)

§

Bool

§

Str

§

Char

§

Slice(Ty)

§

Adt(AdtDef, GenericArgs)

§

Float(FloatTy)

§

RawPtr(Ty, Mutability)

§

Ref(Region, Ty, Mutability)

§

FnPtr(PolyFnSig)

§

FnDef(DefId, GenericArgs)

§

Tuple(List<Ty>)

§

Alias(AliasKind, AliasTy)

§

Array(Ty, Const)

§

Never

§

Closure(DefId, List<Ty>, GenericArgs)

§

Coroutine(DefId, Ty, List<Ty>)

§

Dynamic(List<Binder<ExistentialPredicate>>, Region)

§

Param(ParamTy)

§

Infer(TyVid)

Implementations§

Source§

impl BaseTy

Source

pub fn opaque(alias_ty: AliasTy) -> BaseTy

Source

pub fn projection(alias_ty: AliasTy) -> BaseTy

Source

pub fn adt(adt_def: AdtDef, args: GenericArgs) -> BaseTy

Source

pub fn fn_def(def_id: DefId, args: impl Into<GenericArgs>) -> BaseTy

Source

pub fn from_primitive_str(s: &str) -> Option<BaseTy>

Source

pub fn primitive_symbol(&self) -> Option<Symbol>

If self is a primitive, return its Symbol.

-
Source

pub fn is_integral(&self) -> bool

Source

pub fn is_numeric(&self) -> bool

Source

pub fn is_signed(&self) -> bool

Source

pub fn is_unsigned(&self) -> bool

Source

pub fn is_float(&self) -> bool

Source

pub fn is_bool(&self) -> bool

Source

fn is_struct(&self) -> bool

Source

fn is_array(&self) -> bool

Source

fn is_slice(&self) -> bool

Source

pub fn is_box(&self) -> bool

Source

pub fn is_char(&self) -> bool

Source

pub fn is_str(&self) -> bool

Source

pub fn unpack_box(&self) -> Option<(&Ty, &Ty)>

Source

pub fn invariants(&self, overflow_checking: bool) -> &[Invariant]

Source

pub fn to_ty(&self) -> Ty

Source

pub fn to_subset_ty_ctor(&self) -> SubsetTyCtor

Source

pub fn expect_adt(&self) -> (&AdtDef, &[GenericArg])

Source

pub fn is_atom(&self) -> bool

A type is an atom if it is “self-delimiting”, i.e., it has a clear boundary +

}

Variants§

§

Int(IntTy)

§

Uint(UintTy)

§

Bool

§

Str

§

Char

§

Slice(Ty)

§

Adt(AdtDef, GenericArgs)

§

Float(FloatTy)

§

RawPtr(Ty, Mutability)

§

Ref(Region, Ty, Mutability)

§

FnPtr(PolyFnSig)

§

FnDef(DefId, GenericArgs)

§

Tuple(List<Ty>)

§

Alias(AliasKind, AliasTy)

§

Array(Ty, Const)

§

Never

§

Closure(DefId, List<Ty>, GenericArgs)

§

Coroutine(DefId, Ty, List<Ty>)

§

Dynamic(List<Binder<ExistentialPredicate>>, Region)

§

Param(ParamTy)

§

Infer(TyVid)

Implementations§

Source§

impl BaseTy

Source

pub fn opaque(alias_ty: AliasTy) -> BaseTy

Source

pub fn projection(alias_ty: AliasTy) -> BaseTy

Source

pub fn adt(adt_def: AdtDef, args: GenericArgs) -> BaseTy

Source

pub fn fn_def(def_id: DefId, args: impl Into<GenericArgs>) -> BaseTy

Source

pub fn from_primitive_str(s: &str) -> Option<BaseTy>

Source

pub fn primitive_symbol(&self) -> Option<Symbol>

If self is a primitive, return its Symbol.

+
Source

pub fn is_integral(&self) -> bool

Source

pub fn is_numeric(&self) -> bool

Source

pub fn is_signed(&self) -> bool

Source

pub fn is_unsigned(&self) -> bool

Source

pub fn is_float(&self) -> bool

Source

pub fn is_bool(&self) -> bool

Source

fn is_struct(&self) -> bool

Source

fn is_array(&self) -> bool

Source

fn is_slice(&self) -> bool

Source

pub fn is_box(&self) -> bool

Source

pub fn is_char(&self) -> bool

Source

pub fn is_str(&self) -> bool

Source

pub fn unpack_box(&self) -> Option<(&Ty, &Ty)>

Source

pub fn invariants(&self, overflow_checking: bool) -> &[Invariant]

Source

pub fn to_ty(&self) -> Ty

Source

pub fn to_subset_ty_ctor(&self) -> SubsetTyCtor

Source

pub fn expect_adt(&self) -> (&AdtDef, &[GenericArg])

Source

pub fn is_atom(&self) -> bool

A type is an atom if it is “self-delimiting”, i.e., it has a clear boundary when printed. This is used to avoid unnecessary parenthesis when pretty printing.

-
Source§

impl BaseTy

Source

pub fn sort(&self) -> Sort

Trait Implementations§

Source§

impl Clone for BaseTy

Source§

fn clone(&self) -> BaseTy

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BaseTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for BaseTy

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for BaseTy

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for BaseTy

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Source§

impl BaseTy

Source

pub fn sort(&self) -> Sort

Trait Implementations§

Source§

impl Clone for BaseTy

Source§

fn clone(&self) -> BaseTy

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BaseTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for BaseTy

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for BaseTy

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for BaseTy

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for BaseTy

Source§

fn eq(&self, other: &BaseTy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for BaseTy

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for BaseTy

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl<'tcx> ToRustc<'tcx> for BaseTy

Source§

type T = Ty<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for BaseTy

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for BaseTy

Source§

fn eq(&self, other: &BaseTy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for BaseTy

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for BaseTy

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl<'tcx> ToRustc<'tcx> for BaseTy

Source§

type T = Ty<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for BaseTy

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for BaseTy

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for BaseTy

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for BaseTy

Source§

fn super_visit_with<V: TypeVisitor>( +) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for BaseTy

Source§

impl TypeVisitable for BaseTy

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

impl TypeVisitable for BaseTy

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for BaseTy

Source§

impl StructuralPartialEq for BaseTy

Auto Trait Implementations§

§

impl Freeze for BaseTy

§

impl RefUnwindSafe for BaseTy

§

impl Send for BaseTy

§

impl Sync for BaseTy

§

impl Unpin for BaseTy

§

impl UnwindSafe for BaseTy

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for BaseTy

Source§

impl StructuralPartialEq for BaseTy

Auto Trait Implementations§

§

impl Freeze for BaseTy

§

impl RefUnwindSafe for BaseTy

§

impl Send for BaseTy

§

impl Sync for BaseTy

§

impl Unpin for BaseTy

§

impl UnwindSafe for BaseTy

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.BinOp.html b/doc/flux_middle/rty/enum.BinOp.html index 9b3d76b0a1..ad89b46d96 100644 --- a/doc/flux_middle/rty/enum.BinOp.html +++ b/doc/flux_middle/rty/enum.BinOp.html @@ -20,29 +20,24 @@ and should not be overridden without very good reason.

Source§

impl Pretty for BinOp

Source§

fn fmt(&self, _cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for BinOp

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BinOp

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BinOp

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for BinOp

Source§

impl StructuralPartialEq for BinOp

Auto Trait Implementations§

§

impl Freeze for BinOp

§

impl RefUnwindSafe for BinOp

§

impl Send for BinOp

§

impl Sync for BinOp

§

impl Unpin for BinOp

§

impl UnwindSafe for BinOp

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/enum.BoundReftKind.html b/doc/flux_middle/rty/enum.BoundReftKind.html index 2bb9ea93d3..76da789166 100644 --- a/doc/flux_middle/rty/enum.BoundReftKind.html +++ b/doc/flux_middle/rty/enum.BoundReftKind.html @@ -10,29 +10,24 @@ and should not be overridden without very good reason.

Source§

impl PartialOrd for BoundReftKind

Source§

fn partial_cmp(&self, other: &BoundReftKind) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by -the >= operator. Read more
Source§

impl TypeFoldable for BoundReftKind

Source§

impl TypeFoldable for BoundReftKind

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundReftKind

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundReftKind

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Copy for BoundReftKind

Source§

impl Eq for BoundReftKind

Source§

impl StructuralPartialEq for BoundReftKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/enum.BoundRegionKind.html b/doc/flux_middle/rty/enum.BoundRegionKind.html index ce21c7d779..a92a8dfe9f 100644 --- a/doc/flux_middle/rty/enum.BoundRegionKind.html +++ b/doc/flux_middle/rty/enum.BoundRegionKind.html @@ -8,29 +8,24 @@ the event of shadowing.

§

BrEnv

Anonymous region for the implicit env pointer parameter to a closure

-

Trait Implementations§

Trait Implementations§

Source§

impl Pretty for BoundRegionKind

Source§

fn fmt(&self, _cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for BoundRegionKind

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundRegionKind

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundRegionKind

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/enum.BoundVariableKind.html b/doc/flux_middle/rty/enum.BoundVariableKind.html index a94ff5f760..413e552775 100644 --- a/doc/flux_middle/rty/enum.BoundVariableKind.html +++ b/doc/flux_middle/rty/enum.BoundVariableKind.html @@ -11,29 +11,24 @@ and should not be overridden without very good reason.

Source§

impl SliceInternable for BoundVariableKind

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for BoundVariableKind

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundVariableKind

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BoundVariableKind

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for BoundVariableKind

Source§

impl StructuralPartialEq for BoundVariableKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/enum.BvSize.html b/doc/flux_middle/rty/enum.BvSize.html index 9604f71013..a7a3560268 100644 --- a/doc/flux_middle/rty/enum.BvSize.html +++ b/doc/flux_middle/rty/enum.BvSize.html @@ -1,4 +1,4 @@ -BvSize in flux_middle::rty - Rust
flux_middle::rty

Enum BvSize

Source
pub enum BvSize {
+BvSize in flux_middle::rty - Rust
flux_middle::rty

Enum BvSize

Source
pub enum BvSize {
     Fixed(usize),
     Param(ParamSort),
     Infer(BvSizeVid),
@@ -7,33 +7,28 @@
 
§

Param(ParamSort)

A size that has been parameterized, e.g., bound under a PolyFuncSort

§

Infer(BvSizeVid)

A size that needs to be inferred. Used during sort checking to instantiate bit-vector sizes at call-sites.

-

Trait Implementations§

Source§

impl Clone for BvSize

Source§

fn clone(&self) -> BvSize

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BvSize

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for BvSize

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for BvSize

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for BvSize

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

Source§

impl Clone for BvSize

Source§

fn clone(&self) -> BvSize

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BvSize

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for BvSize

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for BvSize

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for BvSize

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for BvSize

Source§

fn eq(&self, other: &BvSize) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for BvSize

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for BvSize

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for BvSize

Source§

fn eq(&self, other: &BvSize) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for BvSize

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for BvSize

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BvSize

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BvSize

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Copy for BvSize

Source§

impl Eq for BvSize

Source§

impl EqUnifyValue for BvSize

Source§

impl StructuralPartialEq for BvSize

Auto Trait Implementations§

§

impl Freeze for BvSize

§

impl RefUnwindSafe for BvSize

§

impl Send for BvSize

§

impl Sync for BvSize

§

impl Unpin for BvSize

§

impl UnwindSafe for BvSize

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Copy for BvSize

Source§

impl Eq for BvSize

Source§

impl EqUnifyValue for BvSize

Source§

impl StructuralPartialEq for BvSize

Auto Trait Implementations§

§

impl Freeze for BvSize

§

impl RefUnwindSafe for BvSize

§

impl Send for BvSize

§

impl Sync for BvSize

§

impl Unpin for BvSize

§

impl UnwindSafe for BvSize

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.ClauseKind.html b/doc/flux_middle/rty/enum.ClauseKind.html index a6fc89d968..e5666fc471 100644 --- a/doc/flux_middle/rty/enum.ClauseKind.html +++ b/doc/flux_middle/rty/enum.ClauseKind.html @@ -1,38 +1,33 @@ -ClauseKind in flux_middle::rty - Rust
flux_middle::rty

Enum ClauseKind

Source
pub enum ClauseKind {
+ClauseKind in flux_middle::rty - Rust
flux_middle::rty

Enum ClauseKind

Source
pub enum ClauseKind {
     Trait(TraitPredicate),
     Projection(ProjectionPredicate),
     TypeOutlives(TypeOutlivesPredicate),
     ConstArgHasType(Const, Ty),
-}

Variants§

§

Trait(TraitPredicate)

§

Projection(ProjectionPredicate)

§

TypeOutlives(TypeOutlivesPredicate)

§

ConstArgHasType(Const, Ty)

Trait Implementations§

Source§

impl Clone for ClauseKind

Source§

fn clone(&self) -> ClauseKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ClauseKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ClauseKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ClauseKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ClauseKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

Trait(TraitPredicate)

§

Projection(ProjectionPredicate)

§

TypeOutlives(TypeOutlivesPredicate)

§

ConstArgHasType(Const, Ty)

Trait Implementations§

Source§

impl Clone for ClauseKind

Source§

fn clone(&self) -> ClauseKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ClauseKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ClauseKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ClauseKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ClauseKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ClauseKind

Source§

fn eq(&self, other: &ClauseKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for ClauseKind

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for ClauseKind

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ClauseKind

Source§

fn eq(&self, other: &ClauseKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for ClauseKind

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for ClauseKind

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ClauseKind

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ClauseKind

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ClauseKind

Source§

impl StructuralPartialEq for ClauseKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ClauseKind

Source§

impl StructuralPartialEq for ClauseKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.ClosureKind.html b/doc/flux_middle/rty/enum.ClosureKind.html index 3fa0cfec55..b43ae0a88b 100644 --- a/doc/flux_middle/rty/enum.ClosureKind.html +++ b/doc/flux_middle/rty/enum.ClosureKind.html @@ -7,29 +7,24 @@ desugaring) argument that the closure expects.

You can get the environment type of a closure using tcx.closure_env_ty().

-

Variants§

§

Fn

§

FnMut

§

FnOnce

Trait Implementations§

Source§

impl TypeFoldable for ClosureKind

Variants§

§

Fn

§

FnMut

§

FnOnce

Trait Implementations§

Source§

impl TypeFoldable for ClosureKind

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ClosureKind

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ClosureKind

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/enum.Coercion.html b/doc/flux_middle/rty/enum.Coercion.html index 3163b3b42d..fd31b4ed97 100644 --- a/doc/flux_middle/rty/enum.Coercion.html +++ b/doc/flux_middle/rty/enum.Coercion.html @@ -1,7 +1,7 @@ -Coercion in flux_middle::rty - Rust
flux_middle::rty

Enum Coercion

Source
pub enum Coercion {
+Coercion in flux_middle::rty - Rust
flux_middle::rty

Enum Coercion

Source
pub enum Coercion {
     Inject(DefId),
     Project(DefId),
-}

Variants§

§

Inject(DefId)

§

Project(DefId)

Trait Implementations§

Source§

impl Clone for Coercion

Source§

fn clone(&self) -> Coercion

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Coercion

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for Coercion

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Variants§

§

Inject(DefId)

§

Project(DefId)

Trait Implementations§

Source§

impl Clone for Coercion

Source§

fn clone(&self) -> Coercion

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Coercion

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for Coercion

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.ConstantInfo.html b/doc/flux_middle/rty/enum.ConstantInfo.html index 800b0301bf..79c594e04c 100644 --- a/doc/flux_middle/rty/enum.ConstantInfo.html +++ b/doc/flux_middle/rty/enum.ConstantInfo.html @@ -1,12 +1,12 @@ -ConstantInfo in flux_middle::rty - Rust
flux_middle::rty

Enum ConstantInfo

Source
pub enum ConstantInfo {
+ConstantInfo in flux_middle::rty - Rust
flux_middle::rty

Enum ConstantInfo

Source
pub enum ConstantInfo {
     Uninterpreted,
     Interpreted(Expr, Sort),
 }

Variants§

§

Uninterpreted

An uninterpreted constant

§

Interpreted(Expr, Sort)

A non-integral constant whose value is specified by the user

-

Trait Implementations§

Source§

impl Clone for ConstantInfo

Source§

fn clone(&self) -> ConstantInfo

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ConstantInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ConstantInfo

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ConstantInfo

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ConstantInfo

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

Source§

impl Clone for ConstantInfo

Source§

fn clone(&self) -> ConstantInfo

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ConstantInfo

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ConstantInfo

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ConstantInfo

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ConstantInfo

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ConstantInfo

Source§

fn eq(&self, other: &ConstantInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Eq for ConstantInfo

Source§

impl StructuralPartialEq for ConstantInfo

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ConstantInfo

Source§

fn eq(&self, other: &ConstantInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Eq for ConstantInfo

Source§

impl StructuralPartialEq for ConstantInfo

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.Ensures.html b/doc/flux_middle/rty/enum.Ensures.html index 6114bdcd45..3be6646191 100644 --- a/doc/flux_middle/rty/enum.Ensures.html +++ b/doc/flux_middle/rty/enum.Ensures.html @@ -1,33 +1,28 @@ -Ensures in flux_middle::rty - Rust
flux_middle::rty

Enum Ensures

Source
pub enum Ensures {
+Ensures in flux_middle::rty - Rust
flux_middle::rty

Enum Ensures

Source
pub enum Ensures {
     Type(Path, Ty),
     Pred(Expr),
-}

Variants§

§

Type(Path, Ty)

§

Pred(Expr)

Trait Implementations§

Source§

impl Clone for Ensures

Source§

fn clone(&self) -> Ensures

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Ensures

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Ensures

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Ensures

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for Ensures

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

Type(Path, Ty)

§

Pred(Expr)

Trait Implementations§

Source§

impl Clone for Ensures

Source§

fn clone(&self) -> Ensures

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Ensures

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Ensures

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Ensures

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for Ensures

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Ensures

Source§

fn eq(&self, other: &Ensures) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for Ensures

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for Ensures

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for Ensures

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for Ensures

Source§

fn eq(&self, other: &Ensures) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for Ensures

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for Ensures

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for Ensures

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Ensures

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Ensures

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Ensures

Source§

impl StructuralPartialEq for Ensures

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Ensures

Source§

impl StructuralPartialEq for Ensures

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.ExistentialPredicate.html b/doc/flux_middle/rty/enum.ExistentialPredicate.html index ca4eb82096..d364b9a3d3 100644 --- a/doc/flux_middle/rty/enum.ExistentialPredicate.html +++ b/doc/flux_middle/rty/enum.ExistentialPredicate.html @@ -1,38 +1,33 @@ -ExistentialPredicate in flux_middle::rty - Rust
flux_middle::rty

Enum ExistentialPredicate

Source
pub enum ExistentialPredicate {
+ExistentialPredicate in flux_middle::rty - Rust
flux_middle::rty

Enum ExistentialPredicate

Source
pub enum ExistentialPredicate {
     Trait(ExistentialTraitRef),
     Projection(ExistentialProjection),
     AutoTrait(DefId),
-}

Variants§

Implementations§

Trait Implementations§

Source§

impl Clone for ExistentialPredicate

Source§

fn clone(&self) -> ExistentialPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExistentialPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ExistentialPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ExistentialPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ExistentialPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

Implementations§

Trait Implementations§

Source§

impl Clone for ExistentialPredicate

Source§

fn clone(&self) -> ExistentialPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExistentialPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ExistentialPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ExistentialPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ExistentialPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ExistentialPredicate

Source§

fn eq(&self, other: &ExistentialPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for ExistentialPredicate

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for ExistentialPredicate

Source§

type T = ExistentialPredicate<TyCtxt<'tcx>>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for ExistentialPredicate

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ExistentialPredicate

Source§

fn eq(&self, other: &ExistentialPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for ExistentialPredicate

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for ExistentialPredicate

Source§

type T = ExistentialPredicate<TyCtxt<'tcx>>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for ExistentialPredicate

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ExistentialPredicate

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ExistentialPredicate

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ExistentialPredicate

Source§

impl StructuralPartialEq for ExistentialPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ExistentialPredicate

Source§

impl StructuralPartialEq for ExistentialPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.GenericArg.html b/doc/flux_middle/rty/enum.GenericArg.html index 7f1596f9bc..62b9408f35 100644 --- a/doc/flux_middle/rty/enum.GenericArg.html +++ b/doc/flux_middle/rty/enum.GenericArg.html @@ -1,9 +1,9 @@ -GenericArg in flux_middle::rty - Rust
flux_middle::rty

Enum GenericArg

Source
pub enum GenericArg {
+GenericArg in flux_middle::rty - Rust
flux_middle::rty

Enum GenericArg

Source
pub enum GenericArg {
     Ty(Ty),
     Base(SubsetTyCtor),
     Lifetime(Region),
     Const(Const),
-}

Variants§

§

Ty(Ty)

§

Base(SubsetTyCtor)

§

Lifetime(Region)

§

Const(Const)

Implementations§

Source§

impl GenericArg

Source

pub fn expect_type(&self) -> &Ty

Source

pub fn expect_base(&self) -> &SubsetTyCtor

Source

pub fn from_param_def(param: &GenericParamDef) -> Self

Source

pub fn for_item<F>( +}

Variants§

§

Ty(Ty)

§

Base(SubsetTyCtor)

§

Lifetime(Region)

§

Const(Const)

Implementations§

Source§

impl GenericArg

Source

pub fn expect_type(&self) -> &Ty

Source

pub fn expect_base(&self) -> &SubsetTyCtor

Source

pub fn from_param_def(param: &GenericParamDef) -> Self

Source

pub fn for_item<F>( genv: GlobalEnv<'_, '_>, def_id: DefId, mk_kind: F, @@ -11,42 +11,37 @@ F: FnMut(&GenericParamDef, &[GenericArg]) -> GenericArg,

Creates a GenericArgs from the definition of generic parameters, by calling a closure to obtain arg. The closures get to observe the GenericArgs as they’re being built, which can be used to correctly replace defaults of generic parameters.

-
Source

pub fn identity_for_item( +

Source

pub fn identity_for_item( genv: GlobalEnv<'_, '_>, def_id: DefId, -) -> QueryResult<GenericArgs>

Source

fn fill_item<F>( +) -> QueryResult<GenericArgs>

Source

fn fill_item<F>( genv: GlobalEnv<'_, '_>, args: &mut Vec<GenericArg>, generics: &Generics, mk_kind: &mut F, ) -> QueryResult<()>

Trait Implementations§

Source§

impl Clone for GenericArg

Source§

fn clone(&self) -> GenericArg

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GenericArg

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for GenericArg

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for GenericArg

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<TyOrBase> for GenericArg

Source§

fn from(v: TyOrBase) -> Self

Converts to this type from the input type.
Source§

impl Hash for GenericArg

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)

Trait Implementations§

Source§

impl Clone for GenericArg

Source§

fn clone(&self) -> GenericArg

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GenericArg

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for GenericArg

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for GenericArg

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<TyOrBase> for GenericArg

Source§

fn from(v: TyOrBase) -> Self

Converts to this type from the input type.
Source§

impl Hash for GenericArg

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for GenericArg

Source§

fn eq(&self, other: &GenericArg) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for GenericArg

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for GenericArg

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl SliceInternable for GenericArg

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx> ToRustc<'tcx> for GenericArg

Source§

type T = GenericArg<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for GenericArg

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for GenericArg

Source§

fn eq(&self, other: &GenericArg) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for GenericArg

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for GenericArg

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl SliceInternable for GenericArg

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx> ToRustc<'tcx> for GenericArg

Source§

type T = GenericArg<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for GenericArg

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for GenericArg

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for GenericArg

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for GenericArg

Source§

impl StructuralPartialEq for GenericArg

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for GenericArg

Source§

impl StructuralPartialEq for GenericArg

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.GenericParamDefKind.html b/doc/flux_middle/rty/enum.GenericParamDefKind.html index 5596330e5b..32e1eb1131 100644 --- a/doc/flux_middle/rty/enum.GenericParamDefKind.html +++ b/doc/flux_middle/rty/enum.GenericParamDefKind.html @@ -1,4 +1,4 @@ -GenericParamDefKind in flux_middle::rty - Rust
flux_middle::rty

Enum GenericParamDefKind

Source
pub enum GenericParamDefKind {
+GenericParamDefKind in flux_middle::rty - Rust
flux_middle::rty

Enum GenericParamDefKind

Source
pub enum GenericParamDefKind {
     Type {
         has_default: bool,
     },
@@ -9,10 +9,10 @@
     Const {
         has_default: bool,
     },
-}

Variants§

§

Type

Fields

§has_default: bool
§

Base

Fields

§has_default: bool
§

Lifetime

§

Const

Fields

§has_default: bool

Trait Implementations§

Source§

impl Clone for GenericParamDefKind

Source§

fn clone(&self) -> GenericParamDefKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GenericParamDefKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for GenericParamDefKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for GenericParamDefKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for GenericParamDefKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

Type

Fields

§has_default: bool
§

Base

Fields

§has_default: bool
§

Lifetime

§

Const

Fields

§has_default: bool

Trait Implementations§

Source§

impl Clone for GenericParamDefKind

Source§

fn clone(&self) -> GenericParamDefKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GenericParamDefKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for GenericParamDefKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for GenericParamDefKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for GenericParamDefKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for GenericParamDefKind

Source§

fn eq(&self, other: &GenericParamDefKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Copy for GenericParamDefKind

Source§

impl Eq for GenericParamDefKind

Source§

impl StructuralPartialEq for GenericParamDefKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for GenericParamDefKind

Source§

fn eq(&self, other: &GenericParamDefKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Copy for GenericParamDefKind

Source§

impl Eq for GenericParamDefKind

Source§

impl StructuralPartialEq for GenericParamDefKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.HoleKind.html b/doc/flux_middle/rty/enum.HoleKind.html index 260f550f40..fb7c91dc60 100644 --- a/doc/flux_middle/rty/enum.HoleKind.html +++ b/doc/flux_middle/rty/enum.HoleKind.html @@ -16,29 +16,24 @@ and should not be overridden without very good reason.

Source§

impl TypeFoldable for HoleKind

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for HoleKind

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for HoleKind

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for HoleKind

Source§

impl StructuralPartialEq for HoleKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/enum.NumVarValue.html b/doc/flux_middle/rty/enum.NumVarValue.html index 4db530a0d2..7daf7daaa8 100644 --- a/doc/flux_middle/rty/enum.NumVarValue.html +++ b/doc/flux_middle/rty/enum.NumVarValue.html @@ -1,8 +1,8 @@ -NumVarValue in flux_middle::rty - Rust
flux_middle::rty

Enum NumVarValue

Source
pub enum NumVarValue {
+NumVarValue in flux_middle::rty - Rust
flux_middle::rty

Enum NumVarValue

Source
pub enum NumVarValue {
     Real,
     Int,
-}

Variants§

§

Real

§

Int

Implementations§

Trait Implementations§

Source§

impl Clone for NumVarValue

Source§

fn clone(&self) -> NumVarValue

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NumVarValue

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for NumVarValue

Source§

fn eq(&self, other: &NumVarValue) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Copy for NumVarValue

Source§

impl Eq for NumVarValue

Source§

impl EqUnifyValue for NumVarValue

Source§

impl StructuralPartialEq for NumVarValue

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Variants§

§

Real

§

Int

Implementations§

Trait Implementations§

Source§

impl Clone for NumVarValue

Source§

fn clone(&self) -> NumVarValue

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NumVarValue

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for NumVarValue

Source§

fn eq(&self, other: &NumVarValue) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Copy for NumVarValue

Source§

impl Eq for NumVarValue

Source§

impl EqUnifyValue for NumVarValue

Source§

impl StructuralPartialEq for NumVarValue

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.Opaqueness.html b/doc/flux_middle/rty/enum.Opaqueness.html index 8eeed88403..49acc00f91 100644 --- a/doc/flux_middle/rty/enum.Opaqueness.html +++ b/doc/flux_middle/rty/enum.Opaqueness.html @@ -1,39 +1,34 @@ -Opaqueness in flux_middle::rty - Rust
flux_middle::rty

Enum Opaqueness

Source
pub enum Opaqueness<T> {
+Opaqueness in flux_middle::rty - Rust
flux_middle::rty

Enum Opaqueness

Source
pub enum Opaqueness<T> {
     Opaque,
     Transparent(T),
 }
Expand description

Option-like enum to explicitly mark that we don’t have information about an ADT because it was annotated with #[flux::opaque]. Note that only structs can be marked as opaque.

-

Variants§

§

Opaque

§

Transparent(T)

Implementations§

Source§

impl<T> Opaqueness<T>

Source

pub fn map<S>(self, f: impl FnOnce(T) -> S) -> Opaqueness<S>

Source

pub fn as_ref(&self) -> Opaqueness<&T>

Source

pub fn as_deref(&self) -> Opaqueness<&T::Target>
where - T: Deref,

Source

pub fn ok_or_else<E>(self, err: impl FnOnce() -> E) -> Result<T, E>

Source

pub fn expect(self, msg: &str) -> T

Source§

impl<T, E> Opaqueness<Result<T, E>>

Source

pub fn transpose(self) -> Result<Opaqueness<T>, E>

Trait Implementations§

Source§

impl<T: Clone> Clone for Opaqueness<T>

Source§

fn clone(&self) -> Opaqueness<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for Opaqueness<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, __D: TyDecoder> Decodable<__D> for Opaqueness<T>
where - T: Decodable<__D>,

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<T, __E: TyEncoder> Encodable<__E> for Opaqueness<T>
where - T: Encodable<__E>,

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl<T> TypeFoldable for Opaqueness<T>
where - T: TypeFoldable,

Variants§

§

Opaque

§

Transparent(T)

Implementations§

Source§

impl<T> Opaqueness<T>

Source

pub fn map<S>(self, f: impl FnOnce(T) -> S) -> Opaqueness<S>

Source

pub fn as_ref(&self) -> Opaqueness<&T>

Source

pub fn as_deref(&self) -> Opaqueness<&T::Target>
where + T: Deref,

Source

pub fn ok_or_else<E>(self, err: impl FnOnce() -> E) -> Result<T, E>

Source

pub fn expect(self, msg: &str) -> T

Source§

impl<T, E> Opaqueness<Result<T, E>>

Source

pub fn transpose(self) -> Result<Opaqueness<T>, E>

Trait Implementations§

Source§

impl<T: Clone> Clone for Opaqueness<T>

Source§

fn clone(&self) -> Opaqueness<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for Opaqueness<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, __D: TyDecoder> Decodable<__D> for Opaqueness<T>
where + T: Decodable<__D>,

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<T, __E: TyEncoder> Encodable<__E> for Opaqueness<T>
where + T: Encodable<__E>,

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl<T> TypeFoldable for Opaqueness<T>
where + T: TypeFoldable,

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeVisitable for Opaqueness<T>
where - T: TypeVisitable,

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeVisitable for Opaqueness<T>
where + T: TypeVisitable,

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

§

impl<T> Freeze for Opaqueness<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Opaqueness<T>
where T: RefUnwindSafe,

§

impl<T> Send for Opaqueness<T>
where diff --git a/doc/flux_middle/rty/enum.PtrKind.html b/doc/flux_middle/rty/enum.PtrKind.html index dd2f5170f6..9e8bab2c1f 100644 --- a/doc/flux_middle/rty/enum.PtrKind.html +++ b/doc/flux_middle/rty/enum.PtrKind.html @@ -1,10 +1,10 @@ -PtrKind in flux_middle::rty - Rust
flux_middle::rty

Enum PtrKind

Source
pub enum PtrKind {
+PtrKind in flux_middle::rty - Rust
flux_middle::rty

Enum PtrKind

Source
pub enum PtrKind {
     Mut(Region),
     Box,
-}

Variants§

§

Mut(Region)

§

Box

Trait Implementations§

Source§

impl Clone for PtrKind

Source§

fn clone(&self) -> PtrKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PtrKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for PtrKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for PtrKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for PtrKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

Mut(Region)

§

Box

Trait Implementations§

Source§

impl Clone for PtrKind

Source§

fn clone(&self) -> PtrKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PtrKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for PtrKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for PtrKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for PtrKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for PtrKind

Source§

fn eq(&self, other: &PtrKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for PtrKind

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl Copy for PtrKind

Source§

impl Eq for PtrKind

Source§

impl StructuralPartialEq for PtrKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for PtrKind

Source§

fn eq(&self, other: &PtrKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for PtrKind

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl Copy for PtrKind

Source§

impl Eq for PtrKind

Source§

impl StructuralPartialEq for PtrKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.Region.html b/doc/flux_middle/rty/enum.Region.html index 9389a28e26..3163ff46ab 100644 --- a/doc/flux_middle/rty/enum.Region.html +++ b/doc/flux_middle/rty/enum.Region.html @@ -9,32 +9,27 @@ __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Region

Source§

fn eq(&self, other: &Region) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for Region

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for Region

Source§

type T = Region<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> <Region as ToRustc<'tcx>>::T

Source§

impl TypeFoldable for Region

Source§

fn try_fold_with<F: FallibleTypeFolder>( +and should not be overridden without very good reason.

Source§

impl Pretty for Region

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for Region

Source§

type T = Region<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> <Region as ToRustc<'tcx>>::T

Source§

impl TypeFoldable for Region

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Region

Source§

fn visit_with<V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Region

Source§

fn visit_with<V: TypeVisitor>( &self, _visitor: &mut V, -) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Copy for Region

Source§

impl Eq for Region

Source§

impl StructuralPartialEq for Region

Auto Trait Implementations§

§

impl Freeze for Region

§

impl RefUnwindSafe for Region

§

impl Send for Region

§

impl Sync for Region

§

impl Unpin for Region

§

impl UnwindSafe for Region

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/enum.Sort.html b/doc/flux_middle/rty/enum.Sort.html index 90692af07a..5a9be13e27 100644 --- a/doc/flux_middle/rty/enum.Sort.html +++ b/doc/flux_middle/rty/enum.Sort.html @@ -1,4 +1,4 @@ -Sort in flux_middle::rty - Rust
flux_middle::rty

Enum Sort

Source
pub enum Sort {
+Sort in flux_middle::rty - Rust
flux_middle::rty

Enum Sort

Source
pub enum Sort {
 
Show 15 variants Int, Bool, Real, @@ -14,41 +14,36 @@ Var(ParamSort), Infer(SortInfer), Err, -
}

Variants§

§

Int

§

Bool

§

Real

§

BitVec(BvSize)

§

Str

§

Char

§

Loc

§

Param(ParamTy)

§

Tuple(List<Sort>)

§

Alias(AliasKind, AliasTy)

§

Func(PolyFuncSort)

§

App(SortCtor, List<Sort>)

§

Var(ParamSort)

§

Infer(SortInfer)

§

Err

Implementations§

Source§

impl Sort

Source

pub fn tuple(sorts: impl Into<List<Sort>>) -> Self

Source

pub fn app(ctor: SortCtor, sorts: List<Sort>) -> Self

Source

pub fn unit() -> Self

Source

pub fn expect_func(&self) -> &PolyFuncSort

Source

pub fn is_loc(&self) -> bool

Source

pub fn is_unit(&self) -> bool

Source

pub fn is_unit_adt(&self) -> Option<DefId>

Source

pub fn is_pred(&self) -> bool

Whether the sort is a function with return sort bool

-
Source

pub fn is_bool(&self) -> bool

Returns true if the sort is Bool.

-
Source

pub fn is_numeric(&self) -> bool

Source

pub fn walk(&self, f: impl FnMut(&Sort, &[FieldProj]))

Trait Implementations§

Source§

impl Clone for Sort

Source§

fn clone(&self) -> Sort

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Sort

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Sort

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Sort

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<Sort> for BoundVariableKind

Source§

fn from(sort: Sort) -> Self

Converts to this type from the input type.
Source§

impl Hash for Sort

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

}

Variants§

§

Int

§

Bool

§

Real

§

BitVec(BvSize)

§

Str

§

Char

§

Loc

§

Param(ParamTy)

§

Tuple(List<Sort>)

§

Alias(AliasKind, AliasTy)

§

Func(PolyFuncSort)

§

App(SortCtor, List<Sort>)

§

Var(ParamSort)

§

Infer(SortInfer)

§

Err

Implementations§

Source§

impl Sort

Source

pub fn tuple(sorts: impl Into<List<Sort>>) -> Self

Source

pub fn app(ctor: SortCtor, sorts: List<Sort>) -> Self

Source

pub fn unit() -> Self

Source

pub fn expect_func(&self) -> &PolyFuncSort

Source

pub fn is_loc(&self) -> bool

Source

pub fn is_unit(&self) -> bool

Source

pub fn is_unit_adt(&self) -> Option<DefId>

Source

pub fn is_pred(&self) -> bool

Whether the sort is a function with return sort bool

+
Source

pub fn is_bool(&self) -> bool

Returns true if the sort is Bool.

+
Source

pub fn is_numeric(&self) -> bool

Source

pub fn walk(&self, f: impl FnMut(&Sort, &[FieldProj]))

Trait Implementations§

Source§

impl Clone for Sort

Source§

fn clone(&self) -> Sort

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Sort

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Sort

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Sort

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<Sort> for BoundVariableKind

Source§

fn from(sort: Sort) -> Self

Converts to this type from the input type.
Source§

impl Hash for Sort

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoDiagArg for Sort

Source§

impl PartialEq for Sort

Source§

fn eq(&self, other: &Sort) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for Sort

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for Sort

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for Sort

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoDiagArg for Sort

Source§

impl PartialEq for Sort

Source§

fn eq(&self, other: &Sort) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for Sort

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for Sort

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for Sort

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Sort

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Sort

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for Sort

Source§

fn super_visit_with<V: TypeVisitor>( +) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for Sort

Source§

impl TypeVisitable for Sort

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

impl TypeVisitable for Sort

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Sort

Source§

impl EqUnifyValue for Sort

Source§

impl StructuralPartialEq for Sort

Auto Trait Implementations§

§

impl Freeze for Sort

§

impl RefUnwindSafe for Sort

§

impl Send for Sort

§

impl Sync for Sort

§

impl Unpin for Sort

§

impl UnwindSafe for Sort

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Sort

Source§

impl EqUnifyValue for Sort

Source§

impl StructuralPartialEq for Sort

Auto Trait Implementations§

§

impl Freeze for Sort

§

impl RefUnwindSafe for Sort

§

impl Send for Sort

§

impl Sync for Sort

§

impl Unpin for Sort

§

impl UnwindSafe for Sort

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.SortArg.html b/doc/flux_middle/rty/enum.SortArg.html index 596ba1eccb..db75ab3c80 100644 --- a/doc/flux_middle/rty/enum.SortArg.html +++ b/doc/flux_middle/rty/enum.SortArg.html @@ -1,38 +1,33 @@ -SortArg in flux_middle::rty - Rust
flux_middle::rty

Enum SortArg

Source
pub enum SortArg {
+SortArg in flux_middle::rty - Rust
flux_middle::rty

Enum SortArg

Source
pub enum SortArg {
     Sort(Sort),
     BvSize(BvSize),
 }
Expand description

An argument for a generic parameter in a Sort which can be either a generic sort or a generic bit-vector size.

-

Variants§

§

Sort(Sort)

§

BvSize(BvSize)

Trait Implementations§

Source§

impl Clone for SortArg

Source§

fn clone(&self) -> SortArg

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortArg

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for SortArg

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for SortArg

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SortArg

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

Sort(Sort)

§

BvSize(BvSize)

Trait Implementations§

Source§

impl Clone for SortArg

Source§

fn clone(&self) -> SortArg

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortArg

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for SortArg

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for SortArg

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SortArg

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SortArg

Source§

fn eq(&self, other: &SortArg) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for SortArg

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for SortArg

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SortArg

Source§

fn eq(&self, other: &SortArg) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for SortArg

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for SortArg

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for SortArg

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for SortArg

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for SortArg

Source§

impl StructuralPartialEq for SortArg

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for SortArg

Source§

impl StructuralPartialEq for SortArg

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.SortCtor.html b/doc/flux_middle/rty/enum.SortCtor.html index 5658840954..604a5d9315 100644 --- a/doc/flux_middle/rty/enum.SortCtor.html +++ b/doc/flux_middle/rty/enum.SortCtor.html @@ -1,14 +1,14 @@ -SortCtor in flux_middle::rty - Rust
flux_middle::rty

Enum SortCtor

Source
pub enum SortCtor {
+SortCtor in flux_middle::rty - Rust
flux_middle::rty

Enum SortCtor

Source
pub enum SortCtor {
     Set,
     Map,
     Adt(AdtSortDef),
     User {
         name: Symbol,
     },
-}

Variants§

§

Set

§

Map

§

Adt(AdtSortDef)

§

User

Fields

§name: Symbol

Trait Implementations§

Source§

impl Clone for SortCtor

Source§

fn clone(&self) -> SortCtor

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortCtor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for SortCtor

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for SortCtor

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SortCtor

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Variants§

§

Set

§

Map

§

Adt(AdtSortDef)

§

User

Fields

§name: Symbol

Trait Implementations§

Source§

impl Clone for SortCtor

Source§

fn clone(&self) -> SortCtor

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortCtor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for SortCtor

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for SortCtor

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SortCtor

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SortCtor

Source§

fn eq(&self, other: &SortCtor) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for SortCtor

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl Eq for SortCtor

Source§

impl StructuralPartialEq for SortCtor

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for SortCtor

Source§

fn eq(&self, other: &SortCtor) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for SortCtor

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl Eq for SortCtor

Source§

impl StructuralPartialEq for SortCtor

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.SortInfer.html b/doc/flux_middle/rty/enum.SortInfer.html index 0ca310ff8e..937034aa15 100644 --- a/doc/flux_middle/rty/enum.SortInfer.html +++ b/doc/flux_middle/rty/enum.SortInfer.html @@ -1,13 +1,13 @@ -SortInfer in flux_middle::rty - Rust
flux_middle::rty

Enum SortInfer

Source
pub enum SortInfer {
+SortInfer in flux_middle::rty - Rust
flux_middle::rty

Enum SortInfer

Source
pub enum SortInfer {
     SortVar(SortVid),
     NumVar(NumVid),
 }
Expand description

A placeholder for a sort that needs to be inferred

Variants§

§

SortVar(SortVid)

A sort variable.

§

NumVar(NumVid)

A numeric sort variable.

-

Trait Implementations§

Source§

impl Clone for SortInfer

Source§

fn clone(&self) -> SortInfer

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for SortInfer

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for SortInfer

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SortInfer

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

Source§

impl Clone for SortInfer

Source§

fn clone(&self) -> SortInfer

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for SortInfer

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for SortInfer

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SortInfer

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SortInfer

Source§

fn eq(&self, other: &SortInfer) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for SortInfer

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl Copy for SortInfer

Source§

impl Eq for SortInfer

Source§

impl StructuralPartialEq for SortInfer

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SortInfer

Source§

fn eq(&self, other: &SortInfer) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for SortInfer

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl Copy for SortInfer

Source§

impl Eq for SortInfer

Source§

impl StructuralPartialEq for SortInfer

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.SortParamKind.html b/doc/flux_middle/rty/enum.SortParamKind.html index 2285a7e7d8..bd5e893fd0 100644 --- a/doc/flux_middle/rty/enum.SortParamKind.html +++ b/doc/flux_middle/rty/enum.SortParamKind.html @@ -1,11 +1,11 @@ -SortParamKind in flux_middle::rty - Rust
flux_middle::rty

Enum SortParamKind

Source
pub enum SortParamKind {
+SortParamKind in flux_middle::rty - Rust
flux_middle::rty

Enum SortParamKind

Source
pub enum SortParamKind {
     Sort,
     BvSize,
 }
Expand description

Variants§

§

Sort

§

BvSize

Trait Implementations§

Source§

impl Clone for SortParamKind

Source§

fn clone(&self) -> SortParamKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortParamKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for SortParamKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for SortParamKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SortParamKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

Sort

§

BvSize

Trait Implementations§

Source§

impl Clone for SortParamKind

Source§

fn clone(&self) -> SortParamKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortParamKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for SortParamKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for SortParamKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SortParamKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SortParamKind

Source§

fn eq(&self, other: &SortParamKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl SliceInternable for SortParamKind

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl Copy for SortParamKind

Source§

impl Eq for SortParamKind

Source§

impl StructuralPartialEq for SortParamKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SortParamKind

Source§

fn eq(&self, other: &SortParamKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl SliceInternable for SortParamKind

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl Copy for SortParamKind

Source§

impl Eq for SortParamKind

Source§

impl StructuralPartialEq for SortParamKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.TyKind.html b/doc/flux_middle/rty/enum.TyKind.html index a91250d066..67cdee2af1 100644 --- a/doc/flux_middle/rty/enum.TyKind.html +++ b/doc/flux_middle/rty/enum.TyKind.html @@ -1,4 +1,4 @@ -TyKind in flux_middle::rty - Rust
flux_middle::rty

Enum TyKind

Source
pub enum TyKind {
+TyKind in flux_middle::rty - Rust
flux_middle::rty

Enum TyKind

Source
pub enum TyKind {
     Indexed(BaseTy, Expr),
     Exists(Binder<Ty>),
     Constr(Expr, Ty),
@@ -17,10 +17,10 @@
 
§

Param(ParamTy)

§

Downcast(AdtDef, GenericArgs, Ty, VariantIdx, List<Ty>)

§

Blocked(Ty)

§

Infer(TyVid)

A type that needs to be inferred by matching the signature against a rust signature. TyKind::Infer appear as an intermediate step during conv and should not be present in the final signature.

-

Implementations§

Trait Implementations§

Source§

impl Clone for TyKind

Source§

fn clone(&self) -> TyKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TyKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for TyKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for TyKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for TyKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Implementations§

Trait Implementations§

Source§

impl Clone for TyKind

Source§

fn clone(&self) -> TyKind

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TyKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for TyKind

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for TyKind

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for TyKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Internable for TyKind

Source§

fn storage() -> &'static InternStorage<Self>

Source§

impl PartialEq for TyKind

Source§

fn eq(&self, other: &TyKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Eq for TyKind

Source§

impl StructuralPartialEq for TyKind

Auto Trait Implementations§

§

impl Freeze for TyKind

§

impl RefUnwindSafe for TyKind

§

impl Send for TyKind

§

impl Sync for TyKind

§

impl Unpin for TyKind

§

impl UnwindSafe for TyKind

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Internable for TyKind

Source§

fn storage() -> &'static InternStorage<Self>

Source§

impl PartialEq for TyKind

Source§

fn eq(&self, other: &TyKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Eq for TyKind

Source§

impl StructuralPartialEq for TyKind

Auto Trait Implementations§

§

impl Freeze for TyKind

§

impl RefUnwindSafe for TyKind

§

impl Send for TyKind

§

impl Sync for TyKind

§

impl Unpin for TyKind

§

impl UnwindSafe for TyKind

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/enum.TyOrBase.html b/doc/flux_middle/rty/enum.TyOrBase.html index 42d2ec9681..82674e32c1 100644 --- a/doc/flux_middle/rty/enum.TyOrBase.html +++ b/doc/flux_middle/rty/enum.TyOrBase.html @@ -1,7 +1,7 @@ -TyOrBase in flux_middle::rty - Rust
flux_middle::rty

Enum TyOrBase

Source
pub enum TyOrBase {
+TyOrBase in flux_middle::rty - Rust
flux_middle::rty

Enum TyOrBase

Source
pub enum TyOrBase {
     Ty(Ty),
     Base(SubsetTyCtor),
-}

Variants§

Implementations§

Trait Implementations§

Source§

impl Debug for TyOrBase

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<TyOrBase> for GenericArg

Source§

fn from(v: TyOrBase) -> Self

Converts to this type from the input type.
Source§

impl From<TyOrBase> for TyOrCtor

Source§

fn from(v: TyOrBase) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Variants§

Implementations§

Trait Implementations§

Source§

impl Debug for TyOrBase

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<TyOrBase> for GenericArg

Source§

fn from(v: TyOrBase) -> Self

Converts to this type from the input type.
Source§

impl From<TyOrBase> for TyOrCtor

Source§

fn from(v: TyOrBase) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/rty/enum.TyOrCtor.html b/doc/flux_middle/rty/enum.TyOrCtor.html index c9cd608671..cdff55fb0e 100644 --- a/doc/flux_middle/rty/enum.TyOrCtor.html +++ b/doc/flux_middle/rty/enum.TyOrCtor.html @@ -1,32 +1,27 @@ -TyOrCtor in flux_middle::rty - Rust
flux_middle::rty

Enum TyOrCtor

Source
pub enum TyOrCtor {
+TyOrCtor in flux_middle::rty - Rust
flux_middle::rty

Enum TyOrCtor

Source
pub enum TyOrCtor {
     Ty(Ty),
     Ctor(TyCtor),
-}

Variants§

§

Ty(Ty)

§

Ctor(TyCtor)

Implementations§

Trait Implementations§

Source§

impl Clone for TyOrCtor

Source§

fn clone(&self) -> TyOrCtor

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TyOrCtor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for TyOrCtor

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for TyOrCtor

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<TyOrBase> for TyOrCtor

Source§

fn from(v: TyOrBase) -> Self

Converts to this type from the input type.
Source§

impl TypeFoldable for TyOrCtor

Variants§

§

Ty(Ty)

§

Ctor(TyCtor)

Implementations§

Trait Implementations§

Source§

impl Clone for TyOrCtor

Source§

fn clone(&self) -> TyOrCtor

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TyOrCtor

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for TyOrCtor

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for TyOrCtor

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<TyOrBase> for TyOrCtor

Source§

fn from(v: TyOrBase) -> Self

Converts to this type from the input type.
Source§

impl TypeFoldable for TyOrCtor

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for TyOrCtor

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for TyOrCtor

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/expr/enum.BinOp.html b/doc/flux_middle/rty/expr/enum.BinOp.html index f8d688b024..b9a23d1590 100644 --- a/doc/flux_middle/rty/expr/enum.BinOp.html +++ b/doc/flux_middle/rty/expr/enum.BinOp.html @@ -20,29 +20,24 @@ and should not be overridden without very good reason.

Source§

impl Pretty for BinOp

Source§

fn fmt(&self, _cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for BinOp

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BinOp

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BinOp

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for BinOp

Source§

impl StructuralPartialEq for BinOp

Auto Trait Implementations§

§

impl Freeze for BinOp

§

impl RefUnwindSafe for BinOp

§

impl Send for BinOp

§

impl Sync for BinOp

§

impl Unpin for BinOp

§

impl UnwindSafe for BinOp

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/expr/enum.HoleKind.html b/doc/flux_middle/rty/expr/enum.HoleKind.html index 101655631b..60cacdca99 100644 --- a/doc/flux_middle/rty/expr/enum.HoleKind.html +++ b/doc/flux_middle/rty/expr/enum.HoleKind.html @@ -16,29 +16,24 @@ and should not be overridden without very good reason.

Source§

impl TypeFoldable for HoleKind

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for HoleKind

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for HoleKind

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for HoleKind

Source§

impl StructuralPartialEq for HoleKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/expr/struct.AliasReft.html b/doc/flux_middle/rty/expr/struct.AliasReft.html index c1b87da08d..8aa7ed7770 100644 --- a/doc/flux_middle/rty/expr/struct.AliasReft.html +++ b/doc/flux_middle/rty/expr/struct.AliasReft.html @@ -8,29 +8,24 @@ and should not be overridden without very good reason.

Source§

impl Pretty for AliasReft

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for AliasReft

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for AliasReft

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for AliasReft

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for AliasReft

Source§

impl StructuralPartialEq for AliasReft

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/expr/struct.Expr.html b/doc/flux_middle/rty/expr/struct.Expr.html index 0f99b55478..48af46c943 100644 --- a/doc/flux_middle/rty/expr/struct.Expr.html +++ b/doc/flux_middle/rty/expr/struct.Expr.html @@ -28,35 +28,30 @@ Rhs: Into<Expr>,

Source§

type Output = Expr

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Rhs) -> Self::Output

Performs the * operation. Read more
Source§

impl PartialEq for Expr

Source§

fn eq(&self, other: &Expr) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Pretty for Expr

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for Expr

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl SliceInternable for Expr

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<Rhs> Sub<Rhs> for &Expr
where Rhs: Into<Expr>,

Source§

type Output = Expr

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation. Read more
Source§

impl<Rhs> Sub<Rhs> for Expr
where - Rhs: Into<Expr>,

Source§

type Output = Expr

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation. Read more
Source§

impl TypeFoldable for Expr

Source§

type Output = Expr

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation. Read more
Source§

impl TypeFoldable for Expr

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Expr

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Expr

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for Expr

Source§

fn super_visit_with<V: TypeVisitor>( +) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for Expr

Source§

impl TypeVisitable for Expr

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

impl TypeVisitable for Expr

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Expr

Source§

impl StructuralPartialEq for Expr

Auto Trait Implementations§

§

impl Freeze for Expr

§

impl RefUnwindSafe for Expr

§

impl Send for Expr

§

impl Sync for Expr

§

impl Unpin for Expr

§

impl UnwindSafe for Expr

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/expr/struct.KVar.html b/doc/flux_middle/rty/expr/struct.KVar.html index 89cc1bf289..68442cf253 100644 --- a/doc/flux_middle/rty/expr/struct.KVar.html +++ b/doc/flux_middle/rty/expr/struct.KVar.html @@ -15,29 +15,24 @@ and should not be overridden without very good reason.

Source§

impl Pretty for KVar

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for KVar

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for KVar

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for KVar

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for KVar

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for KVar

Source§

impl StructuralPartialEq for KVar

Auto Trait Implementations§

§

impl Freeze for KVar

§

impl RefUnwindSafe for KVar

§

impl Send for KVar

§

impl Sync for KVar

§

impl Unpin for KVar

§

impl UnwindSafe for KVar

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/expr/struct.KVid.html b/doc/flux_middle/rty/expr/struct.KVid.html index 644e90238e..fbd7b8fb51 100644 --- a/doc/flux_middle/rty/expr/struct.KVid.html +++ b/doc/flux_middle/rty/expr/struct.KVid.html @@ -23,29 +23,24 @@
§Safety

Trait Implementations§

Source§

impl Add<usize> for KVid

Source§

type Output = KVid

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for KVid

Source§

fn clone(&self) -> KVid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for KVid

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for KVid

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for KVid

Source§

fn encode(&self, e: &mut E)

Source§

impl From<KVid> for u32

Source§

fn from(v: KVid) -> u32

Converts to this type from the input type.
Source§

impl From<KVid> for usize

Source§

fn from(v: KVid) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for KVid

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for KVid

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for KVid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Idx for KVid

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for KVid

Source§

fn eq(&self, other: &KVid) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl TypeFoldable for KVid

Source§

fn try_fold_with<F: FallibleTypeFolder>( +and should not be overridden without very good reason.

Source§

impl TypeFoldable for KVid

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for KVid

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for KVid

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Copy for KVid

Source§

impl Eq for KVid

Source§

impl StructuralPartialEq for KVid

Auto Trait Implementations§

§

impl Freeze for KVid

§

impl RefUnwindSafe for KVid

§

impl Send for KVid

§

impl Sync for KVid

§

impl Unpin for KVid

§

impl UnwindSafe for KVid

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/expr/struct.Lambda.html b/doc/flux_middle/rty/expr/struct.Lambda.html index 9ba0ca848f..c592d1aa90 100644 --- a/doc/flux_middle/rty/expr/struct.Lambda.html +++ b/doc/flux_middle/rty/expr/struct.Lambda.html @@ -13,29 +13,24 @@ and should not be overridden without very good reason.

Source§

impl Pretty for Lambda

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for Lambda

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl TypeFoldable for Lambda

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Lambda

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Lambda

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Lambda

Source§

impl StructuralPartialEq for Lambda

Auto Trait Implementations§

§

impl Freeze for Lambda

§

impl RefUnwindSafe for Lambda

§

impl Send for Lambda

§

impl Sync for Lambda

§

impl Unpin for Lambda

§

impl UnwindSafe for Lambda

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/fn.int_invariants.html b/doc/flux_middle/rty/fn.int_invariants.html index 5f7595723d..7c5ce4f7c9 100644 --- a/doc/flux_middle/rty/fn.int_invariants.html +++ b/doc/flux_middle/rty/fn.int_invariants.html @@ -1,4 +1,4 @@ -int_invariants in flux_middle::rty - Rust
flux_middle::rty

Function int_invariants

Source
fn int_invariants(
+int_invariants in flux_middle::rty - Rust
flux_middle::rty

Function int_invariants

Source
fn int_invariants(
     int_ty: IntTy,
     overflow_checking: bool,
 ) -> &'static [Invariant]
\ No newline at end of file diff --git a/doc/flux_middle/rty/fn.slice_invariants.html b/doc/flux_middle/rty/fn.slice_invariants.html index 041be35a91..3eaaa7b87a 100644 --- a/doc/flux_middle/rty/fn.slice_invariants.html +++ b/doc/flux_middle/rty/fn.slice_invariants.html @@ -1,2 +1,2 @@ -slice_invariants in flux_middle::rty - Rust
flux_middle::rty

Function slice_invariants

Source
fn slice_invariants(overflow_checking: bool) -> &'static [Invariant]
Expand description

returns the same invariants as for usize which is the length of a slice

+slice_invariants in flux_middle::rty - Rust
flux_middle::rty

Function slice_invariants

Source
fn slice_invariants(overflow_checking: bool) -> &'static [Invariant]
Expand description

returns the same invariants as for usize which is the length of a slice

\ No newline at end of file diff --git a/doc/flux_middle/rty/fn.uint_invariants.html b/doc/flux_middle/rty/fn.uint_invariants.html index 1994c33db0..370eeb940a 100644 --- a/doc/flux_middle/rty/fn.uint_invariants.html +++ b/doc/flux_middle/rty/fn.uint_invariants.html @@ -1,4 +1,4 @@ -uint_invariants in flux_middle::rty - Rust
flux_middle::rty

Function uint_invariants

Source
fn uint_invariants(
+uint_invariants in flux_middle::rty - Rust
flux_middle::rty

Function uint_invariants

Source
fn uint_invariants(
     uint_ty: UintTy,
     overflow_checking: bool,
 ) -> &'static [Invariant]
\ No newline at end of file diff --git a/doc/flux_middle/rty/fold/index.html b/doc/flux_middle/rty/fold/index.html index 2a99046d84..21c911f9ad 100644 --- a/doc/flux_middle/rty/fold/index.html +++ b/doc/flux_middle/rty/fold/index.html @@ -1,4 +1,4 @@ -flux_middle::rty::fold - Rust
flux_middle::rty

Module fold

Source
Expand description

This modules follows the implementation of folding in rustc. For more information read the +flux_middle::rty::fold - Rust

flux_middle::rty

Module fold

Source
Expand description

This modules follows the implementation of folding in rustc. For more information read the documentation in rustc_middle::ty::fold.

Macros§

  • Used for types that are Copy and which do not care arena allocated data (i.e., don’t need to be folded).

Traits§

\ No newline at end of file diff --git a/doc/flux_middle/rty/fold/macro.TrivialTypeTraversalImpls.html b/doc/flux_middle/rty/fold/macro.TrivialTypeTraversalImpls.html index c2250d62e8..9c64e0272c 100644 --- a/doc/flux_middle/rty/fold/macro.TrivialTypeTraversalImpls.html +++ b/doc/flux_middle/rty/fold/macro.TrivialTypeTraversalImpls.html @@ -1,4 +1,4 @@ -TrivialTypeTraversalImpls in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Macro TrivialTypeTraversalImpls

Source
macro_rules! TrivialTypeTraversalImpls {
+TrivialTypeTraversalImpls in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Macro TrivialTypeTraversalImpls

Source
macro_rules! TrivialTypeTraversalImpls {
     ($($ty:ty,)+) => { ... };
 }
Expand description

Used for types that are Copy and which do not care arena allocated data (i.e., don’t need to be folded).

diff --git a/doc/flux_middle/rty/fold/trait.FallibleTypeFolder.html b/doc/flux_middle/rty/fold/trait.FallibleTypeFolder.html index 1b3205900e..ebcc6851b1 100644 --- a/doc/flux_middle/rty/fold/trait.FallibleTypeFolder.html +++ b/doc/flux_middle/rty/fold/trait.FallibleTypeFolder.html @@ -1,4 +1,4 @@ -FallibleTypeFolder in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait FallibleTypeFolder

Source
pub trait FallibleTypeFolder: Sized {
+FallibleTypeFolder in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait FallibleTypeFolder

Source
pub trait FallibleTypeFolder: Sized {
     type Error;
 
     // Provided methods
@@ -16,11 +16,11 @@
     fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error> { ... }
     fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error> { ... }
     fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error> { ... }
-}

Required Associated Types§

Provided Methods§

Required Associated Types§

Provided Methods§

Source

fn try_fold_binder<T: TypeFoldable>( &mut self, t: &Binder<T>, -) -> Result<Binder<T>, Self::Error>

Source

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, Self::Error>

Source

fn try_fold_ty(&mut self, ty: &Ty) -> Result<Ty, Self::Error>

Source

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Source

fn try_fold_subset_ty( +) -> Result<Binder<T>, Self::Error>

Source

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, Self::Error>

Source

fn try_fold_ty(&mut self, ty: &Ty) -> Result<Ty, Self::Error>

Source

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Source

fn try_fold_subset_ty( &mut self, constr: &SubsetTy, -) -> Result<SubsetTy, Self::Error>

Source

fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error>

Source

fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error>

Source

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file +) -> Result<SubsetTy, Self::Error>

Source

fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error>

Source

fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error>

Source

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/doc/flux_middle/rty/fold/trait.TypeFoldable.html b/doc/flux_middle/rty/fold/trait.TypeFoldable.html index 550c06ae09..074a0310d1 100644 --- a/doc/flux_middle/rty/fold/trait.TypeFoldable.html +++ b/doc/flux_middle/rty/fold/trait.TypeFoldable.html @@ -1,4 +1,4 @@ -TypeFoldable in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeFoldable

Source
pub trait TypeFoldable: TypeVisitable {
+TypeFoldable in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeFoldable

Source
pub trait TypeFoldable: TypeVisitable {
     // Required method
     fn try_fold_with<F: FallibleTypeFolder>(
         &self,
@@ -7,12 +7,6 @@
 
     // Provided methods
     fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self { ... }
-    fn normalize_projections<'tcx>(
-        &self,
-        genv: GlobalEnv<'_, 'tcx>,
-        infcx: &InferCtxt<'tcx>,
-        callsite_def_id: DefId,
-    ) -> QueryResult<Self> { ... }
     fn normalize(&self, defns: &SpecFuncDefns) -> Self { ... }
     fn replace_holes(
         &self,
@@ -26,45 +20,40 @@
     fn shift_in_escaping(&self, amount: u32) -> Self { ... }
     fn shift_out_escaping(&self, amount: u32) -> Self { ... }
     fn erase_regions(&self) -> Self { ... }
-}

Required Methods§

Required Methods§

Source

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Provided Methods§

Source

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.

-
Source

fn replace_holes( +) -> Result<Self, F::Error>

Provided Methods§

Source

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.

+
Source

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost binder, i.e., the last element is the binder closest to the hole.

-
Source

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +

Source

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes {n. Vec<{v. i32[v] | *}>[n] | *}.

-
Source

fn replace_evars( +

Source

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source

fn shift_in_escaping(&self, amount: u32) -> Self

Source

fn shift_out_escaping(&self, amount: u32) -> Self

Source

fn erase_regions(&self) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TypeFoldable for bool

Source§

fn try_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source

fn shift_in_escaping(&self, amount: u32) -> Self

Source

fn shift_out_escaping(&self, amount: u32) -> Self

Source

fn erase_regions(&self) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TypeFoldable for bool

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

impl TypeFoldable for usize

Source§

impl TypeFoldable for usize

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

impl TypeFoldable for DefId

Source§

impl TypeFoldable for DefId

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

impl TypeFoldable for Abi

Source§

impl TypeFoldable for Abi

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

impl TypeFoldable for Safety

Source§

impl TypeFoldable for Safety

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Implementors§

Source§

impl TypeFoldable for InferMode

Source§

impl TypeFoldable for BoundReftKind

Source§

impl TypeFoldable for BoundVariableKind

Source§

impl TypeFoldable for BaseTy

Source§

impl TypeFoldable for BoundRegionKind

Source§

impl TypeFoldable for BvSize

Source§

impl TypeFoldable for ClauseKind

Source§

impl TypeFoldable for ClosureKind

Source§

impl TypeFoldable for Ensures

Source§

impl TypeFoldable for ExistentialPredicate

Source§

impl TypeFoldable for GenericArg

Source§

impl TypeFoldable for Region

Source§

impl TypeFoldable for Sort

Source§

impl TypeFoldable for SortArg

Source§

impl TypeFoldable for TyOrCtor

Source§

impl TypeFoldable for BinOp

Source§

impl TypeFoldable for HoleKind

Source§

impl TypeFoldable for Symbol

Source§

impl TypeFoldable for CanonicalConstrTy

Source§

impl TypeFoldable for AliasReft

Source§

impl TypeFoldable for Expr

Source§

impl TypeFoldable for KVar

Source§

impl TypeFoldable for KVid

Source§

impl TypeFoldable for Lambda

Source§

impl TypeFoldable for AliasTy

Source§

impl TypeFoldable for Clause

Source§

impl TypeFoldable for Const

Source§

impl TypeFoldable for CoroutineObligPredicate

Source§

impl TypeFoldable for ExistentialProjection

Source§

impl TypeFoldable for ExistentialTraitRef

Source§

impl TypeFoldable for FnOutput

Source§

impl TypeFoldable for FnSig

Source§

impl TypeFoldable for FnTraitPredicate

Source§

impl TypeFoldable for FuncSort

Source§

impl TypeFoldable for Invariant

Source§

impl TypeFoldable for PolyFuncSort

Source§

impl TypeFoldable for ProjectionPredicate

Source§

impl TypeFoldable for Qualifier

Source§

impl TypeFoldable for RefineParam

Source§

impl TypeFoldable for SubsetTy

Source§

impl TypeFoldable for TraitPredicate

Source§

impl TypeFoldable for TraitRef

Source§

impl TypeFoldable for Ty

Source§

impl TypeFoldable for VariantSig

Source§

impl<T> TypeFoldable for Opaqueness<T>
where - T: TypeFoldable,

Source§

impl<T> TypeFoldable for Binder<T>
where - T: TypeFoldable,

Source§

impl<T> TypeFoldable for List<T>
where +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Implementors§

Source§

impl TypeFoldable for InferMode

Source§

impl TypeFoldable for BoundReftKind

Source§

impl TypeFoldable for BoundVariableKind

Source§

impl TypeFoldable for BaseTy

Source§

impl TypeFoldable for BoundRegionKind

Source§

impl TypeFoldable for BvSize

Source§

impl TypeFoldable for ClauseKind

Source§

impl TypeFoldable for ClosureKind

Source§

impl TypeFoldable for Ensures

Source§

impl TypeFoldable for ExistentialPredicate

Source§

impl TypeFoldable for GenericArg

Source§

impl TypeFoldable for Region

Source§

impl TypeFoldable for Sort

Source§

impl TypeFoldable for SortArg

Source§

impl TypeFoldable for TyOrCtor

Source§

impl TypeFoldable for BinOp

Source§

impl TypeFoldable for HoleKind

Source§

impl TypeFoldable for Symbol

Source§

impl TypeFoldable for CanonicalConstrTy

Source§

impl TypeFoldable for AliasReft

Source§

impl TypeFoldable for Expr

Source§

impl TypeFoldable for KVar

Source§

impl TypeFoldable for KVid

Source§

impl TypeFoldable for Lambda

Source§

impl TypeFoldable for AliasTy

Source§

impl TypeFoldable for Clause

Source§

impl TypeFoldable for Const

Source§

impl TypeFoldable for CoroutineObligPredicate

Source§

impl TypeFoldable for ExistentialProjection

Source§

impl TypeFoldable for ExistentialTraitRef

Source§

impl TypeFoldable for FnOutput

Source§

impl TypeFoldable for FnSig

Source§

impl TypeFoldable for FnTraitPredicate

Source§

impl TypeFoldable for FuncSort

Source§

impl TypeFoldable for Invariant

Source§

impl TypeFoldable for PolyFuncSort

Source§

impl TypeFoldable for ProjectionPredicate

Source§

impl TypeFoldable for Qualifier

Source§

impl TypeFoldable for RefineParam

Source§

impl TypeFoldable for SubsetTy

Source§

impl TypeFoldable for TraitPredicate

Source§

impl TypeFoldable for TraitRef

Source§

impl TypeFoldable for Ty

Source§

impl TypeFoldable for VariantSig

Source§

impl<T> TypeFoldable for Opaqueness<T>
where + T: TypeFoldable,

Source§

impl<T> TypeFoldable for Binder<T>
where + T: TypeFoldable,

Source§

impl<T> TypeFoldable for List<T>

Source§

impl<T: TypeFoldable> TypeFoldable for OutlivesPredicate<T>

\ No newline at end of file + [T]: Internable,
Source§

impl<T: TypeFoldable> TypeFoldable for OutlivesPredicate<T>

\ No newline at end of file diff --git a/doc/flux_middle/rty/fold/trait.TypeFolder.html b/doc/flux_middle/rty/fold/trait.TypeFolder.html index 0fba19edc4..c0743bdc16 100644 --- a/doc/flux_middle/rty/fold/trait.TypeFolder.html +++ b/doc/flux_middle/rty/fold/trait.TypeFolder.html @@ -1,4 +1,4 @@ -TypeFolder in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeFolder

Source
pub trait TypeFolder: FallibleTypeFolder<Error = !> {
+TypeFolder in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeFolder

Source
pub trait TypeFolder: FallibleTypeFolder<Error = !> {
     // Provided methods
     fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T> { ... }
     fn fold_sort(&mut self, sort: &Sort) -> Sort { ... }
@@ -8,5 +8,5 @@
     fn fold_region(&mut self, re: &Region) -> Region { ... }
     fn fold_const(&mut self, c: &Const) -> Const { ... }
     fn fold_expr(&mut self, expr: &Expr) -> Expr { ... }
-}

Provided Methods§

Source

fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T>

Source

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source

fn fold_region(&mut self, re: &Region) -> Region

Source

fn fold_const(&mut self, c: &Const) -> Const

Source

fn fold_expr(&mut self, expr: &Expr) -> Expr

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Provided Methods§

Source

fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T>

Source

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source

fn fold_region(&mut self, re: &Region) -> Region

Source

fn fold_const(&mut self, c: &Const) -> Const

Source

fn fold_expr(&mut self, expr: &Expr) -> Expr

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/doc/flux_middle/rty/fold/trait.TypeSuperFoldable.html b/doc/flux_middle/rty/fold/trait.TypeSuperFoldable.html index cfc828edd6..3ca65e0ab8 100644 --- a/doc/flux_middle/rty/fold/trait.TypeSuperFoldable.html +++ b/doc/flux_middle/rty/fold/trait.TypeSuperFoldable.html @@ -1,4 +1,4 @@ -TypeSuperFoldable in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeSuperFoldable

Source
pub trait TypeSuperFoldable: TypeFoldable {
+TypeSuperFoldable in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeSuperFoldable

Source
pub trait TypeSuperFoldable: TypeFoldable {
     // Required method
     fn try_super_fold_with<F: FallibleTypeFolder>(
         &self,
@@ -7,8 +7,8 @@
 
     // Provided method
     fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self { ... }
-}

Required Methods§

Required Methods§

Source

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Provided Methods§

Source

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Provided Methods§

Source

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/doc/flux_middle/rty/fold/trait.TypeSuperVisitable.html b/doc/flux_middle/rty/fold/trait.TypeSuperVisitable.html index f50e89f524..69d15fa2f5 100644 --- a/doc/flux_middle/rty/fold/trait.TypeSuperVisitable.html +++ b/doc/flux_middle/rty/fold/trait.TypeSuperVisitable.html @@ -1,11 +1,11 @@ -TypeSuperVisitable in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeSuperVisitable

Source
pub trait TypeSuperVisitable: TypeVisitable {
+TypeSuperVisitable in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeSuperVisitable

Source
pub trait TypeSuperVisitable: TypeVisitable {
     // Required method
     fn super_visit_with<V: TypeVisitor>(
         &self,
         visitor: &mut V,
     ) -> ControlFlow<V::BreakTy>;
-}

Required Methods§

Required Methods§

Source

fn super_visit_with<V: TypeVisitor>( &self, visitor: &mut V, -) -> ControlFlow<V::BreakTy>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/doc/flux_middle/rty/fold/trait.TypeVisitable.html b/doc/flux_middle/rty/fold/trait.TypeVisitable.html index 59dde32057..734f4c5c88 100644 --- a/doc/flux_middle/rty/fold/trait.TypeVisitable.html +++ b/doc/flux_middle/rty/fold/trait.TypeVisitable.html @@ -1,4 +1,4 @@ -TypeVisitable in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeVisitable

Source
pub trait TypeVisitable: Sized {
+TypeVisitable in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeVisitable

Source
pub trait TypeVisitable: Sized {
     // Required method
     fn visit_with<V: TypeVisitor>(
         &self,
@@ -9,14 +9,14 @@
     fn has_escaping_bvars(&self) -> bool { ... }
     fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool { ... }
     fn fvars(&self) -> FxHashSet<Name> { ... }
-}

Required Methods§

Source

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Provided Methods§

Source

fn has_escaping_bvars(&self) -> bool

Source

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +}

Required Methods§

Source

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Provided Methods§

Source

fn has_escaping_bvars(&self) -> bool

Source

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether there are any late-bound vars that appear free.

-
Source

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +

Source

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

-

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TypeVisitable for bool

Source§

impl TypeVisitable for usize

Source§

impl TypeVisitable for DefId

Source§

impl TypeVisitable for Abi

Source§

impl TypeVisitable for Safety

Source§

impl<T: TypeVisitable> TypeVisitable for Vec<T>

Implementors§

Source§

impl TypeVisitable for InferMode

Source§

impl TypeVisitable for BoundReftKind

Source§

impl TypeVisitable for BoundVariableKind

Source§

impl TypeVisitable for BaseTy

Source§

impl TypeVisitable for BoundRegionKind

Source§

impl TypeVisitable for BvSize

Source§

impl TypeVisitable for ClauseKind

Source§

impl TypeVisitable for ClosureKind

Source§

impl TypeVisitable for Ensures

Source§

impl TypeVisitable for ExistentialPredicate

Source§

impl TypeVisitable for GenericArg

Source§

impl TypeVisitable for Region

Source§

impl TypeVisitable for Sort

Source§

impl TypeVisitable for SortArg

Source§

impl TypeVisitable for TyOrCtor

Source§

impl TypeVisitable for BinOp

Source§

impl TypeVisitable for HoleKind

Source§

impl TypeVisitable for Symbol

Source§

impl TypeVisitable for CanonicalConstrTy

Source§

impl TypeVisitable for AliasReft

Source§

impl TypeVisitable for Expr

Source§

impl TypeVisitable for KVar

Source§

impl TypeVisitable for KVid

Source§

impl TypeVisitable for Lambda

Source§

impl TypeVisitable for AliasTy

Source§

impl TypeVisitable for Clause

Source§

impl TypeVisitable for Const

Source§

impl TypeVisitable for CoroutineObligPredicate

Source§

impl TypeVisitable for ExistentialProjection

Source§

impl TypeVisitable for ExistentialTraitRef

Source§

impl TypeVisitable for FnOutput

Source§

impl TypeVisitable for FnSig

Source§

impl TypeVisitable for FnTraitPredicate

Source§

impl TypeVisitable for FuncSort

Source§

impl TypeVisitable for Invariant

Source§

impl TypeVisitable for PolyFuncSort

Source§

impl TypeVisitable for ProjectionPredicate

Source§

impl TypeVisitable for Qualifier

Source§

impl TypeVisitable for RefineParam

Source§

impl TypeVisitable for SubsetTy

Source§

impl TypeVisitable for TraitPredicate

Source§

impl TypeVisitable for TraitRef

Source§

impl TypeVisitable for Ty

Source§

impl TypeVisitable for VariantSig

Source§

impl<T> TypeVisitable for Opaqueness<T>
where - T: TypeVisitable,

Source§

impl<T> TypeVisitable for Binder<T>
where - T: TypeVisitable,

Source§

impl<T> TypeVisitable for List<T>
where +

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TypeVisitable for bool

Source§

impl TypeVisitable for usize

Source§

impl TypeVisitable for DefId

Source§

impl TypeVisitable for Abi

Source§

impl TypeVisitable for Safety

Source§

impl<T: TypeVisitable> TypeVisitable for Vec<T>

Implementors§

Source§

impl TypeVisitable for InferMode

Source§

impl TypeVisitable for BoundReftKind

Source§

impl TypeVisitable for BoundVariableKind

Source§

impl TypeVisitable for BaseTy

Source§

impl TypeVisitable for BoundRegionKind

Source§

impl TypeVisitable for BvSize

Source§

impl TypeVisitable for ClauseKind

Source§

impl TypeVisitable for ClosureKind

Source§

impl TypeVisitable for Ensures

Source§

impl TypeVisitable for ExistentialPredicate

Source§

impl TypeVisitable for GenericArg

Source§

impl TypeVisitable for Region

Source§

impl TypeVisitable for Sort

Source§

impl TypeVisitable for SortArg

Source§

impl TypeVisitable for TyOrCtor

Source§

impl TypeVisitable for BinOp

Source§

impl TypeVisitable for HoleKind

Source§

impl TypeVisitable for Symbol

Source§

impl TypeVisitable for CanonicalConstrTy

Source§

impl TypeVisitable for AliasReft

Source§

impl TypeVisitable for Expr

Source§

impl TypeVisitable for KVar

Source§

impl TypeVisitable for KVid

Source§

impl TypeVisitable for Lambda

Source§

impl TypeVisitable for AliasTy

Source§

impl TypeVisitable for Clause

Source§

impl TypeVisitable for Const

Source§

impl TypeVisitable for CoroutineObligPredicate

Source§

impl TypeVisitable for ExistentialProjection

Source§

impl TypeVisitable for ExistentialTraitRef

Source§

impl TypeVisitable for FnOutput

Source§

impl TypeVisitable for FnSig

Source§

impl TypeVisitable for FnTraitPredicate

Source§

impl TypeVisitable for FuncSort

Source§

impl TypeVisitable for Invariant

Source§

impl TypeVisitable for PolyFuncSort

Source§

impl TypeVisitable for ProjectionPredicate

Source§

impl TypeVisitable for Qualifier

Source§

impl TypeVisitable for RefineParam

Source§

impl TypeVisitable for SubsetTy

Source§

impl TypeVisitable for TraitPredicate

Source§

impl TypeVisitable for TraitRef

Source§

impl TypeVisitable for Ty

Source§

impl TypeVisitable for VariantSig

Source§

impl<T> TypeVisitable for Opaqueness<T>
where + T: TypeVisitable,

Source§

impl<T> TypeVisitable for Binder<T>
where + T: TypeVisitable,

Source§

impl<T> TypeVisitable for List<T>

Source§

impl<T: TypeVisitable> TypeVisitable for OutlivesPredicate<T>

\ No newline at end of file + [T]: Internable,
Source§

impl<T: TypeVisitable> TypeVisitable for OutlivesPredicate<T>

\ No newline at end of file diff --git a/doc/flux_middle/rty/fold/trait.TypeVisitor.html b/doc/flux_middle/rty/fold/trait.TypeVisitor.html index d1090a5664..d5d0947055 100644 --- a/doc/flux_middle/rty/fold/trait.TypeVisitor.html +++ b/doc/flux_middle/rty/fold/trait.TypeVisitor.html @@ -1,4 +1,4 @@ -TypeVisitor in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeVisitor

Source
pub trait TypeVisitor: Sized {
+TypeVisitor in flux_middle::rty::fold - Rust
flux_middle::rty::fold

Trait TypeVisitor

Source
pub trait TypeVisitor: Sized {
     type BreakTy = !;
 
     // Provided methods
@@ -10,7 +10,7 @@
     fn visit_sort(&mut self, sort: &Sort) -> ControlFlow<Self::BreakTy> { ... }
     fn visit_ty(&mut self, ty: &Ty) -> ControlFlow<Self::BreakTy> { ... }
     fn visit_bty(&mut self, bty: &BaseTy) -> ControlFlow<Self::BreakTy> { ... }
-}

Provided Associated Types§

Provided Methods§

Provided Associated Types§

Provided Methods§

Source

fn visit_binder<T: TypeVisitable>( &mut self, t: &Binder<T>, -) -> ControlFlow<Self::BreakTy>

Source

fn visit_expr(&mut self, expr: &Expr) -> ControlFlow<Self::BreakTy>

Source

fn visit_sort(&mut self, sort: &Sort) -> ControlFlow<Self::BreakTy>

Source

fn visit_ty(&mut self, ty: &Ty) -> ControlFlow<Self::BreakTy>

Source

fn visit_bty(&mut self, bty: &BaseTy) -> ControlFlow<Self::BreakTy>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file +) -> ControlFlow<Self::BreakTy>
Source

fn visit_expr(&mut self, expr: &Expr) -> ControlFlow<Self::BreakTy>

Source

fn visit_sort(&mut self, sort: &Sort) -> ControlFlow<Self::BreakTy>

Source

fn visit_ty(&mut self, ty: &Ty) -> ControlFlow<Self::BreakTy>

Source

fn visit_bty(&mut self, bty: &BaseTy) -> ControlFlow<Self::BreakTy>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/doc/flux_middle/rty/index.html b/doc/flux_middle/rty/index.html index 0d0ddb8df9..adf239c7e3 100644 --- a/doc/flux_middle/rty/index.html +++ b/doc/flux_middle/rty/index.html @@ -1,4 +1,4 @@ -flux_middle::rty - Rust
flux_middle

Module rty

Source
Expand description

Defines how flux represents refinement types internally. Definitions in this module are used +flux_middle::rty - Rust

flux_middle

Module rty

Source
Expand description

Defines how flux represents refinement types internally. Definitions in this module are used during refinement type checking. A couple of important differences between definitions in this module and in crate::fhir are:

    @@ -8,7 +8,7 @@

Re-exports§

Modules§

Macros§

Structs§

Macros§

Structs§

Source§

impl<F> FallibleTypeFolder for F
where + F: TypeFolder,

Source§

fn try_fold_sort( &mut self, sort: &Sort, -) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( +) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( &mut self, ty: &Ty, -) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( +) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( &mut self, bty: &BaseTy, -) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( +) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( &mut self, ty: &SubsetTy, -) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( +) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( &mut self, re: &Region, -) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( +) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( &mut self, c: &Const, -) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( +) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( &mut self, expr: &Expr, ) -> Result<Expr, <F as FallibleTypeFolder>::Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/rty/normalize/struct.Normalizer.html b/doc/flux_middle/rty/normalize/struct.Normalizer.html index 28780b80ff..f418bd6bc7 100644 --- a/doc/flux_middle/rty/normalize/struct.Normalizer.html +++ b/doc/flux_middle/rty/normalize/struct.Normalizer.html @@ -1,32 +1,32 @@ Normalizer in flux_middle::rty::normalize - Rust
flux_middle::rty::normalize

Struct Normalizer

Source
pub(super) struct Normalizer<'a> {
     defs: &'a SpecFuncDefns,
-}

Fields§

§defs: &'a SpecFuncDefns

Implementations§

Source§

impl<'a> Normalizer<'a>

Source

pub(super) fn new(defs: &'a SpecFuncDefns) -> Self

Source

fn at_base(expr: Expr, espan: Option<ESpan>) -> Expr

Source

fn app(&mut self, func: &Expr, args: &[Expr], espan: Option<ESpan>) -> Expr

Trait Implementations§

Source§

impl TypeFolder for Normalizer<'_>

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Source§

fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Auto Trait Implementations§

§

impl<'a> Freeze for Normalizer<'a>

§

impl<'a> RefUnwindSafe for Normalizer<'a>

§

impl<'a> Send for Normalizer<'a>

§

impl<'a> Sync for Normalizer<'a>

§

impl<'a> Unpin for Normalizer<'a>

§

impl<'a> UnwindSafe for Normalizer<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§defs: &'a SpecFuncDefns

Implementations§

Source§

impl<'a> Normalizer<'a>

Source

pub(super) fn new(defs: &'a SpecFuncDefns) -> Self

Source

fn at_base(expr: Expr, espan: Option<ESpan>) -> Expr

Source

fn app(&mut self, func: &Expr, args: &[Expr], espan: Option<ESpan>) -> Expr

Trait Implementations§

Source§

impl TypeFolder for Normalizer<'_>

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Source§

fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Auto Trait Implementations§

§

impl<'a> Freeze for Normalizer<'a>

§

impl<'a> RefUnwindSafe for Normalizer<'a>

§

impl<'a> Send for Normalizer<'a>

§

impl<'a> Sync for Normalizer<'a>

§

impl<'a> Unpin for Normalizer<'a>

§

impl<'a> UnwindSafe for Normalizer<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where - F: TypeFolder,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where + F: TypeFolder,

Source§

fn try_fold_sort( &mut self, sort: &Sort, -) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( +) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( &mut self, ty: &Ty, -) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( +) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( &mut self, bty: &BaseTy, -) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( +) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( &mut self, ty: &SubsetTy, -) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( +) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( &mut self, re: &Region, -) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( +) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( &mut self, c: &Const, -) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( +) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( &mut self, expr: &Expr, ) -> Result<Expr, <F as FallibleTypeFolder>::Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/rty/projections/fn.assemble_candidates_from_predicates.html b/doc/flux_middle/rty/projections/fn.assemble_candidates_from_predicates.html deleted file mode 100644 index 2ec3c9d407..0000000000 --- a/doc/flux_middle/rty/projections/fn.assemble_candidates_from_predicates.html +++ /dev/null @@ -1,6 +0,0 @@ -assemble_candidates_from_predicates in flux_middle::rty::projections - Rust
flux_middle::rty::projections

Function assemble_candidates_from_predicates

Source
fn assemble_candidates_from_predicates(
-    predicates: &[Clause],
-    obligation: &AliasTy,
-    ctor: fn(_: ProjectionPredicate) -> Candidate,
-    candidates: &mut Vec<Candidate>,
-)
\ No newline at end of file diff --git a/doc/flux_middle/rty/projections/index.html b/doc/flux_middle/rty/projections/index.html deleted file mode 100644 index a130ff14f2..0000000000 --- a/doc/flux_middle/rty/projections/index.html +++ /dev/null @@ -1 +0,0 @@ -flux_middle::rty::projections - Rust
flux_middle::rty

Module projections

Source

Structs§

Enums§

Functions§

\ No newline at end of file diff --git a/doc/flux_middle/rty/projections/sidebar-items.js b/doc/flux_middle/rty/projections/sidebar-items.js deleted file mode 100644 index cc5724578a..0000000000 --- a/doc/flux_middle/rty/projections/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"enum":["Candidate"],"fn":["assemble_candidates_from_predicates"],"struct":["Normalizer","TVarSubst"]}; \ No newline at end of file diff --git a/doc/flux_middle/rty/projections/struct.Normalizer.html b/doc/flux_middle/rty/projections/struct.Normalizer.html deleted file mode 100644 index 8aaef93c51..0000000000 --- a/doc/flux_middle/rty/projections/struct.Normalizer.html +++ /dev/null @@ -1,70 +0,0 @@ -Normalizer in flux_middle::rty::projections - Rust
flux_middle::rty::projections

Struct Normalizer

Source
pub(crate) struct Normalizer<'genv, 'tcx, 'cx> {
-    genv: GlobalEnv<'genv, 'tcx>,
-    selcx: SelectionContext<'cx, 'tcx>,
-    def_id: DefId,
-    param_env: List<Clause>,
-}

Fields§

§genv: GlobalEnv<'genv, 'tcx>§selcx: SelectionContext<'cx, 'tcx>§def_id: DefId§param_env: List<Clause>

Implementations§

Source§

impl<'genv, 'tcx, 'cx> Normalizer<'genv, 'tcx, 'cx>

Source

pub(crate) fn new( - genv: GlobalEnv<'genv, 'tcx>, - infcx: &'cx InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source

fn get_impl_id_of_alias_reft( - &mut self, - alias_reft: &AliasReft, -) -> QueryResult<Option<DefId>>

Source

fn normalize_alias_reft( - &mut self, - alias_reft: &AliasReft, - refine_args: &RefineArgs, -) -> QueryResult<Expr>

Source

fn normalize_projection_ty_with_rustc( - &mut self, - obligation: &AliasTy, -) -> QueryResult<SubsetTyCtor>

Source

fn normalize_projection_ty( - &mut self, - obligation: &AliasTy, -) -> QueryResult<(bool, SubsetTyCtor)>

Source

fn find_resolved_predicates( - &self, - subst: &mut TVarSubst, - preds: Vec<EarlyBinder<ProjectionPredicate>>, -) -> (Vec<ProjectionPredicate>, Vec<EarlyBinder<ProjectionPredicate>>)

Source

fn resolve_projection_predicates( - &mut self, - subst: &mut TVarSubst, - impl_def_id: DefId, -) -> QueryResult

Source

fn confirm_candidate( - &mut self, - candidate: Candidate, - obligation: &AliasTy, -) -> QueryResult<SubsetTyCtor>

Source

fn assemble_candidates_from_param_env( - &self, - obligation: &AliasTy, - candidates: &mut Vec<Candidate>, -)

Source

fn assemble_candidates_from_trait_def( - &self, - obligation: &AliasTy, - candidates: &mut Vec<Candidate>, -) -> QueryResult

Source

fn assemble_candidates_from_impls( - &mut self, - obligation: &AliasTy, - candidates: &mut Vec<Candidate>, -) -> QueryResult

Source

fn tcx(&self) -> TyCtxt<'tcx>

Source

fn rustc_param_env(&self) -> ParamEnv<'tcx>

Trait Implementations§

Source§

impl FallibleTypeFolder for Normalizer<'_, '_, '_>

Source§

type Error = QueryErr

Source§

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, Self::Error>

Source§

fn try_fold_ty(&mut self, ty: &Ty) -> Result<Ty, Self::Error>

Source§

fn try_fold_subset_ty( - &mut self, - sty: &SubsetTy, -) -> Result<SubsetTy, Self::Error>

Source§

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error>

Source§

fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error>

Source§

fn try_fold_binder<T: TypeFoldable>( - &mut self, - t: &Binder<T>, -) -> Result<Binder<T>, Self::Error>

Source§

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Source§

fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error>

Auto Trait Implementations§

§

impl<'genv, 'tcx, 'cx> Freeze for Normalizer<'genv, 'tcx, 'cx>

§

impl<'genv, 'tcx, 'cx> !RefUnwindSafe for Normalizer<'genv, 'tcx, 'cx>

§

impl<'genv, 'tcx, 'cx> !Send for Normalizer<'genv, 'tcx, 'cx>

§

impl<'genv, 'tcx, 'cx> !Sync for Normalizer<'genv, 'tcx, 'cx>

§

impl<'genv, 'tcx, 'cx> Unpin for Normalizer<'genv, 'tcx, 'cx>

§

impl<'genv, 'tcx, 'cx> !UnwindSafe for Normalizer<'genv, 'tcx, 'cx>

Blanket Implementations§

Source§

impl<T> Any for T
where - T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where - T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

-
Source§

impl<T, U> Into<U> for T
where - U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

-

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

-
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> -if into_left is true. -Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where - F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> -if into_left(&self) returns true. -Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
Source§

impl<P> IntoQueryParam<P> for P

Source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/doc/flux_middle/rty/projections/struct.TVarSubst.html b/doc/flux_middle/rty/projections/struct.TVarSubst.html deleted file mode 100644 index 551ed67ab0..0000000000 --- a/doc/flux_middle/rty/projections/struct.TVarSubst.html +++ /dev/null @@ -1,30 +0,0 @@ -TVarSubst in flux_middle::rty::projections - Rust
flux_middle::rty::projections

Struct TVarSubst

Source
struct TVarSubst {
-    args: Vec<Option<GenericArg>>,
-}

Fields§

§args: Vec<Option<GenericArg>>

Implementations§

Source§

impl TVarSubst

Source

fn new(generics: &Generics) -> Self

Source

fn instantiate_partial<T: TypeFoldable>( - &mut self, - pred: EarlyBinder<T>, -) -> Option<T>

Source

fn finish<'tcx>( - self, - tcx: TyCtxt<'tcx>, - generics: &'tcx Generics, -) -> Vec<GenericArg>

Source

fn generic_args(&mut self, a: &GenericArg, b: &GenericArg)

Source

fn tys(&mut self, a: &Ty, b: &Ty)

Source

fn subset_tys(&mut self, a: &SubsetTyCtor, b: &SubsetTyCtor)

Source

fn btys(&mut self, a: &BaseTy, b: &BaseTy)

Source

fn regions(&mut self, a: Region, b: Region)

Source

fn consts(&mut self, a: &Const, b: &Const)

Source

fn insert_generic_arg(&mut self, idx: u32, arg: GenericArg)

Trait Implementations§

Source§

impl Debug for TVarSubst

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl GenericsSubstDelegate for &TVarSubst

Source§

type Error = ()

Source§

fn ty_for_param(&mut self, param_ty: ParamTy) -> Result<Ty, Self::Error>

Source§

fn sort_for_param(&mut self, param_ty: ParamTy) -> Result<Sort, Self::Error>

Source§

fn ctor_for_param( - &mut self, - param_ty: ParamTy, -) -> Result<SubsetTyCtor, Self::Error>

Source§

fn region_for_param(&mut self, _ebr: EarlyParamRegion) -> Region

Source§

fn expr_for_param_const(&self, _param_const: ParamConst) -> Expr

Source§

fn const_for_param(&mut self, _param: &Const) -> Const

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where - T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where - T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

-
Source§

impl<T, U> Into<U> for T
where - U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

-

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

-
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> -if into_left is true. -Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where - F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> -if into_left(&self) returns true. -Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
Source§

impl<P> IntoQueryParam<P> for P

Source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/doc/flux_middle/rty/sidebar-items.js b/doc/flux_middle/rty/sidebar-items.js index a71be82ff4..af4cbefbef 100644 --- a/doc/flux_middle/rty/sidebar-items.js +++ b/doc/flux_middle/rty/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["FIRST_VARIANT","INNERMOST","SELF_PARAM_TY"],"enum":["AggregateKind","AliasKind","BaseTy","BinOp","BoundReftKind","BoundRegionKind","BoundVariableKind","BvSize","ClauseKind","ClosureKind","Coercion","ConstKind","Constant","ConstantInfo","Ensures","ExistentialPredicate","ExprKind","FieldProj","FloatTy","GenericArg","GenericParamDefKind","HoleKind","IntTy","Loc","Mutability","NumVarValue","Opaqueness","PtrKind","Region","Sort","SortArg","SortCtor","SortInfer","SortParamKind","TyKind","TyOrBase","TyOrCtor","UintTy","UnOp","Var"],"fn":["int_invariants","slice_invariants","uint_invariants"],"macro":["Bool","Int","Ref","Uint"],"mod":["binder","canonicalize","expr","fold","normalize","pretty","projections","refining","region_matching","subst"],"static":["INT_TYS","UINT_TYS"],"struct":["AdtDef","AdtDefData","AdtFlags","AdtSortDef","AdtSortDefData","AliasReft","AliasTy","AssocRefinement","AssocRefinements","Binder","BoundReft","BoundRegion","BoundVar","BvSizeVid","Clause","Const","ConstVid","CoroutineObligPredicate","DebruijnIndex","ESpan","EVid","EarlyBinder","EarlyParamRegion","EarlyReftParam","ExistentialProjection","ExistentialTraitRef","Expr","FnOutput","FnSig","FnTraitPredicate","FuncSort","GenericParamDef","GenericPredicates","Generics","Invariant","KVar","KVid","Lambda","LateParamRegion","LocalTableInContext","LocalTableInContextMut","Name","NumVid","OutlivesPredicate","ParamConst","ParamSort","ParamTy","Path","PolyFuncSort","ProjectionPredicate","Qualifier","Real","RefineParam","RefinementGenerics","RegionVid","ScalarInt","SortVid","SpecFunc","SpecFuncDecl","SpecFuncDefns","SubsetTy","TraitPredicate","TraitRef","Ty","TyVid","VariantIdx","VariantSig","WfckResults"],"trait":["GenericArgsExt","RefineArgsExt"],"type":["BoundVariableKinds","Clauses","GenericArgs","ItemLocalMap","List","PolyExistentialPredicate","PolyExistentialTraitRef","PolyFnSig","PolyProjectionPredicate","PolyTraitPredicate","PolyTraitRef","PolyVariant","PolyVariants","RefineArgs","SubsetTyCtor","TyCtor","TypeOutlivesPredicate"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["FIRST_VARIANT","INNERMOST","SELF_PARAM_TY"],"enum":["AggregateKind","AliasKind","BaseTy","BinOp","BoundReftKind","BoundRegionKind","BoundVariableKind","BvSize","ClauseKind","ClosureKind","Coercion","ConstKind","Constant","ConstantInfo","Ensures","ExistentialPredicate","ExprKind","FieldProj","FloatTy","GenericArg","GenericParamDefKind","HoleKind","IntTy","Loc","Mutability","NumVarValue","Opaqueness","PtrKind","Region","Sort","SortArg","SortCtor","SortInfer","SortParamKind","TyKind","TyOrBase","TyOrCtor","UintTy","UnOp","Var"],"fn":["int_invariants","slice_invariants","uint_invariants"],"macro":["Bool","Int","Ref","Uint"],"mod":["binder","canonicalize","expr","fold","normalize","pretty","refining","region_matching","subst"],"static":["INT_TYS","UINT_TYS"],"struct":["AdtDef","AdtDefData","AdtFlags","AdtSortDef","AdtSortDefData","AliasReft","AliasTy","AssocRefinement","AssocRefinements","Binder","BoundReft","BoundRegion","BoundVar","BvSizeVid","Clause","Const","ConstVid","CoroutineObligPredicate","DebruijnIndex","ESpan","EVid","EarlyBinder","EarlyParamRegion","EarlyReftParam","ExistentialProjection","ExistentialTraitRef","Expr","FnOutput","FnSig","FnTraitPredicate","FuncSort","GenericParamDef","GenericPredicates","Generics","Invariant","KVar","KVid","Lambda","LateParamRegion","LocalTableInContext","LocalTableInContextMut","Name","NumVid","OutlivesPredicate","ParamConst","ParamSort","ParamTy","Path","PolyFuncSort","ProjectionPredicate","Qualifier","Real","RefineParam","RefinementGenerics","RegionVid","ScalarInt","SortVid","SpecFunc","SpecFuncDecl","SpecFuncDefns","SubsetTy","TraitPredicate","TraitRef","Ty","TyVid","VariantIdx","VariantSig","WfckResults"],"trait":["GenericArgsExt","RefineArgsExt"],"type":["BoundVariableKinds","Clauses","GenericArgs","ItemLocalMap","List","PolyExistentialPredicate","PolyExistentialTraitRef","PolyFnSig","PolyProjectionPredicate","PolyTraitPredicate","PolyTraitRef","PolyVariant","PolyVariants","RefineArgs","SubsetTyCtor","TyCtor","TypeOutlivesPredicate"]}; \ No newline at end of file diff --git a/doc/flux_middle/rty/static.INT_TYS.html b/doc/flux_middle/rty/static.INT_TYS.html index dba853448e..8bea155fab 100644 --- a/doc/flux_middle/rty/static.INT_TYS.html +++ b/doc/flux_middle/rty/static.INT_TYS.html @@ -1 +1 @@ -INT_TYS in flux_middle::rty - Rust
flux_middle::rty

Static INT_TYS

Source
pub static INT_TYS: [IntTy; 6]
\ No newline at end of file +INT_TYS in flux_middle::rty - Rust
flux_middle::rty

Static INT_TYS

Source
pub static INT_TYS: [IntTy; 6]
\ No newline at end of file diff --git a/doc/flux_middle/rty/static.UINT_TYS.html b/doc/flux_middle/rty/static.UINT_TYS.html index 446205697d..bc171c1038 100644 --- a/doc/flux_middle/rty/static.UINT_TYS.html +++ b/doc/flux_middle/rty/static.UINT_TYS.html @@ -1 +1 @@ -UINT_TYS in flux_middle::rty - Rust
flux_middle::rty

Static UINT_TYS

Source
pub static UINT_TYS: [UintTy; 6]
\ No newline at end of file +UINT_TYS in flux_middle::rty - Rust
flux_middle::rty

Static UINT_TYS

Source
pub static UINT_TYS: [UintTy; 6]
\ No newline at end of file diff --git a/doc/flux_middle/rty/struct.AdtDef.html b/doc/flux_middle/rty/struct.AdtDef.html index 5b79ff134a..687f3f9268 100644 --- a/doc/flux_middle/rty/struct.AdtDef.html +++ b/doc/flux_middle/rty/struct.AdtDef.html @@ -1,12 +1,12 @@ -AdtDef in flux_middle::rty - Rust
flux_middle::rty

Struct AdtDef

Source
pub struct AdtDef(Interned<AdtDefData>);

Tuple Fields§

§0: Interned<AdtDefData>

Implementations§

Source§

impl AdtDef

Source

pub fn new( +AdtDef in flux_middle::rty - Rust
flux_middle::rty

Struct AdtDef

Source
pub struct AdtDef(Interned<AdtDefData>);

Tuple Fields§

§0: Interned<AdtDefData>

Implementations§

Source§

impl AdtDef

Source

pub fn new( rustc: AdtDef, sort_def: AdtSortDef, invariants: Vec<Invariant>, opaque: bool, -) -> Self

Source

pub fn did(&self) -> DefId

Source

pub fn sort_def(&self) -> &AdtSortDef

Source

pub fn sort(&self, args: &[GenericArg]) -> Sort

Source

pub fn is_box(&self) -> bool

Source

pub fn is_enum(&self) -> bool

Source

pub fn is_struct(&self) -> bool

Source

pub fn is_union(&self) -> bool

Source

pub fn variants(&self) -> &IndexSlice<VariantIdx, VariantDef>

Source

pub fn variant(&self, idx: VariantIdx) -> &VariantDef

Source

pub fn invariants(&self) -> &[Invariant]

Source

pub fn discriminants(&self) -> impl Iterator<Item = (VariantIdx, u128)> + '_

Source

pub fn is_opaque(&self) -> bool

Trait Implementations§

Source§

impl Clone for AdtDef

Source§

fn clone(&self) -> AdtDef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AdtDef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AdtDef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AdtDef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AdtDef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +) -> Self

Source

pub fn did(&self) -> DefId

Source

pub fn sort_def(&self) -> &AdtSortDef

Source

pub fn sort(&self, args: &[GenericArg]) -> Sort

Source

pub fn is_box(&self) -> bool

Source

pub fn is_enum(&self) -> bool

Source

pub fn is_struct(&self) -> bool

Source

pub fn is_union(&self) -> bool

Source

pub fn variants(&self) -> &IndexSlice<VariantIdx, VariantDef>

Source

pub fn variant(&self, idx: VariantIdx) -> &VariantDef

Source

pub fn invariants(&self) -> &[Invariant]

Source

pub fn discriminants(&self) -> impl Iterator<Item = (VariantIdx, u128)> + '_

Source

pub fn is_opaque(&self) -> bool

Trait Implementations§

Source§

impl Clone for AdtDef

Source§

fn clone(&self) -> AdtDef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AdtDef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AdtDef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AdtDef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AdtDef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for AdtDef

Source§

fn eq(&self, other: &AdtDef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Eq for AdtDef

Source§

impl StructuralPartialEq for AdtDef

Auto Trait Implementations§

§

impl Freeze for AdtDef

§

impl RefUnwindSafe for AdtDef

§

impl Send for AdtDef

§

impl Sync for AdtDef

§

impl Unpin for AdtDef

§

impl UnwindSafe for AdtDef

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for AdtDef

Source§

fn eq(&self, other: &AdtDef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Eq for AdtDef

Source§

impl StructuralPartialEq for AdtDef

Auto Trait Implementations§

§

impl Freeze for AdtDef

§

impl RefUnwindSafe for AdtDef

§

impl Send for AdtDef

§

impl Sync for AdtDef

§

impl Unpin for AdtDef

§

impl UnwindSafe for AdtDef

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.AdtDefData.html b/doc/flux_middle/rty/struct.AdtDefData.html index 8a496efd77..bf1f687b0f 100644 --- a/doc/flux_middle/rty/struct.AdtDefData.html +++ b/doc/flux_middle/rty/struct.AdtDefData.html @@ -1,12 +1,12 @@ -AdtDefData in flux_middle::rty - Rust
flux_middle::rty

Struct AdtDefData

Source
pub struct AdtDefData {
+AdtDefData in flux_middle::rty - Rust
flux_middle::rty

Struct AdtDefData

Source
pub struct AdtDefData {
     invariants: Vec<Invariant>,
     sort_def: AdtSortDef,
     opaque: bool,
     rustc: AdtDef,
-}

Fields§

§invariants: Vec<Invariant>§sort_def: AdtSortDef§opaque: bool§rustc: AdtDef

Trait Implementations§

Source§

impl Debug for AdtDefData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AdtDefData

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AdtDefData

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AdtDefData

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§invariants: Vec<Invariant>§sort_def: AdtSortDef§opaque: bool§rustc: AdtDef

Trait Implementations§

Source§

impl Debug for AdtDefData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AdtDefData

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AdtDefData

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AdtDefData

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Internable for AdtDefData

Source§

fn storage() -> &'static InternStorage<Self>

Source§

impl PartialEq for AdtDefData

Source§

fn eq(&self, other: &AdtDefData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Eq for AdtDefData

Source§

impl StructuralPartialEq for AdtDefData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl Internable for AdtDefData

Source§

fn storage() -> &'static InternStorage<Self>

Source§

impl PartialEq for AdtDefData

Source§

fn eq(&self, other: &AdtDefData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Eq for AdtDefData

Source§

impl StructuralPartialEq for AdtDefData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/flux_middle/rty/struct.AdtSortDef.html b/doc/flux_middle/rty/struct.AdtSortDef.html index 51e751b7fc..c3efcd27d9 100644 --- a/doc/flux_middle/rty/struct.AdtSortDef.html +++ b/doc/flux_middle/rty/struct.AdtSortDef.html @@ -1,22 +1,22 @@ -AdtSortDef in flux_middle::rty - Rust
flux_middle::rty

Struct AdtSortDef

Source
pub struct AdtSortDef(Interned<AdtSortDefData>);
Expand description

The definition of the data sort automatically generated for a struct or enum.

-

Tuple Fields§

§0: Interned<AdtSortDefData>

Implementations§

Source§

impl AdtSortDef

Source

pub fn new( +AdtSortDef in flux_middle::rty - Rust
flux_middle::rty

Struct AdtSortDef

Source
pub struct AdtSortDef(Interned<AdtSortDefData>);
Expand description

The definition of the data sort automatically generated for a struct or enum.

+

Tuple Fields§

§0: Interned<AdtSortDefData>

Implementations§

Source§

impl AdtSortDef

Source

pub fn new( def_id: DefId, params: Vec<ParamTy>, fields: Vec<(Symbol, Sort)>, -) -> Self

Source

pub fn did(&self) -> DefId

Source

pub fn fields(&self) -> usize

Source

pub fn projections(&self) -> impl Iterator<Item = FieldProj> + '_

Source

pub fn field_names(&self) -> &Vec<Symbol>

Source

pub fn sort_by_field_name(&self, args: &[Sort]) -> FxIndexMap<Symbol, Sort>

Source

pub fn field_by_name( +) -> Self

Source

pub fn did(&self) -> DefId

Source

pub fn fields(&self) -> usize

Source

pub fn projections(&self) -> impl Iterator<Item = FieldProj> + '_

Source

pub fn field_names(&self) -> &Vec<Symbol>

Source

pub fn sort_by_field_name(&self, args: &[Sort]) -> FxIndexMap<Symbol, Sort>

Source

pub fn field_by_name( &self, args: &[Sort], name: Symbol, -) -> Option<(FieldProj, Sort)>

Source

pub fn field_sorts(&self, args: &[Sort]) -> List<Sort>

Source

pub fn to_sort(&self, args: &[GenericArg]) -> Sort

Source

pub fn filter_generic_args<'a, A>( +) -> Option<(FieldProj, Sort)>

Source

pub fn field_sorts(&self, args: &[Sort]) -> List<Sort>

Source

pub fn to_sort(&self, args: &[GenericArg]) -> Sort

Source

pub fn filter_generic_args<'a, A>( &'a self, args: &'a [A], ) -> impl Iterator<Item = &'a A> + 'a

Given a list of generic args, returns an iterator of the generic arguments that should be mapped to sorts for instantiation.

-
Source

pub fn identity_args(&self) -> List<Sort>

Source

pub fn param_count(&self) -> usize

Gives the number of sort variables bound by this definition.

-

Trait Implementations§

Source§

impl Clone for AdtSortDef

Source§

fn clone(&self) -> AdtSortDef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AdtSortDef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AdtSortDef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AdtSortDef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AdtSortDef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Source

pub fn identity_args(&self) -> List<Sort>

Source

pub fn param_count(&self) -> usize

Gives the number of sort variables bound by this definition.

+

Trait Implementations§

Source§

impl Clone for AdtSortDef

Source§

fn clone(&self) -> AdtSortDef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AdtSortDef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AdtSortDef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AdtSortDef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AdtSortDef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for AdtSortDef

Source§

fn eq(&self, other: &AdtSortDef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Eq for AdtSortDef

Source§

impl StructuralPartialEq for AdtSortDef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for AdtSortDef

Source§

fn eq(&self, other: &AdtSortDef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Eq for AdtSortDef

Source§

impl StructuralPartialEq for AdtSortDef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.AdtSortDefData.html b/doc/flux_middle/rty/struct.AdtSortDefData.html index 1a9dd2e2e9..e597d84585 100644 --- a/doc/flux_middle/rty/struct.AdtSortDefData.html +++ b/doc/flux_middle/rty/struct.AdtSortDefData.html @@ -1,4 +1,4 @@ -AdtSortDefData in flux_middle::rty - Rust
flux_middle::rty

Struct AdtSortDefData

Source
struct AdtSortDefData {
+AdtSortDefData in flux_middle::rty - Rust
flux_middle::rty

Struct AdtSortDefData

Source
struct AdtSortDefData {
     def_id: DefId,
     params: Vec<ParamTy>,
     field_names: Vec<Symbol>,
@@ -11,10 +11,10 @@
 
§field_names: Vec<Symbol>

The list of field names as declared in the #[flux::refined_by(...)] annotation

§sorts: List<Sort>

The sort of each of the fields. Note that these can contain sort variables. Methods used to access these sorts guarantee they are properly instantiated.

-

Trait Implementations§

Source§

impl Debug for AdtSortDefData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AdtSortDefData

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AdtSortDefData

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AdtSortDefData

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

Source§

impl Debug for AdtSortDefData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AdtSortDefData

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AdtSortDefData

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AdtSortDefData

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Internable for AdtSortDefData

Source§

fn storage() -> &'static InternStorage<Self>

Source§

impl PartialEq for AdtSortDefData

Source§

fn eq(&self, other: &AdtSortDefData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Eq for AdtSortDefData

Source§

impl StructuralPartialEq for AdtSortDefData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Internable for AdtSortDefData

Source§

fn storage() -> &'static InternStorage<Self>

Source§

impl PartialEq for AdtSortDefData

Source§

fn eq(&self, other: &AdtSortDefData) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Eq for AdtSortDefData

Source§

impl StructuralPartialEq for AdtSortDefData

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where diff --git a/doc/flux_middle/rty/struct.AliasReft.html b/doc/flux_middle/rty/struct.AliasReft.html index b20b31322a..1e3154891f 100644 --- a/doc/flux_middle/rty/struct.AliasReft.html +++ b/doc/flux_middle/rty/struct.AliasReft.html @@ -8,29 +8,24 @@ and should not be overridden without very good reason.

Source§

impl Pretty for AliasReft

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for AliasReft

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for AliasReft

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for AliasReft

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for AliasReft

Source§

impl StructuralPartialEq for AliasReft

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/struct.AliasTy.html b/doc/flux_middle/rty/struct.AliasTy.html index e10c5fb1c4..5337f75c11 100644 --- a/doc/flux_middle/rty/struct.AliasTy.html +++ b/doc/flux_middle/rty/struct.AliasTy.html @@ -1,39 +1,34 @@ -AliasTy in flux_middle::rty - Rust
flux_middle::rty

Struct AliasTy

Source
pub struct AliasTy {
+AliasTy in flux_middle::rty - Rust
flux_middle::rty

Struct AliasTy

Source
pub struct AliasTy {
     pub def_id: DefId,
     pub args: GenericArgs,
     pub refine_args: RefineArgs,
 }

Fields§

§def_id: DefId§args: GenericArgs§refine_args: RefineArgs

Holds the refinement-arguments for opaque-types; empty for projections

-

Implementations§

Source§

impl AliasTy

Source

pub fn new(def_id: DefId, args: GenericArgs, refine_args: RefineArgs) -> Self

Source§

impl AliasTy

This methods work only with associated type projections (i.e., no opaque types)

-
Source

pub fn self_ty(&self) -> SubsetTyCtor

Source

pub fn with_self_ty(&self, self_ty: SubsetTyCtor) -> Self

Trait Implementations§

Source§

impl Clone for AliasTy

Source§

fn clone(&self) -> AliasTy

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AliasTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AliasTy

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AliasTy

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AliasTy

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Implementations§

Source§

impl AliasTy

Source

pub fn new(def_id: DefId, args: GenericArgs, refine_args: RefineArgs) -> Self

Source§

impl AliasTy

This methods work only with associated type projections (i.e., no opaque types)

+
Source

pub fn self_ty(&self) -> SubsetTyCtor

Source

pub fn with_self_ty(&self, self_ty: SubsetTyCtor) -> Self

Trait Implementations§

Source§

impl Clone for AliasTy

Source§

fn clone(&self) -> AliasTy

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AliasTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for AliasTy

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for AliasTy

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AliasTy

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for AliasTy

Source§

fn eq(&self, other: &AliasTy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl<'tcx> ToRustc<'tcx> for AliasTy

Source§

type T = AliasTy<TyCtxt<'tcx>>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for AliasTy

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for AliasTy

Source§

fn eq(&self, other: &AliasTy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl<'tcx> ToRustc<'tcx> for AliasTy

Source§

type T = AliasTy<TyCtxt<'tcx>>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for AliasTy

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for AliasTy

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for AliasTy

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for AliasTy

Source§

impl StructuralPartialEq for AliasTy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for AliasTy

Source§

impl StructuralPartialEq for AliasTy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.AssocRefinement.html b/doc/flux_middle/rty/struct.AssocRefinement.html index 09bba94474..d5c03ca104 100644 --- a/doc/flux_middle/rty/struct.AssocRefinement.html +++ b/doc/flux_middle/rty/struct.AssocRefinement.html @@ -1,11 +1,11 @@ -AssocRefinement in flux_middle::rty - Rust
flux_middle::rty

Struct AssocRefinement

Source
pub struct AssocRefinement {
+AssocRefinement in flux_middle::rty - Rust
flux_middle::rty

Struct AssocRefinement

Source
pub struct AssocRefinement {
     pub container_def_id: DefId,
     pub name: Symbol,
 }

Fields§

§container_def_id: DefId

DefId of the container, i.e., the impl block or trait.

-
§name: Symbol

Trait Implementations§

Source§

impl Clone for AssocRefinement

Source§

fn clone(&self) -> AssocRefinement

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AssocRefinement

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for AssocRefinement

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for AssocRefinement

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AssocRefinement

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +
§name: Symbol

Trait Implementations§

Source§

impl Clone for AssocRefinement

Source§

fn clone(&self) -> AssocRefinement

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AssocRefinement

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for AssocRefinement

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for AssocRefinement

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for AssocRefinement

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for AssocRefinement

Source§

fn eq(&self, other: &AssocRefinement) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl SliceInternable for AssocRefinement

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl Eq for AssocRefinement

Source§

impl StructuralPartialEq for AssocRefinement

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for AssocRefinement

Source§

fn eq(&self, other: &AssocRefinement) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl SliceInternable for AssocRefinement

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl Eq for AssocRefinement

Source§

impl StructuralPartialEq for AssocRefinement

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.AssocRefinements.html b/doc/flux_middle/rty/struct.AssocRefinements.html index b086b96b7e..7fa4ee338d 100644 --- a/doc/flux_middle/rty/struct.AssocRefinements.html +++ b/doc/flux_middle/rty/struct.AssocRefinements.html @@ -1,6 +1,6 @@ -AssocRefinements in flux_middle::rty - Rust
flux_middle::rty

Struct AssocRefinements

Source
pub struct AssocRefinements {
+AssocRefinements in flux_middle::rty - Rust
flux_middle::rty

Struct AssocRefinements

Source
pub struct AssocRefinements {
     pub items: List<AssocRefinement>,
-}

Fields§

§items: List<AssocRefinement>

Implementations§

Trait Implementations§

Source§

impl Clone for AssocRefinements

Source§

fn clone(&self) -> AssocRefinements

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AssocRefinements

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for AssocRefinements

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl Default for AssocRefinements

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<__E: SpanEncoder> Encodable<__E> for AssocRefinements

Source§

fn encode(&self, __encoder: &mut __E)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§items: List<AssocRefinement>

Implementations§

Trait Implementations§

Source§

impl Clone for AssocRefinements

Source§

fn clone(&self) -> AssocRefinements

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AssocRefinements

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for AssocRefinements

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl Default for AssocRefinements

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<__E: SpanEncoder> Encodable<__E> for AssocRefinements

Source§

fn encode(&self, __encoder: &mut __E)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.Binder.html b/doc/flux_middle/rty/struct.Binder.html index 54922c13d0..11f11d7481 100644 --- a/doc/flux_middle/rty/struct.Binder.html +++ b/doc/flux_middle/rty/struct.Binder.html @@ -12,46 +12,41 @@ ) -> T

Source

pub fn replace_bound_refts(&self, exprs: &[Expr]) -> T

Source

pub fn replace_bound_reft(&self, expr: &Expr) -> T

Source

pub fn replace_bound_refts_with( &self, f: impl FnMut(&Sort, InferMode, BoundReftKind) -> Expr, -) -> T

Source§

impl Binder<TraitPredicate>

Source§

impl Binder<TraitRef>

Source

pub fn def_id(&self) -> DefId

Source§

impl Binder<ExistentialTraitRef>

Source

pub fn def_id(&self) -> DefId

Source§

impl Binder<ProjectionPredicate>

Source§

impl Binder<Ty>

Source

pub fn to_ty(&self) -> Ty

Source§

impl Binder<SubsetTy>

Source

pub fn as_bty_skipping_binder(&self) -> &BaseTy

Source

pub fn to_ty(&self) -> Ty

Source

pub fn to_ty_ctor(&self) -> TyCtor

Trait Implementations§

Source§

impl<T: Clone> Clone for Binder<T>

Source§

fn clone(&self) -> Binder<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Pretty> Debug for Binder<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, __D: TyDecoder> Decodable<__D> for Binder<T>
where +) -> T

Source§

impl Binder<TraitPredicate>

Source§

impl Binder<TraitRef>

Source

pub fn def_id(&self) -> DefId

Source§

impl Binder<ExistentialTraitRef>

Source

pub fn def_id(&self) -> DefId

Source§

impl Binder<ProjectionPredicate>

Source§

impl Binder<Ty>

Source

pub fn to_ty(&self) -> Ty

Source§

impl Binder<SubsetTy>

Source

pub fn as_bty_skipping_binder(&self) -> &BaseTy

Source

pub fn to_ty(&self) -> Ty

Source

pub fn to_ty_ctor(&self) -> TyCtor

Trait Implementations§

Source§

impl<T: Clone> Clone for Binder<T>

Source§

fn clone(&self) -> Binder<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Pretty> Debug for Binder<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, __D: TyDecoder> Decodable<__D> for Binder<T>
where T: Decodable<__D>,

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<T, __E: TyEncoder> Encodable<__E> for Binder<T>
where - T: Encodable<__E>,

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<Binder<ClauseKind>> for Clause

Source§

fn from(kind: Binder<ClauseKind>) -> Self

Converts to this type from the input type.
Source§

impl<T: Hash> Hash for Binder<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + T: Encodable<__E>,

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<Binder<ClauseKind>> for Clause

Source§

fn from(kind: Binder<ClauseKind>) -> Self

Converts to this type from the input type.
Source§

impl<T: Hash> Hash for Binder<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T: PartialEq> PartialEq for Binder<T>

Source§

fn eq(&self, other: &Binder<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Pretty for Binder<FnOutput>

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<T> Pretty for Binder<T>
where - T: Pretty,

Source§

default fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for Binder<ExistentialPredicate>

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx, V> ToRustc<'tcx> for Binder<V>
where - V: ToRustc<'tcx, T: TypeVisitable<TyCtxt<'tcx>>>,

Source§

type T = Binder<TyCtxt<'tcx>, <V as ToRustc<'tcx>>::T>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl<T> TypeFoldable for Binder<T>
where - T: TypeFoldable,

Source§

default fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for Binder<ExistentialPredicate>

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx, V> ToRustc<'tcx> for Binder<V>
where + V: ToRustc<'tcx, T: TypeVisitable<TyCtxt<'tcx>>>,

Source§

type T = Binder<TyCtxt<'tcx>, <V as ToRustc<'tcx>>::T>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl<T> TypeFoldable for Binder<T>
where + T: TypeFoldable,

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeSuperFoldable for Binder<T>
where - T: TypeFoldable,

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeSuperFoldable for Binder<T>
where + T: TypeFoldable,

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl<T> TypeSuperVisitable for Binder<T>
where - T: TypeVisitable,

Source§

fn super_visit_with<V: TypeVisitor>( +) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl<T> TypeSuperVisitable for Binder<T>
where + T: TypeVisitable,

Source§

impl<T> TypeVisitable for Binder<T>
where - T: TypeVisitable,

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

impl<T> TypeVisitable for Binder<T>
where + T: TypeVisitable,

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl<T: Eq> Eq for Binder<T>

Source§

impl<T> StructuralPartialEq for Binder<T>

Auto Trait Implementations§

§

impl<T> Freeze for Binder<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Binder<T>
where T: RefUnwindSafe,

§

impl<T> Send for Binder<T>
where diff --git a/doc/flux_middle/rty/struct.BvSizeVid.html b/doc/flux_middle/rty/struct.BvSizeVid.html index abe27d9069..2dbd0d1266 100644 --- a/doc/flux_middle/rty/struct.BvSizeVid.html +++ b/doc/flux_middle/rty/struct.BvSizeVid.html @@ -1,36 +1,36 @@ -BvSizeVid in flux_middle::rty - Rust
flux_middle::rty

Struct BvSizeVid

Source
pub struct BvSizeVid {
+BvSizeVid in flux_middle::rty - Rust
flux_middle::rty

Struct BvSizeVid

Source
pub struct BvSizeVid {
     private_use_as_methods_instead: u32,
 }
Expand description

A bit vector size vvariable id

-

Fields§

§private_use_as_methods_instead: u32

Implementations§

Source§

impl BvSizeVid

Source

pub const MAX_AS_U32: u32 = 4_294_967_040u32

Maximum value the index can take, as a u32.

-
Source

pub const MAX: Self = _

Maximum value the index can take.

-
Source

pub const ZERO: Self = _

Zero value of the index.

-
Source

pub const fn from_usize(value: usize) -> Self

Creates a new index from a given usize.

+

Fields§

§private_use_as_methods_instead: u32

Implementations§

Source§

impl BvSizeVid

Source

pub const MAX_AS_U32: u32 = 4_294_967_040u32

Maximum value the index can take, as a u32.

+
Source

pub const MAX: Self = _

Maximum value the index can take.

+
Source

pub const ZERO: Self = _

Zero value of the index.

+
Source

pub const fn from_usize(value: usize) -> Self

Creates a new index from a given usize.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const fn from_u32(value: u32) -> Self

Creates a new index from a given u32.

+
Source

pub const fn from_u32(value: u32) -> Self

Creates a new index from a given u32.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const fn from_u16(value: u16) -> Self

Creates a new index from a given u16.

+
Source

pub const fn from_u16(value: u16) -> Self

Creates a new index from a given u16.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

Creates a new index from a given u32.

+
Source

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

Creates a new index from a given u32.

§Safety

The provided value must be less than or equal to the maximum value for the newtype. Providing a value outside this range is undefined due to layout restrictions.

Prefer using from_u32.

-
Source

pub const fn index(self) -> usize

Extracts the value of this index as a usize.

-
Source

pub const fn as_u32(self) -> u32

Extracts the value of this index as a u32.

-
Source

pub const fn as_usize(self) -> usize

Extracts the value of this index as a usize.

-

Trait Implementations§

Source§

impl Add<usize> for BvSizeVid

Source§

type Output = BvSizeVid

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for BvSizeVid

Source§

fn clone(&self) -> BvSizeVid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BvSizeVid

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for BvSizeVid

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for BvSizeVid

Source§

fn encode(&self, e: &mut E)

Source§

impl From<BvSizeVid> for u32

Source§

fn from(v: BvSizeVid) -> u32

Converts to this type from the input type.
Source§

impl From<BvSizeVid> for usize

Source§

fn from(v: BvSizeVid) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for BvSizeVid

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for BvSizeVid

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for BvSizeVid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Source

pub const fn index(self) -> usize

Extracts the value of this index as a usize.

+
Source

pub const fn as_u32(self) -> u32

Extracts the value of this index as a u32.

+
Source

pub const fn as_usize(self) -> usize

Extracts the value of this index as a usize.

+

Trait Implementations§

Source§

impl Add<usize> for BvSizeVid

Source§

type Output = BvSizeVid

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for BvSizeVid

Source§

fn clone(&self) -> BvSizeVid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BvSizeVid

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for BvSizeVid

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for BvSizeVid

Source§

fn encode(&self, e: &mut E)

Source§

impl From<BvSizeVid> for u32

Source§

fn from(v: BvSizeVid) -> u32

Converts to this type from the input type.
Source§

impl From<BvSizeVid> for usize

Source§

fn from(v: BvSizeVid) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for BvSizeVid

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for BvSizeVid

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for BvSizeVid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Idx for BvSizeVid

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for BvSizeVid

Source§

fn eq(&self, other: &BvSizeVid) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl UnifyKey for BvSizeVid

Source§

type Value = Option<BvSize>

Source§

fn index(&self) -> u32

Source§

fn from_index(u: u32) -> Self

Source§

fn tag() -> &'static str

§

fn order_roots( + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Idx for BvSizeVid

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for BvSizeVid

Source§

fn eq(&self, other: &BvSizeVid) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl UnifyKey for BvSizeVid

Source§

type Value = Option<BvSize>

Source§

fn index(&self) -> u32

Source§

fn from_index(u: u32) -> Self

Source§

fn tag() -> &'static str

§

fn order_roots( a: Self, a_value: &Self::Value, b: Self, b_value: &Self::Value, ) -> Option<(Self, Self)>

You should return first the key that should be used as root, -then the other key (that will then point to the new root). Read more
Source§

impl Copy for BvSizeVid

Source§

impl Eq for BvSizeVid

Source§

impl StructuralPartialEq for BvSizeVid

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +then the other key (that will then point to the new root). Read more

Source§

impl Copy for BvSizeVid

Source§

impl Eq for BvSizeVid

Source§

impl StructuralPartialEq for BvSizeVid

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.Clause.html b/doc/flux_middle/rty/struct.Clause.html index bdfb26c5a2..25aa28f69c 100644 --- a/doc/flux_middle/rty/struct.Clause.html +++ b/doc/flux_middle/rty/struct.Clause.html @@ -1,41 +1,36 @@ -Clause in flux_middle::rty - Rust
flux_middle::rty

Struct Clause

Source
pub struct Clause {
+Clause in flux_middle::rty - Rust
flux_middle::rty

Struct Clause

Source
pub struct Clause {
     kind: Binder<ClauseKind>,
-}

Fields§

§kind: Binder<ClauseKind>

Implementations§

Fields§

§kind: Binder<ClauseKind>

Implementations§

Source§

impl Clause

Source

pub fn new(vars: impl Into<List<BoundVariableKind>>, kind: ClauseKind) -> Self

Source

pub fn kind(&self) -> Binder<ClauseKind>

Source

fn as_trait_clause(&self) -> Option<Binder<TraitPredicate>>

Source

pub fn as_projection_clause(&self) -> Option<Binder<ProjectionPredicate>>

Source

pub fn kind_skipping_binder(&self) -> ClauseKind

Source

pub fn split_off_fn_trait_clauses( genv: GlobalEnv<'_, '_>, clauses: &Clauses, ) -> (Vec<Clause>, Vec<Binder<FnTraitPredicate>>)

Group Fn trait clauses with their corresponding FnOnce::Output projection predicate. This assumes there’s exactly one corresponding projection predicate and will crash otherwise.

-

Trait Implementations§

Source§

impl Clone for Clause

Source§

fn clone(&self) -> Clause

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Clause

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Clause

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Clause

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<Binder<ClauseKind>> for Clause

Source§

fn from(kind: Binder<ClauseKind>) -> Self

Converts to this type from the input type.
Source§

impl Hash for Clause

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

Source§

impl Clone for Clause

Source§

fn clone(&self) -> Clause

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Clause

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Clause

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Clause

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl From<Binder<ClauseKind>> for Clause

Source§

fn from(kind: Binder<ClauseKind>) -> Self

Converts to this type from the input type.
Source§

impl Hash for Clause

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Clause

Source§

fn eq(&self, other: &Clause) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl SliceInternable for Clause

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for Clause

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Clause

Source§

fn eq(&self, other: &Clause) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl SliceInternable for Clause

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for Clause

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Clause

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Clause

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Clause

Source§

impl StructuralPartialEq for Clause

Auto Trait Implementations§

§

impl Freeze for Clause

§

impl RefUnwindSafe for Clause

§

impl Send for Clause

§

impl Sync for Clause

§

impl Unpin for Clause

§

impl UnwindSafe for Clause

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Clause

Source§

impl StructuralPartialEq for Clause

Auto Trait Implementations§

§

impl Freeze for Clause

§

impl RefUnwindSafe for Clause

§

impl Send for Clause

§

impl Sync for Clause

§

impl Unpin for Clause

§

impl UnwindSafe for Clause

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.Const.html b/doc/flux_middle/rty/struct.Const.html index 98145b3460..83371ceee9 100644 --- a/doc/flux_middle/rty/struct.Const.html +++ b/doc/flux_middle/rty/struct.Const.html @@ -4,35 +4,30 @@ __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Const

Source§

fn eq(&self, other: &Const) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for Const

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for Const

Source§

type T = Const<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> <Const as ToRustc<'tcx>>::T

Source§

impl TypeFoldable for Const

Source§

fn try_fold_with<F: FallibleTypeFolder>( +and should not be overridden without very good reason.

Source§

impl Pretty for Const

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for Const

Source§

type T = Const<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> <Const as ToRustc<'tcx>>::T

Source§

impl TypeFoldable for Const

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Const

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Const

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, _folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeVisitable for Const

Source§

fn visit_with<V: TypeVisitor>( +) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeVisitable for Const

Source§

fn visit_with<V: TypeVisitor>( &self, _visitor: &mut V, -) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Const

Source§

impl StructuralPartialEq for Const

Auto Trait Implementations§

§

impl Freeze for Const

§

impl RefUnwindSafe for Const

§

impl Send for Const

§

impl Sync for Const

§

impl Unpin for Const

§

impl UnwindSafe for Const

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/struct.CoroutineObligPredicate.html b/doc/flux_middle/rty/struct.CoroutineObligPredicate.html index 29d7abada5..44aedd84cf 100644 --- a/doc/flux_middle/rty/struct.CoroutineObligPredicate.html +++ b/doc/flux_middle/rty/struct.CoroutineObligPredicate.html @@ -1,38 +1,33 @@ -CoroutineObligPredicate in flux_middle::rty - Rust
flux_middle::rty

Struct CoroutineObligPredicate

Source
pub struct CoroutineObligPredicate {
+CoroutineObligPredicate in flux_middle::rty - Rust
flux_middle::rty

Struct CoroutineObligPredicate

Source
pub struct CoroutineObligPredicate {
     pub def_id: DefId,
     pub resume_ty: Ty,
     pub upvar_tys: List<Ty>,
     pub output: Ty,
-}

Fields§

§def_id: DefId§resume_ty: Ty§upvar_tys: List<Ty>§output: Ty

Implementations§

Trait Implementations§

Source§

impl Clone for CoroutineObligPredicate

Source§

fn clone(&self) -> CoroutineObligPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CoroutineObligPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for CoroutineObligPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for CoroutineObligPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for CoroutineObligPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§def_id: DefId§resume_ty: Ty§upvar_tys: List<Ty>§output: Ty

Implementations§

Trait Implementations§

Source§

impl Clone for CoroutineObligPredicate

Source§

fn clone(&self) -> CoroutineObligPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CoroutineObligPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for CoroutineObligPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for CoroutineObligPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for CoroutineObligPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for CoroutineObligPredicate

Source§

fn eq(&self, other: &CoroutineObligPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl TypeFoldable for CoroutineObligPredicate

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for CoroutineObligPredicate

Source§

fn eq(&self, other: &CoroutineObligPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl TypeFoldable for CoroutineObligPredicate

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for CoroutineObligPredicate

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for CoroutineObligPredicate

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for CoroutineObligPredicate

Source§

impl StructuralPartialEq for CoroutineObligPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for CoroutineObligPredicate

Source§

impl StructuralPartialEq for CoroutineObligPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.EarlyBinder.html b/doc/flux_middle/rty/struct.EarlyBinder.html index c6345b055e..648a8be983 100644 --- a/doc/flux_middle/rty/struct.EarlyBinder.html +++ b/doc/flux_middle/rty/struct.EarlyBinder.html @@ -7,23 +7,23 @@ tcx: TyCtxt<'_>, args: &[GenericArg], refine_args: &[Expr], -) -> T

Source§

impl EarlyBinder<RefineParam>

Source

pub fn name(&self) -> Symbol

Source§

impl EarlyBinder<RefinementGenerics>

Source

pub fn parent(&self) -> Option<DefId>

Source

pub fn parent_count(&self) -> usize

Source

pub fn count(&self) -> usize

Source

pub fn own_count(&self) -> usize

Source

pub fn own_param_at(&self, index: usize) -> EarlyBinder<RefineParam>

Source

pub fn param_at( +) -> T

Source§

impl EarlyBinder<RefineParam>

Source

pub fn name(&self) -> Symbol

Source§

impl EarlyBinder<RefinementGenerics>

Source

pub fn parent(&self) -> Option<DefId>

Source

pub fn parent_count(&self) -> usize

Source

pub fn count(&self) -> usize

Source

pub fn own_count(&self) -> usize

Source

pub fn own_param_at(&self, index: usize) -> EarlyBinder<RefineParam>

Source

pub fn param_at( &self, param_index: usize, genv: GlobalEnv<'_, '_>, -) -> QueryResult<EarlyBinder<RefineParam>>

Source

pub fn iter_own_params( +) -> QueryResult<EarlyBinder<RefineParam>>

Source

pub fn iter_own_params( &self, -) -> impl Iterator<Item = EarlyBinder<RefineParam>> + use<'_>

Source

pub fn fill_item<F, R>( +) -> impl Iterator<Item = EarlyBinder<RefineParam>> + use<'_>

Source

pub fn fill_item<F, R>( &self, genv: GlobalEnv<'_, '_>, vec: &mut Vec<R>, mk: &mut F, ) -> QueryResult
where - F: FnMut(EarlyBinder<RefineParam>, usize) -> R,

Source§

impl EarlyBinder<GenericPredicates>

Source§

impl EarlyBinder<FuncSort>

Source§

impl EarlyBinder<GenericPredicates>

Source§

impl EarlyBinder<FuncSort>

Source

pub fn instantiate_func_sort<E>( self, sort_for_param: impl FnMut(ParamTy) -> Result<Sort, E>, ) -> Result<FuncSort, E>

Source§

impl EarlyBinder<PolyVariant>

Source§

impl EarlyBinder<PolyVariant>

Source

pub fn to_poly_fn_sig( &self, field_idx: Option<FieldIdx>, ) -> EarlyBinder<PolyFnSig>

Trait Implementations§

Source§

impl<T: Clone> Clone for EarlyBinder<T>

Source§

fn clone(&self) -> EarlyBinder<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for EarlyBinder<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, __D: TyDecoder> Decodable<__D> for EarlyBinder<T>
where diff --git a/doc/flux_middle/rty/struct.ExistentialProjection.html b/doc/flux_middle/rty/struct.ExistentialProjection.html index 386e625d75..22c530edaa 100644 --- a/doc/flux_middle/rty/struct.ExistentialProjection.html +++ b/doc/flux_middle/rty/struct.ExistentialProjection.html @@ -1,37 +1,32 @@ -ExistentialProjection in flux_middle::rty - Rust
flux_middle::rty

Struct ExistentialProjection

Source
pub struct ExistentialProjection {
+ExistentialProjection in flux_middle::rty - Rust
flux_middle::rty

Struct ExistentialProjection

Source
pub struct ExistentialProjection {
     pub def_id: DefId,
     pub args: GenericArgs,
     pub term: SubsetTyCtor,
-}

Fields§

§def_id: DefId§args: GenericArgs§term: SubsetTyCtor

Trait Implementations§

Source§

impl Clone for ExistentialProjection

Source§

fn clone(&self) -> ExistentialProjection

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExistentialProjection

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ExistentialProjection

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ExistentialProjection

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ExistentialProjection

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§def_id: DefId§args: GenericArgs§term: SubsetTyCtor

Trait Implementations§

Source§

impl Clone for ExistentialProjection

Source§

fn clone(&self) -> ExistentialProjection

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExistentialProjection

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ExistentialProjection

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ExistentialProjection

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ExistentialProjection

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ExistentialProjection

Source§

fn eq(&self, other: &ExistentialProjection) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for ExistentialProjection

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for ExistentialProjection

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ExistentialProjection

Source§

fn eq(&self, other: &ExistentialProjection) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for ExistentialProjection

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for ExistentialProjection

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ExistentialProjection

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ExistentialProjection

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ExistentialProjection

Source§

impl StructuralPartialEq for ExistentialProjection

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ExistentialProjection

Source§

impl StructuralPartialEq for ExistentialProjection

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.ExistentialTraitRef.html b/doc/flux_middle/rty/struct.ExistentialTraitRef.html index f8a70b65e2..3453d3258b 100644 --- a/doc/flux_middle/rty/struct.ExistentialTraitRef.html +++ b/doc/flux_middle/rty/struct.ExistentialTraitRef.html @@ -1,36 +1,31 @@ -ExistentialTraitRef in flux_middle::rty - Rust
flux_middle::rty

Struct ExistentialTraitRef

Source
pub struct ExistentialTraitRef {
+ExistentialTraitRef in flux_middle::rty - Rust
flux_middle::rty

Struct ExistentialTraitRef

Source
pub struct ExistentialTraitRef {
     pub def_id: DefId,
     pub args: GenericArgs,
-}

Fields§

§def_id: DefId§args: GenericArgs

Trait Implementations§

Source§

impl Clone for ExistentialTraitRef

Source§

fn clone(&self) -> ExistentialTraitRef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExistentialTraitRef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ExistentialTraitRef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ExistentialTraitRef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ExistentialTraitRef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§def_id: DefId§args: GenericArgs

Trait Implementations§

Source§

impl Clone for ExistentialTraitRef

Source§

fn clone(&self) -> ExistentialTraitRef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExistentialTraitRef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ExistentialTraitRef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ExistentialTraitRef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ExistentialTraitRef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ExistentialTraitRef

Source§

fn eq(&self, other: &ExistentialTraitRef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for ExistentialTraitRef

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for ExistentialTraitRef

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ExistentialTraitRef

Source§

fn eq(&self, other: &ExistentialTraitRef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for ExistentialTraitRef

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for ExistentialTraitRef

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ExistentialTraitRef

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ExistentialTraitRef

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ExistentialTraitRef

Source§

impl StructuralPartialEq for ExistentialTraitRef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ExistentialTraitRef

Source§

impl StructuralPartialEq for ExistentialTraitRef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.Expr.html b/doc/flux_middle/rty/struct.Expr.html index 4abbb3fb93..1f75dd9d6b 100644 --- a/doc/flux_middle/rty/struct.Expr.html +++ b/doc/flux_middle/rty/struct.Expr.html @@ -28,35 +28,30 @@ Rhs: Into<Expr>,

Source§

type Output = Expr

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Rhs) -> Self::Output

Performs the * operation. Read more
Source§

impl PartialEq for Expr

Source§

fn eq(&self, other: &Expr) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Pretty for Expr

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for Expr

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl SliceInternable for Expr

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<Rhs> Sub<Rhs> for &Expr
where Rhs: Into<Expr>,

Source§

type Output = Expr

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation. Read more
Source§

impl<Rhs> Sub<Rhs> for Expr
where - Rhs: Into<Expr>,

Source§

type Output = Expr

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation. Read more
Source§

impl TypeFoldable for Expr

Source§

type Output = Expr

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Rhs) -> Self::Output

Performs the - operation. Read more
Source§

impl TypeFoldable for Expr

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Expr

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Expr

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for Expr

Source§

fn super_visit_with<V: TypeVisitor>( +) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for Expr

Source§

impl TypeVisitable for Expr

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

impl TypeVisitable for Expr

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Expr

Source§

impl StructuralPartialEq for Expr

Auto Trait Implementations§

§

impl Freeze for Expr

§

impl RefUnwindSafe for Expr

§

impl Send for Expr

§

impl Sync for Expr

§

impl Unpin for Expr

§

impl UnwindSafe for Expr

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/struct.FnOutput.html b/doc/flux_middle/rty/struct.FnOutput.html index e9e384a93c..866c138d39 100644 --- a/doc/flux_middle/rty/struct.FnOutput.html +++ b/doc/flux_middle/rty/struct.FnOutput.html @@ -1,36 +1,31 @@ -FnOutput in flux_middle::rty - Rust
flux_middle::rty

Struct FnOutput

Source
pub struct FnOutput {
+FnOutput in flux_middle::rty - Rust
flux_middle::rty

Struct FnOutput

Source
pub struct FnOutput {
     pub ret: Ty,
     pub ensures: List<Ensures>,
-}

Fields§

§ret: Ty§ensures: List<Ensures>

Implementations§

Source§

impl FnOutput

Source

pub fn new(ret: Ty, ensures: impl Into<List<Ensures>>) -> Self

Trait Implementations§

Source§

impl Clone for FnOutput

Source§

fn clone(&self) -> FnOutput

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FnOutput

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for FnOutput

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for FnOutput

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for FnOutput

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§ret: Ty§ensures: List<Ensures>

Implementations§

Source§

impl FnOutput

Source

pub fn new(ret: Ty, ensures: impl Into<List<Ensures>>) -> Self

Trait Implementations§

Source§

impl Clone for FnOutput

Source§

fn clone(&self) -> FnOutput

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FnOutput

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for FnOutput

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for FnOutput

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for FnOutput

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FnOutput

Source§

fn eq(&self, other: &FnOutput) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for FnOutput

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for FnOutput

Source§

type T = Ty<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for FnOutput

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FnOutput

Source§

fn eq(&self, other: &FnOutput) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for FnOutput

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for FnOutput

Source§

type T = Ty<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for FnOutput

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for FnOutput

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for FnOutput

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for FnOutput

Source§

impl StructuralPartialEq for FnOutput

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for FnOutput

Source§

impl StructuralPartialEq for FnOutput

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.FnSig.html b/doc/flux_middle/rty/struct.FnSig.html index 7b0f4354ee..980d07f74a 100644 --- a/doc/flux_middle/rty/struct.FnSig.html +++ b/doc/flux_middle/rty/struct.FnSig.html @@ -1,45 +1,40 @@ -FnSig in flux_middle::rty - Rust
flux_middle::rty

Struct FnSig

Source
pub struct FnSig {
+FnSig in flux_middle::rty - Rust
flux_middle::rty

Struct FnSig

Source
pub struct FnSig {
     pub safety: Safety,
     pub abi: Abi,
     pub requires: List<Expr>,
     pub inputs: List<Ty>,
     pub output: Binder<FnOutput>,
-}

Fields§

§safety: Safety§abi: Abi§requires: List<Expr>§inputs: List<Ty>§output: Binder<FnOutput>

Implementations§

Source§

impl FnSig

Source

pub fn new( +}

Fields§

§safety: Safety§abi: Abi§requires: List<Expr>§inputs: List<Ty>§output: Binder<FnOutput>

Implementations§

Source§

impl FnSig

Source

pub fn new( safety: Safety, abi: Abi, requires: List<Expr>, inputs: List<Ty>, output: Binder<FnOutput>, -) -> Self

Source

pub fn requires(&self) -> &[Expr]

Source

pub fn inputs(&self) -> &[Ty]

Source

pub fn output(&self) -> Binder<FnOutput>

Trait Implementations§

Source§

impl Clone for FnSig

Source§

fn clone(&self) -> FnSig

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FnSig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for FnSig

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for FnSig

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for FnSig

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +) -> Self

Source

pub fn requires(&self) -> &[Expr]

Source

pub fn inputs(&self) -> &[Ty]

Source

pub fn output(&self) -> Binder<FnOutput>

Trait Implementations§

Source§

impl Clone for FnSig

Source§

fn clone(&self) -> FnSig

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FnSig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for FnSig

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for FnSig

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for FnSig

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FnSig

Source§

fn eq(&self, other: &FnSig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for FnSig

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for FnSig

Source§

type T = FnSig<TyCtxt<'tcx>>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for FnSig

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FnSig

Source§

fn eq(&self, other: &FnSig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for FnSig

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<'tcx> ToRustc<'tcx> for FnSig

Source§

type T = FnSig<TyCtxt<'tcx>>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for FnSig

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for FnSig

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for FnSig

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for FnSig

Source§

impl StructuralPartialEq for FnSig

Auto Trait Implementations§

§

impl Freeze for FnSig

§

impl RefUnwindSafe for FnSig

§

impl Send for FnSig

§

impl Sync for FnSig

§

impl Unpin for FnSig

§

impl UnwindSafe for FnSig

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for FnSig

Source§

impl StructuralPartialEq for FnSig

Auto Trait Implementations§

§

impl Freeze for FnSig

§

impl RefUnwindSafe for FnSig

§

impl Send for FnSig

§

impl Sync for FnSig

§

impl Unpin for FnSig

§

impl UnwindSafe for FnSig

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.FnTraitPredicate.html b/doc/flux_middle/rty/struct.FnTraitPredicate.html index 0de78949dd..5709426e96 100644 --- a/doc/flux_middle/rty/struct.FnTraitPredicate.html +++ b/doc/flux_middle/rty/struct.FnTraitPredicate.html @@ -1,43 +1,38 @@ -FnTraitPredicate in flux_middle::rty - Rust
flux_middle::rty

Struct FnTraitPredicate

Source
pub struct FnTraitPredicate {
+FnTraitPredicate in flux_middle::rty - Rust
flux_middle::rty

Struct FnTraitPredicate

Source
pub struct FnTraitPredicate {
     pub self_ty: Ty,
     pub tupled_args: Ty,
     pub output: Ty,
     pub kind: ClosureKind,
-}

Fields§

§self_ty: Ty§tupled_args: Ty§output: Ty§kind: ClosureKind

Implementations§

Fields§

§self_ty: Ty§tupled_args: Ty§output: Ty§kind: ClosureKind

Implementations§

Source§

impl FnTraitPredicate

Source

pub fn fndef_poly_sig(&self) -> PolyFnSig

Source

pub fn to_closure_sig( &self, closure_id: DefId, tys: List<Ty>, args: &GenericArgs, -) -> PolyFnSig

Trait Implementations§

Source§

impl Clone for FnTraitPredicate

Source§

fn clone(&self) -> FnTraitPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FnTraitPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for FnTraitPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for FnTraitPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for FnTraitPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +) -> PolyFnSig

Trait Implementations§

Source§

impl Clone for FnTraitPredicate

Source§

fn clone(&self) -> FnTraitPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FnTraitPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for FnTraitPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for FnTraitPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for FnTraitPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FnTraitPredicate

Source§

fn eq(&self, other: &FnTraitPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl TypeFoldable for FnTraitPredicate

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for FnTraitPredicate

Source§

fn eq(&self, other: &FnTraitPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl TypeFoldable for FnTraitPredicate

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for FnTraitPredicate

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for FnTraitPredicate

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for FnTraitPredicate

Source§

impl StructuralPartialEq for FnTraitPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for FnTraitPredicate

Source§

impl StructuralPartialEq for FnTraitPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.FuncSort.html b/doc/flux_middle/rty/struct.FuncSort.html index 08d15d942a..fd79ded345 100644 --- a/doc/flux_middle/rty/struct.FuncSort.html +++ b/doc/flux_middle/rty/struct.FuncSort.html @@ -1,35 +1,30 @@ -FuncSort in flux_middle::rty - Rust
flux_middle::rty

Struct FuncSort

Source
pub struct FuncSort {
+FuncSort in flux_middle::rty - Rust
flux_middle::rty

Struct FuncSort

Source
pub struct FuncSort {
     pub inputs_and_output: List<Sort>,
-}

Fields§

§inputs_and_output: List<Sort>

Implementations§

Source§

impl FuncSort

Source

pub fn new(inputs: Vec<Sort>, output: Sort) -> Self

Source

pub fn inputs(&self) -> &[Sort]

Source

pub fn output(&self) -> &Sort

Source

pub fn to_poly(&self) -> PolyFuncSort

Trait Implementations§

Source§

impl Clone for FuncSort

Source§

fn clone(&self) -> FuncSort

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FuncSort

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for FuncSort

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for FuncSort

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for FuncSort

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§inputs_and_output: List<Sort>

Implementations§

Source§

impl FuncSort

Source

pub fn new(inputs: Vec<Sort>, output: Sort) -> Self

Source

pub fn inputs(&self) -> &[Sort]

Source

pub fn output(&self) -> &Sort

Source

pub fn to_poly(&self) -> PolyFuncSort

Trait Implementations§

Source§

impl Clone for FuncSort

Source§

fn clone(&self) -> FuncSort

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for FuncSort

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for FuncSort

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for FuncSort

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for FuncSort

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoDiagArg for FuncSort

Source§

impl PartialEq for FuncSort

Source§

fn eq(&self, other: &FuncSort) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for FuncSort

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for FuncSort

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IntoDiagArg for FuncSort

Source§

impl PartialEq for FuncSort

Source§

fn eq(&self, other: &FuncSort) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for FuncSort

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for FuncSort

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for FuncSort

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for FuncSort

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for FuncSort

Source§

impl StructuralPartialEq for FuncSort

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for FuncSort

Source§

impl StructuralPartialEq for FuncSort

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.GenericParamDef.html b/doc/flux_middle/rty/struct.GenericParamDef.html index fd2a2a7507..1e5dc98a30 100644 --- a/doc/flux_middle/rty/struct.GenericParamDef.html +++ b/doc/flux_middle/rty/struct.GenericParamDef.html @@ -1,12 +1,12 @@ -GenericParamDef in flux_middle::rty - Rust
flux_middle::rty

Struct GenericParamDef

Source
pub struct GenericParamDef {
+GenericParamDef in flux_middle::rty - Rust
flux_middle::rty

Struct GenericParamDef

Source
pub struct GenericParamDef {
     pub kind: GenericParamDefKind,
     pub def_id: DefId,
     pub index: u32,
     pub name: Symbol,
-}

Fields§

§kind: GenericParamDefKind§def_id: DefId§index: u32§name: Symbol

Trait Implementations§

Source§

impl Clone for GenericParamDef

Source§

fn clone(&self) -> GenericParamDef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GenericParamDef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for GenericParamDef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for GenericParamDef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for GenericParamDef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§kind: GenericParamDefKind§def_id: DefId§index: u32§name: Symbol

Trait Implementations§

Source§

impl Clone for GenericParamDef

Source§

fn clone(&self) -> GenericParamDef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GenericParamDef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for GenericParamDef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: SpanEncoder> Encodable<__E> for GenericParamDef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for GenericParamDef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for GenericParamDef

Source§

fn eq(&self, other: &GenericParamDef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl SliceInternable for GenericParamDef

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl Eq for GenericParamDef

Source§

impl StructuralPartialEq for GenericParamDef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for GenericParamDef

Source§

fn eq(&self, other: &GenericParamDef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl SliceInternable for GenericParamDef

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl Eq for GenericParamDef

Source§

impl StructuralPartialEq for GenericParamDef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.GenericPredicates.html b/doc/flux_middle/rty/struct.GenericPredicates.html index cb0335a87c..b42dd476d3 100644 --- a/doc/flux_middle/rty/struct.GenericPredicates.html +++ b/doc/flux_middle/rty/struct.GenericPredicates.html @@ -1,7 +1,7 @@ -GenericPredicates in flux_middle::rty - Rust
flux_middle::rty

Struct GenericPredicates

Source
pub struct GenericPredicates {
+GenericPredicates in flux_middle::rty - Rust
flux_middle::rty

Struct GenericPredicates

Source
pub struct GenericPredicates {
     pub parent: Option<DefId>,
     pub predicates: List<Clause>,
-}

Fields§

§parent: Option<DefId>§predicates: List<Clause>

Trait Implementations§

Source§

impl Clone for GenericPredicates

Source§

fn clone(&self) -> GenericPredicates

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GenericPredicates

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for GenericPredicates

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for GenericPredicates

Source§

fn encode(&self, __encoder: &mut __E)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§parent: Option<DefId>§predicates: List<Clause>

Trait Implementations§

Source§

impl Clone for GenericPredicates

Source§

fn clone(&self) -> GenericPredicates

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GenericPredicates

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for GenericPredicates

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for GenericPredicates

Source§

fn encode(&self, __encoder: &mut __E)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.Generics.html b/doc/flux_middle/rty/struct.Generics.html index 39fc15a1de..be80d9bff9 100644 --- a/doc/flux_middle/rty/struct.Generics.html +++ b/doc/flux_middle/rty/struct.Generics.html @@ -1,16 +1,16 @@ -Generics in flux_middle::rty - Rust
flux_middle::rty

Struct Generics

Source
pub struct Generics {
+Generics in flux_middle::rty - Rust
flux_middle::rty

Struct Generics

Source
pub struct Generics {
     pub parent: Option<DefId>,
     pub parent_count: usize,
     pub own_params: List<GenericParamDef>,
     pub has_self: bool,
-}

Fields§

§parent: Option<DefId>§parent_count: usize§own_params: List<GenericParamDef>§has_self: bool

Implementations§

Source§

impl Generics

Source

pub fn count(&self) -> usize

Source

pub fn own_default_count(&self) -> usize

Source

pub fn param_at( +}

Fields§

§parent: Option<DefId>§parent_count: usize§own_params: List<GenericParamDef>§has_self: bool

Implementations§

Source§

impl Generics

Source

pub fn count(&self) -> usize

Source

pub fn own_default_count(&self) -> usize

Source

pub fn param_at( &self, param_index: usize, genv: GlobalEnv<'_, '_>, -) -> QueryResult<GenericParamDef>

Source

pub fn const_params( +) -> QueryResult<GenericParamDef>

Source

pub fn const_params( &self, genv: GlobalEnv<'_, '_>, -) -> QueryResult<Vec<(ParamConst, Sort)>>

Trait Implementations§

Source§

impl Clone for Generics

Source§

fn clone(&self) -> Generics

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Generics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for Generics

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl Default for Generics

Source§

fn default() -> Generics

Returns the “default value” for a type. Read more
Source§

impl<__E: SpanEncoder> Encodable<__E> for Generics

Source§

fn encode(&self, __encoder: &mut __E)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> QueryResult<Vec<(ParamConst, Sort)>>

Trait Implementations§

Source§

impl Clone for Generics

Source§

fn clone(&self) -> Generics

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Generics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: SpanDecoder> Decodable<__D> for Generics

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl Default for Generics

Source§

fn default() -> Generics

Returns the “default value” for a type. Read more
Source§

impl<__E: SpanEncoder> Encodable<__E> for Generics

Source§

fn encode(&self, __encoder: &mut __E)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.Invariant.html b/doc/flux_middle/rty/struct.Invariant.html index cb06ac3ae3..59adb628b8 100644 --- a/doc/flux_middle/rty/struct.Invariant.html +++ b/doc/flux_middle/rty/struct.Invariant.html @@ -1,35 +1,30 @@ -Invariant in flux_middle::rty - Rust
flux_middle::rty

Struct Invariant

Source
pub struct Invariant {
+Invariant in flux_middle::rty - Rust
flux_middle::rty

Struct Invariant

Source
pub struct Invariant {
     pred: Binder<Expr>,
-}

Fields§

§pred: Binder<Expr>

Implementations§

Source§

impl Invariant

Source

pub fn new(pred: Binder<Expr>) -> Self

Source

pub fn apply(&self, idx: &Expr) -> Expr

Trait Implementations§

Source§

impl Clone for Invariant

Source§

fn clone(&self) -> Invariant

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Invariant

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Invariant

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Invariant

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for Invariant

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§pred: Binder<Expr>

Implementations§

Source§

impl Invariant

Source

pub fn new(pred: Binder<Expr>) -> Self

Source

pub fn apply(&self, idx: &Expr) -> Expr

Trait Implementations§

Source§

impl Clone for Invariant

Source§

fn clone(&self) -> Invariant

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Invariant

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Invariant

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Invariant

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for Invariant

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Invariant

Source§

fn eq(&self, other: &Invariant) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl SliceInternable for Invariant

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for Invariant

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for Invariant

Source§

fn eq(&self, other: &Invariant) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl SliceInternable for Invariant

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for Invariant

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Invariant

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Invariant

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Invariant

Source§

impl StructuralPartialEq for Invariant

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Invariant

Source§

impl StructuralPartialEq for Invariant

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.KVar.html b/doc/flux_middle/rty/struct.KVar.html index eef6486946..1c3aeddc3f 100644 --- a/doc/flux_middle/rty/struct.KVar.html +++ b/doc/flux_middle/rty/struct.KVar.html @@ -15,29 +15,24 @@ and should not be overridden without very good reason.

Source§

impl Pretty for KVar

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl SliceInternable for KVar

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for KVar

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for KVar

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for KVar

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for KVar

Source§

impl StructuralPartialEq for KVar

Auto Trait Implementations§

§

impl Freeze for KVar

§

impl RefUnwindSafe for KVar

§

impl Send for KVar

§

impl Sync for KVar

§

impl Unpin for KVar

§

impl UnwindSafe for KVar

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/struct.KVid.html b/doc/flux_middle/rty/struct.KVid.html index cbd5c9b92e..cd0c6e36d4 100644 --- a/doc/flux_middle/rty/struct.KVid.html +++ b/doc/flux_middle/rty/struct.KVid.html @@ -23,29 +23,24 @@
§Safety

Trait Implementations§

Source§

impl Add<usize> for KVid

Source§

type Output = KVid

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for KVid

Source§

fn clone(&self) -> KVid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for KVid

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for KVid

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for KVid

Source§

fn encode(&self, e: &mut E)

Source§

impl From<KVid> for u32

Source§

fn from(v: KVid) -> u32

Converts to this type from the input type.
Source§

impl From<KVid> for usize

Source§

fn from(v: KVid) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for KVid

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for KVid

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for KVid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Idx for KVid

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for KVid

Source§

fn eq(&self, other: &KVid) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl TypeFoldable for KVid

Source§

fn try_fold_with<F: FallibleTypeFolder>( +and should not be overridden without very good reason.

Source§

impl TypeFoldable for KVid

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, _: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, _: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for KVid

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for KVid

Source§

fn visit_with<V: TypeVisitor>(&self, _: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Copy for KVid

Source§

impl Eq for KVid

Source§

impl StructuralPartialEq for KVid

Auto Trait Implementations§

§

impl Freeze for KVid

§

impl RefUnwindSafe for KVid

§

impl Send for KVid

§

impl Sync for KVid

§

impl Unpin for KVid

§

impl UnwindSafe for KVid

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/struct.Lambda.html b/doc/flux_middle/rty/struct.Lambda.html index 369f1a8feb..3568d0da68 100644 --- a/doc/flux_middle/rty/struct.Lambda.html +++ b/doc/flux_middle/rty/struct.Lambda.html @@ -13,29 +13,24 @@ and should not be overridden without very good reason.

Source§

impl Pretty for Lambda

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for Lambda

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl TypeFoldable for Lambda

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Lambda

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Lambda

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Lambda

Source§

impl StructuralPartialEq for Lambda

Auto Trait Implementations§

§

impl Freeze for Lambda

§

impl RefUnwindSafe for Lambda

§

impl Send for Lambda

§

impl Sync for Lambda

§

impl Unpin for Lambda

§

impl UnwindSafe for Lambda

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/struct.LocalTableInContext.html b/doc/flux_middle/rty/struct.LocalTableInContext.html index 6720e924bb..44e32d3a90 100644 --- a/doc/flux_middle/rty/struct.LocalTableInContext.html +++ b/doc/flux_middle/rty/struct.LocalTableInContext.html @@ -1,7 +1,7 @@ -LocalTableInContext in flux_middle::rty - Rust
flux_middle::rty

Struct LocalTableInContext

Source
pub struct LocalTableInContext<'a, T> {
+LocalTableInContext in flux_middle::rty - Rust
flux_middle::rty

Struct LocalTableInContext

Source
pub struct LocalTableInContext<'a, T> {
     owner: FluxOwnerId,
     data: &'a ItemLocalMap<T>,
-}

Fields§

§owner: FluxOwnerId§data: &'a ItemLocalMap<T>

Implementations§

Source§

impl<'a, T> LocalTableInContext<'a, T>

Source

pub fn get(&self, fhir_id: FhirId) -> Option<&'a T>

Trait Implementations§

Source§

impl<'a, T: Debug> Debug for LocalTableInContext<'a, T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, T> Freeze for LocalTableInContext<'a, T>

§

impl<'a, T> RefUnwindSafe for LocalTableInContext<'a, T>
where +}

Fields§

§owner: FluxOwnerId§data: &'a ItemLocalMap<T>

Implementations§

Source§

impl<'a, T> LocalTableInContext<'a, T>

Source

pub fn get(&self, fhir_id: FhirId) -> Option<&'a T>

Trait Implementations§

Source§

impl<'a, T: Debug> Debug for LocalTableInContext<'a, T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, T> Freeze for LocalTableInContext<'a, T>

§

impl<'a, T> RefUnwindSafe for LocalTableInContext<'a, T>
where T: RefUnwindSafe,

§

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

§

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

§

impl<'a, T> Unpin for LocalTableInContext<'a, T>

§

impl<'a, T> UnwindSafe for LocalTableInContext<'a, T>
where diff --git a/doc/flux_middle/rty/struct.LocalTableInContextMut.html b/doc/flux_middle/rty/struct.LocalTableInContextMut.html index 0df8f63fc1..13bf0e4a5a 100644 --- a/doc/flux_middle/rty/struct.LocalTableInContextMut.html +++ b/doc/flux_middle/rty/struct.LocalTableInContextMut.html @@ -1,7 +1,7 @@ -LocalTableInContextMut in flux_middle::rty - Rust
flux_middle::rty

Struct LocalTableInContextMut

Source
pub struct LocalTableInContextMut<'a, T> {
+LocalTableInContextMut in flux_middle::rty - Rust
flux_middle::rty

Struct LocalTableInContextMut

Source
pub struct LocalTableInContextMut<'a, T> {
     owner: FluxOwnerId,
     data: &'a mut ItemLocalMap<T>,
-}

Fields§

§owner: FluxOwnerId§data: &'a mut ItemLocalMap<T>

Implementations§

Source§

impl<T> LocalTableInContextMut<'_, T>

Source

pub fn insert(&mut self, fhir_id: FhirId, value: T)

Auto Trait Implementations§

§

impl<'a, T> Freeze for LocalTableInContextMut<'a, T>

§

impl<'a, T> RefUnwindSafe for LocalTableInContextMut<'a, T>
where +}

Fields§

§owner: FluxOwnerId§data: &'a mut ItemLocalMap<T>

Implementations§

Source§

impl<T> LocalTableInContextMut<'_, T>

Source

pub fn insert(&mut self, fhir_id: FhirId, value: T)

Auto Trait Implementations§

§

impl<'a, T> Freeze for LocalTableInContextMut<'a, T>

§

impl<'a, T> RefUnwindSafe for LocalTableInContextMut<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for LocalTableInContextMut<'a, T>
where T: Send,

§

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

§

impl<'a, T> Unpin for LocalTableInContextMut<'a, T>

§

impl<'a, T> !UnwindSafe for LocalTableInContextMut<'a, T>

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/doc/flux_middle/rty/struct.NumVid.html b/doc/flux_middle/rty/struct.NumVid.html index d071832e74..7550f7cd9c 100644 --- a/doc/flux_middle/rty/struct.NumVid.html +++ b/doc/flux_middle/rty/struct.NumVid.html @@ -1,36 +1,36 @@ -NumVid in flux_middle::rty - Rust
flux_middle::rty

Struct NumVid

Source
pub struct NumVid {
+NumVid in flux_middle::rty - Rust
flux_middle::rty

Struct NumVid

Source
pub struct NumVid {
     private_use_as_methods_instead: u32,
 }
Expand description

A numeric vvariable id

-

Fields§

§private_use_as_methods_instead: u32

Implementations§

Source§

impl NumVid

Source

pub const MAX_AS_U32: u32 = 4_294_967_040u32

Maximum value the index can take, as a u32.

-
Source

pub const MAX: Self = _

Maximum value the index can take.

-
Source

pub const ZERO: Self = _

Zero value of the index.

-
Source

pub const fn from_usize(value: usize) -> Self

Creates a new index from a given usize.

+

Fields§

§private_use_as_methods_instead: u32

Implementations§

Source§

impl NumVid

Source

pub const MAX_AS_U32: u32 = 4_294_967_040u32

Maximum value the index can take, as a u32.

+
Source

pub const MAX: Self = _

Maximum value the index can take.

+
Source

pub const ZERO: Self = _

Zero value of the index.

+
Source

pub const fn from_usize(value: usize) -> Self

Creates a new index from a given usize.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const fn from_u32(value: u32) -> Self

Creates a new index from a given u32.

+
Source

pub const fn from_u32(value: u32) -> Self

Creates a new index from a given u32.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const fn from_u16(value: u16) -> Self

Creates a new index from a given u16.

+
Source

pub const fn from_u16(value: u16) -> Self

Creates a new index from a given u16.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

Creates a new index from a given u32.

+
Source

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

Creates a new index from a given u32.

§Safety

The provided value must be less than or equal to the maximum value for the newtype. Providing a value outside this range is undefined due to layout restrictions.

Prefer using from_u32.

-
Source

pub const fn index(self) -> usize

Extracts the value of this index as a usize.

-
Source

pub const fn as_u32(self) -> u32

Extracts the value of this index as a u32.

-
Source

pub const fn as_usize(self) -> usize

Extracts the value of this index as a usize.

-

Trait Implementations§

Source§

impl Add<usize> for NumVid

Source§

type Output = NumVid

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for NumVid

Source§

fn clone(&self) -> NumVid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NumVid

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for NumVid

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for NumVid

Source§

fn encode(&self, e: &mut E)

Source§

impl From<NumVid> for u32

Source§

fn from(v: NumVid) -> u32

Converts to this type from the input type.
Source§

impl From<NumVid> for usize

Source§

fn from(v: NumVid) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for NumVid

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for NumVid

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for NumVid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Source

pub const fn index(self) -> usize

Extracts the value of this index as a usize.

+
Source

pub const fn as_u32(self) -> u32

Extracts the value of this index as a u32.

+
Source

pub const fn as_usize(self) -> usize

Extracts the value of this index as a usize.

+

Trait Implementations§

Source§

impl Add<usize> for NumVid

Source§

type Output = NumVid

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for NumVid

Source§

fn clone(&self) -> NumVid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NumVid

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for NumVid

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for NumVid

Source§

fn encode(&self, e: &mut E)

Source§

impl From<NumVid> for u32

Source§

fn from(v: NumVid) -> u32

Converts to this type from the input type.
Source§

impl From<NumVid> for usize

Source§

fn from(v: NumVid) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for NumVid

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for NumVid

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for NumVid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Idx for NumVid

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for NumVid

Source§

fn eq(&self, other: &NumVid) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl UnifyKey for NumVid

Source§

type Value = Option<NumVarValue>

Source§

fn index(&self) -> u32

Source§

fn from_index(u: u32) -> Self

Source§

fn tag() -> &'static str

§

fn order_roots( + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl Idx for NumVid

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for NumVid

Source§

fn eq(&self, other: &NumVid) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl UnifyKey for NumVid

Source§

type Value = Option<NumVarValue>

Source§

fn index(&self) -> u32

Source§

fn from_index(u: u32) -> Self

Source§

fn tag() -> &'static str

§

fn order_roots( a: Self, a_value: &Self::Value, b: Self, b_value: &Self::Value, ) -> Option<(Self, Self)>

You should return first the key that should be used as root, -then the other key (that will then point to the new root). Read more
Source§

impl Copy for NumVid

Source§

impl Eq for NumVid

Source§

impl StructuralPartialEq for NumVid

Auto Trait Implementations§

§

impl Freeze for NumVid

§

impl RefUnwindSafe for NumVid

§

impl Send for NumVid

§

impl Sync for NumVid

§

impl Unpin for NumVid

§

impl UnwindSafe for NumVid

Blanket Implementations§

Source§

impl<T> Any for T
where +then the other key (that will then point to the new root). Read more

Source§

impl Copy for NumVid

Source§

impl Eq for NumVid

Source§

impl StructuralPartialEq for NumVid

Auto Trait Implementations§

§

impl Freeze for NumVid

§

impl RefUnwindSafe for NumVid

§

impl Send for NumVid

§

impl Sync for NumVid

§

impl Unpin for NumVid

§

impl UnwindSafe for NumVid

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.OutlivesPredicate.html b/doc/flux_middle/rty/struct.OutlivesPredicate.html index 4dc38eec39..14a58d799f 100644 --- a/doc/flux_middle/rty/struct.OutlivesPredicate.html +++ b/doc/flux_middle/rty/struct.OutlivesPredicate.html @@ -6,29 +6,24 @@ H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T> PartialEq for OutlivesPredicate<T>
where T: PartialEq,

Source§

fn eq(&self, other: &OutlivesPredicate<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl<T: TypeFoldable> TypeFoldable for OutlivesPredicate<T>

Source§

fn try_fold_with<F: FallibleTypeFolder>( +and should not be overridden without very good reason.

Source§

impl<T: TypeFoldable> TypeFoldable for OutlivesPredicate<T>

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T: TypeVisitable> TypeVisitable for OutlivesPredicate<T>

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T: TypeVisitable> TypeVisitable for OutlivesPredicate<T>

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl<T> Eq for OutlivesPredicate<T>
where T: Eq,

Source§

impl<T> StructuralPartialEq for OutlivesPredicate<T>

Auto Trait Implementations§

§

impl<T> Freeze for OutlivesPredicate<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for OutlivesPredicate<T>
where diff --git a/doc/flux_middle/rty/struct.ParamSort.html b/doc/flux_middle/rty/struct.ParamSort.html index 3eb6d62525..a48e3f3c64 100644 --- a/doc/flux_middle/rty/struct.ParamSort.html +++ b/doc/flux_middle/rty/struct.ParamSort.html @@ -1,32 +1,32 @@ -ParamSort in flux_middle::rty - Rust
flux_middle::rty

Struct ParamSort

Source
pub struct ParamSort {
+ParamSort in flux_middle::rty - Rust
flux_middle::rty

Struct ParamSort

Source
pub struct ParamSort {
     private_use_as_methods_instead: u32,
 }
Expand description

ParamSort is used for polymorphic sorts (Set, Map etc.) and bit-vector size parameters. They should occur “bound” under a PolyFuncSort or an AdtSortDef; i.e. should be < than the number of params.

-

Fields§

§private_use_as_methods_instead: u32

Implementations§

Source§

impl ParamSort

Source

pub const MAX_AS_U32: u32 = 4_294_967_040u32

Maximum value the index can take, as a u32.

-
Source

pub const MAX: Self = _

Maximum value the index can take.

-
Source

pub const ZERO: Self = _

Zero value of the index.

-
Source

pub const fn from_usize(value: usize) -> Self

Creates a new index from a given usize.

+

Fields§

§private_use_as_methods_instead: u32

Implementations§

Source§

impl ParamSort

Source

pub const MAX_AS_U32: u32 = 4_294_967_040u32

Maximum value the index can take, as a u32.

+
Source

pub const MAX: Self = _

Maximum value the index can take.

+
Source

pub const ZERO: Self = _

Zero value of the index.

+
Source

pub const fn from_usize(value: usize) -> Self

Creates a new index from a given usize.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const fn from_u32(value: u32) -> Self

Creates a new index from a given u32.

+
Source

pub const fn from_u32(value: u32) -> Self

Creates a new index from a given u32.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const fn from_u16(value: u16) -> Self

Creates a new index from a given u16.

+
Source

pub const fn from_u16(value: u16) -> Self

Creates a new index from a given u16.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

Creates a new index from a given u32.

+
Source

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

Creates a new index from a given u32.

§Safety

The provided value must be less than or equal to the maximum value for the newtype. Providing a value outside this range is undefined due to layout restrictions.

Prefer using from_u32.

-
Source

pub const fn index(self) -> usize

Extracts the value of this index as a usize.

-
Source

pub const fn as_u32(self) -> u32

Extracts the value of this index as a u32.

-
Source

pub const fn as_usize(self) -> usize

Extracts the value of this index as a usize.

-

Trait Implementations§

Source§

impl Add<usize> for ParamSort

Source§

type Output = ParamSort

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for ParamSort

Source§

fn clone(&self) -> ParamSort

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParamSort

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for ParamSort

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for ParamSort

Source§

fn encode(&self, e: &mut E)

Source§

impl From<ParamSort> for u32

Source§

fn from(v: ParamSort) -> u32

Converts to this type from the input type.
Source§

impl From<ParamSort> for usize

Source§

fn from(v: ParamSort) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for ParamSort

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for ParamSort

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for ParamSort

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Source

pub const fn index(self) -> usize

Extracts the value of this index as a usize.

+
Source

pub const fn as_u32(self) -> u32

Extracts the value of this index as a u32.

+
Source

pub const fn as_usize(self) -> usize

Extracts the value of this index as a usize.

+

Trait Implementations§

Source§

impl Add<usize> for ParamSort

Source§

type Output = ParamSort

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for ParamSort

Source§

fn clone(&self) -> ParamSort

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParamSort

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for ParamSort

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for ParamSort

Source§

fn encode(&self, e: &mut E)

Source§

impl From<ParamSort> for u32

Source§

fn from(v: ParamSort) -> u32

Converts to this type from the input type.
Source§

impl From<ParamSort> for usize

Source§

fn from(v: ParamSort) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for ParamSort

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for ParamSort

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for ParamSort

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Idx for ParamSort

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for ParamSort

Source§

fn eq(&self, other: &ParamSort) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Copy for ParamSort

Source§

impl Eq for ParamSort

Source§

impl StructuralPartialEq for ParamSort

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Idx for ParamSort

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for ParamSort

Source§

fn eq(&self, other: &ParamSort) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Copy for ParamSort

Source§

impl Eq for ParamSort

Source§

impl StructuralPartialEq for ParamSort

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.PolyFuncSort.html b/doc/flux_middle/rty/struct.PolyFuncSort.html index bc0cb7a4f8..d7a248f073 100644 --- a/doc/flux_middle/rty/struct.PolyFuncSort.html +++ b/doc/flux_middle/rty/struct.PolyFuncSort.html @@ -1,4 +1,4 @@ -PolyFuncSort in flux_middle::rty - Rust
flux_middle::rty

Struct PolyFuncSort

Source
pub struct PolyFuncSort {
+PolyFuncSort in flux_middle::rty - Rust
flux_middle::rty

Struct PolyFuncSort

Source
pub struct PolyFuncSort {
     params: List<SortParamKind>,
     fsort: FuncSort,
 }
Expand description

A polymorphic function sort parametric over sorts or bit-vector sizes.

@@ -7,33 +7,28 @@ we should be fine. Right now, we can guarantee this, because size parameters are not exposed in the surface syntax and they are only used for predefined (interpreted) theory functions.

Fields§

§params: List<SortParamKind>

The list of parameters including sorts and bit vector sizes

-
§fsort: FuncSort

Implementations§

Source§

impl PolyFuncSort

Source

pub fn new(params: List<SortParamKind>, fsort: FuncSort) -> Self

Source

pub fn skip_binders(&self) -> FuncSort

Source

pub fn instantiate_identity(&self) -> FuncSort

Source

pub fn expect_mono(&self) -> FuncSort

Source

pub fn params(&self) -> impl ExactSizeIterator<Item = SortParamKind> + '_

Source

pub fn instantiate(&self, args: &[SortArg]) -> FuncSort

Trait Implementations§

Source§

impl Clone for PolyFuncSort

Source§

fn clone(&self) -> PolyFuncSort

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PolyFuncSort

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for PolyFuncSort

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for PolyFuncSort

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for PolyFuncSort

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +
§fsort: FuncSort

Implementations§

Source§

impl PolyFuncSort

Source

pub fn new(params: List<SortParamKind>, fsort: FuncSort) -> Self

Source

pub fn skip_binders(&self) -> FuncSort

Source

pub fn instantiate_identity(&self) -> FuncSort

Source

pub fn expect_mono(&self) -> FuncSort

Source

pub fn params(&self) -> impl ExactSizeIterator<Item = SortParamKind> + '_

Source

pub fn instantiate(&self, args: &[SortArg]) -> FuncSort

Trait Implementations§

Source§

impl Clone for PolyFuncSort

Source§

fn clone(&self) -> PolyFuncSort

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PolyFuncSort

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for PolyFuncSort

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for PolyFuncSort

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for PolyFuncSort

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for PolyFuncSort

Source§

fn eq(&self, other: &PolyFuncSort) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for PolyFuncSort

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for PolyFuncSort

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for PolyFuncSort

Source§

fn eq(&self, other: &PolyFuncSort) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for PolyFuncSort

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for PolyFuncSort

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for PolyFuncSort

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for PolyFuncSort

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for PolyFuncSort

Source§

impl StructuralPartialEq for PolyFuncSort

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for PolyFuncSort

Source§

impl StructuralPartialEq for PolyFuncSort

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.ProjectionPredicate.html b/doc/flux_middle/rty/struct.ProjectionPredicate.html index 69a5861495..f91878c94b 100644 --- a/doc/flux_middle/rty/struct.ProjectionPredicate.html +++ b/doc/flux_middle/rty/struct.ProjectionPredicate.html @@ -1,36 +1,31 @@ -ProjectionPredicate in flux_middle::rty - Rust
flux_middle::rty

Struct ProjectionPredicate

Source
pub struct ProjectionPredicate {
+ProjectionPredicate in flux_middle::rty - Rust
flux_middle::rty

Struct ProjectionPredicate

Source
pub struct ProjectionPredicate {
     pub projection_ty: AliasTy,
     pub term: SubsetTyCtor,
-}

Fields§

§projection_ty: AliasTy§term: SubsetTyCtor

Implementations§

Trait Implementations§

Source§

impl Clone for ProjectionPredicate

Source§

fn clone(&self) -> ProjectionPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProjectionPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ProjectionPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ProjectionPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ProjectionPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§projection_ty: AliasTy§term: SubsetTyCtor

Implementations§

Trait Implementations§

Source§

impl Clone for ProjectionPredicate

Source§

fn clone(&self) -> ProjectionPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProjectionPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for ProjectionPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for ProjectionPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for ProjectionPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ProjectionPredicate

Source§

fn eq(&self, other: &ProjectionPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl TypeFoldable for ProjectionPredicate

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ProjectionPredicate

Source§

fn eq(&self, other: &ProjectionPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl TypeFoldable for ProjectionPredicate

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ProjectionPredicate

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for ProjectionPredicate

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ProjectionPredicate

Source§

impl StructuralPartialEq for ProjectionPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for ProjectionPredicate

Source§

impl StructuralPartialEq for ProjectionPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.Qualifier.html b/doc/flux_middle/rty/struct.Qualifier.html index 7abddf76b2..d760a429a2 100644 --- a/doc/flux_middle/rty/struct.Qualifier.html +++ b/doc/flux_middle/rty/struct.Qualifier.html @@ -1,33 +1,28 @@ -Qualifier in flux_middle::rty - Rust
flux_middle::rty

Struct Qualifier

Source
pub struct Qualifier {
+Qualifier in flux_middle::rty - Rust
flux_middle::rty

Struct Qualifier

Source
pub struct Qualifier {
     pub name: Symbol,
     pub body: Binder<Expr>,
     pub global: bool,
-}

Fields§

§name: Symbol§body: Binder<Expr>§global: bool

Trait Implementations§

Source§

impl Debug for Qualifier

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TypeFoldable for Qualifier

Fields§

§name: Symbol§body: Binder<Expr>§global: bool

Trait Implementations§

Source§

impl Debug for Qualifier

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TypeFoldable for Qualifier

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Qualifier

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for Qualifier

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/doc/flux_middle/rty/struct.RefineParam.html b/doc/flux_middle/rty/struct.RefineParam.html index aa7f63930f..fe11cd5d63 100644 --- a/doc/flux_middle/rty/struct.RefineParam.html +++ b/doc/flux_middle/rty/struct.RefineParam.html @@ -1,37 +1,32 @@ -RefineParam in flux_middle::rty - Rust
flux_middle::rty

Struct RefineParam

Source
pub struct RefineParam {
+RefineParam in flux_middle::rty - Rust
flux_middle::rty

Struct RefineParam

Source
pub struct RefineParam {
     pub sort: Sort,
     pub name: Symbol,
     pub mode: InferMode,
-}

Fields§

§sort: Sort§name: Symbol§mode: InferMode

Trait Implementations§

Source§

impl Clone for RefineParam

Source§

fn clone(&self) -> RefineParam

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RefineParam

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for RefineParam

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for RefineParam

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for RefineParam

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§sort: Sort§name: Symbol§mode: InferMode

Trait Implementations§

Source§

impl Clone for RefineParam

Source§

fn clone(&self) -> RefineParam

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RefineParam

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for RefineParam

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for RefineParam

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for RefineParam

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for RefineParam

Source§

fn eq(&self, other: &RefineParam) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl SliceInternable for RefineParam

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for RefineParam

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for RefineParam

Source§

fn eq(&self, other: &RefineParam) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl SliceInternable for RefineParam

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl TypeFoldable for RefineParam

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for RefineParam

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for RefineParam

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for RefineParam

Source§

impl StructuralPartialEq for RefineParam

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for RefineParam

Source§

impl StructuralPartialEq for RefineParam

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.RefinementGenerics.html b/doc/flux_middle/rty/struct.RefinementGenerics.html index c36d7494e6..624bf6b266 100644 --- a/doc/flux_middle/rty/struct.RefinementGenerics.html +++ b/doc/flux_middle/rty/struct.RefinementGenerics.html @@ -1,8 +1,8 @@ -RefinementGenerics in flux_middle::rty - Rust
flux_middle::rty

Struct RefinementGenerics

Source
pub struct RefinementGenerics {
+RefinementGenerics in flux_middle::rty - Rust
flux_middle::rty

Struct RefinementGenerics

Source
pub struct RefinementGenerics {
     pub parent: Option<DefId>,
     pub parent_count: usize,
     pub own_params: List<RefineParam>,
-}

Fields§

§parent: Option<DefId>§parent_count: usize§own_params: List<RefineParam>

Implementations§

Trait Implementations§

Source§

impl Clone for RefinementGenerics

Source§

fn clone(&self) -> RefinementGenerics

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RefinementGenerics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for RefinementGenerics

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for RefinementGenerics

Source§

fn encode(&self, __encoder: &mut __E)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§parent: Option<DefId>§parent_count: usize§own_params: List<RefineParam>

Implementations§

Trait Implementations§

Source§

impl Clone for RefinementGenerics

Source§

fn clone(&self) -> RefinementGenerics

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RefinementGenerics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for RefinementGenerics

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for RefinementGenerics

Source§

fn encode(&self, __encoder: &mut __E)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.SortVid.html b/doc/flux_middle/rty/struct.SortVid.html index 711ccc758c..ab1b699d44 100644 --- a/doc/flux_middle/rty/struct.SortVid.html +++ b/doc/flux_middle/rty/struct.SortVid.html @@ -1,36 +1,36 @@ -SortVid in flux_middle::rty - Rust
flux_middle::rty

Struct SortVid

Source
pub struct SortVid {
+SortVid in flux_middle::rty - Rust
flux_middle::rty

Struct SortVid

Source
pub struct SortVid {
     private_use_as_methods_instead: u32,
 }
Expand description

A sort vvariable id

-

Fields§

§private_use_as_methods_instead: u32

Implementations§

Source§

impl SortVid

Source

pub const MAX_AS_U32: u32 = 4_294_967_040u32

Maximum value the index can take, as a u32.

-
Source

pub const MAX: Self = _

Maximum value the index can take.

-
Source

pub const ZERO: Self = _

Zero value of the index.

-
Source

pub const fn from_usize(value: usize) -> Self

Creates a new index from a given usize.

+

Fields§

§private_use_as_methods_instead: u32

Implementations§

Source§

impl SortVid

Source

pub const MAX_AS_U32: u32 = 4_294_967_040u32

Maximum value the index can take, as a u32.

+
Source

pub const MAX: Self = _

Maximum value the index can take.

+
Source

pub const ZERO: Self = _

Zero value of the index.

+
Source

pub const fn from_usize(value: usize) -> Self

Creates a new index from a given usize.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const fn from_u32(value: u32) -> Self

Creates a new index from a given u32.

+
Source

pub const fn from_u32(value: u32) -> Self

Creates a new index from a given u32.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const fn from_u16(value: u16) -> Self

Creates a new index from a given u16.

+
Source

pub const fn from_u16(value: u16) -> Self

Creates a new index from a given u16.

§Panics

Will panic if value exceeds MAX.

-
Source

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

Creates a new index from a given u32.

+
Source

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

Creates a new index from a given u32.

§Safety

The provided value must be less than or equal to the maximum value for the newtype. Providing a value outside this range is undefined due to layout restrictions.

Prefer using from_u32.

-
Source

pub const fn index(self) -> usize

Extracts the value of this index as a usize.

-
Source

pub const fn as_u32(self) -> u32

Extracts the value of this index as a u32.

-
Source

pub const fn as_usize(self) -> usize

Extracts the value of this index as a usize.

-

Trait Implementations§

Source§

impl Add<usize> for SortVid

Source§

type Output = SortVid

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for SortVid

Source§

fn clone(&self) -> SortVid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortVid

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for SortVid

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for SortVid

Source§

fn encode(&self, e: &mut E)

Source§

impl From<SortVid> for u32

Source§

fn from(v: SortVid) -> u32

Converts to this type from the input type.
Source§

impl From<SortVid> for usize

Source§

fn from(v: SortVid) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for SortVid

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for SortVid

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for SortVid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Source

pub const fn index(self) -> usize

Extracts the value of this index as a usize.

+
Source

pub const fn as_u32(self) -> u32

Extracts the value of this index as a u32.

+
Source

pub const fn as_usize(self) -> usize

Extracts the value of this index as a usize.

+

Trait Implementations§

Source§

impl Add<usize> for SortVid

Source§

type Output = SortVid

The resulting type after applying the + operator.
Source§

fn add(self, other: usize) -> Self

Performs the + operation. Read more
Source§

impl Clone for SortVid

Source§

fn clone(&self) -> SortVid

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SortVid

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<D: Decoder> Decodable<D> for SortVid

Source§

fn decode(d: &mut D) -> Self

Source§

impl<E: Encoder> Encodable<E> for SortVid

Source§

fn encode(&self, e: &mut E)

Source§

impl From<SortVid> for u32

Source§

fn from(v: SortVid) -> u32

Converts to this type from the input type.
Source§

impl From<SortVid> for usize

Source§

fn from(v: SortVid) -> usize

Converts to this type from the input type.
Source§

impl From<u32> for SortVid

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<usize> for SortVid

Source§

fn from(value: usize) -> Self

Converts to this type from the input type.
Source§

impl Hash for SortVid

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Idx for SortVid

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for SortVid

Source§

fn eq(&self, other: &SortVid) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl UnifyKey for SortVid

Source§

type Value = Option<Sort>

Source§

fn index(&self) -> u32

Source§

fn from_index(u: u32) -> Self

Source§

fn tag() -> &'static str

§

fn order_roots( + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more

Source§

impl Idx for SortVid

Source§

fn new(value: usize) -> Self

Source§

fn index(self) -> usize

§

fn increment_by(&mut self, amount: usize)

§

fn plus(self, amount: usize) -> Self

Source§

impl PartialEq for SortVid

Source§

fn eq(&self, other: &SortVid) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl UnifyKey for SortVid

Source§

type Value = Option<Sort>

Source§

fn index(&self) -> u32

Source§

fn from_index(u: u32) -> Self

Source§

fn tag() -> &'static str

§

fn order_roots( a: Self, a_value: &Self::Value, b: Self, b_value: &Self::Value, ) -> Option<(Self, Self)>

You should return first the key that should be used as root, -then the other key (that will then point to the new root). Read more
Source§

impl Copy for SortVid

Source§

impl Eq for SortVid

Source§

impl StructuralPartialEq for SortVid

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +then the other key (that will then point to the new root). Read more

Source§

impl Copy for SortVid

Source§

impl Eq for SortVid

Source§

impl StructuralPartialEq for SortVid

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.SpecFunc.html b/doc/flux_middle/rty/struct.SpecFunc.html index 79cce2a96d..1ea9e45045 100644 --- a/doc/flux_middle/rty/struct.SpecFunc.html +++ b/doc/flux_middle/rty/struct.SpecFunc.html @@ -1,4 +1,4 @@ -SpecFunc in flux_middle::rty - Rust
flux_middle::rty

Struct SpecFunc

Source
pub struct SpecFunc {
+SpecFunc in flux_middle::rty - Rust
flux_middle::rty

Struct SpecFunc

Source
pub struct SpecFunc {
     pub name: Symbol,
     pub expr: Binder<Expr>,
 }

Fields§

§name: Symbol§expr: Binder<Expr>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/doc/flux_middle/rty/struct.SpecFuncDecl.html b/doc/flux_middle/rty/struct.SpecFuncDecl.html index be56cb17b1..91b854f577 100644 --- a/doc/flux_middle/rty/struct.SpecFuncDecl.html +++ b/doc/flux_middle/rty/struct.SpecFuncDecl.html @@ -1,8 +1,8 @@ -SpecFuncDecl in flux_middle::rty - Rust
flux_middle::rty

Struct SpecFuncDecl

Source
pub struct SpecFuncDecl {
+SpecFuncDecl in flux_middle::rty - Rust
flux_middle::rty

Struct SpecFuncDecl

Source
pub struct SpecFuncDecl {
     pub name: Symbol,
     pub sort: PolyFuncSort,
     pub kind: SpecFuncKind,
-}

Fields§

§name: Symbol§sort: PolyFuncSort§kind: SpecFuncKind

Trait Implementations§

Source§

impl Clone for SpecFuncDecl

Source§

fn clone(&self) -> SpecFuncDecl

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SpecFuncDecl

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§name: Symbol§sort: PolyFuncSort§kind: SpecFuncKind

Trait Implementations§

Source§

impl Clone for SpecFuncDecl

Source§

fn clone(&self) -> SpecFuncDecl

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SpecFuncDecl

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.SubsetTy.html b/doc/flux_middle/rty/struct.SubsetTy.html index f82a85ba3c..3e0eaa5542 100644 --- a/doc/flux_middle/rty/struct.SubsetTy.html +++ b/doc/flux_middle/rty/struct.SubsetTy.html @@ -1,4 +1,4 @@ -SubsetTy in flux_middle::rty - Rust
flux_middle::rty

Struct SubsetTy

Source
pub struct SubsetTy {
+SubsetTy in flux_middle::rty - Rust
flux_middle::rty

Struct SubsetTy

Source
pub struct SubsetTy {
     pub bty: BaseTy,
     pub idx: Expr,
     pub pred: Expr,
@@ -48,36 +48,31 @@
 which makes manipulation easier. However, since this is mostly found under a binder, we expect
 it to be Expr::nu().

§pred: Expr

The predicate p in the subset type {b[e] | p}.

-

Implementations§

Source§

impl SubsetTy

Source

pub fn new(bty: BaseTy, idx: impl Into<Expr>, pred: impl Into<Expr>) -> Self

Source

pub fn trivial(bty: BaseTy, idx: impl Into<Expr>) -> Self

Source

pub fn strengthen(&self, pred: impl Into<Expr>) -> Self

Source

pub fn to_ty(&self) -> Ty

Trait Implementations§

Source§

impl Clone for SubsetTy

Source§

fn clone(&self) -> SubsetTy

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SubsetTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for SubsetTy

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for SubsetTy

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SubsetTy

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Implementations§

Source§

impl SubsetTy

Source

pub fn new(bty: BaseTy, idx: impl Into<Expr>, pred: impl Into<Expr>) -> Self

Source

pub fn trivial(bty: BaseTy, idx: impl Into<Expr>) -> Self

Source

pub fn strengthen(&self, pred: impl Into<Expr>) -> Self

Source

pub fn to_ty(&self) -> Ty

Trait Implementations§

Source§

impl Clone for SubsetTy

Source§

fn clone(&self) -> SubsetTy

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SubsetTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for SubsetTy

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for SubsetTy

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for SubsetTy

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for SubsetTy

Source§

fn eq(&self, other: &SubsetTy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for SubsetTy

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for SubsetTy

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl<'tcx> ToRustc<'tcx> for SubsetTy

Source§

type T = Ty<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Ty<'tcx>

Source§

impl TypeFoldable for SubsetTy

Feeds a slice of this type into the given Hasher. Read more

Source§

impl PartialEq for SubsetTy

Source§

fn eq(&self, other: &SubsetTy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for SubsetTy

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for SubsetTy

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl<'tcx> ToRustc<'tcx> for SubsetTy

Source§

type T = Ty<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Ty<'tcx>

Source§

impl TypeFoldable for SubsetTy

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for SubsetTy

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for SubsetTy

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeVisitable for SubsetTy

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, F::Error>
Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeVisitable for SubsetTy

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for SubsetTy

Source§

impl StructuralPartialEq for SubsetTy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for SubsetTy

Source§

impl StructuralPartialEq for SubsetTy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.TraitPredicate.html b/doc/flux_middle/rty/struct.TraitPredicate.html index 361ce2dc33..05c7830a1e 100644 --- a/doc/flux_middle/rty/struct.TraitPredicate.html +++ b/doc/flux_middle/rty/struct.TraitPredicate.html @@ -1,35 +1,30 @@ -TraitPredicate in flux_middle::rty - Rust
flux_middle::rty

Struct TraitPredicate

Source
pub struct TraitPredicate {
+TraitPredicate in flux_middle::rty - Rust
flux_middle::rty

Struct TraitPredicate

Source
pub struct TraitPredicate {
     pub trait_ref: TraitRef,
-}

Fields§

§trait_ref: TraitRef

Implementations§

Trait Implementations§

Source§

impl Clone for TraitPredicate

Source§

fn clone(&self) -> TraitPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TraitPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for TraitPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for TraitPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for TraitPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§trait_ref: TraitRef

Implementations§

Trait Implementations§

Source§

impl Clone for TraitPredicate

Source§

fn clone(&self) -> TraitPredicate

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TraitPredicate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for TraitPredicate

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for TraitPredicate

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for TraitPredicate

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for TraitPredicate

Source§

fn eq(&self, other: &TraitPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl TypeFoldable for TraitPredicate

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for TraitPredicate

Source§

fn eq(&self, other: &TraitPredicate) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl TypeFoldable for TraitPredicate

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for TraitPredicate

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for TraitPredicate

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for TraitPredicate

Source§

impl StructuralPartialEq for TraitPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for TraitPredicate

Source§

impl StructuralPartialEq for TraitPredicate

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.TraitRef.html b/doc/flux_middle/rty/struct.TraitRef.html index c8f61df135..c2a9642758 100644 --- a/doc/flux_middle/rty/struct.TraitRef.html +++ b/doc/flux_middle/rty/struct.TraitRef.html @@ -1,36 +1,31 @@ -TraitRef in flux_middle::rty - Rust
flux_middle::rty

Struct TraitRef

Source
pub struct TraitRef {
+TraitRef in flux_middle::rty - Rust
flux_middle::rty

Struct TraitRef

Source
pub struct TraitRef {
     pub def_id: DefId,
     pub args: GenericArgs,
-}

Fields§

§def_id: DefId§args: GenericArgs

Implementations§

Trait Implementations§

Source§

impl Clone for TraitRef

Source§

fn clone(&self) -> TraitRef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TraitRef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for TraitRef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for TraitRef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for TraitRef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§def_id: DefId§args: GenericArgs

Implementations§

Trait Implementations§

Source§

impl Clone for TraitRef

Source§

fn clone(&self) -> TraitRef

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TraitRef

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for TraitRef

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for TraitRef

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for TraitRef

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for TraitRef

Source§

fn eq(&self, other: &TraitRef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl SliceInternable for TraitRef

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx> ToRustc<'tcx> for TraitRef

Source§

type T = TraitRef<TyCtxt<'tcx>>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for TraitRef

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for TraitRef

Source§

fn eq(&self, other: &TraitRef) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl SliceInternable for TraitRef

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx> ToRustc<'tcx> for TraitRef

Source§

type T = TraitRef<TyCtxt<'tcx>>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for TraitRef

Source§

fn try_fold_with<__F: FallibleTypeFolder>( &self, __folder: &mut __F, -) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, __F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for TraitRef

Source§

fn visit_with<__V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for TraitRef

Source§

fn visit_with<__V: TypeVisitor>( &self, __visitor: &mut __V, -) -> ControlFlow<__V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<__V::BreakTy>
Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for TraitRef

Source§

impl StructuralPartialEq for TraitRef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for TraitRef

Source§

impl StructuralPartialEq for TraitRef

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.Ty.html b/doc/flux_middle/rty/struct.Ty.html index 32ce70c777..3a2e9710d5 100644 --- a/doc/flux_middle/rty/struct.Ty.html +++ b/doc/flux_middle/rty/struct.Ty.html @@ -1,62 +1,57 @@ -Ty in flux_middle::rty - Rust
flux_middle::rty

Struct Ty

Source
pub struct Ty(Interned<TyKind>);

Tuple Fields§

§0: Interned<TyKind>

Implementations§

Source§

impl Ty

Source

pub fn shallow_canonicalize(&self) -> CanonicalTy

Hoist existentials and predicates inside the type stopping when encountering the first +Ty in flux_middle::rty - Rust

flux_middle::rty

Struct Ty

Source
pub struct Ty(Interned<TyKind>);

Tuple Fields§

§0: Interned<TyKind>

Implementations§

Source§

impl Ty

Source

pub fn shallow_canonicalize(&self) -> CanonicalTy

Hoist existentials and predicates inside the type stopping when encountering the first type constructor.

-
Source§

impl Ty

Source

pub fn kind(&self) -> &TyKind

Source

pub fn trait_object_dummy_self() -> Ty

Dummy type used for the Self of a TraitRef created when converting a trait object, and +

Source§

impl Ty

Source

pub fn kind(&self) -> &TyKind

Source

pub fn trait_object_dummy_self() -> Ty

Dummy type used for the Self of a TraitRef created when converting a trait object, and which gets removed in ExistentialTraitRef. This type must not appear anywhere in other converted types and must be a valid rustc type (i.e., we must be able to call to_rustc on it). TyKind::Infer(TyVid(0)) does the job, with the caveat that we must skip 0 when generating TyKind::Infer for “type holes”.

-
Source

pub fn dynamic( +

Source

pub fn dynamic( preds: impl Into<List<Binder<ExistentialPredicate>>>, region: Region, -) -> Ty

Source

pub fn strg_ref(re: Region, path: Path, ty: Ty) -> Ty

Source

pub fn ptr(pk: impl Into<PtrKind>, path: impl Into<Path>) -> Ty

Source

pub fn constr(p: impl Into<Expr>, ty: Ty) -> Ty

Source

pub fn uninit() -> Ty

Source

pub fn indexed(bty: BaseTy, idx: impl Into<Expr>) -> Ty

Source

pub fn exists(ty: Binder<Ty>) -> Ty

Source

pub fn exists_with_constr(bty: BaseTy, pred: Expr) -> Ty

Source

pub fn discr(adt_def: AdtDef, place: Place) -> Ty

Source

pub fn unit() -> Ty

Source

pub fn bool() -> Ty

Source

pub fn int(int_ty: IntTy) -> Ty

Source

pub fn uint(uint_ty: UintTy) -> Ty

Source

pub fn param(param_ty: ParamTy) -> Ty

Source

pub fn downcast( +) -> Ty

Source

pub fn strg_ref(re: Region, path: Path, ty: Ty) -> Ty

Source

pub fn ptr(pk: impl Into<PtrKind>, path: impl Into<Path>) -> Ty

Source

pub fn constr(p: impl Into<Expr>, ty: Ty) -> Ty

Source

pub fn uninit() -> Ty

Source

pub fn indexed(bty: BaseTy, idx: impl Into<Expr>) -> Ty

Source

pub fn exists(ty: Binder<Ty>) -> Ty

Source

pub fn exists_with_constr(bty: BaseTy, pred: Expr) -> Ty

Source

pub fn discr(adt_def: AdtDef, place: Place) -> Ty

Source

pub fn unit() -> Ty

Source

pub fn bool() -> Ty

Source

pub fn int(int_ty: IntTy) -> Ty

Source

pub fn uint(uint_ty: UintTy) -> Ty

Source

pub fn param(param_ty: ParamTy) -> Ty

Source

pub fn downcast( adt: AdtDef, args: GenericArgs, ty: Ty, variant: VariantIdx, fields: List<Ty>, -) -> Ty

Source

pub fn blocked(ty: Ty) -> Ty

Source

pub fn str() -> Ty

Source

pub fn char() -> Ty

Source

pub fn float(float_ty: FloatTy) -> Ty

Source

pub fn mk_ref(region: Region, ty: Ty, mutbl: Mutability) -> Ty

Source

pub fn mk_slice(ty: Ty) -> Ty

Source

pub fn mk_box( +) -> Ty

Source

pub fn blocked(ty: Ty) -> Ty

Source

pub fn str() -> Ty

Source

pub fn char() -> Ty

Source

pub fn float(float_ty: FloatTy) -> Ty

Source

pub fn mk_ref(region: Region, ty: Ty, mutbl: Mutability) -> Ty

Source

pub fn mk_slice(ty: Ty) -> Ty

Source

pub fn mk_box( genv: GlobalEnv<'_, '_>, deref_ty: Ty, alloc_ty: Ty, -) -> QueryResult<Ty>

Source

pub fn mk_box_with_default_alloc( +) -> QueryResult<Ty>

Source

pub fn mk_box_with_default_alloc( genv: GlobalEnv<'_, '_>, deref_ty: Ty, -) -> QueryResult<Ty>

Source

pub fn tuple(tys: impl Into<List<Ty>>) -> Ty

Source

pub fn array(ty: Ty, c: Const) -> Ty

Source

pub fn closure(did: DefId, tys: impl Into<List<Ty>>, args: &GenericArgs) -> Ty

Source

pub fn coroutine(did: DefId, resume_ty: Ty, upvar_tys: List<Ty>) -> Ty

Source

pub fn never() -> Ty

Source

pub fn infer(vid: TyVid) -> Ty

Source

pub fn unconstr(&self) -> (Ty, Expr)

Source

pub fn unblocked(&self) -> Ty

Source

pub fn is_integral(&self) -> bool

Whether the type is an int or a uint

-
Source

pub fn is_bool(&self) -> bool

Whether the type is a bool

-
Source

pub fn is_char(&self) -> bool

Whether the type is a char

-
Source

pub fn is_uninit(&self) -> bool

Source

pub fn is_box(&self) -> bool

Source

pub fn is_struct(&self) -> bool

Source

pub fn is_array(&self) -> bool

Source

pub fn is_slice(&self) -> bool

Source

pub fn as_bty_skipping_existentials(&self) -> Option<&BaseTy>

Source

pub fn expect_discr(&self) -> (&AdtDef, &Place)

Source

pub fn expect_adt(&self) -> (&AdtDef, &[GenericArg], &Expr)

Source

pub(crate) fn expect_tuple(&self) -> &[Ty]

Trait Implementations§

Source§

impl Clone for Ty

Source§

fn clone(&self) -> Ty

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Ty

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Ty

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Ty

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for Ty

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +) -> QueryResult<Ty>

Source

pub fn tuple(tys: impl Into<List<Ty>>) -> Ty

Source

pub fn array(ty: Ty, c: Const) -> Ty

Source

pub fn closure(did: DefId, tys: impl Into<List<Ty>>, args: &GenericArgs) -> Ty

Source

pub fn coroutine(did: DefId, resume_ty: Ty, upvar_tys: List<Ty>) -> Ty

Source

pub fn never() -> Ty

Source

pub fn infer(vid: TyVid) -> Ty

Source

pub fn unconstr(&self) -> (Ty, Expr)

Source

pub fn unblocked(&self) -> Ty

Source

pub fn is_integral(&self) -> bool

Whether the type is an int or a uint

+
Source

pub fn is_bool(&self) -> bool

Whether the type is a bool

+
Source

pub fn is_char(&self) -> bool

Whether the type is a char

+
Source

pub fn is_uninit(&self) -> bool

Source

pub fn is_box(&self) -> bool

Source

pub fn is_struct(&self) -> bool

Source

pub fn is_array(&self) -> bool

Source

pub fn is_slice(&self) -> bool

Source

pub fn as_bty_skipping_existentials(&self) -> Option<&BaseTy>

Source

pub fn expect_discr(&self) -> (&AdtDef, &Place)

Source

pub fn expect_adt(&self) -> (&AdtDef, &[GenericArg], &Expr)

Source

pub(crate) fn expect_tuple(&self) -> &[Ty]

Trait Implementations§

Source§

impl Clone for Ty

Source§

fn clone(&self) -> Ty

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Ty

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for Ty

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Ty

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for Ty

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Ty

Source§

fn eq(&self, other: &Ty) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for Ty

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for Ty

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl SliceInternable for Ty

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx> ToRustc<'tcx> for Ty

Source§

type T = Ty<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for Ty

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Ty

Source§

fn eq(&self, other: &Ty) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for Ty

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl PrettyNested for Ty

Source§

fn fmt_nested(&self, cx: &PrettyCx<'_, '_>) -> Result<NestedString, Error>

Source§

fn nested_string(&self, cx: &PrettyCx<'_, '_>) -> String

Source§

impl SliceInternable for Ty

Source§

fn storage() -> &'static InternStorage<[Self]>

Source§

impl<'tcx> ToRustc<'tcx> for Ty

Source§

type T = Ty<'tcx>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

Source§

impl TypeFoldable for Ty

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Ty

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeSuperFoldable for Ty

Source§

fn try_super_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Ty, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

impl TypeSuperVisitable for Ty

Source§

impl TypeSuperVisitable for Ty

Source§

impl TypeVisitable for Ty

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>
Source§

impl TypeVisitable for Ty

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Ty

Source§

impl StructuralPartialEq for Ty

Auto Trait Implementations§

§

impl Freeze for Ty

§

impl RefUnwindSafe for Ty

§

impl Send for Ty

§

impl Sync for Ty

§

impl Unpin for Ty

§

impl UnwindSafe for Ty

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for Ty

Source§

impl StructuralPartialEq for Ty

Auto Trait Implementations§

§

impl Freeze for Ty

§

impl RefUnwindSafe for Ty

§

impl Send for Ty

§

impl Sync for Ty

§

impl Unpin for Ty

§

impl UnwindSafe for Ty

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.VariantSig.html b/doc/flux_middle/rty/struct.VariantSig.html index 675e7a0789..e7afdce8af 100644 --- a/doc/flux_middle/rty/struct.VariantSig.html +++ b/doc/flux_middle/rty/struct.VariantSig.html @@ -1,40 +1,35 @@ -VariantSig in flux_middle::rty - Rust
flux_middle::rty

Struct VariantSig

Source
pub struct VariantSig {
+VariantSig in flux_middle::rty - Rust
flux_middle::rty

Struct VariantSig

Source
pub struct VariantSig {
     pub adt_def: AdtDef,
     pub args: GenericArgs,
     pub fields: List<Ty>,
     pub idx: Expr,
-}

Fields§

§adt_def: AdtDef§args: GenericArgs§fields: List<Ty>§idx: Expr

Implementations§

Fields§

§adt_def: AdtDef§args: GenericArgs§fields: List<Ty>§idx: Expr

Implementations§

Source§

impl VariantSig

Source

pub fn new( adt_def: AdtDef, args: GenericArgs, fields: List<Ty>, idx: Expr, -) -> Self

Source

pub fn fields(&self) -> &[Ty]

Source

pub fn ret(&self) -> Ty

Trait Implementations§

Source§

impl Clone for VariantSig

Source§

fn clone(&self) -> VariantSig

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for VariantSig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for VariantSig

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for VariantSig

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for VariantSig

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +) -> Self

Source

pub fn fields(&self) -> &[Ty]

Source

pub fn ret(&self) -> Ty

Trait Implementations§

Source§

impl Clone for VariantSig

Source§

fn clone(&self) -> VariantSig

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for VariantSig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<__D: TyDecoder> Decodable<__D> for VariantSig

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for VariantSig

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl Hash for VariantSig

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for VariantSig

Source§

fn eq(&self, other: &VariantSig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, -and should not be overridden without very good reason.
Source§

impl Pretty for VariantSig

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for VariantSig

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for VariantSig

Source§

fn eq(&self, other: &VariantSig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, +and should not be overridden without very good reason.
Source§

impl Pretty for VariantSig

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl TypeFoldable for VariantSig

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for VariantSig

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> Result<Self, EVid>
Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for VariantSig

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. -For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for VariantSig

Source§

impl StructuralPartialEq for VariantSig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +there are any late-bound vars that appear free.

Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +For example, Vec<i32[n]>{v : v > m} returns {n, m}.
Source§

impl Eq for VariantSig

Source§

impl StructuralPartialEq for VariantSig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where diff --git a/doc/flux_middle/rty/struct.WfckResults.html b/doc/flux_middle/rty/struct.WfckResults.html index e15c2f6bca..a7462edea6 100644 --- a/doc/flux_middle/rty/struct.WfckResults.html +++ b/doc/flux_middle/rty/struct.WfckResults.html @@ -1,11 +1,11 @@ -WfckResults in flux_middle::rty - Rust
flux_middle::rty

Struct WfckResults

Source
pub struct WfckResults {
+WfckResults in flux_middle::rty - Rust
flux_middle::rty

Struct WfckResults

Source
pub struct WfckResults {
     pub owner: FluxOwnerId,
     bin_rel_sorts: ItemLocalMap<Sort>,
     coercions: ItemLocalMap<Vec<Coercion>>,
     field_projs: ItemLocalMap<FieldProj>,
     node_sorts: ItemLocalMap<Sort>,
     record_ctors: ItemLocalMap<DefId>,
-}

Fields§

§owner: FluxOwnerId§bin_rel_sorts: ItemLocalMap<Sort>§coercions: ItemLocalMap<Vec<Coercion>>§field_projs: ItemLocalMap<FieldProj>§node_sorts: ItemLocalMap<Sort>§record_ctors: ItemLocalMap<DefId>

Implementations§

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§owner: FluxOwnerId§bin_rel_sorts: ItemLocalMap<Sort>§coercions: ItemLocalMap<Vec<Coercion>>§field_projs: ItemLocalMap<FieldProj>§node_sorts: ItemLocalMap<Sort>§record_ctors: ItemLocalMap<DefId>

Implementations§

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/rty/subst/index.html b/doc/flux_middle/rty/subst/index.html index fc8d5f1804..951cce1616 100644 --- a/doc/flux_middle/rty/subst/index.html +++ b/doc/flux_middle/rty/subst/index.html @@ -1,4 +1,4 @@ -flux_middle::rty::subst - Rust
flux_middle::rty

Module subst

Source

Structs§

Auto Trait Implementations§

§

impl<D> Freeze for BoundVarReplacer<D>
where D: Freeze,

§

impl<D> RefUnwindSafe for BoundVarReplacer<D>
where D: RefUnwindSafe,

§

impl<D> Send for BoundVarReplacer<D>
where D: Send,

§

impl<D> Sync for BoundVarReplacer<D>
where @@ -13,30 +13,30 @@ D: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where - F: TypeFolder,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where + F: TypeFolder,

Source§

fn try_fold_sort( &mut self, sort: &Sort, -) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( +) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( &mut self, ty: &Ty, -) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( +) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( &mut self, bty: &BaseTy, -) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( +) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( &mut self, ty: &SubsetTy, -) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( +) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( &mut self, re: &Region, -) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( +) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( &mut self, c: &Const, -) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( +) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( &mut self, expr: &Expr, ) -> Result<Expr, <F as FallibleTypeFolder>::Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/rty/subst/struct.GenericsSubstFolder.html b/doc/flux_middle/rty/subst/struct.GenericsSubstFolder.html index 852dd7f2d6..3279e82d7f 100644 --- a/doc/flux_middle/rty/subst/struct.GenericsSubstFolder.html +++ b/doc/flux_middle/rty/subst/struct.GenericsSubstFolder.html @@ -1,4 +1,4 @@ -GenericsSubstFolder in flux_middle::rty::subst - Rust
flux_middle::rty::subst

Struct GenericsSubstFolder

Source
pub(crate) struct GenericsSubstFolder<'a, D> {
+GenericsSubstFolder in flux_middle::rty::subst - Rust
flux_middle::rty::subst

Struct GenericsSubstFolder

Source
pub struct GenericsSubstFolder<'a, D> {
     current_index: DebruijnIndex,
     delegate: D,
     refinement_args: &'a [Expr],
@@ -6,10 +6,10 @@
 Note that a substitution for refinement parameters (a list of expressions) must always be
 specified, while the behavior of other generics parameters (types, lifetimes and consts) can be
 configured with GenericsSubstDelegate.

-

Fields§

§current_index: DebruijnIndex§delegate: D§refinement_args: &'a [Expr]

Implementations§

Source§

impl<'a, D> GenericsSubstFolder<'a, D>

Source

pub(crate) fn new(delegate: D, refine: &'a [Expr]) -> Self

Source§

impl<D> GenericsSubstFolder<'_, D>

Source

fn expr_for_param(&self, idx: u32) -> Expr

Trait Implementations§

Source§

impl<D: GenericsSubstDelegate> FallibleTypeFolder for GenericsSubstFolder<'_, D>

Fields§

§current_index: DebruijnIndex§delegate: D§refinement_args: &'a [Expr]

Implementations§

Source§

impl<'a, D> GenericsSubstFolder<'a, D>

Source

pub fn new(delegate: D, refine: &'a [Expr]) -> Self

Source§

impl<D> GenericsSubstFolder<'_, D>

Source

fn expr_for_param(&self, idx: u32) -> Expr

Trait Implementations§

Source§

impl<D: GenericsSubstDelegate> FallibleTypeFolder for GenericsSubstFolder<'_, D>

Source§

type Error = <D as GenericsSubstDelegate>::Error

Source§

fn try_fold_binder<T: TypeFoldable>( &mut self, t: &Binder<T>, -) -> Result<Binder<T>, D::Error>

Source§

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, D::Error>

Source§

fn try_fold_ty(&mut self, ty: &Ty) -> Result<Ty, D::Error>

Source§

fn try_fold_subset_ty(&mut self, sty: &SubsetTy) -> Result<SubsetTy, D::Error>

Source§

fn try_fold_region(&mut self, re: &Region) -> Result<Region, D::Error>

Source§

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, D::Error>

Source§

fn try_fold_const(&mut self, c: &Const) -> Result<Const, D::Error>

Source§

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Auto Trait Implementations§

§

impl<'a, D> Freeze for GenericsSubstFolder<'a, D>
where +) -> Result<Binder<T>, D::Error>

Source§

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, D::Error>

Source§

fn try_fold_ty(&mut self, ty: &Ty) -> Result<Ty, D::Error>

Source§

fn try_fold_subset_ty(&mut self, sty: &SubsetTy) -> Result<SubsetTy, D::Error>

Source§

fn try_fold_region(&mut self, re: &Region) -> Result<Region, D::Error>

Source§

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, D::Error>

Source§

fn try_fold_const(&mut self, c: &Const) -> Result<Const, D::Error>

Source§

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Auto Trait Implementations§

§

impl<'a, D> Freeze for GenericsSubstFolder<'a, D>
where D: Freeze,

§

impl<'a, D> RefUnwindSafe for GenericsSubstFolder<'a, D>
where D: RefUnwindSafe,

§

impl<'a, D> Send for GenericsSubstFolder<'a, D>
where D: Send,

§

impl<'a, D> Sync for GenericsSubstFolder<'a, D>
where diff --git a/doc/flux_middle/rty/subst/struct.SortSubst.html b/doc/flux_middle/rty/subst/struct.SortSubst.html index 7430659471..99c2bc3cdf 100644 --- a/doc/flux_middle/rty/subst/struct.SortSubst.html +++ b/doc/flux_middle/rty/subst/struct.SortSubst.html @@ -1,6 +1,6 @@ SortSubst in flux_middle::rty::subst - Rust
flux_middle::rty::subst

Struct SortSubst

Source
pub(crate) struct SortSubst<D> {
     delegate: D,
-}

Fields§

§delegate: D

Implementations§

Source§

impl<D> SortSubst<D>

Source

pub(crate) fn new(delegate: D) -> Self

Trait Implementations§

Source§

impl<D: SortSubstDelegate> TypeFolder for SortSubst<D>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T>

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl<D> Freeze for SortSubst<D>
where +}

Fields§

§delegate: D

Implementations§

Source§

impl<D> SortSubst<D>

Source

pub(crate) fn new(delegate: D) -> Self

Trait Implementations§

Source§

impl<D: SortSubstDelegate> TypeFolder for SortSubst<D>

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_binder<T: TypeFoldable>(&mut self, t: &Binder<T>) -> Binder<T>

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

§

impl<D> Freeze for SortSubst<D>
where D: Freeze,

§

impl<D> RefUnwindSafe for SortSubst<D>
where D: RefUnwindSafe,

§

impl<D> Send for SortSubst<D>
where D: Send,

§

impl<D> Sync for SortSubst<D>
where @@ -9,30 +9,30 @@ D: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where - F: TypeFolder,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where + F: TypeFolder,

Source§

fn try_fold_sort( &mut self, sort: &Sort, -) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( +) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( &mut self, ty: &Ty, -) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( +) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( &mut self, bty: &BaseTy, -) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( +) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( &mut self, ty: &SubsetTy, -) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( +) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( &mut self, re: &Region, -) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( +) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( &mut self, c: &Const, -) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( +) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( &mut self, expr: &Expr, ) -> Result<Expr, <F as FallibleTypeFolder>::Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/rty/subst/trait.GenericsSubstDelegate.html b/doc/flux_middle/rty/subst/trait.GenericsSubstDelegate.html index 5a7fc5f449..06c4af7a72 100644 --- a/doc/flux_middle/rty/subst/trait.GenericsSubstDelegate.html +++ b/doc/flux_middle/rty/subst/trait.GenericsSubstDelegate.html @@ -14,5 +14,5 @@ }

Provided Associated Types§

Source

type Error = !

Required Methods§

Source

fn sort_for_param(&mut self, param_ty: ParamTy) -> Result<Sort, Self::Error>

Source

fn ty_for_param(&mut self, param_ty: ParamTy) -> Result<Ty, Self::Error>

Source

fn ctor_for_param( &mut self, param_ty: ParamTy, -) -> Result<SubsetTyCtor, Self::Error>

Source

fn region_for_param(&mut self, ebr: EarlyParamRegion) -> Region

Source

fn expr_for_param_const(&self, param_const: ParamConst) -> Expr

Source

fn const_for_param(&mut self, param: &Const) -> Const

Implementors§

\ No newline at end of file +) -> Result<SubsetTyCtor, Self::Error>
Source

fn region_for_param(&mut self, ebr: EarlyParamRegion) -> Region

Source

fn expr_for_param_const(&self, param_const: ParamConst) -> Expr

Source

fn const_for_param(&mut self, param: &Const) -> Const

Implementors§

\ No newline at end of file diff --git a/doc/flux_middle/rty/trait.GenericArgsExt.html b/doc/flux_middle/rty/trait.GenericArgsExt.html index 78cbffcc4c..9456513afb 100644 --- a/doc/flux_middle/rty/trait.GenericArgsExt.html +++ b/doc/flux_middle/rty/trait.GenericArgsExt.html @@ -1,4 +1,4 @@ -GenericArgsExt in flux_middle::rty - Rust
flux_middle::rty

Trait GenericArgsExt

Source
pub trait GenericArgsExt {
+GenericArgsExt in flux_middle::rty - Rust
flux_middle::rty

Trait GenericArgsExt

Source
pub trait GenericArgsExt {
     // Required methods
     fn box_args(&self) -> (&Ty, &Ty);
     fn to_rustc<'tcx>(&self, tcx: TyCtxt<'tcx>) -> GenericArgsRef<'tcx>;
@@ -8,9 +8,9 @@
         source_ancestor: DefId,
         target_args: &GenericArgs,
     ) -> List<GenericArg>;
-}

Required Methods§

Source

fn box_args(&self) -> (&Ty, &Ty)

Source

fn to_rustc<'tcx>(&self, tcx: TyCtxt<'tcx>) -> GenericArgsRef<'tcx>

Source

fn rebase_onto( +}

Required Methods§

Source

fn box_args(&self) -> (&Ty, &Ty)

Source

fn to_rustc<'tcx>(&self, tcx: TyCtxt<'tcx>) -> GenericArgsRef<'tcx>

Source

fn rebase_onto( &self, tcx: &TyCtxt<'_>, source_ancestor: DefId, target_args: &GenericArgs, -) -> List<GenericArg>

Implementors§

\ No newline at end of file +) -> List<GenericArg>

Implementors§

\ No newline at end of file diff --git a/doc/flux_middle/rty/trait.RefineArgsExt.html b/doc/flux_middle/rty/trait.RefineArgsExt.html index b968a35e08..9873f264ee 100644 --- a/doc/flux_middle/rty/trait.RefineArgsExt.html +++ b/doc/flux_middle/rty/trait.RefineArgsExt.html @@ -1,4 +1,4 @@ -RefineArgsExt in flux_middle::rty - Rust
flux_middle::rty

Trait RefineArgsExt

Source
pub trait RefineArgsExt {
+RefineArgsExt in flux_middle::rty - Rust
flux_middle::rty

Trait RefineArgsExt

Source
pub trait RefineArgsExt {
     // Required methods
     fn identity_for_item(
         genv: GlobalEnv<'_, '_>,
@@ -10,12 +10,12 @@
         mk: F,
     ) -> QueryResult<RefineArgs>
        where F: FnMut(EarlyBinder<RefineParam>, usize) -> Expr;
-}

Required Methods§

Required Methods§

Source

fn identity_for_item( genv: GlobalEnv<'_, '_>, def_id: DefId, -) -> QueryResult<RefineArgs>

Source

fn for_item<F>( +) -> QueryResult<RefineArgs>

Source

fn for_item<F>( genv: GlobalEnv<'_, '_>, def_id: DefId, mk: F, ) -> QueryResult<RefineArgs>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file + F: FnMut(EarlyBinder<RefineParam>, usize) -> Expr,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.Clauses.html b/doc/flux_middle/rty/type.Clauses.html index 8c7313564f..7c0363a646 100644 --- a/doc/flux_middle/rty/type.Clauses.html +++ b/doc/flux_middle/rty/type.Clauses.html @@ -1 +1 @@ -Clauses in flux_middle::rty - Rust
flux_middle::rty

Type Alias Clauses

Source
pub type Clauses = List<Clause>;

Aliased Type§

struct Clauses { /* private fields */ }
\ No newline at end of file +Clauses in flux_middle::rty - Rust
flux_middle::rty

Type Alias Clauses

Source
pub type Clauses = List<Clause>;

Aliased Type§

struct Clauses { /* private fields */ }
\ No newline at end of file diff --git a/doc/flux_middle/rty/type.GenericArgs.html b/doc/flux_middle/rty/type.GenericArgs.html index 7606882d84..1428c88741 100644 --- a/doc/flux_middle/rty/type.GenericArgs.html +++ b/doc/flux_middle/rty/type.GenericArgs.html @@ -1,4 +1,4 @@ -GenericArgs in flux_middle::rty - Rust
flux_middle::rty

Type Alias GenericArgs

Source
pub type GenericArgs = List<GenericArg>;

Aliased Type§

struct GenericArgs { /* private fields */ }

Trait Implementations§

Source§

impl GenericArgsExt for GenericArgs

Source§

fn box_args(&self) -> (&Ty, &Ty)

Source§

fn to_rustc<'tcx>(&self, tcx: TyCtxt<'tcx>) -> GenericArgsRef<'tcx>

Source§

fn rebase_onto( +GenericArgs in flux_middle::rty - Rust
flux_middle::rty

Type Alias GenericArgs

Source
pub type GenericArgs = List<GenericArg>;

Aliased Type§

struct GenericArgs { /* private fields */ }

Trait Implementations§

Source§

impl GenericArgsExt for GenericArgs

Source§

fn box_args(&self) -> (&Ty, &Ty)

Source§

fn to_rustc<'tcx>(&self, tcx: TyCtxt<'tcx>) -> GenericArgsRef<'tcx>

Source§

fn rebase_onto( &self, tcx: &TyCtxt<'_>, source_ancestor: DefId, diff --git a/doc/flux_middle/rty/type.ItemLocalMap.html b/doc/flux_middle/rty/type.ItemLocalMap.html index d592c517f2..e22335729d 100644 --- a/doc/flux_middle/rty/type.ItemLocalMap.html +++ b/doc/flux_middle/rty/type.ItemLocalMap.html @@ -1 +1 @@ -ItemLocalMap in flux_middle::rty - Rust
flux_middle::rty

Type Alias ItemLocalMap

Source
pub type ItemLocalMap<T> = UnordMap<ItemLocalId, T>;

Aliased Type§

struct ItemLocalMap<T> { /* private fields */ }
\ No newline at end of file +ItemLocalMap in flux_middle::rty - Rust
flux_middle::rty

Type Alias ItemLocalMap

Source
pub type ItemLocalMap<T> = UnordMap<ItemLocalId, T>;

Aliased Type§

struct ItemLocalMap<T> { /* private fields */ }
\ No newline at end of file diff --git a/doc/flux_middle/rty/type.List.html b/doc/flux_middle/rty/type.List.html index a12508cb59..8bf129a705 100644 --- a/doc/flux_middle/rty/type.List.html +++ b/doc/flux_middle/rty/type.List.html @@ -1,29 +1,24 @@ List in flux_middle::rty - Rust
flux_middle::rty

Type Alias List

Source
pub type List<T> = Interned<[T]>;

Aliased Type§

struct List<T> { /* private fields */ }

Trait Implementations§

Source§

impl Pretty for List<Ty>

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

Source§

impl<T> Refine for List<T>
where - T: SliceInternable + Refine<Output: SliceInternable>,

Source§

type Output = Interned<[<T as Refine>::Output]>

Source§

fn refine(&self, refiner: &Refiner<'_, '_>) -> QueryResult<List<T::Output>>

Source§

impl<T> TypeFoldable for List<T>
where + T: SliceInternable + Refine<Output: SliceInternable>,

Source§

type Output = Interned<[<T as Refine>::Output]>

Source§

fn refine(&self, refiner: &Refiner<'_, '_>) -> QueryResult<List<T::Output>>

Source§

impl<T> TypeFoldable for List<T>

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeVisitable for List<T>
where +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl<T> TypeVisitable for List<T>

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either + [T]: Internable,
Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.
\ No newline at end of file diff --git a/doc/flux_middle/rty/type.PolyExistentialPredicate.html b/doc/flux_middle/rty/type.PolyExistentialPredicate.html index 7dd0907967..69114a3814 100644 --- a/doc/flux_middle/rty/type.PolyExistentialPredicate.html +++ b/doc/flux_middle/rty/type.PolyExistentialPredicate.html @@ -1,4 +1,4 @@ -PolyExistentialPredicate in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyExistentialPredicate

Source
pub type PolyExistentialPredicate = Binder<ExistentialPredicate>;

Aliased Type§

struct PolyExistentialPredicate {
+PolyExistentialPredicate in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyExistentialPredicate

Source
pub type PolyExistentialPredicate = Binder<ExistentialPredicate>;

Aliased Type§

struct PolyExistentialPredicate {
     vars: Interned<[BoundVariableKind]>,
     value: ExistentialPredicate,
 }

Fields§

§vars: Interned<[BoundVariableKind]>§value: ExistentialPredicate
\ No newline at end of file diff --git a/doc/flux_middle/rty/type.PolyExistentialTraitRef.html b/doc/flux_middle/rty/type.PolyExistentialTraitRef.html index d4b559edac..5fd0c9d93d 100644 --- a/doc/flux_middle/rty/type.PolyExistentialTraitRef.html +++ b/doc/flux_middle/rty/type.PolyExistentialTraitRef.html @@ -1,4 +1,4 @@ -PolyExistentialTraitRef in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyExistentialTraitRef

Source
pub type PolyExistentialTraitRef = Binder<ExistentialTraitRef>;

Aliased Type§

struct PolyExistentialTraitRef {
+PolyExistentialTraitRef in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyExistentialTraitRef

Source
pub type PolyExistentialTraitRef = Binder<ExistentialTraitRef>;

Aliased Type§

struct PolyExistentialTraitRef {
     vars: Interned<[BoundVariableKind]>,
     value: ExistentialTraitRef,
-}

Fields§

§vars: Interned<[BoundVariableKind]>§value: ExistentialTraitRef

Implementations§

\ No newline at end of file +}

Fields§

§vars: Interned<[BoundVariableKind]>§value: ExistentialTraitRef

Implementations§

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.PolyFnSig.html b/doc/flux_middle/rty/type.PolyFnSig.html index 1df16f40a3..1ff7298b47 100644 --- a/doc/flux_middle/rty/type.PolyFnSig.html +++ b/doc/flux_middle/rty/type.PolyFnSig.html @@ -1,4 +1,4 @@ -PolyFnSig in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyFnSig

Source
pub type PolyFnSig = Binder<FnSig>;

Aliased Type§

struct PolyFnSig {
+PolyFnSig in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyFnSig

Source
pub type PolyFnSig = Binder<FnSig>;

Aliased Type§

struct PolyFnSig {
     vars: Interned<[BoundVariableKind]>,
     value: FnSig,
 }

Fields§

§vars: Interned<[BoundVariableKind]>§value: FnSig

Trait Implementations§

Source§

impl Pretty for PolyFnSig

Source§

fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.PolyProjectionPredicate.html b/doc/flux_middle/rty/type.PolyProjectionPredicate.html index fe247f7ef7..87e9e85ece 100644 --- a/doc/flux_middle/rty/type.PolyProjectionPredicate.html +++ b/doc/flux_middle/rty/type.PolyProjectionPredicate.html @@ -1,4 +1,4 @@ -PolyProjectionPredicate in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyProjectionPredicate

Source
pub type PolyProjectionPredicate = Binder<ProjectionPredicate>;

Aliased Type§

struct PolyProjectionPredicate {
+PolyProjectionPredicate in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyProjectionPredicate

Source
pub type PolyProjectionPredicate = Binder<ProjectionPredicate>;

Aliased Type§

struct PolyProjectionPredicate {
     vars: Interned<[BoundVariableKind]>,
     value: ProjectionPredicate,
-}

Fields§

§vars: Interned<[BoundVariableKind]>§value: ProjectionPredicate

Implementations§

\ No newline at end of file +}

Fields§

§vars: Interned<[BoundVariableKind]>§value: ProjectionPredicate

Implementations§

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.PolyTraitPredicate.html b/doc/flux_middle/rty/type.PolyTraitPredicate.html index 059cc00ee4..e821f95364 100644 --- a/doc/flux_middle/rty/type.PolyTraitPredicate.html +++ b/doc/flux_middle/rty/type.PolyTraitPredicate.html @@ -1,4 +1,4 @@ -PolyTraitPredicate in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyTraitPredicate

Source
pub type PolyTraitPredicate = Binder<TraitPredicate>;

Aliased Type§

struct PolyTraitPredicate {
+PolyTraitPredicate in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyTraitPredicate

Source
pub type PolyTraitPredicate = Binder<TraitPredicate>;

Aliased Type§

struct PolyTraitPredicate {
     vars: Interned<[BoundVariableKind]>,
     value: TraitPredicate,
-}

Fields§

§vars: Interned<[BoundVariableKind]>§value: TraitPredicate

Implementations§

\ No newline at end of file +}

Fields§

§vars: Interned<[BoundVariableKind]>§value: TraitPredicate

Implementations§

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.PolyTraitRef.html b/doc/flux_middle/rty/type.PolyTraitRef.html index ff9c410086..376f0e73c0 100644 --- a/doc/flux_middle/rty/type.PolyTraitRef.html +++ b/doc/flux_middle/rty/type.PolyTraitRef.html @@ -1,4 +1,4 @@ -PolyTraitRef in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyTraitRef

Source
pub type PolyTraitRef = Binder<TraitRef>;

Aliased Type§

struct PolyTraitRef {
+PolyTraitRef in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyTraitRef

Source
pub type PolyTraitRef = Binder<TraitRef>;

Aliased Type§

struct PolyTraitRef {
     vars: Interned<[BoundVariableKind]>,
     value: TraitRef,
-}

Fields§

§vars: Interned<[BoundVariableKind]>§value: TraitRef

Implementations§

\ No newline at end of file +}

Fields§

§vars: Interned<[BoundVariableKind]>§value: TraitRef

Implementations§

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.PolyVariant.html b/doc/flux_middle/rty/type.PolyVariant.html index 4f33af76e8..4e8c5820c1 100644 --- a/doc/flux_middle/rty/type.PolyVariant.html +++ b/doc/flux_middle/rty/type.PolyVariant.html @@ -1,4 +1,4 @@ -PolyVariant in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyVariant

Source
pub type PolyVariant = Binder<VariantSig>;

Aliased Type§

struct PolyVariant {
+PolyVariant in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyVariant

Source
pub type PolyVariant = Binder<VariantSig>;

Aliased Type§

struct PolyVariant {
     vars: Interned<[BoundVariableKind]>,
     value: VariantSig,
-}

Fields§

§vars: Interned<[BoundVariableKind]>§value: VariantSig

Trait Implementations§

\ No newline at end of file +}

Fields§

§vars: Interned<[BoundVariableKind]>§value: VariantSig

Trait Implementations§

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.PolyVariants.html b/doc/flux_middle/rty/type.PolyVariants.html index 71a6b03bfb..19ce38b429 100644 --- a/doc/flux_middle/rty/type.PolyVariants.html +++ b/doc/flux_middle/rty/type.PolyVariants.html @@ -1 +1 @@ -PolyVariants in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyVariants

Source
pub type PolyVariants = List<Binder<VariantSig>>;

Aliased Type§

struct PolyVariants { /* private fields */ }
\ No newline at end of file +PolyVariants in flux_middle::rty - Rust
flux_middle::rty

Type Alias PolyVariants

Source
pub type PolyVariants = List<Binder<VariantSig>>;

Aliased Type§

struct PolyVariants { /* private fields */ }
\ No newline at end of file diff --git a/doc/flux_middle/rty/type.RefineArgs.html b/doc/flux_middle/rty/type.RefineArgs.html index 36fa69fda8..ad364f4b42 100644 --- a/doc/flux_middle/rty/type.RefineArgs.html +++ b/doc/flux_middle/rty/type.RefineArgs.html @@ -1,7 +1,7 @@ -RefineArgs in flux_middle::rty - Rust
flux_middle::rty

Type Alias RefineArgs

Source
pub type RefineArgs = List<Expr>;

Aliased Type§

struct RefineArgs { /* private fields */ }

Trait Implementations§

Source§

impl RefineArgsExt for RefineArgs

Source§

fn identity_for_item( +RefineArgs in flux_middle::rty - Rust
flux_middle::rty

Type Alias RefineArgs

Source
pub type RefineArgs = List<Expr>;

Aliased Type§

struct RefineArgs { /* private fields */ }

Trait Implementations§

Source§

impl RefineArgsExt for RefineArgs

Source§

fn identity_for_item( genv: GlobalEnv<'_, '_>, def_id: DefId, -) -> QueryResult<RefineArgs>

Source§

fn for_item<F>( +) -> QueryResult<RefineArgs>

Source§

fn for_item<F>( genv: GlobalEnv<'_, '_>, def_id: DefId, mk: F, diff --git a/doc/flux_middle/rty/type.SubsetTyCtor.html b/doc/flux_middle/rty/type.SubsetTyCtor.html index b226a8c2ae..440b016d66 100644 --- a/doc/flux_middle/rty/type.SubsetTyCtor.html +++ b/doc/flux_middle/rty/type.SubsetTyCtor.html @@ -1,7 +1,7 @@ -SubsetTyCtor in flux_middle::rty - Rust
flux_middle::rty

Type Alias SubsetTyCtor

Source
pub type SubsetTyCtor = Binder<SubsetTy>;
Expand description

A type constructor meant to be used as generic a argument of kind base. This is just an alias +SubsetTyCtor in flux_middle::rty - Rust

flux_middle::rty

Type Alias SubsetTyCtor

Source
pub type SubsetTyCtor = Binder<SubsetTy>;
Expand description

A type constructor meant to be used as generic a argument of kind base. This is just an alias to Binder<SubsetTy>, but we expect the binder to have a single bound variable of the sort of the underlying base type.

Aliased Type§

struct SubsetTyCtor {
     vars: Interned<[BoundVariableKind]>,
     value: SubsetTy,
-}

Fields§

§vars: Interned<[BoundVariableKind]>§value: SubsetTy

Implementations§

Source§

impl SubsetTyCtor

Source

pub fn as_bty_skipping_binder(&self) -> &BaseTy

Source

pub fn to_ty(&self) -> Ty

Source

pub fn to_ty_ctor(&self) -> TyCtor

\ No newline at end of file +}

Fields§

§vars: Interned<[BoundVariableKind]>§value: SubsetTy

Implementations§

Source§

impl SubsetTyCtor

Source

pub fn as_bty_skipping_binder(&self) -> &BaseTy

Source

pub fn to_ty(&self) -> Ty

Source

pub fn to_ty_ctor(&self) -> TyCtor

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.TyCtor.html b/doc/flux_middle/rty/type.TyCtor.html index 7271ee6be0..5124a85e12 100644 --- a/doc/flux_middle/rty/type.TyCtor.html +++ b/doc/flux_middle/rty/type.TyCtor.html @@ -1,4 +1,4 @@ -TyCtor in flux_middle::rty - Rust
flux_middle::rty

Type Alias TyCtor

Source
pub type TyCtor = Binder<Ty>;

Aliased Type§

struct TyCtor {
+TyCtor in flux_middle::rty - Rust
flux_middle::rty

Type Alias TyCtor

Source
pub type TyCtor = Binder<Ty>;

Aliased Type§

struct TyCtor {
     vars: Interned<[BoundVariableKind]>,
     value: Ty,
-}

Fields§

§vars: Interned<[BoundVariableKind]>§value: Ty

Implementations§

Source§

impl TyCtor

Source

pub fn to_ty(&self) -> Ty

\ No newline at end of file +}

Fields§

§vars: Interned<[BoundVariableKind]>§value: Ty

Implementations§

Source§

impl TyCtor

Source

pub fn to_ty(&self) -> Ty

\ No newline at end of file diff --git a/doc/flux_middle/rty/type.TypeOutlivesPredicate.html b/doc/flux_middle/rty/type.TypeOutlivesPredicate.html index eb3a10a934..2fdfc5091e 100644 --- a/doc/flux_middle/rty/type.TypeOutlivesPredicate.html +++ b/doc/flux_middle/rty/type.TypeOutlivesPredicate.html @@ -1 +1 @@ -TypeOutlivesPredicate in flux_middle::rty - Rust
flux_middle::rty

Type Alias TypeOutlivesPredicate

Source
pub type TypeOutlivesPredicate = OutlivesPredicate<Ty>;

Aliased Type§

struct TypeOutlivesPredicate(pub Ty, pub Region);

Fields§

§0: Ty§1: Region
\ No newline at end of file +TypeOutlivesPredicate in flux_middle::rty - Rust
flux_middle::rty

Type Alias TypeOutlivesPredicate

Source
pub type TypeOutlivesPredicate = OutlivesPredicate<Ty>;

Aliased Type§

struct TypeOutlivesPredicate(pub Ty, pub Region);

Fields§

§0: Ty§1: Region
\ No newline at end of file diff --git a/doc/flux_middle/static.DEFAULT_LOCALE_RESOURCE.html b/doc/flux_middle/static.DEFAULT_LOCALE_RESOURCE.html index 52e8fbe7eb..6bb44e041a 100644 --- a/doc/flux_middle/static.DEFAULT_LOCALE_RESOURCE.html +++ b/doc/flux_middle/static.DEFAULT_LOCALE_RESOURCE.html @@ -1,3 +1,3 @@ -DEFAULT_LOCALE_RESOURCE in flux_middle - Rust
flux_middle

Static DEFAULT_LOCALE_RESOURCE

Source
pub static DEFAULT_LOCALE_RESOURCE: &'static str
Expand description

Raw content of Fluent resource for this crate, generated by fluent_messages macro, +DEFAULT_LOCALE_RESOURCE in flux_middle - Rust

flux_middle

Static DEFAULT_LOCALE_RESOURCE

Source
pub static DEFAULT_LOCALE_RESOURCE: &'static str
Expand description

Raw content of Fluent resource for this crate, generated by fluent_messages macro, imported by rustc_driver to include all crates’ resources in one bundle.

\ No newline at end of file diff --git a/doc/flux_middle/static.THEORY_FUNCS.html b/doc/flux_middle/static.THEORY_FUNCS.html index 5b98fadddb..f26a16e06a 100644 --- a/doc/flux_middle/static.THEORY_FUNCS.html +++ b/doc/flux_middle/static.THEORY_FUNCS.html @@ -1 +1 @@ -THEORY_FUNCS in flux_middle - Rust
flux_middle

Static THEORY_FUNCS

Source
pub static THEORY_FUNCS: LazyLock<UnordMap<Symbol, TheoryFunc>>
\ No newline at end of file +THEORY_FUNCS in flux_middle - Rust
flux_middle

Static THEORY_FUNCS

Source
pub static THEORY_FUNCS: LazyLock<UnordMap<Symbol, TheoryFunc>>
\ No newline at end of file diff --git a/doc/flux_middle/struct.PlaceTy.html b/doc/flux_middle/struct.PlaceTy.html index 789182a199..e7529da7bf 100644 --- a/doc/flux_middle/struct.PlaceTy.html +++ b/doc/flux_middle/struct.PlaceTy.html @@ -1,16 +1,16 @@ -PlaceTy in flux_middle - Rust
flux_middle

Struct PlaceTy

Source
pub struct PlaceTy {
+PlaceTy in flux_middle - Rust
flux_middle

Struct PlaceTy

Source
pub struct PlaceTy {
     pub ty: Ty,
     pub variant_index: Option<VariantIdx>,
 }

Fields§

§ty: Ty§variant_index: Option<VariantIdx>

Downcast to a particular variant of an enum or a generator, if included.

-

Implementations§

Source§

impl PlaceTy

Source

pub(crate) fn from_ty(ty: Ty) -> PlaceTy

Source

pub(crate) fn projection_ty( +

Implementations§

Source§

impl PlaceTy

Source

pub(crate) fn from_ty(ty: Ty) -> PlaceTy

Source

pub(crate) fn projection_ty( &self, genv: GlobalEnv<'_, '_>, elem: PlaceElem, -) -> QueryResult<PlaceTy>

Source

pub(crate) fn field_ty( +) -> QueryResult<PlaceTy>

Source

pub(crate) fn field_ty( &self, genv: GlobalEnv<'_, '_>, f: FieldIdx, -) -> QueryResult<Ty>

Trait Implementations§

Source§

impl Debug for PlaceTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> QueryResult<Ty>

Trait Implementations§

Source§

impl Debug for PlaceTy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/struct.ResolverOutput.html b/doc/flux_middle/struct.ResolverOutput.html index 2626995891..cea57e79aa 100644 --- a/doc/flux_middle/struct.ResolverOutput.html +++ b/doc/flux_middle/struct.ResolverOutput.html @@ -1,4 +1,4 @@ -ResolverOutput in flux_middle - Rust
flux_middle

Struct ResolverOutput

Source
pub struct ResolverOutput {
+ResolverOutput in flux_middle - Rust
flux_middle

Struct ResolverOutput

Source
pub struct ResolverOutput {
     pub path_res_map: UnordMap<NodeId, PartialRes>,
     pub impl_trait_res_map: UnordMap<NodeId, LocalDefId>,
     pub param_res_map: UnordMap<NodeId, (ParamId, ParamKind)>,
@@ -12,7 +12,7 @@
 
§implicit_params: UnordMap<NodeId, Vec<(Ident, NodeId)>>

List of implicitly scoped params defined in a scope. The NodeId used as key is the id of the node introducing the scope, e.g., surface::FnSig, surface::FnOutput, or surface::VariantDef. The NodeIds in the vectors are keys in Self::param_res_map.

-
§sort_path_res_map: UnordMap<NodeId, SortRes>§expr_path_res_map: UnordMap<NodeId, ExprRes>

Trait Implementations§

Source§

impl Default for ResolverOutput

Source§

fn default() -> ResolverOutput

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +
§sort_path_res_map: UnordMap<NodeId, SortRes>§expr_path_res_map: UnordMap<NodeId, ExprRes>

Trait Implementations§

Source§

impl Default for ResolverOutput

Source§

fn default() -> ResolverOutput

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/struct.Specs.html b/doc/flux_middle/struct.Specs.html index bda751a5d6..b94fbe3fd4 100644 --- a/doc/flux_middle/struct.Specs.html +++ b/doc/flux_middle/struct.Specs.html @@ -1,4 +1,4 @@ -Specs in flux_middle - Rust
flux_middle

Struct Specs

Source
pub struct Specs {
Show 16 fields +Specs in flux_middle - Rust
flux_middle

Struct Specs

Source
pub struct Specs {
Show 16 fields pub fn_sigs: UnordMap<OwnerId, FnSpec>, pub constants: UnordMap<OwnerId, ConstantInfo>, pub structs: UnordMap<OwnerId, StructDef>, @@ -20,11 +20,11 @@ for queries and handle them gracefully in order to report them at the use it.

If an item is in this set, all its descendants are also consider dummy (but they may not be in the set).

-
§extern_id_to_local_id: UnordMap<DefId, LocalDefId>§local_id_to_extern_id: UnordMap<LocalDefId, DefId>

Implementations§

Source§

impl Specs

§extern_id_to_local_id: UnordMap<DefId, LocalDefId>§local_id_to_extern_id: UnordMap<LocalDefId, DefId>

Implementations§

Source§

impl Specs

Source

pub fn insert_extern_spec_id_mapping( &mut self, local_id: LocalDefId, extern_id: DefId, -) -> Result<(), ExternSpecMappingErr>

Source

pub fn insert_dummy(&mut self, owner_id: OwnerId)

Trait Implementations§

Source§

impl Default for Specs

Source§

fn default() -> Specs

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Specs

§

impl RefUnwindSafe for Specs

§

impl Send for Specs

§

impl Sync for Specs

§

impl Unpin for Specs

§

impl UnwindSafe for Specs

Blanket Implementations§

Source§

impl<T> Any for T

Source

pub fn insert_dummy(&mut self, owner_id: OwnerId)

Trait Implementations§

Source§

impl Default for Specs

Source§

fn default() -> Specs

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Specs

§

impl RefUnwindSafe for Specs

§

impl Send for Specs

§

impl Sync for Specs

§

impl Unpin for Specs

§

impl UnwindSafe for Specs

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_middle/struct.TheoryFunc.html b/doc/flux_middle/struct.TheoryFunc.html index 7dc73d51ba..e55f8ad24b 100644 --- a/doc/flux_middle/struct.TheoryFunc.html +++ b/doc/flux_middle/struct.TheoryFunc.html @@ -1,4 +1,4 @@ -TheoryFunc in flux_middle - Rust
flux_middle

Struct TheoryFunc

Source
pub struct TheoryFunc {
+TheoryFunc in flux_middle - Rust
flux_middle

Struct TheoryFunc

Source
pub struct TheoryFunc {
     pub name: Symbol,
     pub sort: PolyFuncSort,
     pub fixpoint_name: Symbol,
diff --git a/doc/flux_middle/trait.PlaceExt.html b/doc/flux_middle/trait.PlaceExt.html
index f6396a47a2..b4f59e5b97 100644
--- a/doc/flux_middle/trait.PlaceExt.html
+++ b/doc/flux_middle/trait.PlaceExt.html
@@ -1,4 +1,4 @@
-PlaceExt in flux_middle - Rust
flux_middle

Trait PlaceExt

Source
pub trait PlaceExt {
+PlaceExt in flux_middle - Rust
flux_middle

Trait PlaceExt

Source
pub trait PlaceExt {
     // Required methods
     fn ty(
         &self,
@@ -10,19 +10,19 @@
         genv: GlobalEnv<'_, '_>,
         local_decls: &LocalDecls,
     ) -> QueryResult<bool>;
-}

Required Methods§

Source

fn ty( +}

Required Methods§

Source

fn ty( &self, genv: GlobalEnv<'_, '_>, local_decls: &LocalDecls, -) -> QueryResult<PlaceTy>

Source

fn behind_raw_ptr( +) -> QueryResult<PlaceTy>

Source

fn behind_raw_ptr( &self, genv: GlobalEnv<'_, '_>, local_decls: &LocalDecls, -) -> QueryResult<bool>

Implementations on Foreign Types§

Source§

impl PlaceExt for Place

Implementations on Foreign Types§

Source§

impl PlaceExt for Place

Source§

fn ty( &self, genv: GlobalEnv<'_, '_>, local_decls: &LocalDecls, -) -> QueryResult<PlaceTy>

Source§

fn behind_raw_ptr( +) -> QueryResult<PlaceTy>

Source§

fn behind_raw_ptr( &self, genv: GlobalEnv<'_, '_>, local_decls: &LocalDecls, diff --git a/doc/flux_refineck/all.html b/doc/flux_refineck/all.html index e771c51864..cdb344512e 100644 --- a/doc/flux_refineck/all.html +++ b/doc/flux_refineck/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Statics

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

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Statics

\ No newline at end of file diff --git a/doc/flux_refineck/checker/enum.Guard.html b/doc/flux_refineck/checker/enum.Guard.html index 59d2951987..a5312785fb 100644 --- a/doc/flux_refineck/checker/enum.Guard.html +++ b/doc/flux_refineck/checker/enum.Guard.html @@ -1,4 +1,4 @@ -Guard in flux_refineck::checker - Rust
flux_refineck::checker

Enum Guard

Source
enum Guard {
+Guard in flux_refineck::checker - Rust
flux_refineck::checker

Enum Guard

Source
enum Guard {
     None,
     Pred(Expr),
     Match(Place, VariantIdx),
@@ -6,7 +6,7 @@
 

Variants§

§

None

No extra information holds, e.g., for a plain goto.

§

Pred(Expr)

A predicate that can be assumed, e.g., in the branches of an if-then-else.

§

Match(Place, VariantIdx)

The corresponding place was found to be of a particular variant.

-

Trait Implementations§

Source§

impl Debug for Guard

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Guard

§

impl RefUnwindSafe for Guard

§

impl Send for Guard

§

impl Sync for Guard

§

impl Unpin for Guard

§

impl UnwindSafe for Guard

Blanket Implementations§

Source§

impl<T> Any for T
where +

Trait Implementations§

Source§

impl Debug for Guard

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Guard

§

impl RefUnwindSafe for Guard

§

impl Send for Guard

§

impl Sync for Guard

§

impl Unpin for Guard

§

impl UnwindSafe for Guard

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/checker/errors/index.html b/doc/flux_refineck/checker/errors/index.html index b5c153d143..ac6ea96423 100644 --- a/doc/flux_refineck/checker/errors/index.html +++ b/doc/flux_refineck/checker/errors/index.html @@ -1 +1 @@ -flux_refineck::checker::errors - Rust
flux_refineck::checker

Module errors

Source

Structs§

Traits§

\ No newline at end of file +flux_refineck::checker::errors - Rust
flux_refineck::checker

Module errors

Source

Structs§

Traits§

\ No newline at end of file diff --git a/doc/flux_refineck/checker/errors/struct.CheckerError.html b/doc/flux_refineck/checker/errors/struct.CheckerError.html index f0d0afc96d..0b3fdb4502 100644 --- a/doc/flux_refineck/checker/errors/struct.CheckerError.html +++ b/doc/flux_refineck/checker/errors/struct.CheckerError.html @@ -1,11 +1,11 @@ -CheckerError in flux_refineck::checker::errors - Rust
flux_refineck::checker::errors

Struct CheckerError

Source
pub struct CheckerError {
+CheckerError in flux_refineck::checker::errors - Rust
flux_refineck::checker::errors

Struct CheckerError

Source
pub struct CheckerError {
     kind: InferErr,
     span: Span,
-}

Fields§

§kind: InferErr§span: Span

Implementations§

Source§

impl CheckerError

Source

pub fn opaque_struct(def_id: DefId, span: Span) -> Self

Source

pub fn emit( +}

Fields§

§kind: InferErr§span: Span

Implementations§

Source§

impl CheckerError

Source

pub fn opaque_struct(def_id: DefId, span: Span) -> Self

Source

pub fn emit( self, genv: GlobalEnv<'_, '_>, fn_def_id: MaybeExternId, -) -> ErrorGuaranteed

Trait Implementations§

Source§

impl Debug for CheckerError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> ErrorGuaranteed

Trait Implementations§

Source§

impl Debug for CheckerError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/checker/errors/trait.ResultExt.html b/doc/flux_refineck/checker/errors/trait.ResultExt.html index 3cba2513ce..f1d7caafa0 100644 --- a/doc/flux_refineck/checker/errors/trait.ResultExt.html +++ b/doc/flux_refineck/checker/errors/trait.ResultExt.html @@ -1,5 +1,5 @@ -ResultExt in flux_refineck::checker::errors - Rust
flux_refineck::checker::errors

Trait ResultExt

Source
pub trait ResultExt<T> {
+ResultExt in flux_refineck::checker::errors - Rust
flux_refineck::checker::errors

Trait ResultExt

Source
pub trait ResultExt<T> {
     // Required method
     fn with_span(self, span: Span) -> Result<T, CheckerError>;
-}

Required Methods§

Source

fn with_span(self, span: Span) -> Result<T, CheckerError>

Implementations on Foreign Types§

Source§

impl<T, E> ResultExt<T> for Result<T, E>
where - E: Into<InferErr>,

Source§

fn with_span(self, span: Span) -> Result<T, CheckerError>

Implementors§

\ No newline at end of file +}

Required Methods§

Source

fn with_span(self, span: Span) -> Result<T, CheckerError>

Implementations on Foreign Types§

Source§

impl<T, E> ResultExt<T> for Result<T, E>
where + E: Into<InferErr>,

Source§

fn with_span(self, span: Span) -> Result<T, CheckerError>

Implementors§

\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.all_predicates_of.html b/doc/flux_refineck/checker/fn.all_predicates_of.html index 42aefd5299..f21b4b453f 100644 --- a/doc/flux_refineck/checker/fn.all_predicates_of.html +++ b/doc/flux_refineck/checker/fn.all_predicates_of.html @@ -1,4 +1,4 @@ -all_predicates_of in flux_refineck::checker - Rust
flux_refineck::checker

Function all_predicates_of

Source
fn all_predicates_of(
+all_predicates_of in flux_refineck::checker - Rust
flux_refineck::checker

Function all_predicates_of

Source
fn all_predicates_of(
     tcx: TyCtxt<'_>,
     id: DefId,
 ) -> impl Iterator<Item = &(Clause<'_>, Span)>
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.bool_int_cast.html b/doc/flux_refineck/checker/fn.bool_int_cast.html index dbcc2c8c80..fdf285de7a 100644 --- a/doc/flux_refineck/checker/fn.bool_int_cast.html +++ b/doc/flux_refineck/checker/fn.bool_int_cast.html @@ -1 +1 @@ -bool_int_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function bool_int_cast

Source
fn bool_int_cast(b: &Expr, int_ty: IntTy) -> Ty
\ No newline at end of file +bool_int_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function bool_int_cast

Source
fn bool_int_cast(b: &Expr, int_ty: IntTy) -> Ty
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.bool_uint_cast.html b/doc/flux_refineck/checker/fn.bool_uint_cast.html index f32f56eb11..3b7065619c 100644 --- a/doc/flux_refineck/checker/fn.bool_uint_cast.html +++ b/doc/flux_refineck/checker/fn.bool_uint_cast.html @@ -1 +1 @@ -bool_uint_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function bool_uint_cast

Source
fn bool_uint_cast(b: &Expr, uint_ty: UintTy) -> Ty
\ No newline at end of file +bool_uint_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function bool_uint_cast

Source
fn bool_uint_cast(b: &Expr, uint_ty: UintTy) -> Ty
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.check_fn_subtyping.html b/doc/flux_refineck/checker/fn.check_fn_subtyping.html index f109012653..75892ab619 100644 --- a/doc/flux_refineck/checker/fn.check_fn_subtyping.html +++ b/doc/flux_refineck/checker/fn.check_fn_subtyping.html @@ -1,4 +1,4 @@ -check_fn_subtyping in flux_refineck::checker - Rust
flux_refineck::checker

Function check_fn_subtyping

Source
fn check_fn_subtyping(
+check_fn_subtyping in flux_refineck::checker - Rust
flux_refineck::checker

Function check_fn_subtyping

Source
fn check_fn_subtyping(
     infcx: &mut InferCtxt<'_, '_, '_>,
     def_id: &DefId,
     sub_sig: EarlyBinder<PolyFnSig>,
diff --git a/doc/flux_refineck/checker/fn.collect_params_in_clauses.html b/doc/flux_refineck/checker/fn.collect_params_in_clauses.html
index 84a691c536..6a05c177dd 100644
--- a/doc/flux_refineck/checker/fn.collect_params_in_clauses.html
+++ b/doc/flux_refineck/checker/fn.collect_params_in_clauses.html
@@ -1,4 +1,4 @@
-collect_params_in_clauses in flux_refineck::checker - Rust
flux_refineck::checker

Function collect_params_in_clauses

Source
fn collect_params_in_clauses(
+collect_params_in_clauses in flux_refineck::checker - Rust
flux_refineck::checker

Function collect_params_in_clauses

Source
fn collect_params_in_clauses(
     genv: GlobalEnv<'_, '_>,
     def_id: DefId,
 ) -> FxHashSet<usize>
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.find_trait_item.html b/doc/flux_refineck/checker/fn.find_trait_item.html index bb66df17d3..0215e96649 100644 --- a/doc/flux_refineck/checker/fn.find_trait_item.html +++ b/doc/flux_refineck/checker/fn.find_trait_item.html @@ -1,4 +1,4 @@ -find_trait_item in flux_refineck::checker - Rust
flux_refineck::checker

Function find_trait_item

Source
fn find_trait_item(
+find_trait_item in flux_refineck::checker - Rust
flux_refineck::checker

Function find_trait_item

Source
fn find_trait_item(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> QueryResult<Option<(TraitRef, DefId)>>
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.fold_local_ptrs.html b/doc/flux_refineck/checker/fn.fold_local_ptrs.html index 8baa29943e..939d905f11 100644 --- a/doc/flux_refineck/checker/fn.fold_local_ptrs.html +++ b/doc/flux_refineck/checker/fn.fold_local_ptrs.html @@ -1,4 +1,4 @@ -fold_local_ptrs in flux_refineck::checker - Rust
flux_refineck::checker

Function fold_local_ptrs

Source
fn fold_local_ptrs(
+fold_local_ptrs in flux_refineck::checker - Rust
flux_refineck::checker

Function fold_local_ptrs

Source
fn fold_local_ptrs(
     infcx: &mut InferCtxt<'_, '_, '_>,
     env: &mut TypeEnv<'_>,
     span: Span,
diff --git a/doc/flux_refineck/checker/fn.infer_under_mut_ref_hack.html b/doc/flux_refineck/checker/fn.infer_under_mut_ref_hack.html
index 39168c9fbb..f418fece59 100644
--- a/doc/flux_refineck/checker/fn.infer_under_mut_ref_hack.html
+++ b/doc/flux_refineck/checker/fn.infer_under_mut_ref_hack.html
@@ -1,4 +1,4 @@
-infer_under_mut_ref_hack in flux_refineck::checker - Rust
flux_refineck::checker

Function infer_under_mut_ref_hack

Source
fn infer_under_mut_ref_hack(
+infer_under_mut_ref_hack in flux_refineck::checker - Rust
flux_refineck::checker

Function infer_under_mut_ref_hack

Source
fn infer_under_mut_ref_hack(
     rcx: &mut InferCtxt<'_, '_, '_>,
     actuals: &[Ty],
     fn_sig: EarlyBinder<&PolyFnSig>,
diff --git a/doc/flux_refineck/checker/fn.instantiate_args_for_constructor.html b/doc/flux_refineck/checker/fn.instantiate_args_for_constructor.html
index 8ef012b13a..226891b1c7 100644
--- a/doc/flux_refineck/checker/fn.instantiate_args_for_constructor.html
+++ b/doc/flux_refineck/checker/fn.instantiate_args_for_constructor.html
@@ -1,4 +1,4 @@
-instantiate_args_for_constructor in flux_refineck::checker - Rust
flux_refineck::checker

Function instantiate_args_for_constructor

Source
fn instantiate_args_for_constructor(
+instantiate_args_for_constructor in flux_refineck::checker - Rust
flux_refineck::checker

Function instantiate_args_for_constructor

Source
fn instantiate_args_for_constructor(
     genv: GlobalEnv<'_, '_>,
     caller_id: DefId,
     adt_id: DefId,
diff --git a/doc/flux_refineck/checker/fn.instantiate_args_for_fun_call.html b/doc/flux_refineck/checker/fn.instantiate_args_for_fun_call.html
index a39c8c39a4..a367eb4974 100644
--- a/doc/flux_refineck/checker/fn.instantiate_args_for_fun_call.html
+++ b/doc/flux_refineck/checker/fn.instantiate_args_for_fun_call.html
@@ -1,4 +1,4 @@
-instantiate_args_for_fun_call in flux_refineck::checker - Rust
flux_refineck::checker

Function instantiate_args_for_fun_call

Source
fn instantiate_args_for_fun_call(
+instantiate_args_for_fun_call in flux_refineck::checker - Rust
flux_refineck::checker

Function instantiate_args_for_fun_call

Source
fn instantiate_args_for_fun_call(
     genv: GlobalEnv<'_, '_>,
     caller_id: DefId,
     callee_id: DefId,
diff --git a/doc/flux_refineck/checker/fn.int_bit_width.html b/doc/flux_refineck/checker/fn.int_bit_width.html
index f7639c4a4b..935d24e0a8 100644
--- a/doc/flux_refineck/checker/fn.int_bit_width.html
+++ b/doc/flux_refineck/checker/fn.int_bit_width.html
@@ -1 +1 @@
-int_bit_width in flux_refineck::checker - Rust
flux_refineck::checker

Function int_bit_width

Source
fn int_bit_width(int_ty: IntTy) -> u64
\ No newline at end of file +int_bit_width in flux_refineck::checker - Rust
flux_refineck::checker

Function int_bit_width

Source
fn int_bit_width(int_ty: IntTy) -> u64
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.int_int_cast.html b/doc/flux_refineck/checker/fn.int_int_cast.html index b1dd9f4cd5..2c66e30ba0 100644 --- a/doc/flux_refineck/checker/fn.int_int_cast.html +++ b/doc/flux_refineck/checker/fn.int_int_cast.html @@ -1 +1 @@ -int_int_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function int_int_cast

Source
fn int_int_cast(idx: &Expr, int_ty1: IntTy, int_ty2: IntTy) -> Ty
\ No newline at end of file +int_int_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function int_int_cast

Source
fn int_int_cast(idx: &Expr, int_ty1: IntTy, int_ty2: IntTy) -> Ty
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.is_indexed_mut_skipping_constr.html b/doc/flux_refineck/checker/fn.is_indexed_mut_skipping_constr.html index 90e03f2e2c..04754dbf8b 100644 --- a/doc/flux_refineck/checker/fn.is_indexed_mut_skipping_constr.html +++ b/doc/flux_refineck/checker/fn.is_indexed_mut_skipping_constr.html @@ -1 +1 @@ -is_indexed_mut_skipping_constr in flux_refineck::checker - Rust
flux_refineck::checker

Function is_indexed_mut_skipping_constr

Source
fn is_indexed_mut_skipping_constr(ty: &Ty) -> bool
\ No newline at end of file +is_indexed_mut_skipping_constr in flux_refineck::checker - Rust
flux_refineck::checker

Function is_indexed_mut_skipping_constr

Source
fn is_indexed_mut_skipping_constr(ty: &Ty) -> bool
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.marker_at_dominator.html b/doc/flux_refineck/checker/fn.marker_at_dominator.html index edd9ecc64d..902416191b 100644 --- a/doc/flux_refineck/checker/fn.marker_at_dominator.html +++ b/doc/flux_refineck/checker/fn.marker_at_dominator.html @@ -1,4 +1,4 @@ -marker_at_dominator in flux_refineck::checker - Rust
flux_refineck::checker

Function marker_at_dominator

Source
fn marker_at_dominator<'a>(
+marker_at_dominator in flux_refineck::checker - Rust
flux_refineck::checker

Function marker_at_dominator

Source
fn marker_at_dominator<'a>(
     body: &Body<'_>,
     markers: &'a IndexVec<BasicBlock, Option<Marker>>,
     bb: BasicBlock,
diff --git a/doc/flux_refineck/checker/fn.trait_impl_subtyping.html b/doc/flux_refineck/checker/fn.trait_impl_subtyping.html
index f7281f7f65..5b18d8bde2 100644
--- a/doc/flux_refineck/checker/fn.trait_impl_subtyping.html
+++ b/doc/flux_refineck/checker/fn.trait_impl_subtyping.html
@@ -1,4 +1,4 @@
-trait_impl_subtyping in flux_refineck::checker - Rust
flux_refineck::checker

Function trait_impl_subtyping

Source
pub(crate) fn trait_impl_subtyping<'genv, 'tcx>(
+trait_impl_subtyping in flux_refineck::checker - Rust
flux_refineck::checker

Function trait_impl_subtyping

Source
pub(crate) fn trait_impl_subtyping<'genv, 'tcx>(
     genv: GlobalEnv<'genv, 'tcx>,
     def_id: LocalDefId,
     opts: InferOpts,
diff --git a/doc/flux_refineck/checker/fn.uint_bit_width.html b/doc/flux_refineck/checker/fn.uint_bit_width.html
index cf68dff3c6..70e6958e45 100644
--- a/doc/flux_refineck/checker/fn.uint_bit_width.html
+++ b/doc/flux_refineck/checker/fn.uint_bit_width.html
@@ -1 +1 @@
-uint_bit_width in flux_refineck::checker - Rust
flux_refineck::checker

Function uint_bit_width

Source
fn uint_bit_width(uint_ty: UintTy) -> u64
\ No newline at end of file +uint_bit_width in flux_refineck::checker - Rust
flux_refineck::checker

Function uint_bit_width

Source
fn uint_bit_width(uint_ty: UintTy) -> u64
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.uint_int_cast.html b/doc/flux_refineck/checker/fn.uint_int_cast.html index 90273dcb3b..1f4576a9f6 100644 --- a/doc/flux_refineck/checker/fn.uint_int_cast.html +++ b/doc/flux_refineck/checker/fn.uint_int_cast.html @@ -1 +1 @@ -uint_int_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function uint_int_cast

Source
fn uint_int_cast(idx: &Expr, uint_ty: UintTy, int_ty: IntTy) -> Ty
\ No newline at end of file +uint_int_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function uint_int_cast

Source
fn uint_int_cast(idx: &Expr, uint_ty: UintTy, int_ty: IntTy) -> Ty
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.uint_uint_cast.html b/doc/flux_refineck/checker/fn.uint_uint_cast.html index f8a46bb07d..023563dfaa 100644 --- a/doc/flux_refineck/checker/fn.uint_uint_cast.html +++ b/doc/flux_refineck/checker/fn.uint_uint_cast.html @@ -1 +1 @@ -uint_uint_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function uint_uint_cast

Source
fn uint_uint_cast(idx: &Expr, uint_ty1: UintTy, uint_ty2: UintTy) -> Ty
\ No newline at end of file +uint_uint_cast in flux_refineck::checker - Rust
flux_refineck::checker

Function uint_uint_cast

Source
fn uint_uint_cast(idx: &Expr, uint_ty1: UintTy, uint_ty2: UintTy) -> Ty
\ No newline at end of file diff --git a/doc/flux_refineck/checker/fn.unfold_local_ptrs.html b/doc/flux_refineck/checker/fn.unfold_local_ptrs.html index f20f378670..70fbe92d86 100644 --- a/doc/flux_refineck/checker/fn.unfold_local_ptrs.html +++ b/doc/flux_refineck/checker/fn.unfold_local_ptrs.html @@ -1,4 +1,4 @@ -unfold_local_ptrs in flux_refineck::checker - Rust
flux_refineck::checker

Function unfold_local_ptrs

Source
fn unfold_local_ptrs(
+unfold_local_ptrs in flux_refineck::checker - Rust
flux_refineck::checker

Function unfold_local_ptrs

Source
fn unfold_local_ptrs(
     infcx: &mut InferCtxt<'_, '_, '_>,
     env: &mut TypeEnv<'_>,
     fn_sig: &EarlyBinder<PolyFnSig>,
diff --git a/doc/flux_refineck/checker/index.html b/doc/flux_refineck/checker/index.html
index c6687a1c5f..b295fcecd5 100644
--- a/doc/flux_refineck/checker/index.html
+++ b/doc/flux_refineck/checker/index.html
@@ -1,4 +1,4 @@
-flux_refineck::checker - Rust
flux_refineck

Module checker

Source

Modules§

Structs§

Enums§

  • Guard 🔒
    A Guard describes extra “control” information that holds at the start of a successor basic block

Traits§

Functions§

Source

fn check_ret( +

Source

fn check_ret( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, span: Span, -) -> Result<(), CheckerError>

Source

fn check_call( +) -> Result<(), CheckerError>

Source

fn check_call( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, @@ -72,21 +72,21 @@ fn_sig: EarlyBinder<PolyFnSig>, generic_args: &[GenericArg], actuals: &[Ty], -) -> Result<Ty, CheckerError>

Source

fn check_coroutine_obligations( +) -> Result<Ty, CheckerError>

Source

fn check_coroutine_obligations( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, obligs: Vec<Binder<CoroutineObligPredicate>>, -) -> Result<(), CheckerError>

Source

fn check_fn_trait_clause( +) -> Result<(), CheckerError>

Source

fn check_fn_trait_clause( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, fn_trait_pred: &FnTraitPredicate, span: Span, -) -> Result<(), CheckerError>

Source

fn check_closure_clauses( +) -> Result<(), CheckerError>

Source

fn check_closure_clauses( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, clauses: &[Binder<FnTraitPredicate>], span: Span, -) -> Result<(), CheckerError>

Source

fn check_assert( +) -> Result<(), CheckerError>

Source

fn check_assert( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, env: &mut TypeEnv<'_>, @@ -94,37 +94,37 @@ cond: &Operand, expected: bool, msg: &AssertKind, -) -> InferResult<Guard>

Source

fn check_if(discr_ty: &Ty, targets: &SwitchTargets) -> Vec<(BasicBlock, Guard)>

Checks conditional branching as in a match statement. SwitchTargets contains a list of branches - the exact bit value which is being compared and the block to jump to. Using the conditionals, each branch can be checked using the new control flow information. +) -> InferResult<Guard>

Source

fn check_if(discr_ty: &Ty, targets: &SwitchTargets) -> Vec<(BasicBlock, Guard)>

Checks conditional branching as in a match statement. SwitchTargets contains a list of branches - the exact bit value which is being compared and the block to jump to. Using the conditionals, each branch can be checked using the new control flow information. See https://github.com/flux-rs/flux/pull/840#discussion_r1786543174

-
Source

fn check_match( +

Source

fn check_match( discr_ty: &Ty, targets: &SwitchTargets, -) -> Vec<(BasicBlock, Guard)>

Source

fn check_successors( +) -> Vec<(BasicBlock, Guard)>

Source

fn check_successors( &mut self, infcx: InferCtxt<'_, 'genv, 'tcx>, env: TypeEnv<'_>, from: BasicBlock, terminator_span: Span, successors: Vec<(BasicBlock, Guard)>, -) -> Result<(), CheckerError>

Source

fn check_goto( +) -> Result<(), CheckerError>

Source

fn check_goto( &mut self, infcx: InferCtxt<'_, 'genv, 'tcx>, env: TypeEnv<'_>, span: Span, target: BasicBlock, -) -> Result<(), CheckerError>

Source

fn check_rvalue( +) -> Result<(), CheckerError>

Source

fn check_rvalue( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, stmt_span: Span, rvalue: &Rvalue, -) -> Result<Ty, CheckerError>

Source

fn check_len( +) -> Result<Ty, CheckerError>

Source

fn check_len( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, env: &mut TypeEnv<'_>, stmt_span: Span, place: &Place, -) -> Result<Ty, CheckerError>

Source

fn check_binary_op( +) -> Result<Ty, CheckerError>

Source

fn check_binary_op( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, env: &mut TypeEnv<'_>, @@ -132,21 +132,21 @@ bin_op: BinOp, op1: &Operand, op2: &Operand, -) -> InferResult<Ty>

Source

fn check_nullary_op(&self, null_op: NullOp, _ty: &Ty) -> Ty

Source

fn check_unary_op( +) -> InferResult<Ty>

Source

fn check_nullary_op(&self, null_op: NullOp, _ty: &Ty) -> Ty

Source

fn check_unary_op( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, stmt_span: Span, un_op: UnOp, op: &Operand, -) -> InferResult<Ty>

Source

fn check_mk_array( +) -> InferResult<Ty>

Source

fn check_mk_array( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, stmt_span: Span, args: &[Ty], arr_ty: Ty, -) -> InferResult<Ty>

Source

fn check_cast( +) -> InferResult<Ty>

Source

fn check_cast( &self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, @@ -154,38 +154,38 @@ kind: CastKind, from: &Ty, to: &Ty, -) -> InferResult<Ty>

Source

fn discr_to_int_cast(adt_def: &AdtDef, bty: BaseTy) -> Ty

Source

fn check_unsize_cast( +) -> InferResult<Ty>

Source

fn discr_to_int_cast(adt_def: &AdtDef, bty: BaseTy) -> Ty

Source

fn check_unsize_cast( &self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, span: Span, src: &Ty, dst: &Ty, -) -> InferResult<Ty>

Source

fn check_operands( +) -> InferResult<Ty>

Source

fn check_operands( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, span: Span, operands: &[Operand], -) -> InferResult<Vec<Ty>>

Source

fn check_operand( +) -> InferResult<Vec<Ty>>

Source

fn check_operand( &mut self, infcx: &mut InferCtxt<'_, '_, '_>, env: &mut TypeEnv<'_>, span: Span, operand: &Operand, -) -> InferResult<Ty>

Source

fn check_constant(&mut self, c: &Constant) -> QueryResult<Ty>

Source

fn check_ghost_statements_at( +) -> InferResult<Ty>

Source

fn check_constant(&mut self, c: &Constant) -> QueryResult<Ty>

Source

fn check_ghost_statements_at( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, point: Point, span: Span, -) -> Result<(), CheckerError>

Source

fn check_ghost_statement( +) -> Result<(), CheckerError>

Source

fn check_ghost_statement( &mut self, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, env: &mut TypeEnv<'_>, stmt: &GhostStatement, span: Span, -) -> InferResult

Source

fn marker_at_dominator(&self, bb: BasicBlock) -> &Marker

Source

fn dominators(&self) -> &'ck Dominators<BasicBlock>

Source

fn ghost_stmts(&self) -> &'ck GhostStatements

Source

fn refine_default(&self, ty: &Ty) -> QueryResult<Ty>

Source

fn refine_with_holes(&self, ty: &Ty) -> QueryResult<Ty>

Auto Trait Implementations§

§

impl<'ck, 'genv, 'tcx, M> Freeze for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> !RefUnwindSafe for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> !Send for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> !Sync for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> Unpin for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> !UnwindSafe for Checker<'ck, 'genv, 'tcx, M>

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> InferResult

Source

fn marker_at_dominator(&self, bb: BasicBlock) -> &Marker

Source

fn dominators(&self) -> &'ck Dominators<BasicBlock>

Source

fn ghost_stmts(&self) -> &'ck GhostStatements

Source

fn refine_default(&self, ty: &Ty) -> QueryResult<Ty>

Source

fn refine_with_holes(&self, ty: &Ty) -> QueryResult<Ty>

Auto Trait Implementations§

§

impl<'ck, 'genv, 'tcx, M> Freeze for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> !RefUnwindSafe for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> !Send for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> !Sync for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> Unpin for Checker<'ck, 'genv, 'tcx, M>

§

impl<'ck, 'genv, 'tcx, M> !UnwindSafe for Checker<'ck, 'genv, 'tcx, M>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/checker/struct.Inherited.html b/doc/flux_refineck/checker/struct.Inherited.html index 78a1916b5e..1cec4154ea 100644 --- a/doc/flux_refineck/checker/struct.Inherited.html +++ b/doc/flux_refineck/checker/struct.Inherited.html @@ -1,13 +1,13 @@ -Inherited in flux_refineck::checker - Rust
flux_refineck::checker

Struct Inherited

Source
struct Inherited<'ck, M> {
+Inherited in flux_refineck::checker - Rust
flux_refineck::checker

Struct Inherited

Source
struct Inherited<'ck, M> {
     ghost_stmts: &'ck UnordMap<LocalDefId, GhostStatements>,
     mode: &'ck mut M,
 }
Expand description

Fields shared by the top-level function and its nested closure/generators

Fields§

§ghost_stmts: &'ck UnordMap<LocalDefId, GhostStatements>

Exprs used to instantiate the early bound refinement parameters of the top-level function signature

-
§mode: &'ck mut M

Implementations§

Source§

impl<'ck, M: Mode> Inherited<'ck, M>

Source

fn new( +

§mode: &'ck mut M

Implementations§

Source§

impl<'ck, M: Mode> Inherited<'ck, M>

Source

fn new( mode: &'ck mut M, ghost_stmts: &'ck UnordMap<LocalDefId, GhostStatements>, -) -> Result<Self, CheckerError>

Source

fn reborrow(&mut self) -> Inherited<'_, M>

Auto Trait Implementations§

§

impl<'ck, M> Freeze for Inherited<'ck, M>

§

impl<'ck, M> RefUnwindSafe for Inherited<'ck, M>
where +) -> Result<Self, CheckerError>

Source

fn reborrow(&mut self) -> Inherited<'_, M>

Auto Trait Implementations§

§

impl<'ck, M> Freeze for Inherited<'ck, M>

§

impl<'ck, M> RefUnwindSafe for Inherited<'ck, M>
where M: RefUnwindSafe,

§

impl<'ck, M> Send for Inherited<'ck, M>
where M: Send,

§

impl<'ck, M> Sync for Inherited<'ck, M>
where M: Sync,

§

impl<'ck, M> Unpin for Inherited<'ck, M>

§

impl<'ck, M> !UnwindSafe for Inherited<'ck, M>

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/doc/flux_refineck/checker/struct.RefineMode.html b/doc/flux_refineck/checker/struct.RefineMode.html index 83ff14d8eb..a9b39503c2 100644 --- a/doc/flux_refineck/checker/struct.RefineMode.html +++ b/doc/flux_refineck/checker/struct.RefineMode.html @@ -1,16 +1,16 @@ -RefineMode in flux_refineck::checker - Rust
flux_refineck::checker

Struct RefineMode

Source
pub(crate) struct RefineMode {
+RefineMode in flux_refineck::checker - Rust
flux_refineck::checker

Struct RefineMode

Source
pub(crate) struct RefineMode {
     bb_envs: FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnv>>,
-}

Fields§

§bb_envs: FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnv>>

Trait Implementations§

Source§

impl Mode for RefineMode

Source§

const NAME: &str = "refine"

Source§

fn enter_basic_block<'ck, 'genv, 'tcx>( +}

Fields§

§bb_envs: FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnv>>

Trait Implementations§

Source§

impl Mode for RefineMode

Source§

const NAME: &str = "refine"

Source§

fn enter_basic_block<'ck, 'genv, 'tcx>( ck: &mut Checker<'ck, 'genv, 'tcx, RefineMode>, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, bb: BasicBlock, -) -> TypeEnv<'ck>

Source§

fn check_goto_join_point( +) -> TypeEnv<'ck>

Source§

fn check_goto_join_point( ck: &mut Checker<'_, '_, '_, RefineMode>, infcx: InferCtxt<'_, '_, '_>, env: TypeEnv<'_>, terminator_span: Span, target: BasicBlock, -) -> Result<bool, CheckerError>

Source§

fn clear(_ck: &mut Checker<'_, '_, '_, RefineMode>, _bb: BasicBlock)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Result<bool, CheckerError>

Source§

fn clear(_ck: &mut Checker<'_, '_, '_, RefineMode>, _bb: BasicBlock)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/checker/struct.ShapeMode.html b/doc/flux_refineck/checker/struct.ShapeMode.html index 011ec91e19..d086b63beb 100644 --- a/doc/flux_refineck/checker/struct.ShapeMode.html +++ b/doc/flux_refineck/checker/struct.ShapeMode.html @@ -1,16 +1,16 @@ -ShapeMode in flux_refineck::checker - Rust
flux_refineck::checker

Struct ShapeMode

Source
pub(crate) struct ShapeMode {
+ShapeMode in flux_refineck::checker - Rust
flux_refineck::checker

Struct ShapeMode

Source
pub(crate) struct ShapeMode {
     bb_envs: FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnvShape>>,
-}

Fields§

§bb_envs: FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnvShape>>

Trait Implementations§

Source§

impl Mode for ShapeMode

Source§

const NAME: &str = "shape"

Source§

fn enter_basic_block<'ck, 'genv, 'tcx>( +}

Fields§

§bb_envs: FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnvShape>>

Trait Implementations§

Source§

impl Mode for ShapeMode

Source§

const NAME: &str = "shape"

Source§

fn enter_basic_block<'ck, 'genv, 'tcx>( ck: &mut Checker<'ck, 'genv, 'tcx, ShapeMode>, _infcx: &mut InferCtxt<'_, 'genv, 'tcx>, bb: BasicBlock, -) -> TypeEnv<'ck>

Source§

fn check_goto_join_point<'genv, 'tcx>( +) -> TypeEnv<'ck>

Source§

fn check_goto_join_point<'genv, 'tcx>( ck: &mut Checker<'_, 'genv, 'tcx, ShapeMode>, _: InferCtxt<'_, 'genv, 'tcx>, env: TypeEnv<'_>, _: Span, target: BasicBlock, -) -> Result<bool, CheckerError>

Source§

fn clear(ck: &mut Checker<'_, '_, '_, ShapeMode>, root: BasicBlock)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Result<bool, CheckerError>

Source§

fn clear(ck: &mut Checker<'_, '_, '_, ShapeMode>, root: BasicBlock)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/checker/struct.ShapeResult.html b/doc/flux_refineck/checker/struct.ShapeResult.html index 8fd4083964..56a6c73054 100644 --- a/doc/flux_refineck/checker/struct.ShapeResult.html +++ b/doc/flux_refineck/checker/struct.ShapeResult.html @@ -1,5 +1,5 @@ -ShapeResult in flux_refineck::checker - Rust
flux_refineck::checker

Struct ShapeResult

Source
pub(crate) struct ShapeResult(FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnvShape>>);
Expand description

The result of running the shape phase.

-

Tuple Fields§

§0: FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnvShape>>

Implementations§

Source§

impl ShapeResult

Source

fn into_bb_envs( +ShapeResult in flux_refineck::checker - Rust
flux_refineck::checker

Struct ShapeResult

Source
pub(crate) struct ShapeResult(FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnvShape>>);
Expand description

The result of running the shape phase.

+

Tuple Fields§

§0: FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnvShape>>

Implementations§

Source§

impl ShapeResult

Source

fn into_bb_envs( self, infcx: &mut InferCtxtRoot<'_, '_>, ) -> FxHashMap<LocalDefId, FxHashMap<BasicBlock, BasicBlockEnv>>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/doc/flux_refineck/checker/struct.SkipConstr.html b/doc/flux_refineck/checker/struct.SkipConstr.html index d518213311..9e2be8edb8 100644 --- a/doc/flux_refineck/checker/struct.SkipConstr.html +++ b/doc/flux_refineck/checker/struct.SkipConstr.html @@ -1,31 +1,31 @@ -SkipConstr in flux_refineck::checker - Rust
flux_refineck::checker

Struct SkipConstr

Source
struct SkipConstr;

Trait Implementations§

Source§

impl TypeFolder for SkipConstr

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_binder<T>(&mut self, t: &Binder<T>) -> Binder<T>
where - T: TypeFoldable,

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +SkipConstr in flux_refineck::checker - Rust
flux_refineck::checker

Struct SkipConstr

Source
struct SkipConstr;

Trait Implementations§

Source§

impl TypeFolder for SkipConstr

Source§

fn fold_ty(&mut self, ty: &Ty) -> Ty

Source§

fn fold_binder<T>(&mut self, t: &Binder<T>) -> Binder<T>
where + T: TypeFoldable,

Source§

fn fold_sort(&mut self, sort: &Sort) -> Sort

Source§

fn fold_bty(&mut self, bty: &BaseTy) -> BaseTy

Source§

fn fold_subset_ty(&mut self, constr: &SubsetTy) -> SubsetTy

Source§

fn fold_region(&mut self, re: &Region) -> Region

Source§

fn fold_const(&mut self, c: &Const) -> Const

Source§

fn fold_expr(&mut self, expr: &Expr) -> Expr

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where - F: TypeFolder,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<F> FallibleTypeFolder for F
where + F: TypeFolder,

Source§

fn try_fold_sort( &mut self, sort: &Sort, -) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( +) -> Result<Sort, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_ty( &mut self, ty: &Ty, -) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( +) -> Result<Ty, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_bty( &mut self, bty: &BaseTy, -) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( +) -> Result<BaseTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_subset_ty( &mut self, ty: &SubsetTy, -) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( +) -> Result<SubsetTy, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_region( &mut self, re: &Region, -) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( +) -> Result<Region, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_const( &mut self, c: &Const, -) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( +) -> Result<Const, <F as FallibleTypeFolder>::Error>

Source§

fn try_fold_expr( &mut self, expr: &Expr, ) -> Result<Expr, <F as FallibleTypeFolder>::Error>

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/checker/trait.Mode.html b/doc/flux_refineck/checker/trait.Mode.html index 38def37bb6..99c1378d9a 100644 --- a/doc/flux_refineck/checker/trait.Mode.html +++ b/doc/flux_refineck/checker/trait.Mode.html @@ -1,4 +1,4 @@ -Mode in flux_refineck::checker - Rust
flux_refineck::checker

Trait Mode

Source
pub(crate) trait Mode: Sized {
+Mode in flux_refineck::checker - Rust
flux_refineck::checker

Trait Mode

Source
pub(crate) trait Mode: Sized {
     const NAME: &str;
 
     // Required methods
@@ -15,14 +15,14 @@
         target: BasicBlock,
     ) -> Result<bool, CheckerError>;
     fn clear(ck: &mut Checker<'_, '_, '_, Self>, bb: BasicBlock);
-}

Required Associated Constants§

Source

const NAME: &str

Required Methods§

Source

fn enter_basic_block<'ck, 'genv, 'tcx>( +}

Required Associated Constants§

Source

const NAME: &str

Required Methods§

Source

fn enter_basic_block<'ck, 'genv, 'tcx>( ck: &mut Checker<'ck, 'genv, 'tcx, Self>, infcx: &mut InferCtxt<'_, 'genv, 'tcx>, bb: BasicBlock, -) -> TypeEnv<'ck>

Source

fn check_goto_join_point<'genv, 'tcx>( +) -> TypeEnv<'ck>

Source

fn check_goto_join_point<'genv, 'tcx>( ck: &mut Checker<'_, 'genv, 'tcx, Self>, infcx: InferCtxt<'_, 'genv, 'tcx>, env: TypeEnv<'_>, terminator_span: Span, target: BasicBlock, -) -> Result<bool, CheckerError>

Source

fn clear(ck: &mut Checker<'_, '_, '_, Self>, bb: BasicBlock)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Mode for RefineMode

Source§

const NAME: &str = "refine"

Source§

impl Mode for ShapeMode

Source§

const NAME: &str = "shape"

\ No newline at end of file +) -> Result<bool, CheckerError>
Source

fn clear(ck: &mut Checker<'_, '_, '_, Self>, bb: BasicBlock)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Mode for RefineMode

Source§

const NAME: &str = "refine"

Source§

impl Mode for ShapeMode

Source§

const NAME: &str = "shape"

\ No newline at end of file diff --git a/doc/flux_refineck/checker/type.Result.html b/doc/flux_refineck/checker/type.Result.html index 0272290a92..1438c8e698 100644 --- a/doc/flux_refineck/checker/type.Result.html +++ b/doc/flux_refineck/checker/type.Result.html @@ -1,4 +1,4 @@ -Result in flux_refineck::checker - Rust
flux_refineck::checker

Type Alias Result

Source
type Result<T = ()> = Result<T, CheckerError>;

Aliased Type§

enum Result<T = ()> {
+Result in flux_refineck::checker - Rust
flux_refineck::checker

Type Alias Result

Source
type Result<T = ()> = Result<T, CheckerError>;

Aliased Type§

enum Result<T = ()> {
     Ok(T),
     Err(CheckerError),
 }

Variants§

§1.0.0

Ok(T)

Contains the success value

diff --git a/doc/flux_refineck/compare_impl_item/errors/index.html b/doc/flux_refineck/compare_impl_item/errors/index.html new file mode 100644 index 0000000000..3d23bd82e6 --- /dev/null +++ b/doc/flux_refineck/compare_impl_item/errors/index.html @@ -0,0 +1 @@ +flux_refineck::compare_impl_item::errors - Rust
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/compare_impl_item/errors/sidebar-items.js b/doc/flux_refineck/compare_impl_item/errors/sidebar-items.js similarity index 100% rename from doc/flux_fhir_analysis/compare_impl_item/errors/sidebar-items.js rename to doc/flux_refineck/compare_impl_item/errors/sidebar-items.js diff --git a/doc/flux_fhir_analysis/compare_impl_item/errors/struct.IncompatibleSort.html b/doc/flux_refineck/compare_impl_item/errors/struct.IncompatibleSort.html similarity index 56% rename from doc/flux_fhir_analysis/compare_impl_item/errors/struct.IncompatibleSort.html rename to doc/flux_refineck/compare_impl_item/errors/struct.IncompatibleSort.html index 09f29ad856..f75ca70720 100644 --- a/doc/flux_fhir_analysis/compare_impl_item/errors/struct.IncompatibleSort.html +++ b/doc/flux_refineck/compare_impl_item/errors/struct.IncompatibleSort.html @@ -1,19 +1,21 @@ -IncompatibleSort in flux_fhir_analysis::compare_impl_item::errors - Rust
flux_fhir_analysis::compare_impl_item::errors

Struct IncompatibleSort

Source
pub(super) struct IncompatibleSort {
+IncompatibleSort in flux_refineck::compare_impl_item::errors - Rust
flux_refineck::compare_impl_item::errors

Struct IncompatibleSort

Source
pub(super) struct IncompatibleSort {
     span: Span,
     name: Symbol,
     expected: FuncSort,
     found: FuncSort,
-}

Fields§

§span: Span§name: Symbol§expected: FuncSort§found: FuncSort

Implementations§

Source§

impl IncompatibleSort

Source

pub(super) fn new( +}

Fields§

§span: Span§name: Symbol§expected: FuncSort§found: FuncSort

Implementations§

Source§

impl IncompatibleSort

Source

pub(super) fn new( span: Span, name: Symbol, expected: FuncSort, found: FuncSort, -) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for IncompatibleSort
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for IncompatibleSort
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

-
Source§

impl<T, U> Into<U> for T
where +

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

@@ -26,4 +28,7 @@ Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file + U: TryFrom<T>,
Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/doc/flux_refineck/compare_impl_item/errors/struct.InvalidAssocReft.html b/doc/flux_refineck/compare_impl_item/errors/struct.InvalidAssocReft.html new file mode 100644 index 0000000000..4abc556125 --- /dev/null +++ b/doc/flux_refineck/compare_impl_item/errors/struct.InvalidAssocReft.html @@ -0,0 +1,28 @@ +InvalidAssocReft in flux_refineck::compare_impl_item::errors - Rust
flux_refineck::compare_impl_item::errors

Struct InvalidAssocReft

Source
pub struct InvalidAssocReft {
+    span: Span,
+    trait_: String,
+    name: Symbol,
+}

Fields§

§span: Span§trait_: String§name: Symbol

Implementations§

Source§

impl InvalidAssocReft

Source

pub(crate) fn new(span: Span, name: Symbol, trait_: String) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAssocReft
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where + T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where + T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where + T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where + U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

+

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

+
Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> +if into_left is true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where + F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> +if into_left(&self) returns true. +Converts self into a Right variant of Either<Self, Self> +otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where + U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where + U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/doc/flux_fhir_analysis/compare_impl_item/errors/struct.MissingAssocReft.html b/doc/flux_refineck/compare_impl_item/errors/struct.MissingAssocReft.html similarity index 53% rename from doc/flux_fhir_analysis/compare_impl_item/errors/struct.MissingAssocReft.html rename to doc/flux_refineck/compare_impl_item/errors/struct.MissingAssocReft.html index 9c97775e65..141481f19b 100644 --- a/doc/flux_fhir_analysis/compare_impl_item/errors/struct.MissingAssocReft.html +++ b/doc/flux_refineck/compare_impl_item/errors/struct.MissingAssocReft.html @@ -1,13 +1,15 @@ -MissingAssocReft in flux_fhir_analysis::compare_impl_item::errors - Rust
flux_fhir_analysis::compare_impl_item::errors

Struct MissingAssocReft

Source
pub struct MissingAssocReft {
+MissingAssocReft in flux_refineck::compare_impl_item::errors - Rust
flux_refineck::compare_impl_item::errors

Struct MissingAssocReft

Source
pub struct MissingAssocReft {
     span: Span,
     trait_: String,
     name: Symbol,
-}

Fields§

§span: Span§trait_: String§name: Symbol

Implementations§

Source§

impl MissingAssocReft

Source

pub(crate) fn new(span: Span, name: Symbol, trait_: String) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for MissingAssocReft
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§trait_: String§name: Symbol

Implementations§

Source§

impl MissingAssocReft

Source

pub(crate) fn new(span: Span, name: Symbol, trait_: String) -> Self

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for MissingAssocReft
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

-
Source§

impl<T, U> Into<U> for T
where +

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

@@ -20,4 +22,7 @@ Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file + U: TryFrom<T>,
Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/doc/flux_refineck/compare_impl_item/fn.check_assoc_reft.html b/doc/flux_refineck/compare_impl_item/fn.check_assoc_reft.html new file mode 100644 index 0000000000..9ee0f446e8 --- /dev/null +++ b/doc/flux_refineck/compare_impl_item/fn.check_assoc_reft.html @@ -0,0 +1,7 @@ +check_assoc_reft in flux_refineck::compare_impl_item - Rust
flux_refineck::compare_impl_item

Function check_assoc_reft

Source
fn check_assoc_reft(
+    infcx: &mut InferCtxt<'_, '_, '_>,
+    impl_id: MaybeExternId,
+    impl_trait_ref: &TraitRef,
+    trait_id: DefId,
+    name: Symbol,
+) -> QueryResult
\ No newline at end of file diff --git a/doc/flux_refineck/compare_impl_item/fn.check_impl_against_trait.html b/doc/flux_refineck/compare_impl_item/fn.check_impl_against_trait.html new file mode 100644 index 0000000000..08fc767ae2 --- /dev/null +++ b/doc/flux_refineck/compare_impl_item/fn.check_impl_against_trait.html @@ -0,0 +1,4 @@ +check_impl_against_trait in flux_refineck::compare_impl_item - Rust
flux_refineck::compare_impl_item

Function check_impl_against_trait

Source
pub fn check_impl_against_trait(
+    genv: GlobalEnv<'_, '_>,
+    impl_id: MaybeExternId,
+) -> QueryResult
\ No newline at end of file diff --git a/doc/flux_refineck/compare_impl_item/index.html b/doc/flux_refineck/compare_impl_item/index.html new file mode 100644 index 0000000000..d3ad221a9a --- /dev/null +++ b/doc/flux_refineck/compare_impl_item/index.html @@ -0,0 +1 @@ +flux_refineck::compare_impl_item - Rust
flux_refineck

Module compare_impl_item

Source

Modules§

Functions§

\ No newline at end of file diff --git a/doc/flux_fhir_analysis/compare_impl_item/sidebar-items.js b/doc/flux_refineck/compare_impl_item/sidebar-items.js similarity index 56% rename from doc/flux_fhir_analysis/compare_impl_item/sidebar-items.js rename to doc/flux_refineck/compare_impl_item/sidebar-items.js index 90b9280bc6..69f2636173 100644 --- a/doc/flux_fhir_analysis/compare_impl_item/sidebar-items.js +++ b/doc/flux_refineck/compare_impl_item/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["check_assoc_reft","check_impl_against_trait"],"mod":["errors"],"type":["Result"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["check_assoc_reft","check_impl_against_trait"],"mod":["errors"]}; \ No newline at end of file diff --git a/doc/flux_refineck/errors/index.html b/doc/flux_refineck/errors/index.html index 90688b60c9..59c00c2b2f 100644 --- a/doc/flux_refineck/errors/index.html +++ b/doc/flux_refineck/errors/index.html @@ -1 +1 @@ -flux_refineck::errors - Rust
\ No newline at end of file +flux_refineck::errors - Rust
\ No newline at end of file diff --git a/doc/flux_refineck/errors/struct.AssertError.html b/doc/flux_refineck/errors/struct.AssertError.html index 5e377e4e1e..655be41c18 100644 --- a/doc/flux_refineck/errors/struct.AssertError.html +++ b/doc/flux_refineck/errors/struct.AssertError.html @@ -1,8 +1,8 @@ -AssertError in flux_refineck::errors - Rust
flux_refineck::errors

Struct AssertError

Source
pub struct AssertError {
+AssertError in flux_refineck::errors - Rust
flux_refineck::errors

Struct AssertError

Source
pub struct AssertError {
     pub span: Span,
     pub msg: &'static str,
-}

Fields§

§span: Span§msg: &'static str

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for AssertError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§msg: &'static str

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for AssertError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.AssignError.html b/doc/flux_refineck/errors/struct.AssignError.html index 715a0c1788..0dd89c9318 100644 --- a/doc/flux_refineck/errors/struct.AssignError.html +++ b/doc/flux_refineck/errors/struct.AssignError.html @@ -1,7 +1,7 @@ -AssignError in flux_refineck::errors - Rust
flux_refineck::errors

Struct AssignError

Source
pub struct AssignError {
+AssignError in flux_refineck::errors - Rust
flux_refineck::errors

Struct AssignError

Source
pub struct AssignError {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for AssignError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for AssignError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.CallSpanNote.html b/doc/flux_refineck/errors/struct.CallSpanNote.html index ad8bc6c78a..9bc760e5db 100644 --- a/doc/flux_refineck/errors/struct.CallSpanNote.html +++ b/doc/flux_refineck/errors/struct.CallSpanNote.html @@ -1,6 +1,6 @@ -CallSpanNote in flux_refineck::errors - Rust
flux_refineck::errors

Struct CallSpanNote

Source
pub(crate) struct CallSpanNote {
+CallSpanNote in flux_refineck::errors - Rust
flux_refineck::errors

Struct CallSpanNote

Source
pub(crate) struct CallSpanNote {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl Subdiagnostic for CallSpanNote

Source§

fn add_to_diag_with<__G, __F>(self, diag: &mut Diag<'_, __G>, f: &__F)
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl Subdiagnostic for CallSpanNote

Source§

fn add_to_diag_with<__G, __F>(self, diag: &mut Diag<'_, __G>, f: &__F)
where __G: EmissionGuarantee, __F: SubdiagMessageOp<__G>,

Add a subdiagnostic to an existing diagnostic where f is invoked on every message used (to optionally perform eager translation).
Source§

fn add_to_diag<G>(self, diag: &mut Diag<'_, G>)
where diff --git a/doc/flux_refineck/errors/struct.ConditionSpanNote.html b/doc/flux_refineck/errors/struct.ConditionSpanNote.html index ac8f4bd784..b70923fb12 100644 --- a/doc/flux_refineck/errors/struct.ConditionSpanNote.html +++ b/doc/flux_refineck/errors/struct.ConditionSpanNote.html @@ -1,6 +1,6 @@ -ConditionSpanNote in flux_refineck::errors - Rust
flux_refineck::errors

Struct ConditionSpanNote

Source
pub(crate) struct ConditionSpanNote {
+ConditionSpanNote in flux_refineck::errors - Rust
flux_refineck::errors

Struct ConditionSpanNote

Source
pub(crate) struct ConditionSpanNote {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl Subdiagnostic for ConditionSpanNote

Source§

fn add_to_diag_with<__G, __F>(self, diag: &mut Diag<'_, __G>, f: &__F)
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl Subdiagnostic for ConditionSpanNote

Source§

fn add_to_diag_with<__G, __F>(self, diag: &mut Diag<'_, __G>, f: &__F)
where __G: EmissionGuarantee, __F: SubdiagMessageOp<__G>,

Add a subdiagnostic to an existing diagnostic where f is invoked on every message used (to optionally perform eager translation).
Source§

fn add_to_diag<G>(self, diag: &mut Diag<'_, G>)
where diff --git a/doc/flux_refineck/errors/struct.DivError.html b/doc/flux_refineck/errors/struct.DivError.html index 324f54a429..7bae78a4ed 100644 --- a/doc/flux_refineck/errors/struct.DivError.html +++ b/doc/flux_refineck/errors/struct.DivError.html @@ -1,7 +1,7 @@ -DivError in flux_refineck::errors - Rust
flux_refineck::errors

Struct DivError

Source
pub struct DivError {
+DivError in flux_refineck::errors - Rust
flux_refineck::errors

Struct DivError

Source
pub struct DivError {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for DivError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for DivError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.ExpectedNeg.html b/doc/flux_refineck/errors/struct.ExpectedNeg.html index 1af6145d8f..084a99f41a 100644 --- a/doc/flux_refineck/errors/struct.ExpectedNeg.html +++ b/doc/flux_refineck/errors/struct.ExpectedNeg.html @@ -1,8 +1,8 @@ -ExpectedNeg in flux_refineck::errors - Rust
flux_refineck::errors

Struct ExpectedNeg

Source
pub struct ExpectedNeg {
+ExpectedNeg in flux_refineck::errors - Rust
flux_refineck::errors

Struct ExpectedNeg

Source
pub struct ExpectedNeg {
     pub span: Span,
     pub def_descr: &'static str,
-}

Fields§

§span: Span§def_descr: &'static str

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for ExpectedNeg
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§def_descr: &'static str

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for ExpectedNeg
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.FoldError.html b/doc/flux_refineck/errors/struct.FoldError.html index dc62072539..da4dad55f7 100644 --- a/doc/flux_refineck/errors/struct.FoldError.html +++ b/doc/flux_refineck/errors/struct.FoldError.html @@ -1,7 +1,7 @@ -FoldError in flux_refineck::errors - Rust
flux_refineck::errors

Struct FoldError

Source
pub struct FoldError {
+FoldError in flux_refineck::errors - Rust
flux_refineck::errors

Struct FoldError

Source
pub struct FoldError {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for FoldError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for FoldError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.GotoError.html b/doc/flux_refineck/errors/struct.GotoError.html index b918093503..57b06e5333 100644 --- a/doc/flux_refineck/errors/struct.GotoError.html +++ b/doc/flux_refineck/errors/struct.GotoError.html @@ -1,7 +1,7 @@ -GotoError in flux_refineck::errors - Rust
flux_refineck::errors

Struct GotoError

Source
pub struct GotoError {
+GotoError in flux_refineck::errors - Rust
flux_refineck::errors

Struct GotoError

Source
pub struct GotoError {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GotoError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for GotoError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.OverflowError.html b/doc/flux_refineck/errors/struct.OverflowError.html index f605d75d6f..76e59aefe2 100644 --- a/doc/flux_refineck/errors/struct.OverflowError.html +++ b/doc/flux_refineck/errors/struct.OverflowError.html @@ -1,7 +1,7 @@ -OverflowError in flux_refineck::errors - Rust
flux_refineck::errors

Struct OverflowError

Source
pub struct OverflowError {
+OverflowError in flux_refineck::errors - Rust
flux_refineck::errors

Struct OverflowError

Source
pub struct OverflowError {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for OverflowError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for OverflowError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.RefineError.html b/doc/flux_refineck/errors/struct.RefineError.html index 10e54aa7d1..3ba08f5cf5 100644 --- a/doc/flux_refineck/errors/struct.RefineError.html +++ b/doc/flux_refineck/errors/struct.RefineError.html @@ -1,10 +1,10 @@ -RefineError in flux_refineck::errors - Rust
flux_refineck::errors

Struct RefineError

Source
pub struct RefineError {
+RefineError in flux_refineck::errors - Rust
flux_refineck::errors

Struct RefineError

Source
pub struct RefineError {
     pub span: Span,
     cond: &'static str,
     span_note: Option<ConditionSpanNote>,
     call_span_note: Option<CallSpanNote>,
-}

Fields§

§span: Span§cond: &'static str§span_note: Option<ConditionSpanNote>§call_span_note: Option<CallSpanNote>

Implementations§

Source§

impl RefineError

Source

pub fn call(span: Span, espan: Option<ESpan>) -> Self

Source

pub fn ret(span: Span, espan: Option<ESpan>) -> Self

Source

fn new(cond: &'static str, span: Span, espan: Option<ESpan>) -> RefineError

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for RefineError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span§cond: &'static str§span_note: Option<ConditionSpanNote>§call_span_note: Option<CallSpanNote>

Implementations§

Source§

impl RefineError

Source

pub fn call(span: Span, espan: Option<ESpan>) -> Self

Source

pub fn ret(span: Span, espan: Option<ESpan>) -> Self

Source

fn new(cond: &'static str, span: Span, espan: Option<ESpan>) -> RefineError

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for RefineError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.RemError.html b/doc/flux_refineck/errors/struct.RemError.html index 8d5d3b934b..e6d738f780 100644 --- a/doc/flux_refineck/errors/struct.RemError.html +++ b/doc/flux_refineck/errors/struct.RemError.html @@ -1,7 +1,7 @@ -RemError in flux_refineck::errors - Rust
flux_refineck::errors

Struct RemError

Source
pub struct RemError {
+RemError in flux_refineck::errors - Rust
flux_refineck::errors

Struct RemError

Source
pub struct RemError {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for RemError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for RemError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/errors/struct.UnknownError.html b/doc/flux_refineck/errors/struct.UnknownError.html index 15873085ce..c26c3fbfe2 100644 --- a/doc/flux_refineck/errors/struct.UnknownError.html +++ b/doc/flux_refineck/errors/struct.UnknownError.html @@ -1,7 +1,7 @@ -UnknownError in flux_refineck::errors - Rust
flux_refineck::errors

Struct UnknownError

Source
pub struct UnknownError {
+UnknownError in flux_refineck::errors - Rust
flux_refineck::errors

Struct UnknownError

Source
pub struct UnknownError {
     pub span: Span,
-}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for UnknownError
where - G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where +}

Fields§

§span: Span

Trait Implementations§

Source§

impl<'_sess, G> Diagnostic<'_sess, G> for UnknownError
where + G: EmissionGuarantee,

Source§

fn into_diag(self, dcx: DiagCtxtHandle<'_sess>, level: Level) -> Diag<'_sess, G>

Write out as a diagnostic out of DiagCtxt.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/fn.call_error.html b/doc/flux_refineck/fn.call_error.html index 9a48f2f96e..d455821cb9 100644 --- a/doc/flux_refineck/fn.call_error.html +++ b/doc/flux_refineck/fn.call_error.html @@ -1,4 +1,4 @@ -call_error in flux_refineck - Rust
flux_refineck

Function call_error

Source
pub(crate) fn call_error(
+call_error in flux_refineck - Rust
flux_refineck

Function call_error

Source
pub(crate) fn call_error(
     genv: GlobalEnv<'_, '_>,
     span: Span,
     dst_span: Option<ESpan>,
diff --git a/doc/flux_refineck/fn.check_fn.html b/doc/flux_refineck/fn.check_fn.html
index 3b50c09f3d..5279b889a4 100644
--- a/doc/flux_refineck/fn.check_fn.html
+++ b/doc/flux_refineck/fn.check_fn.html
@@ -1,4 +1,4 @@
-check_fn in flux_refineck - Rust
flux_refineck

Function check_fn

Source
pub fn check_fn(
+check_fn in flux_refineck - Rust
flux_refineck

Function check_fn

Source
pub fn check_fn(
     genv: GlobalEnv<'_, '_>,
     cache: &mut FixQueryCache,
     def_id: MaybeExternId,
diff --git a/doc/flux_refineck/fn.force_conv.html b/doc/flux_refineck/fn.force_conv.html
index 343b54c3ef..4d3a685458 100644
--- a/doc/flux_refineck/fn.force_conv.html
+++ b/doc/flux_refineck/fn.force_conv.html
@@ -1,4 +1,4 @@
-force_conv in flux_refineck - Rust
flux_refineck

Function force_conv

Source
pub(crate) fn force_conv(
+force_conv in flux_refineck - Rust
flux_refineck

Function force_conv

Source
pub(crate) fn force_conv(
     genv: GlobalEnv<'_, '_>,
     def_id: MaybeExternId,
 ) -> QueryResult
\ No newline at end of file diff --git a/doc/flux_refineck/fn.report_errors.html b/doc/flux_refineck/fn.report_errors.html index 669327bab9..d02aae0b01 100644 --- a/doc/flux_refineck/fn.report_errors.html +++ b/doc/flux_refineck/fn.report_errors.html @@ -1,4 +1,4 @@ -report_errors in flux_refineck - Rust
flux_refineck

Function report_errors

Source
pub(crate) fn report_errors(
+report_errors in flux_refineck - Rust
flux_refineck

Function report_errors

Source
pub(crate) fn report_errors(
     genv: GlobalEnv<'_, '_>,
     errors: Vec<Tag>,
 ) -> Result<(), ErrorGuaranteed>
\ No newline at end of file diff --git a/doc/flux_refineck/fn.report_expected_neg.html b/doc/flux_refineck/fn.report_expected_neg.html index c6f3163818..e449129f0a 100644 --- a/doc/flux_refineck/fn.report_expected_neg.html +++ b/doc/flux_refineck/fn.report_expected_neg.html @@ -1,4 +1,4 @@ -report_expected_neg in flux_refineck - Rust
flux_refineck

Function report_expected_neg

Source
pub(crate) fn report_expected_neg(
+report_expected_neg in flux_refineck - Rust
flux_refineck

Function report_expected_neg

Source
pub(crate) fn report_expected_neg(
     genv: GlobalEnv<'_, '_>,
     def_id: LocalDefId,
 ) -> Result<(), ErrorGuaranteed>
\ No newline at end of file diff --git a/doc/flux_refineck/fn.report_fixpoint_errors.html b/doc/flux_refineck/fn.report_fixpoint_errors.html index 660e62ad99..8a5ae952e5 100644 --- a/doc/flux_refineck/fn.report_fixpoint_errors.html +++ b/doc/flux_refineck/fn.report_fixpoint_errors.html @@ -1,4 +1,4 @@ -report_fixpoint_errors in flux_refineck - Rust
flux_refineck

Function report_fixpoint_errors

Source
pub(crate) fn report_fixpoint_errors(
+report_fixpoint_errors in flux_refineck - Rust
flux_refineck

Function report_fixpoint_errors

Source
pub(crate) fn report_fixpoint_errors(
     genv: GlobalEnv<'_, '_>,
     local_id: LocalDefId,
     errors: Vec<Tag>,
diff --git a/doc/flux_refineck/fn.ret_error.html b/doc/flux_refineck/fn.ret_error.html
index 130fd67975..175cd7dc93 100644
--- a/doc/flux_refineck/fn.ret_error.html
+++ b/doc/flux_refineck/fn.ret_error.html
@@ -1,4 +1,4 @@
-ret_error in flux_refineck - Rust
flux_refineck

Function ret_error

Source
pub(crate) fn ret_error(
+ret_error in flux_refineck - Rust
flux_refineck

Function ret_error

Source
pub(crate) fn ret_error(
     genv: GlobalEnv<'_, '_>,
     span: Span,
     dst_span: Option<ESpan>,
diff --git a/doc/flux_refineck/index.html b/doc/flux_refineck/index.html
index 154b25ceb1..992d69346f 100644
--- a/doc/flux_refineck/index.html
+++ b/doc/flux_refineck/index.html
@@ -1,4 +1,4 @@
-flux_refineck - Rust

Crate flux_refineck

Source
Expand description

Refinement type checking

-

Modules§

§

impl<T> NormalizeExt for T
where + T: TypeFoldable,

§

fn normalize_projections<'tcx>( + &self, + infcx: &mut InferCtxt<'_, '_, '_>, +) -> Result<T, QueryErr>

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where diff --git a/doc/flux_refineck/type_env/place_ty/struct.Unfold.html b/doc/flux_refineck/type_env/place_ty/struct.Unfold.html index c0b0cb1019..9ed8d31bc1 100644 --- a/doc/flux_refineck/type_env/place_ty/struct.Unfold.html +++ b/doc/flux_refineck/type_env/place_ty/struct.Unfold.html @@ -1,4 +1,4 @@ -Unfold in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Struct Unfold

Source
struct Unfold<'a, 'infcx, 'genv, 'tcx>(&'a mut InferCtxt<'infcx, 'genv, 'tcx>);

Tuple Fields§

§0: &'a mut InferCtxt<'infcx, 'genv, 'tcx>

Trait Implementations§

Source§

impl LookupMode for Unfold<'_, '_, '_, '_>

Source§

type Error = InferErr

Source§

fn unpack(&mut self, ty: &Ty) -> Ty

Source§

fn downcast_struct( +Unfold in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Struct Unfold

Source
struct Unfold<'a, 'infcx, 'genv, 'tcx>(&'a mut InferCtxt<'infcx, 'genv, 'tcx>);

Tuple Fields§

§0: &'a mut InferCtxt<'infcx, 'genv, 'tcx>

Trait Implementations§

Source§

impl LookupMode for Unfold<'_, '_, '_, '_>

Source§

type Error = InferErr

Source§

fn unpack(&mut self, ty: &Ty) -> Ty

Source§

fn downcast_struct( &mut self, adt: &AdtDef, args: &[GenericArg], diff --git a/doc/flux_refineck/type_env/place_ty/struct.Unfolder.html b/doc/flux_refineck/type_env/place_ty/struct.Unfolder.html index a7bce35350..7739e79aac 100644 --- a/doc/flux_refineck/type_env/place_ty/struct.Unfolder.html +++ b/doc/flux_refineck/type_env/place_ty/struct.Unfolder.html @@ -1,17 +1,17 @@ -Unfolder in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Struct Unfolder

Source
struct Unfolder<'a, 'infcx, 'genv, 'tcx> {
+Unfolder in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Struct Unfolder

Source
struct Unfolder<'a, 'infcx, 'genv, 'tcx> {
     infcx: &'a mut InferCtxt<'infcx, 'genv, 'tcx>,
     insertions: Vec<(Loc, Binding)>,
     cursor: Cursor,
     in_ref: Option<Mutability>,
     has_work: bool,
-}

Fields§

§infcx: &'a mut InferCtxt<'infcx, 'genv, 'tcx>§insertions: Vec<(Loc, Binding)>§cursor: Cursor§in_ref: Option<Mutability>§has_work: bool

Implementations§

Source§

impl<'a, 'infcx, 'genv, 'tcx> Unfolder<'a, 'infcx, 'genv, 'tcx>

Source

fn new(infcx: &'a mut InferCtxt<'infcx, 'genv, 'tcx>, cursor: Cursor) -> Self

Source

fn run(self, bindings: &mut PlacesTree) -> InferResult

Source

fn unfold(&mut self, ty: &Ty) -> InferResult<Ty>

Source

fn deref(&mut self, ty: &Ty) -> InferResult<Ty>

Source

fn unfold_strg_ref(&mut self, path: &Path, ty: &Ty)

Source

fn unfold_box(&mut self, deref_ty: &Ty, alloc: &Ty) -> Loc

Source

fn field(&mut self, ty: &Ty, f: FieldIdx) -> InferResult<Ty>

Source

fn downcast(&mut self, ty: &Ty, variant: VariantIdx) -> InferResult<Ty>

Source

fn index(&mut self, ty: &Ty) -> InferResult

Source

fn unpack(&mut self, ty: &Ty) -> Ty

Source

fn unpack_for_downcast(&mut self, ty: &Ty) -> Ty

Source

fn change_root(&mut self, path: &Path)

Source

fn should_continue(&mut self) -> bool

Trait Implementations§

Source§

impl FallibleTypeFolder for Unfolder<'_, '_, '_, '_>

Source§

type Error = InferErr

Source§

fn try_fold_ty(&mut self, ty: &Ty) -> InferResult<Ty>

Source§

fn try_fold_binder<T>( +}

Fields§

§infcx: &'a mut InferCtxt<'infcx, 'genv, 'tcx>§insertions: Vec<(Loc, Binding)>§cursor: Cursor§in_ref: Option<Mutability>§has_work: bool

Implementations§

Source§

impl<'a, 'infcx, 'genv, 'tcx> Unfolder<'a, 'infcx, 'genv, 'tcx>

Source

fn new(infcx: &'a mut InferCtxt<'infcx, 'genv, 'tcx>, cursor: Cursor) -> Self

Source

fn run(self, bindings: &mut PlacesTree) -> InferResult

Source

fn unfold(&mut self, ty: &Ty) -> InferResult<Ty>

Source

fn deref(&mut self, ty: &Ty) -> InferResult<Ty>

Source

fn unfold_strg_ref(&mut self, path: &Path, ty: &Ty)

Source

fn unfold_box(&mut self, deref_ty: &Ty, alloc: &Ty) -> Loc

Source

fn field(&mut self, ty: &Ty, f: FieldIdx) -> InferResult<Ty>

Source

fn downcast(&mut self, ty: &Ty, variant: VariantIdx) -> InferResult<Ty>

Source

fn index(&mut self, ty: &Ty) -> InferResult

Source

fn unpack(&mut self, ty: &Ty) -> Ty

Source

fn unpack_for_downcast(&mut self, ty: &Ty) -> Ty

Source

fn change_root(&mut self, path: &Path)

Source

fn should_continue(&mut self) -> bool

Trait Implementations§

Source§

impl FallibleTypeFolder for Unfolder<'_, '_, '_, '_>

Source§

type Error = InferErr

Source§

fn try_fold_ty(&mut self, ty: &Ty) -> InferResult<Ty>

Source§

fn try_fold_binder<T>( &mut self, t: &Binder<T>, ) -> Result<Binder<T>, Self::Error>
where - T: TypeFoldable,

Source§

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, Self::Error>

Source§

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Source§

fn try_fold_subset_ty( + T: TypeFoldable,

Source§

fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, Self::Error>

Source§

fn try_fold_bty(&mut self, bty: &BaseTy) -> Result<BaseTy, Self::Error>

Source§

fn try_fold_subset_ty( &mut self, constr: &SubsetTy, -) -> Result<SubsetTy, Self::Error>

Source§

fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error>

Source§

fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error>

Source§

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error>

Auto Trait Implementations§

§

impl<'a, 'infcx, 'genv, 'tcx> Freeze for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !Send for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !Sync for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> Unpin for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for Unfolder<'a, 'infcx, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where +) -> Result<SubsetTy, Self::Error>

Source§

fn try_fold_region(&mut self, re: &Region) -> Result<Region, Self::Error>

Source§

fn try_fold_const(&mut self, c: &Const) -> Result<Const, Self::Error>

Source§

fn try_fold_expr(&mut self, expr: &Expr) -> Result<Expr, Self::Error>

Auto Trait Implementations§

§

impl<'a, 'infcx, 'genv, 'tcx> Freeze for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !Send for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !Sync for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> Unpin for Unfolder<'a, 'infcx, 'genv, 'tcx>

§

impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for Unfolder<'a, 'infcx, 'genv, 'tcx>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/doc/flux_refineck/type_env/place_ty/struct.Updater.html b/doc/flux_refineck/type_env/place_ty/struct.Updater.html index 72afbc93d3..1cf4db5055 100644 --- a/doc/flux_refineck/type_env/place_ty/struct.Updater.html +++ b/doc/flux_refineck/type_env/place_ty/struct.Updater.html @@ -1,8 +1,8 @@ -Updater in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Struct Updater

Source
struct Updater<F> {
+Updater in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Struct Updater

Source
struct Updater<F> {
     new_ty: F,
     cursor: Cursor,
-}

Fields§

§new_ty: F§cursor: Cursor

Implementations§

Source§

impl<F> Updater<F>
where - F: FnOnce(Cursor, &Ty) -> Ty,

Source

fn new(cursor: Cursor, new_ty: F) -> Self

Source

fn update(bindings: &mut PlacesTree, cursor: Cursor, new_ty: F)

Source

fn fold_ty(self, ty: &Ty) -> Ty

Source

fn deref(self, ty: &Ty) -> Ty

Source

fn field(self, ty: &Ty, f: FieldIdx) -> Ty

Source

fn fold_field_at(self, fields: &[Ty], f: FieldIdx) -> List<Ty>

Auto Trait Implementations§

§

impl<F> Freeze for Updater<F>
where +}

Fields§

§new_ty: F§cursor: Cursor

Implementations§

Source§

impl<F> Updater<F>
where + F: FnOnce(Cursor, &Ty) -> Ty,

Source

fn new(cursor: Cursor, new_ty: F) -> Self

Source

fn update(bindings: &mut PlacesTree, cursor: Cursor, new_ty: F)

Source

fn fold_ty(self, ty: &Ty) -> Ty

Source

fn deref(self, ty: &Ty) -> Ty

Source

fn field(self, ty: &Ty, f: FieldIdx) -> Ty

Source

fn fold_field_at(self, fields: &[Ty], f: FieldIdx) -> List<Ty>

Auto Trait Implementations§

§

impl<F> Freeze for Updater<F>
where F: Freeze,

§

impl<F> RefUnwindSafe for Updater<F>
where F: RefUnwindSafe,

§

impl<F> Send for Updater<F>
where F: Send,

§

impl<F> Sync for Updater<F>
where diff --git a/doc/flux_refineck/type_env/place_ty/trait.LookupKey.html b/doc/flux_refineck/type_env/place_ty/trait.LookupKey.html index 3126092681..5288a1d93f 100644 --- a/doc/flux_refineck/type_env/place_ty/trait.LookupKey.html +++ b/doc/flux_refineck/type_env/place_ty/trait.LookupKey.html @@ -1,5 +1,5 @@ -LookupKey in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Trait LookupKey

Source
pub(crate) trait LookupKey {
+LookupKey in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Trait LookupKey

Source
pub(crate) trait LookupKey {
     // Required methods
     fn loc(&self) -> Loc;
     fn proj(&self) -> impl DoubleEndedIterator<Item = PlaceElem>;
-}

Required Methods§

Source

fn loc(&self) -> Loc

Source

fn proj(&self) -> impl DoubleEndedIterator<Item = PlaceElem>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl LookupKey for Path

Source§

fn loc(&self) -> Loc

Source§

fn proj(&self) -> impl DoubleEndedIterator<Item = PlaceElem>

Source§

impl LookupKey for Place

Source§

fn loc(&self) -> Loc

Source§

fn proj(&self) -> impl DoubleEndedIterator<Item = PlaceElem>

Implementors§

\ No newline at end of file +}

Required Methods§

Source

fn loc(&self) -> Loc

Source

fn proj(&self) -> impl DoubleEndedIterator<Item = PlaceElem>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl LookupKey for Path

Source§

fn loc(&self) -> Loc

Source§

fn proj(&self) -> impl DoubleEndedIterator<Item = PlaceElem>

Source§

impl LookupKey for Place

Source§

fn loc(&self) -> Loc

Source§

fn proj(&self) -> impl DoubleEndedIterator<Item = PlaceElem>

Implementors§

\ No newline at end of file diff --git a/doc/flux_refineck/type_env/place_ty/trait.LookupMode.html b/doc/flux_refineck/type_env/place_ty/trait.LookupMode.html index d1d6c979c3..e1e4791d19 100644 --- a/doc/flux_refineck/type_env/place_ty/trait.LookupMode.html +++ b/doc/flux_refineck/type_env/place_ty/trait.LookupMode.html @@ -1,4 +1,4 @@ -LookupMode in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Trait LookupMode

Source
pub(crate) trait LookupMode {
+LookupMode in flux_refineck::type_env::place_ty - Rust
flux_refineck::type_env::place_ty

Trait LookupMode

Source
pub(crate) trait LookupMode {
     type Error = !;
 
     // Required methods
@@ -9,9 +9,9 @@
         args: &[GenericArg],
         idx: &Expr,
     ) -> Result<Vec<Ty>, Self::Error>;
-}

Provided Associated Types§

Source

type Error = !

Required Methods§

Source

fn unpack(&mut self, ty: &Ty) -> Ty

Source

fn downcast_struct( +}

Provided Associated Types§

Source

type Error = !

Required Methods§

Source

fn unpack(&mut self, ty: &Ty) -> Ty

Source

fn downcast_struct( &mut self, adt: &AdtDef, args: &[GenericArg], idx: &Expr, -) -> Result<Vec<Ty>, Self::Error>

Implementors§

Source§

impl LookupMode for NoUnfold

Source§

impl LookupMode for Unfold<'_, '_, '_, '_>

Source§

type Error = InferErr

\ No newline at end of file +) -> Result<Vec<Ty>, Self::Error>

Implementors§

Source§

impl LookupMode for NoUnfold

Source§

impl LookupMode for Unfold<'_, '_, '_, '_>

Source§

type Error = InferErr

\ No newline at end of file diff --git a/doc/flux_refineck/type_env/struct.BasicBlockEnvData.html b/doc/flux_refineck/type_env/struct.BasicBlockEnvData.html index 289d6f5b5c..63b9130e88 100644 --- a/doc/flux_refineck/type_env/struct.BasicBlockEnvData.html +++ b/doc/flux_refineck/type_env/struct.BasicBlockEnvData.html @@ -1,33 +1,28 @@ -BasicBlockEnvData in flux_refineck::type_env - Rust
flux_refineck::type_env

Struct BasicBlockEnvData

Source
struct BasicBlockEnvData {
+BasicBlockEnvData in flux_refineck::type_env - Rust
flux_refineck::type_env

Struct BasicBlockEnvData

Source
struct BasicBlockEnvData {
     constrs: List<Expr>,
     bindings: PlacesTree,
 }

Fields§

§constrs: List<Expr>§bindings: PlacesTree

Trait Implementations§

Source§

impl Debug for BasicBlockEnvData

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TypeFoldable for BasicBlockEnvData

Source§

fn try_fold_with<F: FallibleTypeFolder>( &self, folder: &mut F, -) -> Result<Self, F::Error>

Source§

fn fold_with<F>(&self, folder: &mut F) -> Self
where - F: TypeFolder,

Source§

fn normalize_projections<'tcx>( - &self, - genv: GlobalEnv<'_, 'tcx>, - infcx: &InferCtxt<'tcx>, - callsite_def_id: DefId, -) -> Result<Self, QueryErr>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( +) -> Result<Self, F::Error>

Source§

fn fold_with<F>(&self, folder: &mut F) -> Self
where + F: TypeFolder,

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes( &self, f: impl FnMut(&[Interned<[BoundVariableKind]>], HoleKind) -> Expr, ) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with all the layers of bound variables at the point the hole was found. Each layer corresponds to the list of bound variables at that level. The list is ordered from outermost to innermost -binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a +binder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a TyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes -{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars( +{n. Vec<{v. i32[v] | *}>[n] | *}.

Source§

fn replace_evars( &self, f: &mut impl FnMut(EVid) -> Option<Expr>, -) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BasicBlockEnvData

Source§

fn visit_with<V: TypeVisitor>( +) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

Source§

impl TypeVisitable for BasicBlockEnvData

Source§

fn visit_with<V: TypeVisitor>( &self, _visitor: &mut V, -) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either +) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either bound by binder or bound by some binder outside of binder. If binder is ty::INNERMOST, this indicates whether -there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> HashSet<Name, FxBuildHasher>

Returns the set of all free variables. +there are any late-bound vars that appear free.
Source§

fn fvars(&self) -> HashSet<Name, FxBuildHasher>

Returns the set of all free variables. For example, Vec<i32[n]>{v : v > m} returns {n, m}.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where @@ -45,7 +40,11 @@ F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
Source§

impl<T, U> TryFrom<U> for T
where +otherwise. Read more

§

impl<T> NormalizeExt for T
where + T: TypeFoldable,

§

fn normalize_projections<'tcx>( + &self, + infcx: &mut InferCtxt<'_, '_, '_>, +) -> Result<T, QueryErr>

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a diff --git a/doc/help.html b/doc/help.html index 34c9a4871c..76af946bab 100644 --- a/doc/help.html +++ b/doc/help.html @@ -1 +1 @@ -Help

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/doc/search-index.js b/doc/search-index.js index a68ec6272f..7467a42378 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["cargo_flux",{"t":"HH","n":["main","run"],"q":[[0,"cargo_flux"],[2,"anyhow"]],"i":"``","f":"{{}b}{{}{{f{d}}}}","D":"`","p":[[1,"unit"],[1,"i32"],[8,"Result",2]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],["flux",{"t":"HH","n":["main","run"],"q":[[0,"flux"],[2,"anyhow"]],"i":"``","f":"{{}b}{{}{{f{d}}}}","D":"`","p":[[1,"unit"],[1,"i32"],[8,"Result",2]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],["flux_arc_interner",{"t":"IIFKFIKOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEENNNNNNNONNNNNNNMMNNNNNNNNNN","n":["Guard","InternMap","InternStorage","Internable","Interned","List","SliceInternable","arc","","as_ref","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","cmp","","compare","decode","","default","deref","","","deref_mut","","drop","","","drop_slow","empty","","encode","","eq","","equivalent","","","","fmt","","from","","","","from_arr","","from_iter","from_slice","","from_vec","","get","hash","impl_internable","impl_slice_internable","init","","into","","into_iter","list_with","","map","new","","partial_cmp","","select","singleton","","storage","","to_owned","to_string","try_from","","try_into","","type_id","","vzip",""],"q":[[0,"flux_arc_interner"],[86,"core::marker"],[87,"core::cmp"],[88,"rustc_serialize::serialize"],[89,"core::fmt"],[90,"alloc::vec"],[91,"core::clone"],[92,"core::iter::traits::collect"],[93,"alloc::sync"],[94,"rustc_hash"],[95,"core::hash"],[96,"dashmap"],[97,"core::borrow"],[98,"core::ops::function"],[99,"core::option"],[100,"dashmap::util"],[101,"hashbrown::map"],[102,"dashmap::lock"],[103,"alloc::string"],[104,"core::result"],[105,"core::any"]],"i":"```````bAb11Cd202222122212202022022122222222222220211212102``202022102021221fEd4442424242","f":"`````````{{{d{{b{c}}}}}{{d{c}}}{fh}}{d{{d{c}}}{}}0{{{d{j}}}{{d{jc}}}{}}0{{{d{{b{c}}}}}{{b{c}}}{fh}}{{d{d{jc}}}l{}}{dl}{{{d{{b{c}}}}{d{{b{c}}}}}n{A`f}}{{{d{{Ab{c}}}}{d{{Ab{c}}}}}nA`}{{d{d{c}}}n{}}{{{d{jc}}}{{b{{Ad{e}}}}}Af{{Ah{c}}}}{{{d{jc}}}{{b{e}}}Af{{Ah{c}}f}}{{}{{Ab{c}}}{}}{{{d{{b{c}}}}}{{d{e}}}{fh}{}}{Aj{{d{c}}}{}}0{Aj{{d{jc}}}{}}0{Ajl}{{{d{j{b{c}}}}}l{fh}}1055{{{d{{b{{Ad{e}}}}}}{d{jc}}}lAl{{An{c}}}}{{{d{{b{e}}}}{d{jc}}}lAl{{An{c}}f}}{{{d{{b{{Ad{c}}}}}}{d{{b{{Ad{c}}}}}}}B`{}}{{{d{{b{c}}}}{d{{b{c}}}}}B`f}{{d{d{c}}}B`{}}000{{{d{{b{c}}}}{d{jBb}}}Bd{Bffh}}{{{d{{b{c}}}}{d{jBb}}}Bd{Bhfh}}{cc{}}{{{Bj{c}}}{{b{{Ad{c}}}}}{}}{{{d{{Ad{c}}}}}{{b{{Ad{c}}}}}Bl}2{{{Bn{c}}}{{Ab{c}}}{}}0{e{{Ab{c}}}{}{{Cb{}{{C`{c}}}}}}{{{d{{Ad{c}}}}}{{Ab{c}}}Bl}0{{{Bj{c}}}{{Ab{c}}}{}}0{{{d{{Cd{c}}}}}{{d{{Cl{{Cf{c}}l{Cj{Ch}}}}}}}{fh}}{{{d{{b{c}}}}{d{je}}}l{fh}Cn}``{{}Aj}0{{}c{}}0{{{d{{b{{Ad{c}}}}}}}e{}{}}{{eg}{{Ab{c}}}{}{{D`{{Ad{c}}}}}{{Dd{e}{{Db{{Cf{{Ad{c}}}}}}}}}}0`{c{{b{c}}}f}{{}{{Cd{c}}}h}{{{d{{b{c}}}}{d{{b{c}}}}}{{Df{n}}}{Dhf}}{{{d{{Ab{c}}}}{d{{Ab{c}}}}}{{Df{n}}}Dh}{{{d{c}}}{{Eb{{Dn{{Dl{{Cf{c}}{Dj{l}}{Cj{Ch}}}}}}E`}}}{fh}}{c{{Ab{c}}}{}}0{{}{{d{{Cd{f}}}}}}{{}{{d{{Cd{{Ad{Ed}}}}}}}}{dc{}}{dEf}{c{{Eh{e}}}{}{}}0{{}{{Eh{c}}}{}}0{dEj}0??","D":"j","p":[[5,"Interned",0],[1,"reference"],[10,"Internable",0],[10,"Sized",86],[0,"mut"],[1,"unit"],[6,"Ordering",87],[10,"Ord",87],[8,"List",0],[1,"slice"],[10,"Decoder",88],[10,"Decodable",88],[1,"usize"],[10,"Encoder",88],[10,"Encodable",88],[1,"bool"],[5,"Formatter",89],[8,"Result",89],[10,"Display",89],[10,"Debug",89],[5,"Vec",90],[10,"Clone",91],[1,"array"],[17,"Item"],[10,"IntoIterator",92],[5,"InternStorage",0],[5,"Arc",93],[5,"FxHasher",94],[5,"BuildHasherDefault",95],[5,"DashMap",96],[10,"Hasher",95],[10,"Borrow",97],[17,"Output"],[10,"FnOnce",98],[6,"Option",99],[10,"PartialOrd",87],[5,"SharedValue",100],[5,"HashMap",101],[8,"RwLockWriteGuard",102],[1,"u64"],[1,"tuple"],[10,"SliceInternable",0],[5,"String",103],[6,"Result",104],[5,"TypeId",105]],"r":[],"b":[[20,"impl-Decodable%3CD%3E-for-Interned%3C%5BT%5D%3E"],[21,"impl-Decodable%3CD%3E-for-Interned%3CT%3E"],[34,"impl-Encodable%3CE%3E-for-Interned%3C%5BT%5D%3E"],[35,"impl-Encodable%3CE%3E-for-Interned%3CT%3E"],[36,"impl-PartialEq-for-Interned%3C%5BT%5D%3E"],[37,"impl-PartialEq-for-Interned%3CT%3E"],[42,"impl-Display-for-Interned%3CT%3E"],[43,"impl-Debug-for-Interned%3CT%3E"],[45,"impl-From%3CVec%3CT%3E%3E-for-Interned%3C%5BT%5D%3E"],[46,"impl-From%3C%26%5BT%5D%3E-for-Interned%3C%5BT%5D%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFEABAABACsALgABADEADABAABYA"}],["flux_attrs",{"t":"XXCXQXQXXXXXXXXXXXXHHHHHHHHQHHHHHHHHH","n":["alias","assoc","attr_dummy","constant","defs","extern_spec","flux","generics","ignore","invariant","opaque","opts","qualifiers","refined_by","should_fail","sig","spec","trusted","trusted_impl","alias","assoc","constant","defs","extern_spec","generics","ignore","invariant","no_op","opaque","opts","qualifiers","refined_by","should_fail","sig","spec","trusted","trusted_impl"],"q":[[0,"flux_attrs"],[19,"flux_attrs::attr_dummy"],[37,"proc_macro"]],"i":"`````````````````````````````````````","f":"```````````````````{{bb}b}00{bb}1111`111111111","D":"`","p":[[5,"TokenStream",37]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACUAAQAAACUA"}],["flux_attrs_impl",{"t":"SCHCHHHHHHHHHHHHPPPFFPPPPGPGPPFFPPPPGPPPPFPPFIPFGFFFPPPPGPGPGGFPPGFFFPGFFFFFFFFPPGPPPPGPGFFFFPGFPPFFPPFGPFPPGGFPPFPGFFPGPPPPPPPPFFGFFFFFFFPPPPFFGPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOHHNOOOOOOOOONOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCOOOOOOOOOOOOOHOOHOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNHHNNHHHNHHOOOHOOOOOOOONNOOOOOOOOOOOOOOOOOHOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNOOOOOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFGFFPGPFPPPPPPFOOOONNNNNNNNNNNNNNOONHHHOHHHHHNHNNNNNNNHHOOHOONNNNNNNOONNNNHNNNNOONNNNNONNNNNOOHNNNNNNNNNNNNNNNNNNNNNOOOO","n":["FLUX_ATTRS","ast","defs","extern_spec","","flux","flux_tool_attrs","flux_tool_item_attr","is_flux_attr","path_is_one_of","path_of_attr_mut","refined_by","refined_by_enum","refined_by_struct","tokens_or_default","transform_flux_attr","AfterEq","AngleBracketed","","AngleBracketedGenericArguments","AngleBracketedSortArgs","App","Array","Base","","BaseSort","","BaseType","BeforeEq","BitVec","BitVecSort","Block","Both","Const","","","Constraint","","Default","","Disallowed","Ensures","Enum","Exists","ExistsParam","Expr","","Field","Fields","FieldsNamed","FieldsUnnamed","FlexibleItemType","Flux","Fn","","","FnArg","Func","FuncSortInput","GeneralExists","GenericArgument","GenericParam","Generics","Ident","Impl","ImplItem","ImplItemFn","ImplItemReft","IndexParams","Indexed","Item","ItemEnum","ItemFn","ItemImpl","ItemMod","ItemStruct","ItemTrait","ItemType","Items","Lifetime","Mod","Mode","Named","None","","Optional","ParamKind","Parenthesized","Pat","PatIdent","PatType","PatTypePredicate","Path","","PathArguments","PathSegment","Ptr","Reference","RefinedBy","RefinedByParam","Reft","","Requires","ReturnType","Rust","Signature","Single","Slice","Sort","SortArguments","StrgRef","","Struct","ToTokensRust","Trait","TraitItem","TraitItemFn","TraitItemReft","Tuple","Type","","","","","","","","","TypeArray","TypeConstraint","TypeDefaultness","TypeExists","TypeGeneralExists","TypeIndexed","TypeParam","TypeReference","TypeSlice","TypeTuple","Typed","Unit","Unnamed","Use","Variant","VariantRet","WhereClauseLocation","Wild","_bracket_token","_mutability","_refined_by","and_token","","args","","arguments","arrow_token","as_token","attrs","","","","","","","","","","","","","","bitvec_token","block","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bounds","","brace_token","","","","","","","","","bracket_token","","","","","bty","","clone","clone_into","clone_to_uninit","colon_token","","","","","","","","","constraint","constraints","content","data_enum","data_struct","default","","defaultness","discriminant","dot_token","elem","elems","ensures","ensures_token","enum_token","eq","eq_token","expr","","fields","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fn_token","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","generics","","","","","","","gt_token","","","","ident","","","","","","","","","","","","","","","impl_token","index_params","indices","inner","inputs","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","items","","kw","len","lifetime","lit","lt_token","","","","mod_token","mutability","","name","","named","opt_parse_where_clause_in_signature","or_token","","outer","output","param_kind","params","","","","","","paren_token","","","","","parse","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","parse_ensures","parse_ident_or_self","parse_index_params","parse_inner","parse_named","parse_opt_refined_by","parse_opt_variant_ret","parse_optional_bounds","parse_optional_definition","parse_requires","parse_rty","parse_trait_item_type","parse_unnamed","parse_until","parse_where_clause_in_signature","pat","","path","peek_signature","pred","","","","refined_by","","reft_token","","replace_attrs","","requires","requires_token","ret","returns","","segments","self_ty","semi","semi_token","","","","","","sig","","","single_parse_inner","sort","","span","","","","","","","","","","","","","","","","","","","","","","","","","","stmts","strg_token","struct_token","supertraits","to_owned","to_tokens","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_tokens_inner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","trait_","trait_token","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ty","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_token","","unnamed","unsafety","","variants","vis","","","","","","","","","where_clause","colon_token","ident","ty","inputs","paren_token","arrow","input","output","base","bitvec","borrow","","","","","","","","borrow_mut","","","","","","","","by","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","default","","","","","","","","display","","","","","","","","ensures","eq","","","","","","","","fmt","","","","","","","","from","","","","","","","","hash","","","","","","","","into","","","","","","","","parse","","","","","","","","peek","","","","","","","","refined","reft","requires","span","","","","","","","","","","","","","","","","strg","to_owned","","","","","","","","to_tokens","","","","","","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Enum","ExternFn","ExternItem","ExternItemImpl","ExternItemTrait","Fn","FnCtxt","Free","GenericArgs","Impl","InherentImpl","Struct","Trait","","TraitImpl","UseWildcard","attrs","","","block","borrow","","","","","","","borrow_mut","","","","","","","brace_token","","change_receiver","create_dummy_ident","create_dummy_ident_from_path","create_dummy_string_from_path","dummy_ident","extern_enum_to_tokens","extern_fn_to_tokens","extern_impl_to_tokens","extern_struct_to_tokens","extern_trait_to_tokens","fill_body","fn_params_to_args","from","","","","","","","generic_params_to_args","generic_params_to_fields","generics","","has_opaque_attr","ident","impl_token","into","","","","","","","items","","parse","","","","path_matches","prepare","","","replace_attrs","self_ty","sig","span","","","","","supertrait","to_tokens","","","","","trait_","trait_token","transform_extern_spec","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","self_ty","","trait_",""],"q":[[0,"flux_attrs_impl"],[16,"flux_attrs_impl::ast"],[1030,"flux_attrs_impl::ast::Constraint"],[1033,"flux_attrs_impl::ast::FuncSortInput"],[1035,"flux_attrs_impl::ast::Sort"],[1038,"flux_attrs_impl::ast::kw"],[1214,"flux_attrs_impl::extern_spec"],[1331,"flux_attrs_impl::extern_spec::FnCtxt"],[1335,"proc_macro2"],[1336,"syn::attr"],[1337,"alloc::vec"],[1338,"syn::path"],[1339,"syn::item"],[1340,"core::option"],[1341,"quote::to_tokens"],[1342,"core::default"],[1343,"syn::parse"],[1344,"syn::generics"],[1345,"syn::token"],[1346,"syn::punctuated"],[1347,"syn::error"],[1348,"core::fmt"],[1349,"core::iter::traits::iterator"],[1350,"syn::ty"],[1351,"syn::lookahead"],[1352,"core::ops::function"],[1353,"core::result"],[1354,"core::any"],[1355,"syn::__private"],[1356,"core::hash"],[1357,"syn::buffer"],[1358,"alloc::string"],[1359,"syn::expr"],[1360,"syn::data"]],"i":"````````````````KhHhJf``HdHlDn1`H``63``6ChDbDj`54JlKf`47``Gb`````B`65Ff`8`:```Gh8````;`````````68`Cb?>5`Hb`````In``>>``:4``5`10```Gd<`<```?`<;:>57Jj:``````````144=```5EfEn1GnIhHjJhJdEdDlCnD`DdDfDh5E`EbBh?F`FdFhFjHf821KdMbKjKfKhChCnD`DbDdDfDhCfDjDlDnE`EbBhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnB`KdMbKjKfKhChCnD`DbDdDfDhCfDjDlDnE`EbBhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnB`KjDlD`EbEjFdGlIbIdIj;EdFbI`IlJb27???><=EhEnGfGn;IfG`FnCn``CfDdKjBhIdIhHnFl9EbB`F`I`IbE`:Ch?D`Db?DfDhCfDjDlDn9>BhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnFlKdMbKjKfKhChCnD`DbDdDfDhCfDjDlDnE`EbBhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnB`KjD`E`EbF`FdFlCfHfHj>9Cn9Dl98BhEhEn:8GjIbIfJd=>Ed`=KdMbKjKfKhCh?D`DbDdDfDhCfDjDlDnE`EbBhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnB`D`Fd`<>HfCf1Hj9CnGjIhDfFjEj`IdIj`FlDl6;EfFb758El84HnKdKjChCnD`DbDdDfDhCfDj?DnE`EbBhEdEfEhEjElF`FdFfFhFjFlGbGdGhH`HdHjHlHnIfIhInJ`JdJhJjJlJn````En``Kj0```1``GfGnEd`2GlIdIjE`EbDfFjChFfFlG`Bh65J`FdCnKjDd;=F`Il2DhFh`EhIfKdMbCh;D`Db;8DjDnE`EbBhEf{{}Dj}{{}{{l{DlDj}}}}`{{{h{{Bf{c}}}}}{{l{C`Dj}}}{CnDfDh}}{{{h{{Bj{c}}}}e}lDfDn}{{}{{l{c}}}{}}0{c{{l{e}}}{}{}}011{hE`}0{ce{}{}}0{{ce}c{}{}}0;;```{{EbEdc}Db{{Ef{f}}}}{{Ebceg}{{Eh{C`}}}{{Aj{Ed}}}{{Ef{f}}}Cn}```````{{EbEdc}{{Eh{{`{Ej}}}}}{{Ef{f}}}}`````{h{{h{El}}}}{h{{h{c}}}{}}0{{{h{An}}}{{h{Anc}}}{}}0{{h{h{Anc}}}C`{}}{hC`}{{ei}g{}{{Bb{}{{B`{c}}}}}{}{{A`{{h{{Bd{c}}}}}{{n{g}}}}}}0`{{}{{En{c}}}F`}{Bh{{h{c}}}{}}0{Bh{{h{Anc}}}{}}0{BhC`}0{{h{h{El}}}Cd}{{h{h{c}}}Cd{}}0000{h{{l{C`}}}}{{{h{f}}}{{Ch{c{Cf{Cb}{{n{Cd}}}}}}}{}}0{{}Fb}{{{h{{En{c}}}}}cF`}{cc{}}{{{l{c}}}c{}}01{{c{h{D`}}j}e{}{}}0{{hFd}Cd}{{hFf}Cd}{{{h{AnF`}}Bh}C`}{F`Bh}{{}Bh}0{{}c{}}000{{EbCd}Cd}{{EbCd{Ad{Fh}}}{{Ad{c}}}{}}{BhF`}{{}{{En{c}}}F`}{{F`Bh}F`}`{{c{h{Fj}}}{{Ad{e}}}{}{}}{{{h{{En{c}}}}Bh}C`F`}{Bh{{En{c}}}F`}{{hc}Db{}}{{hc}Fl{}}{hc{}}{{}{{l{c}}}{}}0{c{{l{e}}}{}{}}011{hE`}0{ce{}{}}0{{ce}c{}{}}0{{}c{}}0```{h{{h{c}}}{}}0{{{h{An}}}{{h{Anc}}}{}}0{{ei}g{}{{Bb{}{{B`{c}}}}}{}{{A`{{h{{Bd{c}}}}}{{n{g}}}}}}0{{Fn{h{Ane}}}{{G`{Fne}}}{}{{Gb{c}}}}`{Bh{{h{c}}}{}}0{Bh{{h{Anc}}}{}}0{BhC`}0`{{{h{f}}}{{Ch{c{Cf{Cb}{{n{Cd}}}}}}}{}}0{{{G`{gi}}ko}k{}{}{{Bb{}{{B`{{l{ce}}}}}}}{{Gb{e}}}{}{}{{Gd{km}{{n{k}}}}}}{cc{}}{{{l{c}}}c{}}01{{c{h{D`}}j}e{}{}}0{{}Bh}0======``{{{h{AnFn}}g}{{Gf{Fng}}}{}{}{{Gd{{h{c}}}{{n{{Ad{e}}}}}}}}{{}{{Gh{cegi}}}{}{}{}{}}{{}{{Gh{ce}}}{}{}}{{}{{Gh{cegikm}}}{}{}{}{}{}{}}{{}{{Gh{cegikmo}}}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAa}}}{}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAaAc}}}{}{}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAaAcAe}}}{}{}{}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAaAcAeAg}}}{}{}{}{}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAaAcAeAgAi}}}{}{}{}{}{}{}{}{}{}{}{}{}}{{}{{Gh{cegik}}}{}{}{}{}{}}{{}C`}{{}{{Gh{c}}}{}}{{}{{Gh{ceg}}}{}{}{}}047689:3<5;12{{{h{An{G`{gi}}}}}{{Ad{k}}}{}{}{{Bb{}{{B`{{l{ce}}}}}}}{{Gb{e}}}{}}{{{h{An{Gf{cg}}}}}{{Ad{i}}}{BbGj}{}{{Gd{h}{{n{{Ad{e}}}}}}}{}}{{}{{l{c}}}{}}0{Fn{{l{ej}}}{}{{Gl{c}}}}{Fn{{l{{Gn{c}}e}}}{}{}}{{{h{An{G`{gi}}}}kAa}o{}{}{{Bb{}{{B`{{l{ce}}}}}}}{{Gb{e}}}{}{}{{H`{}{{n{k}}}}}{{Gd{km}{{n{o}}}}}}{{Fne}{{l{C`j}}}{}{{Gd{c}{{n{{l{C`j}}}}}}}}{c{{l{e}}}{}{}}055{hE`}0{ce{}{}}0{{ce}c{}{}}0{{}c{}}0`{{EbHb}Hd}{{EbHbHd}C`}````{{{h{An{Gb{}{{Hf{c}}}}}}e}C`{}{}}{{Hh{h{Ane}}}{{Ad{g}}}{}{{Gb{c}}}{}}{{{h{Hj}}c}jHl}{{Hh{h{c}}}{{l{ej}}}Hj{}}{Hh{{Hn{ce}}}{}{}}{{{Gb{}{{Hf{c}}}}}c{}}","D":"Cf","p":[[5,"Arguments",270],[1,"never"],[1,"str"],[1,"reference"],[5,"ErrorGuaranteed",271],[6,"Result",272],[17,"Output"],[10,"FnOnce",273],[10,"UnwindSafe",274],[6,"Option",275],[5,"Location",276],[5,"MultiSpan",277],[10,"Into",278],[5,"Span",279],[0,"mut"],[17,"Item"],[10,"Iterator",280],[1,"slice"],[5,"QueryCache",29],[1,"usize"],[5,"QueryVal",29],[10,"Deserializer",281],[10,"Deserialize",281],[1,"unit"],[5,"DataRequest",282],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",283],[5,"Formatter",270],[8,"Result",270],[10,"Debug",270],[5,"CycleError",284],[5,"String",285],[1,"u64"],[10,"Serialize",286],[10,"DeserializeOwned",281],[5,"Error",287],[5,"PathBuf",288],[10,"Serializer",286],[5,"TypeId",289],[5,"TyCtxt",290],[5,"DefId",291],[10,"AsRef",278],[8,"Result",287],[10,"Write",292],[10,"Any",289],[5,"IndexGen",98],[10,"Idx",98,293],[6,"FingerprintStyle",294],[5,"TypeFlags",295],[5,"DebruijnIndex",296],[5,"Ty",297],[5,"DepNode",298],[5,"Fingerprint",299],[10,"IterExt",173],[5,"CollectErrors",173],[10,"ErrorCollector",260],[10,"FnMut",273],[5,"MapTakeWhile",173],[1,"tuple"],[10,"Clone",300],[10,"FromIterator",301],[5,"Vec",302],[10,"Try",303],[5,"LocalDefId",291],[5,"BodyWithBorrowckFacts",304],[17,"Result"],[10,"ResultExt",260],[10,"ErrorEmitter",260],[10,"Diagnostic",305],[6,"ControlFlow",306],[5,"IndexVec",98]],"r":[[98,293],[100,307]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAPMAEgAAAA0ADwABABIAEQAmAAwANAAAADYABQA+ACQAZgAIAHEAEQCFAAEAiAAHAJIACACcABgAtwALAMQAAQDHAAMAzQA1AAUBCQA="}],["flux_config",{"t":"PPJJJPFPSSPFPFFGGPPGPPPNNNNNNNNNNNNNNNNNNNNNNNNOOHHOHOOHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOHOHOHOHOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNHONOHONHOOONHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Array","Boolean","CONFIG","CONFIG_FILE","CONFIG_PATH","CVC5","Config","Datetime","FLUX_CONFIG_ENV_VAR","FLUX_ENV_VAR_PREFIX","Float","InferOpts","Integer","PartialInferOpts","Paths","PointerWidth","SmtSolver","String","Table","Value","W32","W64","Z3","as_array","as_array_mut","as_bool","as_datetime","as_float","as_integer","as_str","as_table","as_table_mut","bits","borrow","","","","","","","borrow_mut","","","","","","","cache","cache_file","cache_path","catch_bugs","","check_def","","check_files","check_overflow","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","default","","","deserialize","","","","","","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","dump_checker_trace","","dump_constraint","","dump_fhir","","dump_mir","","dump_rty","","dump_timings","","eq","fmt","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_str","","get","get_mut","index","index_mut","into","","","","","","","into_deserializer","is_array","is_bool","is_cache_enabled","is_checked_file","","is_datetime","is_float","is_integer","is_str","is_table","log_dir","","merge","paths","pointer_width","","same_type","scrape_quals","","","","serialize","solver","","","","to_owned","","","","","to_string","try_from","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","type_str"],"q":[[0,"flux_config"],[225,"toml::value"],[226,"alloc::vec"],[227,"core::option"],[228,"toml_datetime::datetime"],[229,"alloc::string"],[230,"toml::map"],[231,"std::path"],[232,"core::result"],[233,"serde::de"],[234,"toml::de"],[235,"core::fmt"],[236,"alloc::collections::btree::map"],[237,"core::convert"],[238,"std::collections::hash::map"],[239,"core::hash"],[240,"core::cmp"],[241,"serde::ser"],[242,"toml::ser"],[243,"core::any"]],"i":"b0```Bd`1``1`1````11`Aj012222222220BjBh2B`Bb56324105633``3`33`31041056410564105620532405666666666666666666666666666666`3`3`3`3`3`3610566324110566666666666666665666663241056666``266666`302`36`3106`31041056632441055663241056632410566","f":"```````````````````````{{{d{b}}}{{h{{d{{f{b}}}}}}}}{{{d{jb}}}{{h{{d{j{f{b}}}}}}}}{{{d{b}}}{{h{l}}}}{{{d{b}}}{{h{{d{n}}}}}}{{{d{b}}}{{h{A`}}}}{{{d{b}}}{{h{Ab}}}}{{{d{b}}}{{h{{d{Ad}}}}}}{{{d{b}}}{{h{{d{{Ah{Afb}}}}}}}}{{{d{jb}}}{{h{{d{j{Ah{Afb}}}}}}}}{AjAl}{d{{d{c}}}{}}000000{{{d{j}}}{{d{jc}}}{}}000000``{{}An}{{}l}`{{}{{d{Ad}}}}``1```{{{d{Aj}}}Aj}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{b}}}b}{{d{d{jc}}}Bf{}}0000{dBf}0000{{}Bh}{{}Bb}{{}Bd}{c{{Bl{Bj}}}Bn}{c{{Bl{Bh}}}Bn}{c{{Bl{Aj}}}Bn}{c{{Bl{Bb}}}Bn}{c{{Bl{Bd}}}Bn}{c{{Bl{b}}}Bn}{{bc}{{Bl{C`}}}Cb}{{bc}BlCb}000{{b{d{Ad}}{d{{Cd{{d{Ad}}}}}}c}{{Bl{C`}}}Cb}111111111{{b{d{Ad}}c}{{Bl{C`}}}Cb}3222{{b{d{Ad}}{d{{Cd{{d{Ad}}}}}}c}BlCb}{{bCfc}BlCb}{{b{d{Ad}}Cfc}BlCb}55555{{b{d{Ad}}c}BlCb}{{}l}`0`0`0`0`0`{{{d{b}}{d{b}}}l}{{{d{B`}}{d{jCh}}}Cj}{{{d{Bb}}{d{jCh}}}Cj}{{{d{Bd}}{d{jCh}}}Cj}{{{d{b}}{d{jCh}}}{{Bl{BfCl}}}}0{cc{}}000{BbB`}11{nb}2{{{Cn{ce}}}b{{D`{Af}}}{{D`{b}}}}{{{Db{ce}}}b{{D`{Af}}DdDf}{{D`{b}}}}{Afb}{Abb}{Dhb}{Djb}{Dlb}{Dnb}{A`b}{E`b}{lb}{{{d{Ad}}}b}{{{Ah{Afb}}}b}{{{f{c}}}b{{D`{b}}}}{{{d{Ad}}}{{Bl{Bdc}}}{}}{{{d{Ad}}}{{Bl{b}}}}{{{d{b}}c}{{h{{d{b}}}}}Eb}{{{d{jb}}c}{{h{{d{jb}}}}}Eb}{{{d{b}}c}{{d{b}}}Eb}{{{d{jb}}c}{{d{jb}}}Eb}{{}c{}}000000{bb}{{{d{b}}}l}0{{}l}{{{d{Ad}}}l}{{{d{Bh}}{d{Ad}}}l}33333{{}{{d{An}}}}`{{{d{jBb}}{d{Bb}}}Bf}`{{}Aj}`{{{d{b}}{d{b}}}l}6```{{{d{b}}c}BlEd}{{}Bd}```{dc{}}0000{dAf}{c{{Bl{e}}}{}{}}00{Dl{{Bl{Ajc}}}{}}11{Af{{Bl{Bdc}}}{}}2{c{{Bl{bEf}}}Eh}3{{}{{Bl{c}}}{}}000000{b{{Bl{cC`}}}Ej}{dEl}000000{{{d{b}}}{{d{Ad}}}}","D":"En","p":[[6,"Value",0,225],[1,"reference"],[5,"Vec",226],[6,"Option",227],[0,"mut"],[1,"bool"],[5,"Datetime",228],[1,"f64"],[1,"i64"],[1,"str"],[5,"String",229],[5,"Map",230],[6,"PointerWidth",0],[1,"u64"],[5,"PathBuf",231],[5,"InferOpts",0],[5,"PartialInferOpts",0],[6,"SmtSolver",0],[1,"unit"],[5,"Paths",0],[5,"Config",0],[6,"Result",232],[10,"Deserializer",233],[5,"Error",234],[10,"Visitor",233],[1,"slice"],[1,"usize"],[5,"Formatter",235],[8,"Result",235],[5,"Error",235],[5,"BTreeMap",236],[10,"Into",237],[5,"HashMap",238],[10,"Hash",239],[10,"Eq",240],[1,"i32"],[1,"i8"],[1,"u8"],[1,"u32"],[1,"f32"],[10,"Index",225],[10,"Serializer",241],[5,"Error",242],[10,"Serialize",241],[10,"Deserialize",233],[5,"TypeId",243]],"r":[[19,225]],"b":[[128,"impl-Debug-for-Value"],[129,"impl-Display-for-Value"],[137,"impl-From%3CDatetime%3E-for-Value"],[139,"impl-From%3CBTreeMap%3CS,+V%3E%3E-for-Value"],[140,"impl-From%3CHashMap%3CS,+V%3E%3E-for-Value"],[141,"impl-From%3CString%3E-for-Value"],[142,"impl-From%3Ci64%3E-for-Value"],[143,"impl-From%3Ci32%3E-for-Value"],[144,"impl-From%3Ci8%3E-for-Value"],[145,"impl-From%3Cu8%3E-for-Value"],[146,"impl-From%3Cu32%3E-for-Value"],[147,"impl-From%3Cf64%3E-for-Value"],[148,"impl-From%3Cf32%3E-for-Value"],[149,"impl-From%3Cbool%3E-for-Value"],[150,"impl-From%3C%26str%3E-for-Value"],[151,"impl-From%3CMap%3CString,+Value%3E%3E-for-Value"],[152,"impl-From%3CVec%3CV%3E%3E-for-Value"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALIAEgAAAAAAAwAEAAkAAQAOAAMAFQACACEAGAA7AEcAhwAAAIoAAACMAA8AngABAKcAAACqAAIAsgAFALkAAQC8ABMA0QAHANoABgA="}],["flux_desugar",{"t":"FJFPPINNNNNNNNNNNCHHNNNNNOCONNNNNNNNOONNNNNNNHCOONNHNNNNNNNNNNNNKPFPIFNNNNNNNNHNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNHNNNNNHNHNNNNNNNNNNNNNNNNNONNNNNNMNNOONNNNNNNNNOONNNNMNNOOONNNMNNOONNNNNNNNNNNNNNNNNFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPFPPPFIFGKONNNNNNNNNNHNNNNNNNNOONNNNNNNNNNNNNNNNNNNNOCOONNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNHOHHHNNNNNOOONONMCNHNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNPPPFFPPFFFIJFGKFFPNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNONOOOONNNNNNHNNNNNNOONNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNN","n":["CrateDesugar","DEFAULT_LOCALE_RESOURCE","DesugarCtxt","Err","Ok","Result","as_rust_item_ctxt","borrow","","borrow_mut","","collect_and_apply","","deref","","deref_mut","","desugar","","desugar_crate","desugar_flux_items","desugar_func_defn","desugar_qualifier","drop","","err","errors","fhir","filterable","","from","","","","from_cycle_error","","genv","","init","","into","","into_query_param","","new","provide","resolver","resolver_output","","to_result","","try_desugar_crate","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","DesugarCtxt","Err","FluxItemCtxt","Ok","Result","RustItemCtxt","as_lift_cx","borrow","","borrow_mut","","check_variant_ret_path","collect_and_apply","","collect_generics_in_params","deref","","deref_mut","","desugar_alias_reft","desugar_asyncness","desugar_base_sort","","desugar_bty","desugar_const","desugar_const_arg","desugar_const_spec","desugar_constructor_path","desugar_ensures","desugar_enum_def","desugar_enum_variant_def","desugar_expr","desugar_exprs","desugar_fn_input","desugar_fn_output","desugar_fn_ret_ty","desugar_fn_sig_refine_params","desugar_fn_spec","desugar_func","desugar_generic_args","desugar_generic_bounds","desugar_generic_predicates","desugar_generics","desugar_impl","desugar_impl_assoc_refts","desugar_impl_assoc_ty","desugar_impl_const","desugar_impl_fn","desugar_impl_trait","","","desugar_indices","desugar_item_fn","desugar_lit","desugar_loc","desugar_opaque_ty_for_async","desugar_opaque_ty_for_impl_trait","desugar_opt_generics","desugar_path_segment","desugar_path_to_bty","desugar_qpath","desugar_qualifier","desugar_refine_arg","desugar_refine_param","desugar_refine_params","desugar_refine_params_iter","desugar_refined_by","desugar_sort","","desugar_spec_func","desugar_struct_def","desugar_trait","desugar_trait_assoc_refts","desugar_trait_assoc_ty","desugar_trait_const","desugar_trait_fn","desugar_trait_ref","desugar_ty","desugar_type_alias","desugar_var","desugar_variant_ret","drop","","emit_err","","filterable","","fn_sig_scope","from","","","","from_cycle_error","","genv","","","","","implicit_param_into_refine_arg","implicit_params_to_params","init","","insert_opaque_ty","into","","into_query_param","","local_id_gen","","make_lang_item_path","mk_lft_hole","new","","next_fhir_id","","","opaque_tys","owner","","resolve_implicit_param","resolve_implicit_params","resolve_param","resolver_output","","","","","sess","to_result","","try_from","","try_into","","try_parse_int_lit","ty_path","type_id","","upcast","","upcast_from","","vzip","","IntTooLarge","InvalidAliasReft","InvalidConstructorPath","InvalidDotVar","InvalidFunc","InvalidFuncAsVar","InvalidLoc","InvalidNumericSuffix","InvalidVariantRet","MultipleSpreadsInConstructor","UnexpectedLiteral","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","collect_and_apply","","","","","","","","","","","deref","","","","","","","","","","","deref_mut","","","","","","","","","","","drop","","","","","","","","","","","filterable","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","init","","","","","","","","","","","into","","","","","","","","","","","into_diag","","","","","","","","","","","into_query_param","","","","","","","","","","","new","","","","prev_span","span","","","","","","","","","","","suffix","to_result","","","","","","","","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","upcast","","","","","","","","","","","upcast_from","","","","","","","","","","","vzip","","","","","","","","","","","CrateResolver","Err","ItemResolver","Module","Normal","Ok","OpaqueTypeCollector","Result","Rib","RibKind","Segment","bindings","borrow","","","","","borrow_mut","","","","","builtin_types_rib","collect_and_apply","","","","","collect_impl_item","collect_item","collect_trait_item","crates","current_module","define_flux_global_items","define_generics","define_in_prelude","define_items","define_res_in","deref","","","","","deref_mut","","","","","drop","","","","","err","errors","","","filterable","","","","","fmt","","from","","","","","","","","","","from_cycle_error","","","","","func_decls","genv","glob_imports","ident","init","","","","","into","","","","","into_output","into_query_param","","","","","into_result","is_prelude_import","kind","map_res","mk_crate_mapping","module_children","nested_visit_map","new","","","","opaque","","output","pop_rib","prelude","push_rib","record_segment_res","refinement_resolver","resolve_constant","resolve_crate","resolve_enum_def","resolve_flux_items","resolve_fn_sig","resolve_ident_in_module","resolve_ident_with_ribs","resolve_impl","resolve_opaque_impl","resolve_path_with_ribs","resolve_struct_def","resolve_trait","resolve_type_alias","resolve_type_path","resolver","ribs","run","sort_decls","specs","to_result","","","","","try_from","","","","","try_into","","","","","try_resolve_crate","type_id","","","","","upcast","","","","","upcast_from","","","","","visible_module_children","visit_async","visit_block","visit_impl_item","visit_item","visit_mod","visit_path","visit_trait_item","visit_ty","","vzip","","","","","UnresolvedPath","UnsupportedSignature","borrow","","borrow_mut","","collect_and_apply","","deref","","deref_mut","","drop","","filterable","","from","","","","from_cycle_error","","init","","into","","into_diag","","into_query_param","","new","","note","path","span","","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","Err","FnInput","FnOutput","IllegalBinderVisitor","ImplicitParamCollector","Misc","Ok","ParamDef","ParamRes","RefinementResolver","Result","SORTS","Scope","ScopeKind","ScopedVisitor","ScopedVisitorWrapper","Sorts","Variant","allocate_from_iter","","","","","","allocate_on","","","","","","as_any","bindings","borrow","","","","","","","","","borrow_mut","","","","","","","","","clone","","","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","define_param","define_resolve_num_const","deref","","","","","","","","","","deref_mut","","","","","","","","","","drop","","","","","","","","","enter_scope","","","","eq","equals","equivalent","","","","","errors","","","exit_scope","","","filterable","","","","","","","","","find","finish","fmt","","for_flux_item","for_rust_item","from","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","ident","init","","","","","","","","","int","into","","","","","","","","","into_query_param","","","","","","","","","is_barrier","is_box","","","","kind","","","","map","new","","","","on_base_sort","","on_enum_variant","","on_fn_output","","on_fn_sig","","on_func","","on_generic_param","on_implicit_param","","","on_loc","","on_path","","on_refine_param","","param_defs","param_id","params","path_res_map","","real","resolve_constant","resolve_defn","resolve_enum_def","resolve_fn_sig","resolve_ident","resolve_impl","resolve_num_const","resolve_path","resolve_qualifier","resolve_sort_path","resolve_struct_def","resolve_trait","resolve_ty_alias","resolver","","resolver_output","run","","","scope","scopes","","set","sort_params","tcx","to_owned","","","to_result","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","try_resolve_expr_with_ribs","try_resolve_global_func","try_resolve_param","try_resolve_prim_sort","try_resolve_sort_param","try_resolve_sort_with_ribs","try_resolve_user_sort","type_id","","","","","","","","","upcast","","","","","","","","","upcast_from","","","","","","","","","visit_base_sort","visit_bty","visit_defn","visit_ensures","visit_enum_def","visit_expr","visit_fn_input","visit_fn_output","visit_fn_sig","visit_generic_param","visit_impl_assoc_reft","visit_path","visit_path_expr","visit_path_segment","visit_qualifier","visit_refine_arg","visit_refine_param","visit_struct_def","visit_trait_assoc_reft","visit_ty","visit_ty_alias","visit_variant","visit_variant_ret","vzip","","","","","","","","","with_scope","wrap","DuplicateParam","IllegalBinder","InvalidUnrefinedParam","UnresolvedSort","UnresolvedVar","borrow","","","","","borrow_mut","","","","","collect_and_apply","","","","","deref","","","","","deref_mut","","","","","drop","","","","","filterable","","","","","first_use","from","","","","","","","","","","from_cycle_error","","","","","from_ident","from_path","init","","","","","into","","","","","into_diag","","","","","into_query_param","","","","","kind","name","","new","","","","span","","","","","to_result","","","","","try_from","","","","","try_into","","","","","type_id","","","","","upcast","","","","","upcast_from","","","","","var","","vzip","","","",""],"q":[[0,"flux_desugar"],[64,"flux_desugar::desugar"],[209,"flux_desugar::errors"],[468,"flux_desugar::resolver"],[651,"flux_desugar::resolver::errors"],[701,"flux_desugar::resolver::refinement_resolver"],[1051,"flux_desugar::resolver::refinement_resolver::errors"],[1178,"rustc_hir::hir_id"],[1179,"flux_middle::fhir"],[1180,"alloc::vec"],[1181,"core::option"],[1182,"core::iter::traits::iterator"],[1183,"core::ops::function"],[1184,"flux_middle::global_env"],[1185,"rustc_span::def_id"],[1186,"rustc_data_structures::unord"],[1187,"flux_middle::queries"],[1188,"flux_middle"],[1189,"flux_syntax::surface"],[1190,"rustc_span"],[1191,"core::result"],[1192,"icu_provider::request"],[1193,"icu_provider_adapters::filter"],[1194,"rustc_query_system::query::plumbing"],[1195,"core::any"],[1196,"flux_middle::fhir::lift"],[1197,"rustc_data_structures::fx"],[1198,"rustc_hir::hir"],[1199,"rustc_span::symbol"],[1200,"rustc_span::span_encoding"],[1201,"rustc_ast::token"],[1202,"core::iter::traits::exact_size"],[1203,"rustc_errors::diagnostic"],[1204,"rustc_hir::lang_items"],[1205,"flux_errors"],[1206,"rustc_errors"],[1207,"rustc_hir::def"],[1208,"core::iter::traits::collect"],[1209,"core::fmt"],[1210,"rustc_middle::metadata"],[1211,"rustc_middle::ty::context"],[1212,"rustc_hir"],[1213,"rustc_middle::arena"],[1214,"core::ops::control_flow"]],"i":"```AH`0`b0Bj10101010```000100`010110010101010100``1010`101010101010`AHb`0``A`0Kh10110`1010Ef2`002020222002222200222222220210200222000`00002`0`222222202022120212221121021210021221212120210212210000212102121210021212121```````````A@bA@lA@nAA`AAbAAdAAfAAhAAjAAlAAn:9876543210:9876543210:9876543210:9876543210:9876543210:9876543210::99887766554433221100:9876543210:9876543210:9876543210:9876543210:987654321032100:98765432103:9876543210:9876543210:9876543210:9876543210:9876543210:9876543210:9876543210`AHd`ACb01`````AB`ABhADdACn4321043`2104300022222222104321043210432`102104343221100443321043222ACl32154321543321541`4```332142133330`3`33333323333223233321543215432154`321543215432154`23333232132154``AE`AEb1010101010101100101010101010101010101010101010AHfAEj0``01``````````000AEl0AEn02211002AFlAFbAFh2AF`AHhAFj8764352108768768768764352108762`44352108764435210876435210876AFd4319999999`31031546321987339833554466332211998877546321987754632198725463219875463219879043184672463103030303030041030303384432333333`33333331343173123498754632198754632198754632198733333335463219875463219875463219875555555555555555555555554632198750`````AGfAGhAGdAGjAGl432104321043210432104321043210444332211004321022432104321043210432100434310432104321043210432104321043210432102143210","f":"``````{{{d{b}}f{n{{d{h{l{{d{j}}}}}}}}}A`}{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0{Al{{d{c}}}{}}0{Al{{d{hc}}}{}}0`{{AnB`}{{Bf{{Bd{B`Bb}}}}}}{AnBh}{{{d{hBj}}{d{Bl}}}Bn}{{{d{hBj}}{d{C`}}}{{Cd{BnCb}}}}{{{d{hBj}}{d{Cf}}}{{Cd{BnCb}}}}{AlBn}0```{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0{cc{}}{{{Cd{c}}}c{}}01{{c{d{Db}}Cb}e{}{}}0``{{}Al}0{{}c{}}000{{AnBh{d{Dd}}}Bj}{{{d{hDf}}}Bn}```{{}{{Cd{c}}}{}}0{An{{Cd{BhCb}}}}{c{{Cd{e}}}{}{}}022{dDh}0{ce{}{}}0{{ce}c{}{}}088``````{{{d{hA`}}}Dj}{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{hA`}}{d{Dl}}}{{n{Dn}}}}{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0{{An{E`{f}}{d{Dd}}{d{Eb}}}{{Ed{Dn}}}}{Al{{d{c}}}{}}0{Al{{d{hc}}}{}}0{{{d{hEf}}{d{Eh}}}{{Cd{EjCb}}}}{{{d{hA`}}El{d{En}}}{{Cd{F`Cb}}}}{{An{d{Dd}}{d{Fb}}{n{{d{{Ed{Dn}}}}}}}Fd}{{{d{Ef}}{d{Fb}}{n{{d{{Ed{Dn}}}}}}}Fd}{{{d{hEf}}{d{Ff}}}{{Cd{FhCb}}}}{{{d{hA`}}{d{Fj}}}{{Cd{FlCb}}}}{{{d{Fn}}}{{Cd{G`Cb}}}}{{{d{hA`}}{d{Fj}}}{{Cd{{n{Gb}}Cb}}}}{{{d{Ef}}{d{Gd}}}{{Cd{GfCb}}}}{{{d{hA`}}{d{Gh}}}{{Cd{GjCb}}}}{{{d{hA`}}{d{Gl}}}{{Cd{FlCb}}}}{{{d{hA`}}{d{{n{Gn}}}}{d{H`}}}{{Cd{HbCb}}}}{{{d{hEf}}{d{Hd}}}{{Cd{GbCb}}}}{{{d{hEf}}{d{{Af{Hd}}}}}{{Cd{{d{{Af{Gb}}}}Cb}}}}{{{d{hA`}}{d{Hf}}}{{Cd{F`Cb}}}}{{{d{hA`}}El{d{Hh}}}{{Cd{HjCb}}}}{{{d{hA`}}{d{En}}}{{Cd{F`Cb}}}}{{{d{A`}}{d{Hl}}}{{d{{Af{Hn}}}}}}{{{d{hA`}}{d{I`}}}{{Cd{{If{IbId}}Cb}}}}{{{d{Ef}}IhIj}{{Cd{GfCb}}}}{{{d{hEf}}Il{d{{Af{In}}}}}{{Cd{{If{{d{{Af{J`}}}}{d{{Af{Jb}}}}}}Cb}}}}{{{d{hA`}}{d{{Af{Jd}}}}}{{Cd{JfCb}}}}{{{d{hA`}}{d{{Af{Jh}}}}}{{Cd{{d{{Af{Jj}}}}Cb}}}}{{{d{hA`}}{d{Jl}}}{{Cd{IbCb}}}}{{{d{hA`}}{d{Jn}}}{{Cd{FlCb}}}}{{{d{hA`}}{d{{Af{K`}}}}}{{Cd{{d{{Af{Kb}}}}Cb}}}}{{{d{hA`}}}{{Cd{KdCb}}}}0{{{d{hA`}}{d{I`}}}{{Cd{KdCb}}}}{{{d{hEf}}Ij{d{{Af{Jd}}}}}{{Cd{KfCb}}}}{{{d{hA`}}Ij{d{{Af{Jd}}}}}{{Cd{KfCb}}}}{{{d{hKh}}Ij{d{{Af{Jd}}}}}{{Cd{KfCb}}}}{{{d{hEf}}{d{Kj}}}{{Cd{GbCb}}}}{{{d{hA`}}{d{I`}}}{{Cd{FlCb}}}}{{{d{Ef}}KlKn}{{Cd{L`Cb}}}}{{{d{Ef}}IhIj}{{Cd{LbCb}}}}{{{d{hA`}}B`{d{En}}}{{Cd{jCb}}}}{{{d{hA`}}B`{d{{Af{Jd}}}}}{{Cd{jCb}}}}{{{d{hA`}}{n{{d{Jl}}}}}{{Cd{IbCb}}}}{{{d{hEf}}{d{Ld}}}{{Cd{LfCb}}}}{{{d{hEf}}{n{{d{Lh}}}}{d{Dl}}}{{Cd{FhCb}}}}{{{d{hEf}}{n{{d{Lh}}}}{d{Dl}}}{{Cd{LjCb}}}}{{An{d{Dd}}{d{Cf}}}{{Cd{LlCb}}}}{{{d{hEf}}{d{Ln}}}{{Cd{GbCb}}}}{{{d{Ef}}{d{M`}}}Hn}{{{d{Ef}}{d{{Af{M`}}}}}{{d{{Af{Hn}}}}}}{{{d{Ef}}{d{{Af{M`}}}}}{{`{{Mb{}{{Ab{Hn}}}}}}}}{{{d{hA`}}{d{Eb}}}{{Cd{MdCb}}}}{{An{d{Dd}}{d{Mf}}{n{{d{{Ed{Dn}}}}}}}Fd}{{{d{Ef}}{d{Mf}}{n{{d{{Ed{Dn}}}}}}}Fd}{{An{d{Dd}}{d{C`}}}{{Cd{MhCb}}}}{{{d{hA`}}{d{Mj}}}{{Cd{FlCb}}}}{{{d{hA`}}{d{Ml}}}{{Cd{FlCb}}}}{{{d{hA`}}{d{{Af{Mn}}}}}{{Cd{{d{{Af{N`}}}}Cb}}}}{{{d{hA`}}}{{Cd{NbCb}}}}0{{{d{hA`}}{d{I`}}}{{Cd{NbCb}}}}{{{d{hA`}}{d{Jd}}}{{Cd{NdCb}}}}{{{d{hEf}}{d{Lh}}}{{Cd{F`Cb}}}}{{{d{hA`}}{n{{d{Nf}}}}}{{Cd{FlCb}}}}{{{d{Ef}}{d{Gd}}}{{Cd{NhCb}}}}{{{d{hA`}}{d{Nj}}}{{Cd{NlCb}}}}{AlBn}0{{{d{A`}}c}CbNn}{{{d{Ef}}c}CbNn}{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0`{{{Cd{c}}}c{}}{cc{}}01{{c{d{Db}}Cb}e{}{}}0{{{d{Ef}}}An}{{{d{A`}}}An}{{{d{Kh}}}An}``{{{d{Ef}}IhIj}{{n{Gb}}}}{{{d{Ef}}Ij}{{`{{Mb{}{{Ab{Hn}}}}}}}}{{}Al}0{{{d{hA`}}j}{{d{j}}}}{{}c{}}000``{{{d{hA`}}O`Kl{d{{Af{J`}}}}{d{{Af{Jb}}}}}Ob}{{{d{Ef}}}Od}{{An{E`{f}}{d{Dd}}{n{{d{h{l{{d{j}}}}}}}}}A`}{{An{d{Dd}}Of}Kh}{{{d{Ef}}}Oh}{{{d{A`}}}Oh}{{{d{Kh}}}Oh}```{{{d{Ef}}Ij}{{n{{If{OjOl}}}}}}{{{d{Ef}}Ij}{{`{{Mb{}{{Ab{{If{IhOjOl}}}}}}}}}}{{{d{Ef}}Ij}{{If{OjOl}}}}{{{d{Ef}}}{{d{Dd}}}}{{{d{A`}}}{{d{Dd}}}}{{{d{Kh}}}{{d{Dd}}}}``{{{d{Ef}}}{{d{On}}}}{{}{{Cd{c}}}{}}0{c{{Cd{e}}}{}{}}011{{{d{Ef}}Kl{d{Ch}}}{{Cd{A@`Cb}}}}{{{d{Ef}}Lj}F`}{dDh}0{ce{}{}}0{{ce}c{}{}}0{{}c{}}0```````````{d{{d{c}}}{}}0000000000{{{d{h}}}{{d{hc}}}{}}0000000000{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0000000000{Al{{d{c}}}{}}0000000000{Al{{d{hc}}}{}}0000000000{AlBn}0000000000{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0000000000{cc{}}{{{Cd{c}}}c{}}01011001011010010110{{c{d{Db}}Cb}e{}{}}0000000000{{}Al}0000000000;;;;;;;;;;;{{A@bA@dA@f}{{A@h{c}}}A@j}{{A@lA@dA@f}{{A@h{c}}}A@j}{{A@nA@dA@f}{{A@h{c}}}A@j}{{AA`A@dA@f}{{A@h{c}}}A@j}{{AAbA@dA@f}{{A@h{c}}}A@j}{{AAdA@dA@f}{{A@h{c}}}A@j}{{AAfA@dA@f}{{A@h{c}}}A@j}{{AAhA@dA@f}{{A@h{c}}}A@j}{{AAjA@dA@f}{{A@h{c}}}A@j}{{AAlA@dA@f}{{A@h{c}}}A@j}{{AAnA@dA@f}{{A@h{c}}}A@j}{{}c{}}0000000000{{KlOf}AAh}{{{d{Dl}}}AAj}{{{d{Dl}}}AAl}{{KlKl}AAn}`````````````{{}{{Cd{c}}}{}}0000000000{c{{Cd{e}}}{}{}}000000000011111111111{dDh}0000000000{ce{}{}}0000000000{{ce}c{}{}}000000000099999999999````````````{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{}AB`}{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0000{{{d{On}}{d{ABb}}}{{Cd{{n{B`}}Cb}}}}{{{d{On}}{d{ABd}}}{{Cd{{n{B`}}Cb}}}}{{{d{On}}{d{ABf}}}{{Cd{{n{B`}}Cb}}}}``{{{d{hABh}}}Bn}{{{d{hABh}}{E`{f}}}Bn}{{{d{hABh}}OfABjABl}Bn}{{{d{hABh}}c}Bn{{AC`{}{{Ab{{d{ABn}}}}}}}}1{Al{{d{c}}}{}}0000{Al{{d{hc}}}{}}0000{AlBn}0000````{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0000{{{d{ACb}}{d{hACd}}}ACf}{{{d{AB`}}{d{hACd}}}ACf}{{{Cd{c}}}c{}}{cc{}}01011001{{c{d{Db}}Cb}e{}{}}0000``{{{d{ABh}}{d{ACh}}}{{`{{Ad{}{{Ab{{d{ACj}}}}}}}}}}{{{d{ACl}}}Ih}{{}Al}0000{{}c{}}0000{ABh{{Cd{DdCb}}}}11111{ACn{{Cd{{n{B`}}Cb}}}}{{AD`{d{ABd}}}Cl}`{{{ABj{ADb}}}ABj}{AD`{{Bd{OfDn}}}}{{AD`Dn}{{d{{Af{ACj}}}}}}{{{d{hABh}}}c{}}{{An{d{Bl}}}ABh}{{{d{hABh}}{E`{f}}}{{Cd{ADdCb}}}}{{{d{On}}}ACn}{ACbAB`}```{{{d{hABh}}ABl}Bn}`{{{d{hABh}}ABlACb}Bn}{{{d{hABh}}{d{ACl}}Il}Bn}`{{{d{hABh}}{E`{f}}}{{Cd{BnCb}}}}{AnDd}1{{{d{hABh}}f}Bn}2{{{d{ABh}}DnIh}{{n{ABj}}}}{{{d{ABh}}IhABl}{{n{ABj}}}}4{{{d{hADd}}IjKl}Bn}{{{d{hABh}}{d{{Af{c}}}}ABl}{{n{ADf}}}ACl}666{{{d{hADd}}{d{Dl}}}Bn}``{{{d{hABh}}{E`{f}}c}{{Cd{BnCb}}}{{Aj{{d{hADd}}}}}}``{{}{{Cd{c}}}{}}0000{c{{Cd{e}}}{}{}}000011111{An{{Cd{DdCb}}}}{dDh}0000{ce{}{}}0000{{ce}c{}{}}0000{{AD`DnDn}{{`{{Ad{}{{Ab{{d{ACj}}}}}}}}}}{{{d{hADd}}{d{El}}}Bn}{{{d{hABh}}{d{ADh}}}Bn}{{{d{hABh}}{d{ABb}}}Bn}{{{d{hABh}}{d{ABd}}}Bn}{{{d{hABh}}{d{ADj}}KlADl}Bn}={{{d{hABh}}{d{ABf}}}Bn}{{{d{hADd}}{d{Lh}}}Bn}{{{d{hACn}}{d{ADn}}}Bn}{{}c{}}0000``{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0{Al{{d{c}}}{}}0{Al{{d{hc}}}{}}0{AlBn}0{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0{{{Cd{c}}}c{}}{cc{}}01{{c{d{Db}}Cb}e{}{}}0{{}Al}0;;{{AE`A@dA@f}{{A@h{c}}}A@j}{{AEbA@dA@f}{{A@h{c}}}A@j}=={{Kl{d{Ch}}}AE`}{{{d{Dl}}}AEb}````{{}{{Cd{c}}}{}}0{c{{Cd{e}}}{}{}}011{dDh}0{ce{}{}}0{{ce}c{}{}}0{{}c{}}0``````````````````{{{d{AEd}}e}{{d{h{Af{c}}}}}{}{{AC`{}{{Ab{c}}}}}}{{{d{AEf}}e}{{d{h{Af{c}}}}}{}{{AC`{}{{Ab{c}}}}}}1001{{{d{AEf}}}{{d{hc}}}{}}{{{d{AEd}}}{{d{hc}}}{}}1001{d{{d{AEh}}}}`{d{{d{c}}}{}}00000000{{{d{h}}}{{d{hc}}}{}}00000000{{{d{AEj}}}AEj}{{{d{AEl}}}AEl}{{{d{AEn}}}AEn}{{d{d{hc}}}Bn{}}00{dBn}00{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}00000000{{{d{hAF`}}IhOlIj{n{Ij}}}Bn}`{{{d{{AFb{c}}}}}{{d{e}}}{}{}}{Al{{d{c}}}{}}00000000{Al{{d{hc}}}{}}{{{d{h{AFb{c}}}}}{{d{he}}}{}{}}11111111{AlBn}00000000{{{d{hAFd}}AEj}{{AFf{Bn}}}}{{{d{hAFh}}AEj}{{AFf{Bn}}}}{{{d{hAF`}}AEj}{{AFf{Bn}}}}{{{d{hAFj}}AEj}{{AFf{Bn}}}}{{{d{AEj}}{d{AEj}}}Cl}{{d{d{AEh}}}Cl}{{d{d{c}}}Cl{}}0000```{{{d{hAFd}}}Bn}{{{d{hAF`}}}Bn}{{{d{hAFj}}}Bn}{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}00000000{{{d{hAF`}}Ih}{{n{AEl}}}}{AF`{{Cd{BnCb}}}}{{{d{AEj}}{d{hACd}}}ACf}{{{d{AEl}}{d{hACd}}}ACf}{{{d{hABh}}{d{{Af{Ih}}}}}AF`}{{{d{hABh}}}AF`}{cc{}}{{{Cd{c}}}c{}}0101011010101001{{c{d{Db}}Cb}e{}{}}00000000`{{}Al}00000000`{{}c{}}00000000000000000{AEjCl}{{{d{AFd}}{d{Ld}}}Cl}{{{d{AFh}}{d{Ld}}}Cl}{{{d{AF`}}{d{Ld}}}Cl}{{{d{AFj}}{d{Ld}}}Cl}{AElOl}````{{AD`{d{{Bd{IjADf}}}}AEj}AFh}{AEjAFl}{{{d{hABh}}{Ed{Of}}}AF`}{{{d{hABh}}}AFj}{{{d{hAFd}}{d{Fb}}}Bn}{{{d{hAF`}}{d{Fb}}}Bn}{{{d{hAFd}}{d{Gn}}}Bn}{{{d{hAF`}}{d{Gn}}}Bn}{{{d{hAFd}}{d{Hh}}}Bn}{{{d{hAF`}}{d{Hh}}}Bn}{{{d{hAFd}}{d{Hl}}}Bn}{{{d{hAF`}}{d{Hl}}}Bn}{{{d{hAFd}}IhIj}Bn}{{{d{hAF`}}IhIj}Bn}{{{d{hAFd}}{d{AFn}}}Bn}{{{d{hAFd}}IhOlIj}Bn}{{{d{hAFh}}IhOlIj}Bn}{{{d{hAFj}}IhOlIj}Bn}54{{{d{hAFd}}{d{Gd}}}Bn}{{{d{hAF`}}{d{Gd}}}Bn}{{{d{hAFd}}{d{M`}}}Bn}{{{d{hAF`}}{d{M`}}}Bn}`{AElIj}````{{{d{hABh}}{d{Fj}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{C`}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{Gl}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{Hl}}}{{Cd{BnCb}}}}={{{d{hABh}}{d{Jn}}}{{Cd{BnCb}}}}{{IhIh}{{n{{Lb{Ij}}}}}}9{{{d{hABh}}{d{Cf}}}{{Cd{BnCb}}}}{{{d{hAF`}}{d{AG`}}}Bn}{{{d{hABh}}{d{Mj}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{Ml}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{Nf}}}{{Cd{BnCb}}}}``{{{d{AF`}}}{{d{Dd}}}}{{AFhc}{{l{{If{IhOlIj}}}}}{{Aj{{d{h{AFb{AFh}}}}}}}}{{AF`c}{{Cd{BnCb}}}{{Aj{{d{h{AFb{AF`}}}}}}}}{{AFjc}{{Cd{BnCb}}}{{Aj{{d{h{AFb{AFj}}}}}}}}``````{dc{}}00{{}{{Cd{c}}}{}}00000000{c{{Cd{e}}}{}{}}00000000111111111{{{d{hAF`}}{d{{Af{c}}}}}{{n{{Lb{Ij}}}}}ACl}{{{d{hAF`}}Ih}{{n{{Lb{Ij}}}}}}0{{{d{AF`}}{d{AG`}}}{{n{AGb}}}}0{{{d{hAF`}}{d{AG`}}}{{n{AGb}}}}1{dDh}00000000{ce{}{}}00000000{{ce}c{}{}}00000000{{{d{h{AFb{c}}}}{d{Fb}}}BnAFd}{{{d{h{AFb{c}}}}{d{Ff}}}BnAFd}{{{d{h{AFb{c}}}}{d{C`}}}BnAFd}{{{d{h{AFb{c}}}}{d{Gh}}}BnAFd}{{{d{h{AFb{c}}}}{d{Gl}}}BnAFd}{{{d{h{AFb{c}}}}{d{Hd}}}BnAFd}{{{d{h{AFb{c}}}}{d{Hf}}}BnAFd}{{{d{h{AFb{c}}}}{d{Hh}}}BnAFd}{{{d{h{AFb{c}}}}{d{Hl}}}BnAFd}{{{d{h{AFb{c}}}}{d{AFn}}}BnAFd}{{{d{h{AFb{c}}}}{d{K`}}}BnAFd}{{{d{h{AFb{c}}}}{d{Dl}}}BnAFd}{{{d{h{AFb{c}}}}{d{Gd}}}BnAFd}{{{d{h{AFb{c}}}}{d{Ld}}}BnAFd}{{{d{h{AFb{c}}}}{d{Cf}}}BnAFd}{{{d{h{AFb{c}}}}{d{Ln}}}BnAFd}{{{d{h{AFb{c}}}}{d{M`}}}BnAFd}{{{d{h{AFb{c}}}}{d{Mj}}}BnAFd}{{{d{h{AFb{c}}}}{d{Mn}}}BnAFd}{{{d{h{AFb{c}}}}{d{Lh}}}BnAFd}{{{d{h{AFb{c}}}}{d{Nf}}}BnAFd}{{{d{h{AFb{c}}}}{d{Gn}}}BnAFd}{{{d{h{AFb{c}}}}{d{Nj}}}BnAFd}{{}c{}}00000000{{{d{h{AFb{c}}}}AEje}BnAFd{{Aj{{d{h{AFb{c}}}}}}}}{AFd{{AFb{AFd}}}}`````{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0000{Al{{d{c}}}{}}0000{Al{{d{hc}}}{}}0000{AlBn}0000{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0000`{{{Cd{c}}}c{}}{cc{}}01011010{{c{d{Db}}Cb}e{}{}}0000{IhAGd}{{{d{Gd}}}AGd}{{}Al}0000?????{{AGfA@dA@f}{{A@h{c}}}A@j}{{AGhA@dA@f}{{A@h{c}}}A@j}{{AGdA@dA@f}{{A@h{c}}}A@j}{{AGjA@dA@f}{{A@h{c}}}A@j}{{AGlA@dA@f}{{A@h{c}}}A@j}{{}c{}}0000```{{IhIh}AGf}{{{d{AG`}}}AGh}{IhAGj}{{KlAGn}AGl}`````{{}{{Cd{c}}}{}}0000{c{{Cd{e}}}{}{}}000011111{dDh}0000{ce{}{}}0000{{ce}c{}{}}0000``99999","D":"A@b","p":[[5,"DesugarCtxt",0],[1,"reference"],[5,"OwnerId",1178],[0,"mut"],[5,"OpaqueTy",1179],[5,"Vec",1180],[6,"Option",1181],[5,"RustItemCtxt",64],[17,"Item"],[10,"Iterator",1182],[1,"slice"],[17,"Output"],[10,"FnOnce",1183],[1,"usize"],[5,"GlobalEnv",1184],[5,"LocalDefId",1185],[6,"Node",1179],[5,"UnordMap",1186],[8,"QueryResult",1187],[5,"FluxItems",1179],[5,"CrateDesugar",0],[5,"Specs",1188],[1,"unit"],[5,"SpecFunc",1189],[5,"ErrorGuaranteed",1190],[6,"Result",1191],[5,"Qualifier",1189],[1,"str"],[5,"DataRequest",1192],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",1193],[5,"CycleError",1194],[5,"ResolverOutput",1188],[5,"Providers",1187],[5,"TypeId",1195],[5,"LiftCtxt",1196],[5,"Path",1189],[5,"DefId",1185],[6,"MaybeExternId",1188],[8,"RefineParams",1189],[8,"FxIndexSet",1197],[10,"DesugarCtxt",64],[5,"AliasReft",1189],[5,"AliasReft",1179],[6,"Async",1189],[6,"FnRetTy",1189],[5,"Ty",1179],[6,"BaseSort",1189],[6,"Sort",1179],[5,"BaseTy",1189],[5,"BaseTy",1179],[5,"ConstantInfo",1189],[5,"Item",1179],[5,"ConstArg",1189],[5,"ConstArg",1179],[5,"Expr",1179],[5,"ExprPath",1189],[5,"PathExpr",1179],[6,"Ensures",1189],[6,"Ensures",1179],[5,"EnumDef",1189],[5,"VariantDef",1189],[5,"Variant",1198],[5,"VariantDef",1179],[5,"Expr",1189],[6,"FnInput",1189],[5,"FnOutput",1189],[5,"FnOutput",1179],[5,"FnSig",1189],[5,"RefineParam",1179],[5,"FnSpec",1189],[5,"Generics",1179],[5,"FnSig",1179],[1,"tuple"],[5,"Ident",1199],[5,"NodeId",1189],[6,"Res",1179],[5,"GenericArg",1189],[6,"GenericArg",1179],[5,"AssocItemConstraint",1179],[5,"TraitRef",1189],[8,"GenericBounds",1179],[5,"WhereBoundPredicate",1189],[5,"WhereBoundPredicate",1179],[5,"Generics",1189],[5,"Impl",1189],[5,"ImplAssocReft",1189],[5,"ImplAssocReft",1179],[5,"ImplItem",1179],[6,"TyKind",1179],[5,"FluxItemCtxt",64],[5,"Indices",1189],[5,"Span",1200],[5,"Lit",1201],[6,"Lit",1179],[6,"ExprRes",1179],[5,"PathSegment",1189],[5,"PathSegment",1179],[5,"Ty",1189],[6,"QPath",1179],[5,"Qualifier",1179],[6,"RefineArg",1189],[5,"RefineParam",1189],[10,"ExactSizeIterator",1202],[5,"RefinedBy",1179],[6,"Sort",1189],[5,"SpecFunc",1179],[5,"StructDef",1189],[5,"Trait",1189],[5,"TraitAssocReft",1189],[5,"TraitAssocReft",1179],[5,"TraitItem",1179],[5,"PolyTraitRef",1179],[5,"TyAlias",1189],[6,"ExprKind",1179],[5,"VariantRet",1189],[5,"VariantRet",1179],[10,"Diagnostic",1203],[6,"LangItem",1204],[5,"Path",1179],[6,"Lifetime",1179],[5,"Symbol",1199],[5,"FhirId",1179],[5,"ParamId",1179],[6,"ParamKind",1179],[5,"FluxSession",1205],[1,"i128"],[5,"IntTooLarge",209],[5,"DiagCtxtHandle",1206],[6,"Level",1206],[5,"Diag",1203],[10,"EmissionGuarantee",1203],[5,"UnexpectedLiteral",209],[5,"InvalidConstructorPath",209],[5,"InvalidDotVar",209],[5,"InvalidFuncAsVar",209],[5,"InvalidFunc",209],[5,"InvalidLoc",209],[5,"InvalidNumericSuffix",209],[5,"InvalidAliasReft",209],[5,"InvalidVariantRet",209],[5,"MultipleSpreadsInConstructor",209],[5,"Rib",468],[5,"ImplItem",1198],[5,"Item",1198],[5,"TraitItem",1198],[5,"CrateResolver",468],[6,"Res",1207],[6,"Namespace",1207],[5,"ItemId",1198],[10,"IntoIterator",1208],[6,"RibKind",468],[5,"Formatter",1209],[8,"Result",1209],[8,"UsePath",1198],[5,"ModChild",1210],[10,"Segment",468],[5,"OpaqueTypeCollector",468],[5,"TyCtxt",1211],[1,"never"],[5,"ItemResolver",468],[5,"PartialRes",1179],[5,"Block",1198],[5,"Mod",1198],[5,"HirId",1178],[5,"Ty",1198],[5,"UnsupportedSignature",651],[5,"UnresolvedPath",651],[5,"Arena",1212],[5,"Arena",1213],[10,"Any",1195],[6,"ScopeKind",701],[5,"ParamRes",701],[5,"ParamDef",701],[5,"RefinementResolver",701],[5,"ScopedVisitorWrapper",701],[10,"ScopedVisitor",701],[6,"ControlFlow",1214],[5,"ImplicitParamCollector",701],[5,"IllegalBinderVisitor",701],[5,"Scope",701],[5,"GenericParam",1189],[5,"SortPath",1189],[6,"SortRes",1179],[5,"UnresolvedVar",1051],[5,"DuplicateParam",1051],[5,"UnresolvedSort",1051],[5,"InvalidUnrefinedParam",1051],[5,"IllegalBinder",1051],[6,"BindKind",1189],[8,"Result",0],[8,"Result",64],[8,"Result",468],[8,"Result",701],[5,"Sorts",701]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABkEOQABAAAAAwAAAAYABQAOABAAIAABACMABQArABYAQwAAAEUABwBQACUAdwAWAI8ACgCcAAwAqwBHAP4AKwArAQEALgEAADEBAQA0AQAANwEAADkBAQA8AQAAPwEWAGEBdADXAQAA2wEDAOABCwDxAQIA9gEfABgCAAAaAgEAHgIOADICBgA6AkIAfgITAJQCCACfAgQApgIXAL8CBADFAgAAxwIxAAIDPgBCAwEARQMAAEcDAABKAwAATAMAAE4DAABQAwEAUwMTAHADugAwBBUASAQAAEoEAQBNBAAATwQLAGAEOgA="}],["flux_driver",{"t":"JJCCFFNNNNNOHNNNNHNNNNNNNNHNNNNNNNNOONNNNNNNNHNNNNNNNNNNNNNNONNFIFPPPPPFGFPPPPPPPPPPPPIPFPPPPPNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNHHOHNQQQNNONOOOONNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFPIONNNNNNHNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNHONNONNNNNNNNONNNNNNNNNNNNNNNNNNNNFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["DEFAULT_LOCALE_RESOURCE","DEFAULT_LOCALE_RESOURCES","callbacks","collector","CrateChecker","FluxCallbacks","after_analysis","borrow","","borrow_mut","","cache","check_crate","check_def","check_def_catching_bugs","collect_and_apply","","collect_specs","config","default","deref","","deref_mut","","drop","","encode_and_save_metadata","filterable","","from","","","","from_cycle_error","","full_compilation","genv","init","","into","","into_query_param","","matches_check_def","matches_check_file","mir_borrowck","new","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","verify","","vzip","","AttrMap","AttrMapErr","AttrMapValue","Constant","Err","","ExternSpec","Field","FluxAttr","FluxAttrKind","FluxAttrs","FnSig","Generics","Ignore","ImplAssocReft","InferOpts","Invariant","Items","Ok","","Opaque","QualNames","RefinedBy","Result","ShouldFail","SpecCollector","TraitAssocReft","Trusted","TrustedImpl","TypeAlias","Variant","allow_dups","attr_name","borrow","","","","","","borrow_mut","","","","","","collect","collect_and_apply","","","","","","collect_constant","collect_crate","collect_enum_def","collect_fn_spec","collect_ignore_and_trusted","collect_impl","collect_impl_item","collect_infer_opts","collect_item","collect_mod","collect_struct_def","collect_trait","collect_trait_item","collect_type_alias","collect_variant","constant","deref","","","","","","deref_mut","","","","","","drop","","","","","","dups","errors","","extern_spec","extern_specs","field","filterable","","","","","","fmt","","","","","fn_sig","from","","","","","","","","","","","","from_cycle_error","","","","","","generics","ignore","impl_assoc_refts","infer_opts","init","","","","","","into","","","","","","into_query_param","","","","","","invariants","items","kind","map","","name","nested_visit_map","new","opaque","parse","","parse_attrs_and_report_dups","parse_constant_spec","parse_entry","parse_field_spec","parse_flux_attr","parse_flux_attrs","parse_opt_reason","parse_opt_yes_no","parse_sess","parse_yes_no_with_reason","qual_names","read_attr","read_attrs","read_flag","refined_by","report_dups","setting","should_fail","span","","specs","tcx","to_result","","","","","","trait_assoc_refts","trusted","trusted_impl","try_from","","","","","","try_into","","","","","","try_into_infer_opts","try_read_setting","ty_alias","type_id","","","","","","upcast","","","","","","upcast_from","","","","","","variant","visit_impl_item","visit_item","visit_trait_item","vzip","","","","","","AttrMapErr","AttrOnOpaque","DuplicatedAttr","InvalidAttr","MismatchedSpecName","MissingVariant","SyntaxErr","borrow","","","","","","","borrow_mut","","","","","","","collect_and_apply","","","","","","","def_descr","deref","","","","","","","deref_mut","","","","","","","drop","","","","","","","field_span","filterable","","","","","","","from","","","","","","","","","","","","","","","from_cycle_error","","","","","","","init","","","","","","","into","","","","","","","into_diag","","","","","","","into_query_param","","","","","","","item_ident","item_ident_span","message","msg","name","new","","","span","","","","","","","to_result","","","","","","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","upcast","","","","","","","upcast_from","","","","","","","vzip","","","","","","","Err","ExternImplItem","ExternSpecCollector","Ok","Result","block","borrow","","borrow_mut","","cannot_resolve_trait_impl","check_generics","cmp_generic_param_def","collect","collect_and_apply","","collect_extern_enum","collect_extern_fn","collect_extern_impl","collect_extern_impl_fn","collect_extern_struct","collect_extern_trait","collect_extern_trait_fn","deref","","deref_mut","","drop","","emit","errors","extract_callee_from_body","extract_extern_id_from_fn","extract_extern_id_from_impl","extract_extern_id_from_impl_fn","extract_extern_id_from_struct","extract_extern_id_from_trait","extract_extern_id_from_trait_fn","filterable","","from","","","","from_cycle_error","","ident_or_def_span","impl_id","init","","inner","insert_extern_id","into","","into_query_param","","invalid_impl_block","invalid_item_in_inherent_impl","item_at","item_id","item_not_in_trait","item_not_in_trait_impl","malformed","new","run","tcx","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","CannotResolveTraitImpl","DupExternSpec","ExternSpecForLocalDef","InvalidImplBlock","InvalidItemInInherentImpl","ItemNotInTrait","ItemNotInTraitImpl","MalformedExternSpec","MismatchedGenerics","borrow","","","","","","","","","borrow_mut","","","","","","","","","collect_and_apply","","","","","","","","","def_descr","deref","","","","","","","","","deref_mut","","","","","","","","","drop","","","","","","","","","extern_def","extern_impl_span","extern_item_span","extern_trait_span","filterable","","","","","","","","","from","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","init","","","","","","","","","into","","","","","","","","","into_diag","","","","","","","","","into_query_param","","","","","","","","","local_def_span","name","","","","","new","previous_span","span","","","","","","","","","to_result","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","upcast","","","","","","","","","upcast_from","","","","","","","","","vzip","","","","","","","",""],"q":[[0,"flux_driver"],[4,"flux_driver::callbacks"],[63,"flux_driver::collector"],[292,"flux_driver::collector::errors"],[464,"flux_driver::collector::extern_specs"],[544,"flux_driver::collector::extern_specs::errors"],[764,"rustc_interface::interface"],[765,"rustc_interface::queries"],[766,"rustc_driver_impl"],[767,"flux_middle::global_env"],[768,"rustc_span"],[769,"core::result"],[770,"rustc_span::def_id"],[771,"core::iter::traits::iterator"],[772,"core::ops::function"],[773,"flux_middle"],[774,"icu_provider::request"],[775,"icu_provider_adapters::filter"],[776,"rustc_query_system::query::plumbing"],[777,"rustc_middle::ty::context"],[778,"rustc_middle::query::queries::mir_borrowck"],[779,"core::any"],[780,"flux_errors"],[781,"rustc_hir::hir_id"],[782,"rustc_hir::hir"],[783,"flux_syntax::surface"],[784,"core::option"],[785,"core::fmt"],[786,"flux_middle::fhir"],[787,"alloc::vec"],[788,"flux_config"],[789,"rustc_ast::ast"],[790,"flux_syntax"],[791,"rustc_ast::tokenstream"],[792,"rustc_span::span_encoding"],[793,"rustc_hir::def"],[794,"rustc_span::symbol"],[795,"rustc_errors"],[796,"rustc_errors::diagnostic"],[797,"rustc_middle::ty::generics"],[798,"core::convert"]],"i":"``````dAf1010`0001`11010101`010011011001010100`00101010101011101```FhMlMn22```222222210222`2`22222Cn`DbDf25FjFl324710332471033333333333333323247103247103247102`32`2324710247102332244771100324710222232471032471032471022420732230330333``3`2```231241333247102223247103247100`23247103247103247102333324710```````JbJlHjJ`JnK`Kb65432106543210065432106543210654321026543210665544333221100654321065432106543210654321065432100043621065432106543210654321065432106543210654321065432106543210N```0`Kf0L`1011`11011111111010101`111111110110010`010111010111011111110101010101010`````````LjLlLnM`MbMdMfMhMj8765432108765432100876543210876543210876543210054387654321088776655443322110087654321087654321087654321087654321087654321025432181876543210876543210876543210876543210876543210876543210876543210876543210","f":"``````{{{f{bd}}{f{h}}{f{j}}}l}{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0`{n{{Ad{A`Ab}}}}{{{f{bAf}}Ah}{{Ad{A`Ab}}}}0{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}0{nBd}{{{f{bd}}{f{bBf}}}A`}{{}d}{Bh{{f{c}}}{}}0{Bh{{f{bc}}}{}}0{BhA`}0{nA`}{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}0{cc{}}{{{Ad{c}}}c{}}10{{c{f{Cd}}Ab}e{}{}}0``{{}Bh}0{{}c{}}000{{{f{Af}}Cf}Bn}{{{f{Af}}Ah}Bn}{{ChAh}Cj}{nAf}{{}{{Ad{c}}}{}}0{c{{Ad{e}}}{}{}}011{fCl}0{ce{}{}}0{{ce}c{}{}}0{{{f{d}}{f{h}}{f{j}}}A`}`::```````````````````````````````{{{f{Cn}}}Bn}`{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{{Ch{f{D`}}}{{Ad{BdAb}}}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}00000{{{f{bDb}}DdDf}{{Ad{A`Ab}}}}{{{f{bDb}}}{{Ad{A`Ab}}}}{{{f{bDb}}DdDf{f{Dh}}}{{Ad{{f{bDj}}Ab}}}}{{{f{bDb}}DdDf}{{Ad{{f{bDl}}Ab}}}}{{{f{bDb}}{f{bDf}}Ah}A`}4{{{f{bDb}}{f{Dn}}}{{Ad{A`Ab}}}}1{{{f{bDb}}{f{E`}}}{{Ad{A`Ab}}}}6{{{f{bDb}}DdDf{f{Eb}}}{{Ad{{f{bEd}}Ab}}}}7{{{f{bDb}}{f{Ef}}}{{Ad{A`Ab}}}}8{{{f{bDb}}{f{Eh}}Bn}{{Ad{{El{Ej}}Ab}}}}{{{f{bDf}}}{{El{En}}}}{Bh{{f{c}}}{}}00000{Bh{{f{bc}}}{}}00000{BhA`}00000{{{f{Df}}}{{`{{Al{}{{Aj{{F`{{f{Bj}}{f{{An{Cn}}}}}}}}}}}}}}``{{{f{Df}}}Bn}`{{{f{bDf}}}{{El{Fb}}}}{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}00000{{{f{Df}}{f{bFd}}}Ff}{{{f{Cn}}{f{bFd}}}Ff}{{{f{Fh}}{f{bFd}}}Ff}{{{f{Fj}}{f{bFd}}}Ff}{{{f{Fl}}{f{bFd}}}Ff}{{{f{bDf}}}{{El{Fn}}}}{cc{}}{{{Ad{c}}}c{}}0110100110{{c{f{Cd}}Ab}e{}{}}00000{{{f{bDf}}}{{El{G`}}}}{{{f{bDf}}}{{El{Gb}}}}{{{f{bDf}}}{{Gf{Gd}}}}{{{f{bDf}}}{{El{Gh}}}}{{}Bh}00000{{}c{}}00000000000{{{f{bDf}}}{{Gf{Gj}}}}{{{f{bDf}}}{{Gf{Gl}}}}```{{{f{Fh}}}{{f{Bj}}}}{{{f{bDb}}}c{}}{{{Gf{Cn}}}Df}{{{f{Df}}}Bn}{{{f{bDb}}{f{Gn}}eg}{{Ad{FhAb}}}{}{{Bb{{f{bH`}}{f{Hb}}Hd}{{B`{{Hf{c}}}}}}}{{Bb{c}{{B`{Fh}}}}}}{{{f{Hh}}}{{Ad{FlHj}}}}{{{f{bDb}}Ah}{{Ad{DfAb}}}}{{{f{bDb}}DdDf}{{Ad{A`Ab}}}}{{{f{bFl}}{f{Hl}}}{{Ad{A`Hj}}}}{{{f{bDb}}{f{Hn}}Bn}{{Ad{{El{Fb}}Ab}}}}{{{f{bDb}}{f{Hh}}I`}{{Ad{CnAb}}}}4{{{f{{An{Hl}}}}}{{F`{{El{Ib}}{f{{An{Hl}}}}}}}}{{{f{{An{Hl}}}}Bn}{{F`{Bn{f{{An{Hl}}}}}}}}`{{{f{Hh}}}{{Ad{BnA`}}}}{{{f{bDf}}}{{El{Id}}}}```{{{f{bDf}}}{{El{If}}}}{{{f{bDb}}{f{Df}}}{{Ad{A`Ab}}}}`=````{{}{{Ad{c}}}{}}00000{{{f{bDf}}}{{Gf{Ih}}}}{{{f{bDf}}}{{El{Ij}}}}0{c{{Ad{e}}}{}{}}00000333333{{{f{bFl}}}{{Ad{GhHj}}}}`{{{f{bDf}}}{{El{Il}}}}{fCl}00000{ce{}{}}00000{{ce}c{}{}}00000{{{f{bDf}}}{{El{Ej}}}}{{{f{bDb}}{f{Dn}}}A`}{{{f{bDb}}{f{E`}}}A`}{{{f{bDb}}{f{Ef}}}A`}{{}c{}}00000```````{f{{f{c}}}{}}000000{{{f{b}}}{{f{bc}}}{}}000000{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}000000`{Bh{{f{c}}}{}}000000{Bh{{f{bc}}}{}}000000{BhA`}000000`{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}000000{{{Ad{c}}}c{}}{cc{}}011001{InJ`}121221{{c{f{Cd}}Ab}e{}{}}000000{{}Bh}000000<<<<<<<{{JbJdJf}{{Jh{c}}}Jj}{{JlJdJf}{{Jh{c}}}Jj}{{HjJdJf}{{Jh{c}}}Jj}{{J`JdJf}{{Jh{c}}}Jj}{{JnJdJf}{{Jh{c}}}Jj}{{K`JdJf}{{Jh{c}}}Jj}{{KbJdJf}{{Jh{c}}}Jj}{{}c{}}000000`````{{Hd{f{Hn}}}Jn}{HdK`}{{ChKdCf}Kb}```````{{}{{Ad{c}}}{}}000000{c{{Ad{e}}}{}{}}0000001111111{fCl}000000{ce{}{}}000000{{ce}c{}{}}0000008888888``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Kf}}}Ab}{{{f{bKf}}DdCf}{{Ad{A`Ab}}}}{{{f{Kh}}{f{Kh}}}Bn}{{{f{bDb}}Kj}{{Ad{A`Ab}}}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}0{{{f{bKf}}Dd{f{Dh}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}{f{E`}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}Dd{f{Kl}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}{El{Cf}}{f{Kn}}Df}{{Ad{L`Ab}}}}{{{f{bKf}}Dd{f{Eb}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}Dd{f{Lb}}{f{{An{Ld}}}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}Cf{f{Ld}}Df}{{Ad{A`Ab}}}}{Bh{{f{c}}}{}}0{Bh{{f{bc}}}{}}0{BhA`}0{{{f{Kf}}c}AbLf}`{{{f{Kf}}Kj}{{Ad{CfAb}}}}{{{f{Kf}}{f{E`}}}{{Ad{CfAb}}}}{{{f{Kf}}Dd{f{Kl}}}{{Ad{CfAb}}}}{{{f{Kf}}{El{Cf}}{f{Kn}}}{{Ad{L`Ab}}}}2{{{f{Kf}}{f{Lb}}}{{Ad{CfAb}}}}{{{f{Kf}}Cf{f{Ld}}}{{Ad{CfAb}}}}{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}0{cc{}}{{{Ad{c}}}c{}}10{{c{f{Cd}}Ab}e{}{}}0{{Chc}Hd{{Lh{Cf}}}}`{{}Bh}0`{{{f{bKf}}AhCf}{{Ad{A`Ab}}}}{{}c{}}000{{{f{Kf}}}Ab}{{{f{Kf}}DdCf}Ab}{{{f{Kf}}Bh}{{Ad{{f{E`}}Ab}}}}`{{{f{Kf}}DdCfCf}Ab}03{{{f{bDb}}Kj}{{Ad{KfAb}}}}{Kf{{Ad{A`Ab}}}}{{{f{Kf}}}Ch}{{}{{Ad{c}}}{}}0{c{{Ad{e}}}{}{}}011{fCl}0{ce{}{}}0{{ce}c{}{}}0<<`````````{f{{f{c}}}{}}00000000{{{f{b}}}{{f{bc}}}{}}00000000{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}00000000`{Bh{{f{c}}}{}}00000000{Bh{{f{bc}}}{}}00000000{BhA`}00000000````{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}00000000{cc{}}{{{Ad{c}}}c{}}1001011010010101{{c{f{Cd}}Ab}e{}{}}00000000{{}Bh}00000000{{}c{}}00000000{{LjJdJf}{{Jh{c}}}Jj}{{LlJdJf}{{Jh{c}}}Jj}{{LnJdJf}{{Jh{c}}}Jj}{{M`JdJf}{{Jh{c}}}Jj}{{MbJdJf}{{Jh{c}}}Jj}{{MdJdJf}{{Jh{c}}}Jj}{{MfJdJf}{{Jh{c}}}Jj}{{MhJdJf}{{Jh{c}}}Jj}{{MjJdJf}{{Jh{c}}}Jj}999999999``````{HdLj}``````````{{}{{Ad{c}}}{}}00000000{c{{Ad{e}}}{}{}}00000000111111111{fCl}00000000{ce{}{}}00000000{{ce}c{}{}}00000000?????????","D":"Jn","p":[[0,"mut"],[5,"FluxCallbacks",4],[1,"reference"],[5,"Compiler",764],[5,"Queries",765],[6,"Compilation",766],[5,"GlobalEnv",767],[1,"unit"],[5,"ErrorGuaranteed",768],[6,"Result",769],[5,"CrateChecker",4],[5,"LocalDefId",770],[17,"Item"],[10,"Iterator",771],[1,"slice"],[17,"Output"],[10,"FnOnce",772],[5,"Specs",773],[5,"Config",764],[1,"usize"],[1,"str"],[5,"DataRequest",774],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",775],[5,"CycleError",776],[5,"DefId",770],[5,"TyCtxt",777],[8,"ProvidedValue",778],[5,"TypeId",779],[5,"FluxAttr",63],[5,"FluxSession",780],[5,"SpecCollector",63],[5,"OwnerId",781],[5,"FluxAttrs",63],[5,"EnumDef",782],[5,"EnumDef",783],[5,"FnSpec",783],[5,"ImplItem",782],[5,"Item",782],[6,"VariantData",782],[5,"StructDef",783],[5,"TraitItem",782],[5,"Variant",782],[5,"VariantDef",783],[6,"Option",784],[5,"ConstantInfo",783],[1,"tuple"],[5,"Ty",783],[5,"Formatter",785],[8,"Result",785],[6,"FluxAttrKind",63],[5,"AttrMapValue",63],[5,"AttrMap",63],[5,"FnSig",783],[5,"Generics",783],[6,"Ignored",786],[5,"ImplAssocReft",783],[5,"Vec",787],[5,"PartialInferOpts",788],[5,"Expr",783],[6,"Item",783],[5,"DelimArgs",789],[5,"ParseSess",790],[5,"TokenStream",791],[5,"Span",792],[8,"ParseResult",790],[5,"AttrItem",789],[5,"AttrMapErr",292],[6,"MetaItemInner",789],[5,"FieldDef",782],[6,"DefKind",793],[5,"Symbol",794],[5,"QualNames",783],[8,"RefineParams",783],[5,"TraitAssocReft",783],[6,"Trusted",786],[5,"TyAlias",783],[5,"ParseError",790],[5,"SyntaxErr",292],[5,"DuplicatedAttr",292],[5,"DiagCtxtHandle",795],[6,"Level",795],[5,"Diag",796],[10,"EmissionGuarantee",796],[5,"InvalidAttr",292],[5,"AttrOnOpaque",292],[5,"MissingVariant",292],[5,"MismatchedSpecName",292],[5,"Ident",794],[5,"ExternSpecCollector",464],[5,"GenericParamDef",797],[5,"BodyId",782],[5,"Impl",782],[5,"ImplItemRef",782],[5,"ExternImplItem",464],[8,"GenericBounds",782],[5,"TraitItemRef",782],[10,"Diagnostic",796],[10,"Into",798],[5,"MalformedExternSpec",544],[5,"CannotResolveTraitImpl",544],[5,"InvalidImplBlock",544],[5,"ItemNotInTraitImpl",544],[5,"InvalidItemInInherentImpl",544],[5,"ItemNotInTrait",544],[5,"ExternSpecForLocalDef",544],[5,"DupExternSpec",544],[5,"MismatchedGenerics",544],[8,"Result",63],[8,"AttrMapErr",63],[8,"Result",464]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKUCJwAAAAAAAgANABIACwAfAAAAIQAGACoAGQBGAAsAVAAZAHQAMwCpAAEArQAAAK8AAQCzABAAygBvAEEBHgBiAQEAZgEBAGkBAABrAQEAbgENAIMBTQDSAQEA1QEAANcBBwDhARcA+gEAAPwBCAAHAgMADAIvAEUCKABvAgAAcQIBAHQCAAB3AgAAeQIBAHwCAAB+AgAAgAIRAJsCYQA="}],["flux_errors",{"t":"SFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNN","n":["E0999","ErrorGuaranteed","Errors","FluxSession","abort","abort_if_errors","allocate_from_iter","","allocate_on","","as_any","borrow","","","borrow_mut","","","clone_into","clone_to_uninit","collect","collect_and_apply","","","compare","","dcx","deref","","","deref_mut","","","drop","","","emit","","","emit_err","emit_fatal","emitter","equals","equivalent","","","","","err","err_count","error_reported","filterable","","","fingerprint_style","finish_diagnostics","from","","","","","","from_cycle_error","","","has_errors","has_type_flags","has_vars_bound_at_or_above","init","","","into","","","into_query_param","","","into_result","","is_suggestable","make_suggestable","new","","parse_sess","recover","sess","to_debug_str","to_fingerprint","to_owned","to_result","","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","",""],"q":[[0,"flux_errors"],[109,"rustc_span"],[110,"rustc_middle::arena"],[111,"core::iter::traits::collect"],[112,"rustc_hir"],[113,"core::any"],[114,"core::iter::traits::iterator"],[115,"core::ops::function"],[116,"core::cmp"],[117,"rustc_errors"],[118,"rustc_errors::diagnostic"],[119,"rustc_session::options"],[120,"rustc_span::source_map"],[121,"alloc::sync"],[122,"rustc_error_messages"],[123,"rustc_errors::emitter"],[124,"alloc::boxed"],[125,"core::result"],[126,"icu_provider::request"],[127,"icu_provider_adapters::filter"],[128,"rustc_query_system::dep_graph"],[129,"rustc_query_system::query::plumbing"],[130,"rustc_type_ir::flags"],[131,"rustc_type_ir"],[132,"rustc_middle::ty::context"],[133,"rustc_middle::ty"],[134,"core::option"],[135,"rustc_query_system::dep_graph::dep_node"],[136,"alloc::string"],[137,"rustc_data_structures::fingerprint"]],"i":"````b0f00001Aj120111020111220120120120022`11111102120112220011201011201201201001120210111201201201201201201201","f":"````{{{d{b}}f}h}{{{d{b}}}j}{{{d{l}}e}{{d{n{A`{c}}}}}{}{{Ad{}{{Ab{c}}}}}}{{{d{Af}}e}{{d{n{A`{c}}}}}{}{{Ad{}{{Ab{c}}}}}}{{{d{l}}}{{d{nc}}}{}}{{{d{Af}}}{{d{nc}}}{}}{d{{d{Ah}}}}{d{{d{c}}}{}}00{{{d{n}}}{{d{nc}}}{}}00{{d{d{nc}}}j{}}{dj}{{{d{nAj}}f}j}{{ei}g{}{{Al{}{{Ab{c}}}}}{}{{B`{{d{{A`{c}}}}}{{An{g}}}}}}00{{d{d{c}}}Bb{}}0{{{d{b}}}{{d{Bd}}}}{Bf{{d{c}}}{}}00{Bf{{d{nc}}}{}}00{Bfj}00{{{d{b}}c}fBh}{{{d{Aj}}c}fBh}01{{{d{b}}c}h{{Bh{Bj}}}}{{{d{Bl}}{C`{Bn}}Cb}{{Cf{Cd}}}}{{d{d{Ah}}}Ch}{{d{d{c}}}Ch{}}0000`{{{d{b}}}Bf}{d{{Cj{j}}}}{{{d{Cl}}}{{Db{c{D`{Cn}{{An{Ch}}}}}}}{}}00{{}Dd}{{{d{b}}}j}{cc{}}{{{Cj{c}}}c{}}0110{{c{d{Df}}f}e{}{}}00{{{d{Aj}}}Ch}{{dDh}Ch}{{dDj}Ch}{{}Bf}00{{}c{}}00000{Aj{{Cj{jf}}}}{Ajc{}}{{DlCh}Ch}{{DlCh{E`{Dn}}}{{E`{c}}}{}}{{{d{Bl}}{C`{Bn}}Cb}b}{{{d{b}}}Aj}`{{c{d{Eb}}}{{E`{e}}}{}{}}`{{dc}Ed{}}{{dc}Ef{}}{dc{}}{{}{{Cj{c}}}{}}00{c{{Cj{e}}}{}{}}00111{dEh}00{ce{}{}}00{{ce}c{}{}}00???","D":"Af","p":[[5,"FluxSession",0],[1,"reference"],[5,"ErrorGuaranteed",0,109],[1,"never"],[1,"unit"],[5,"Arena",110],[0,"mut"],[1,"slice"],[17,"Item"],[10,"IntoIterator",111],[5,"Arena",112],[10,"Any",113],[5,"Errors",0],[10,"Iterator",114],[17,"Output"],[10,"FnOnce",115],[6,"Ordering",116],[5,"DiagCtxt",117],[1,"usize"],[10,"Diagnostic",118],[5,"FatalAbort",118],[5,"Options",119],[5,"SourceMap",120],[5,"Arc",121],[8,"LazyFallbackBundle",122],[10,"Emitter",123],[5,"Box",124],[1,"bool"],[6,"Result",125],[1,"str"],[5,"DataRequest",126],[1,"fn"],[5,"RequestFilterDataProvider",127],[6,"FingerprintStyle",128],[5,"CycleError",129],[5,"TypeFlags",130],[5,"DebruijnIndex",131],[5,"TyCtxt",132],[5,"Ty",133],[6,"Option",134],[5,"DepNode",135],[5,"String",136],[5,"Fingerprint",137],[5,"TypeId",113]],"r":[[1,109]],"b":[[36,"impl-ErrorEmitter-for-Errors%3C\'_%3E"],[37,"impl-Errors%3C\'sess%3E"],[76,"impl-Errors%3C\'sess%3E"],[77,"impl-ErrorCollector%3CErrorGuaranteed%3E-for-Errors%3C\'_%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGIABgAAAAEABAAQABgAHwA5AAEAPQAJAEoAIwA="}],["flux_fhir_analysis",{"t":"JHHHHHHCHCHCHHHHHHHHHHHHHHHCPPIHHCFFFNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNOOONNNOOONNNOONNNNNNNNNNNNNNNNNNFPPFKTPFTFGPFGFRKNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNHNNNNNNHHNHHNNNNNNNNNHNNNNHNHNHNNHNNNNNHHNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNONNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNONNNNNNNNNMNMNMNNNNNNNNNNNNNNNNNNNNOOMONNOOONNNNOMNNOMNNOMNNOMNNMNNNMNHNNNMNMNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOOOOOOOFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFFFONHONNNNNNNNNNNNONNNNNNNNNNNNNNNNNCONNNNHNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNOONOONNNNNNNNNNNNHNNNNONNNNNNNNHNNNNNNNNNNNNNNNNOOFFFNNNNNNNNNOONNNNNNNNNNOOOOOONONNNNNONNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNONONNNNNNNPPIFNNHHHHHNNHNNNNCONNNNNONNNNNNNNNNONONNONNCHNCNNNNNNNNNNHNNNNNFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFINNHNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNOPFFFPFIFNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONONNNNNONOONNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNO","n":["DEFAULT_LOCALE_RESOURCE","adt_def","adt_sort_def_of","assoc_refinement_def","assoc_refinements_of","check_crate_wf","check_wf","compare_impl_item","constant_info","conv","default_assoc_refinement_def","errors","fn_sig","generics_of","impl_assoc_refinement_def","invariants_of","item_bounds","predicates_of","provide","qualifiers","refinement_generics_of","sort_of_assoc_reft","spec_func_decl","spec_func_defns","ty_param_owner","type_of","variants_of","wf","Err","Ok","Result","check_assoc_reft","check_impl_against_trait","errors","IncompatibleSort","InvalidAssocReft","MissingAssocReft","borrow","","","borrow_mut","","","collect_and_apply","","","deref","","","deref_mut","","","drop","","","expected","filterable","","","found","from","","","","","","from_cycle_error","","","init","","","into","","","into_diag","","","into_query_param","","","name","","","new","","","span","","","to_result","","","trait_","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","","","AfterSortck","Bound","Coalesce","ConvCtxt","ConvPhase","EXPAND_TYPE_ALIASES","EarlyParam","Env","HAS_ELABORATED_INFORMATION","Layer","LayerKind","List","LookupResult","LookupResultKind","ParamEntry","Results","WfckResultsProvider","add_coercions","allocate_from_iter","","allocate_on","","as_conv_ctxt","bin_rel_sort","borrow","","","","","","","","borrow_mut","","","","","","","","check_generic_arg_count","check_prim_sort_generics","check_prim_ty_generics","check_self_ty_generics","check_ty_param_generics","clone","","","clone_into","","","clone_to_uninit","","","coalesce","coercions_for","collect_and_apply","","","","","","","","conv_adt_sort_def","conv_alias_reft","conv_assoc_item_constraint","conv_assoc_reft_body","conv_bin_op","conv_bty","conv_const_arg","conv_constant","conv_constant_expr","conv_constructor_exprs","conv_default_type_parameter","conv_defn","conv_ensures","conv_enum_variant","conv_enum_variants","conv_expr","conv_exprs","conv_fn_decl","conv_fn_output","conv_fn_sig","conv_func","conv_func_decl","conv_func_sort","conv_generic_args","conv_generic_args_into","conv_generic_bounds","conv_generic_param_kind","conv_generic_predicates","conv_generics","conv_invariant","conv_invariants","","conv_lifetime","conv_lit","conv_opaque_def","conv_opaque_ty","conv_poly_func_sort","conv_poly_trait_ref","conv_qpath","conv_qualifier","conv_refinement_generics","conv_requires","conv_resolved_lifetime","conv_sort","conv_sort_path","conv_struct_variant","conv_trait_object","conv_ty","conv_ty_to_generic_arg","conv_type_alias","conv_type_relative_path","conv_un_op","def_id_to_param_const","def_id_to_param_ty","depth","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","early_params","emit","empty","errors","field_proj","fill_generic_args_defaults","filterable","","","","","","","","fmt","","","","","","from","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","genv","","","","get","init","","","","","","","","insert_alias_reft_sort","","insert_bty_sort","","insert_path_args","","into","","","","","","","","into_bound_vars","into_conv_ctxt","into_iter","into_query_param","","","","","","","","kind","","lambda_output","layers","list","lookup","map","mode","name","new","","","","next_const_index","next_const_vid","","","next_region_index","next_region_vid","","","next_sort_index","next_sort_vid","","","next_type_index","next_type_vid","","","owner","","","param_as_bound_var","param_sort","pop_layer","prim_ty_to_bty","probe_single_bound_for_assoc_item","probe_type_param_bounds","push_layer","record_ctor","refiner","results","","","sort","struct_compat","tcx","to_bound_vars","to_early_param_args","to_expr","to_owned","","","to_path","to_result","","","","","","","","top_layer","trait_defines_associated_item_named","try_from","","","","","","","","try_into","","","","","","","","try_to_ty_or_base","ty_param_name","ty_param_owner","ty_to_subset_ty_ctor","type_id","","","","","","","","upcast","","","","","","","","upcast_from","","","","","","","","var_span","vzip","","","","","","","","wfckresults","bound_regions","debruijn","entry","index","","kind","name","AmbiguousAssocType","AssocTypeNotFound","GenericArgCountMismatch","GenericsOnPrimTy","GenericsOnPrimitiveSort","GenericsOnSelf","GenericsOnSelfTy","GenericsOnSortTyParam","GenericsOnTyParam","GenericsOnUserDefinedOpaqueSort","IncorrectGenericsOnSort","InvalidBaseInstance","RefinedUnrefinableType","TooFewGenericArgs","TooManyGenericArgs","borrow","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","collect_and_apply","","","","","","","","","","","","","","","def_descr","","","","deref","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","expected","","","filterable","","","","","","","","","","","","","","","found","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","init","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","into_diag","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","max","min","name","","","","new","","","","","","","","","","","","span","","","","","","","","","","","","","","","to_result","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","vzip","","","","","","","","","","","","","","","ArgCountMismatch","Ensures","FnInput","FnOutput","FnSigErr","Holes","Mismatch","Zipper","a_binders","adjust_bvars","assert_eq_or_incompatible","b_binder_to_a_binder","borrow","","","","borrow_mut","","","","collect_and_apply","","","","consts","default","deref","","","","deref_mut","","","","drop","","","","emit_fn_sig_err","enter_a_binder","enter_b_binder","enter_binders","errors","","filterable","","","","fn_sig","fold_const","fold_region","fold_sort","fold_subset_ty","fold_ty","from","","","","","","","","from_cycle_error","","","","genv","holes","init","","","","into","","","","into_query_param","","","","locs","new","","owner_id","regions","replace_holes","sorts","subset_tys","to_result","","","","try_from","","","","try_into","","","","type_alias","type_id","","","","types","upcast","","","","upcast_from","","","","variants","vzip","","","","zip_bty","zip_const","zip_fn_sig","zip_generic_arg","zip_output","zip_poly_existential_pred","zip_poly_fn_sig","zip_region","zip_sorts","zip_subset_ty","zip_ty","zip_variant","expected","i","FieldCountMismatch","IncompatibleParamCount","IncompatibleRefinement","borrow","","","borrow_mut","","","collect_and_apply","","","def_descr","","deref","","","deref_mut","","","drop","","","ensures","expected","expected_fields","expected_span","","","expected_ty","field","fields","filterable","","","fn_input","fn_output","found","from","","","","","","from_cycle_error","","","init","","","into","","","into_diag","","","into_query_param","","","new","","span","","","to_result","","","try_from","","","try_into","","","type_alias","type_id","","","upcast","","","upcast_from","","","vzip","","","DefinitionCycle","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","msg","new","span","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","Err","Ok","Result","Wf","borrow","borrow_mut","check_constant_expr","check_fn_quals","check_fn_spec","check_invariants","check_node","","check_output_locs","check_qualifier","collect_and_apply","deref","deref_mut","drop","errors","","filterable","from","","from_cycle_error","genv","infcx","init","init_infcx","insert_alias_reft_sort","insert_bty_sort","insert_params","insert_params_for_node","insert_path_args","into","into_query_param","new","next_const_index","next_const_vid","next_region_index","next_region_vid","next_sort_vid","next_type_index","next_type_vid","owner","param_usage","resolve_params","results","sortck","to_result","try_from","try_into","type_id","upcast","upcast_from","visit_ensures","visit_fn_decl","visit_impl_assoc_reft","visit_path","visit_refine_params","visit_requires","visit_trait_assoc_reft","visit_ty","visit_variant_ret","vzip","ArgCountMismatch","CannotInferSort","ConstantAnnotationNeeded","ConstructorMissingFields","DuplicateFieldUsed","DuplicatedEnsures","EarlyBoundArgCountMismatch","ExpectedFun","FieldNotFound","InvalidParamPos","InvalidPrimitiveDotAccess","MissingEnsures","ParamCountMismatch","ParamNotDetermined","SortAnnotationNeeded","SortMismatch","UnexpectedConstructor","UnexpectedFun","UnknownQualifier","borrow","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","","","","constructor_span","deref","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","expected","","","","filterable","","","","","","","","","","","","","","","","","","","fld","","found","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","init","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","into_diag","","","","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","","","","is_pred","loc","missing_fields","name","new","","","","","","","","","","","","","","","","","","","previous_span","sort","","","","","span","","","","","","","","","","","","","","","","","","thing","to_result","","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","vzip","","","","","","","","","","","","","","","","","","","Err","Ok","ParamUsesChecker","Result","borrow","borrow_mut","check","check_func_params_uses","check_params_are_value_determined","collect_and_apply","deref","deref_mut","drop","errors","filterable","from","","from_cycle_error","infcx","init","into","into_query_param","new","run","to_result","try_from","try_into","type_id","upcast","upcast_from","visit_expr","visit_fn_output","visit_node","visit_path_segment","visit_struct_def","visit_ty","visit_ty_alias","visit_variant","visit_variant_ret","vzip","xi","Err","FullResolver","ImplicitParamInferer","InferCtxt","Ok","OpportunisticResolver","Result","ShallowResolver","bin_rel_sort","borrow","","","","","borrow_mut","","","","","bv_size_unification_table","check_abs","check_constructor","check_expr","check_field_exprs","check_loc","check_record","coercions_for","collect_and_apply","","","","","deref","","","","","deref_mut","","","","","drop","","","","","emit_err","emit_field_not_found","emit_sort_mismatch","ensure_resolved_var","equate","errors","field_proj","filterable","","","","","fold_sort","","from","","","","","","","","","","from_cycle_error","","","","","fully_resolve","genv","infcx","","","","infer","infer_implicit_params","infer_mode","init","","","","","insert_param","insert_path_args","insert_sort_for_alias_reft","insert_sort_for_bty","instantiate_func_sort","into","","","","","into_query_param","","","","","into_results","is_coercible","is_coercible_from_func","is_coercible_to_func","is_single_field_record","lambda_output","new","next_bv_size_var","next_bv_size_vid","next_num_var","next_num_vid","next_sort_var","next_sort_vid","normalize_weak_alias_sorts","num_unification_table","param_sort","","params","path_args","","record_ctor","resolve_param_sort","resolve_vars_if_possible","shallow_resolve","sort_of_alias_reft","","sort_of_bty","","sort_unification_table","synth_alias_reft_app","synth_app","synth_binary_op","synth_expr","synth_func","synth_lit","synth_unary_op","synth_var","to_result","","","","","try_equate","try_equate_bv_sizes","try_equate_inner","try_fold_binder","","try_fold_bty","","try_fold_const","","try_fold_expr","","try_fold_region","","try_fold_sort","","","try_fold_subset_ty","","try_fold_ty","","try_from","","","","","try_into","","","","","type_id","","","","","upcast","","","","","upcast_from","","","","","visit_ty","vzip","","","","","wfckresults"],"q":[[0,"flux_fhir_analysis"],[28,"flux_fhir_analysis::compare_impl_item"],[34,"flux_fhir_analysis::compare_impl_item::errors"],[113,"flux_fhir_analysis::conv"],[456,"flux_fhir_analysis::conv::LayerKind"],[457,"flux_fhir_analysis::conv::LookupResultKind"],[463,"flux_fhir_analysis::conv::errors"],[841,"flux_fhir_analysis::conv::struct_compat"],[972,"flux_fhir_analysis::conv::struct_compat::FnSigErr"],[974,"flux_fhir_analysis::conv::struct_compat::errors"],[1060,"flux_fhir_analysis::errors"],[1085,"flux_fhir_analysis::wf"],[1149,"flux_fhir_analysis::wf::errors"],[1627,"flux_fhir_analysis::wf::param_usage"],[1668,"flux_fhir_analysis::wf::sortck"],[1867,"flux_middle::global_env"],[1868,"rustc_span::def_id"],[1869,"flux_middle::rty"],[1870,"flux_middle::queries"],[1871,"rustc_span::symbol"],[1872,"flux_middle::rty::expr"],[1873,"flux_middle::rty::binder"],[1874,"rustc_span"],[1875,"core::result"],[1876,"alloc::rc"],[1877,"core::option"],[1878,"flux_middle::fhir"],[1879,"alloc::vec"],[1880,"flux_middle::rty::normalize"],[1881,"flux_middle"],[1882,"core::iter::traits::iterator"],[1883,"core::ops::function"],[1884,"icu_provider::request"],[1885,"icu_provider_adapters::filter"],[1886,"rustc_query_system::query::plumbing"],[1887,"rustc_errors"],[1888,"rustc_errors::diagnostic"],[1889,"rustc_span::span_encoding"],[1890,"alloc::string"],[1891,"core::any"],[1892,"rustc_hir"],[1893,"core::iter::traits::collect"],[1894,"rustc_middle::arena"],[1895,"rustc_hir::hir"],[1896,"rustc_middle::ty::sty"],[1897,"flux_syntax::surface"],[1898,"flux_rustc_bridge::ty"],[1899,"flux_arc_interner"],[1900,"rustc_abi::extern_abi"],[1901,"rustc_middle::middle::resolve_bound_vars"],[1902,"core::fmt"],[1903,"core::borrow"],[1904,"rustc_type_ir::const_kind"],[1905,"rustc_type_ir::region_kind"],[1906,"rustc_type_ir::ty_kind"],[1907,"rustc_middle::ty::predicate"],[1908,"flux_middle::rty::refining"],[1909,"rustc_middle::ty::context"],[1910,"rustc_middle::ty::assoc"],[1911,"flux_middle::rty::fold"],[1912,"core::clone"],[1913,"core::cmp"],[1914,"rustc_abi::layout::ty"],[1915,"rustc_hir::hir_id"],[1916,"flux_errors"],[1917,"rustc_data_structures::unord"]],"i":"````````````````````````````ANh0```````FbFlFn2102102102102102210222110021021021021021021021021021010210210210210210210`ABhIh``Gl2`0``1```0`Gf22221Hf1ABjJbIf6IjABf964328109666662812812812564328109`666666``6``666666666`6666`6`6`66`66666``6666666666```3643281096432810964328109363`56643281093281096644332288110099643281097644264328109747474643281092726432810920532321143214764476447644764764653`663567641`62302810643281093664328109643281096``66432810964328109643281090643281094ANjANl00ANn10```````````````AEnAF`AFbAFdAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGj>=<;:9876543210>=<;:9876543210;:96>=<;:9876543210>=<;:9876543210>=<;:9876543210;76>=<;:9876543210;:976543>>==<<;;::99887766554433221100>=<;:9876543210>=<;:9876543210>=<;:9876543210>=<;:9876543210>=<;:98765432109:=721>=<;:9876543>=<;:9876543210>=<;:9876543210>=<;:9876543210>=<;:9876543210>=<;:9876543210>=<;:9876543210>=<;:9876543210>=<;:9876543210AHj000````AGl0`00AHd2AHh21302130002130213021302222`22130`000002211330021302221302130213022120000213021302130`2130021302130`2130222222222222AO`0```AIbAIfAIh21021021210210210210210220210221221100210210210210210102102102102102210210210210`AIj00000000000000000000000AOb0``AJd0`````00`0000`0000000000000000000000000``0`0000000000`00000```````````````````AK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMd6AK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKd;210AKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMd75AK`AKbAKd?;221100AKf0AKh0AKj0AKl0AKn0AL`0ALb0ALd0ALf0ALh0ALj0ALl0ALn0AM`0AMb0AMd0AK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMd;?63AK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMd5;:974AK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALjALlALnAM`AMbAMdAKbAK`1AKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AMbAMdAOd0``AMf0`0000000000000000000000000000000000AOf```0```AJf0AMlAMhAMjANf43210444444444321043210432104321044444344321021443322110043210443210334432104444443210432104444444444444444444444444444444444`44432104442121212121210212143210432104321043210432103432104","f":"`{{bd}{{h{f}}}}{{bd}{{h{j}}}}{{bdl}{{h{{A`{n}}}}}}{{bd}{{h{Ab}}}}{b{{Ah{AdAf}}}}{{bd}{{h{{Al{Aj}}}}}}`{{bd}{{h{An}}}}`{{bdl}{{h{{B`{{A`{n}}}}}}}}`{{bd}{{h{{A`{Bb}}}}}}{{bd}{{h{Bd}}}}2{{b{Bh{Bf}}}{{h{{Bl{Bj}}}}}}{{bd}{{h{{A`{Bn}}}}}}{{bd}{{h{{A`{C`}}}}}}{{{Bh{CbCd}}}Ad}{b{{h{{Bl{Cf}}}}}}{{bd}{{h{{A`{Ch}}}}}}{{bdl}{{h{{B`{{A`{Cj}}}}}}}}{{bl}{{h{Cl}}}}{b{{h{Cn}}}}{{bD`}D`}{{bd}{{h{{A`{Db}}}}}}{{bd}{{h{{Df{{A`{Dd}}}}}}}}````{{bDhD`l}{{Ah{AdAf}}}}{{bDh}{{Ah{AdAf}}}}````{Bh{{Bh{c}}}{}}00{{{Bh{Cb}}}{{Bh{Cbc}}}{}}00{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}00{Ed{{Bh{c}}}{}}00{Ed{{Bh{Cbc}}}{}}00{EdAd}00`{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}00`{{{Ah{c}}}c{}}{cc{}}0110{{c{Bh{F`}}Af}e{}{}}00{{}Ed}00{{}c{}}00{{FbFdFf}{{Fh{c}}}Fj}{{FlFdFf}{{Fh{c}}}Fj}{{FnFdFf}{{Fh{c}}}Fj}333```{{G`lCjCj}Fb}{{G`lGb}Fl}{{G`lGb}Fn}```{{}{{Ah{c}}}{}}00``{c{{Ah{e}}}{}{}}00111{BhGd}00{ce{}{}}00{{ce}c{}{}}00;;;`````````````````{{{Bh{{Gf{c}}}}GhGj}GhGl}{{{Bh{Gn}}e}{{Bh{Cb{Dn{c}}}}}{}{{H`{}{{Dj{c}}}}}}{{{Bh{Hb}}e}{{Bh{Cb{Dn{c}}}}}{}{{H`{}{{Dj{c}}}}}}{{{Bh{Hb}}}{{Bh{Cbc}}}{}}{{{Bh{Gn}}}{{Bh{Cbc}}}{}}{{{Bh{Cb{Gl{}{{Hd{c}}}}}}}{{Bh{Cb{Gf{{Gl{}{{Hd{c}}}}}}}}}Hf}{{{Bh{Hf}}Gj}Hh}{Bh{{Bh{c}}}{}}0000000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}0000000{{{Bh{Cb{Gf{c}}}}{Bh{Bd}}D`{Bh{Hj}}}hGl}{{{Bh{Cb{Gf{c}}}}{Bh{Hl}}Hn}hGl}{{{Bh{Cb{Gf{c}}}}{Bh{I`}}Ib}hGl}{{{Bh{Cb{Gf{c}}}}{Bh{I`}}}hGl}{{{Bh{Cb{Gf{c}}}}{Bh{I`}}Id}hGl}{{{Bh{If}}}If}{{{Bh{Ih}}}Ih}{{{Bh{Ij}}}Ij}{{Bh{Bh{Cbc}}}Ad{}}00{BhAd}00{{{Bh{c}}D`{Bh{{Dn{Il}}}}}IfHf}{{{Bh{Hf}}Gj}{{Bh{{Dn{In}}}}}}{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}0000000{{bDh{Bh{J`}}}{{h{j}}}}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}Gj{Bh{Jd}}}{{h{Jf}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{Jh}}{Bh{Jj}}{Bh{Cb{Bl{Jl}}}}}hGl}{{{Bh{Cb{Gf{c}}}}{Bh{{Dn{Il}}}}{Bh{Jn}}{Bh{K`}}}{{h{n}}}Gl}{{{Bh{{Gf{c}}}}KbGj}KdGl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{Kf}}}{{h{Db}}}Gl}{{{Bh{Cb{Gf{c}}}}Kh}KjGl}{{bD`}{{h{An}}}}{{bD`{Bh{Jn}}Hh{Bh{Aj}}}{{h{An}}}}{{{Bh{Cb{Gf{c}}}}D`{Bh{CbJb}}{Bh{{Dn{Kl}}}}{Bh{{B`{{Bh{Kn}}}}}}}{{h{{L`{Gh}}}}}Gl}{{bDh{Bh{Lb}}{Bh{Aj}}}{{h{Ld}}}}{{b{Bh{Lf}}{Bh{Aj}}}{{h{{B`{Lh}}}}}}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{Lj}}}{{h{Ll}}}Gl}{{{Bh{Cb{Gf{c}}}}Dh{Bh{Ln}}}{{h{M`}}}Gl}{{{Bh{Cb{Gf{c}}}}Dh{Bh{Mb}}}{{h{{Bl{M`}}}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{Jn}}}{{h{Gh}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{{Dn{Jn}}}}}{{h{{L`{Gh}}}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}MdMf{Bh{Mh}}}{{h{Mj}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{Ml}}}{{h{{N`{Mn}}}}}Gl}{{{Bh{Cb{Gf{c}}}}Dh{Bh{Nb}}}{{h{Bb}}}Gl}{{{Bh{{Gf{c}}}}{Bh{Jb}}{Bh{Nd}}}GhGl}{{b{Bh{Lf}}}{{h{Cl}}}}{{{Bh{Cb{Gf{c}}}}{Bh{Nf}}}{{h{Cj}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}D`{Bh{Hj}}}{{h{{L`{Nh}}}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}D`{Bh{Hj}}{Bh{Cb{Bl{Nh}}}}}hGl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}G`NjNl}{{h{{Bl{Jl}}}}}Gl}{{{Bh{Nn}}}O`}{{{Bh{Cb{Gf{c}}}}Dh{Bh{Ob}}}{{h{{A`{C`}}}}}Gl}{{b{Bh{Ob}}DhEj}Bd}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{Jn}}}{{h{Bj}}}Gl}{{bDh{Bh{{Dn{Il}}}}{Bh{{Dn{Jn}}}}{Bh{Aj}}}{{h{{Bl{Bj}}}}}}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{{Dn{Jn}}}}}{{h{{Bl{Bj}}}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{Jb}}Od}OfGl}{OhOj}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{Ol}}}{{h{Nj}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{Ol}}}{{h{Bn}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{On}}}{{h{A@`}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}G`{Bh{Nj}}{Bh{A@b}}{Bh{Cb{Bl{Jl}}}}}hGl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{B`{{Bh{Lb}}}}{Bh{I`}}}{{h{Db}}}Gl}{{b{Bh{A@d}}{Bh{Aj}}}{{h{Cf}}}}{{{Bh{{Dn{Il}}}}{Bh{Aj}}}{{h{{L`{A@f}}}}}}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{A@h}}}{{h{Gh}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{Jb}}A@j}OfGl}{{{Bh{Cb{Gf{c}}}}{Bh{K`}}}{{h{Hh}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{Hl}}}{{h{Hh}}}Gl}{{{Bh{Cb{Gf{c}}}}Dh{Bh{A@l}}}{{h{{Df{M`}}}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{{Dn{A@b}}}}Od}{{h{Nj}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{Lb}}}{{h{Nj}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}{Bh{A@n}}{Bh{Lb}}}{{h{Nh}}}Gl}{{{Bh{Cb{Gf{c}}}}Dh{Bh{AA`}}}{{h{AAb}}}Gl}{{{Bh{Cb{Gf{c}}}}{Bh{CbJb}}G`AAd{Bh{Hj}}}{{h{AAf}}}Gl}{AAhAAj}{{bD`}AAl}{{bD`}Id}{{{Bh{Jb}}}Ed}{Ed{{Bh{c}}}{}}0000000{Ed{{Bh{Cbc}}}{}}0000000{EdAd}0000000`{{{Bh{{Gf{c}}}}e}AfGlAAn}{{}Jb}`{{{Bh{Hf}}Gj}AB`}{{{Bh{Cb{Gf{c}}}}D`{Bh{Cb{Bl{Nh}}}}}hGl}{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}0000000{{{Bh{Jb}}{Bh{CbABb}}}ABd}{{{Bh{If}}{Bh{CbABb}}}ABd}{{{Bh{Ih}}{Bh{CbABb}}}ABd}{{{Bh{Ij}}{Bh{CbABb}}}ABd}{{{Bh{ABf}}{Bh{CbABb}}}ABd}{{{Bh{ABh}}{Bh{CbABb}}}ABd}{{{Ah{c}}}c{}}{cc{}}01101010100101{{c{Bh{F`}}Af}e{}{}}0000000{{{Bh{{Gl{}{{Hd{c}}}}}}}bHf}{{{Bh{{Gf{c}}}}}bGl}{{{Bh{ABj}}}b}`{{{Bh{If}}c}{{B`{{ABl{Ed{Bh{Ij}}}}}}}{{AC`{ABn}}}}{{}Ed}0000000{{{Bh{Cb{Gl{}{{Hd{c}}}}}}GjCj}AdHf}{{{Bh{CbABj}}GjCj}Ad}{{{Bh{Cb{Gl{}{{Hd{c}}}}}}GjHh}AdHf}{{{Bh{CbABj}}GjHh}Ad}{{{Bh{Cb{Gl{}{{Hd{c}}}}}}GjACb}AdHf}{{{Bh{CbABj}}GjACb}Ad}{{}c{}}0000000{{Ifb}{{h{{L`{ACd}}}}}}{{{Gl{}{{Hd{c}}}}}{{Gf{{Gl{}{{Hd{c}}}}}}}Hf}{If{{`{{Dl{}{{Dj{Ij}}}}}}}}33333333``{{{Bh{Hf}}Gj}Hh}`{{{Bh{c}}ACf{Bh{{Dn{Il}}}}}IfHf}{{{Bh{Jb}}{Bh{Nd}}}ABf}```{{b{Bh{Aj}}}ABj}{{{Bh{{Dn{Il}}}}}Jb}{{{Bh{c}}{Bh{{Dn{Il}}}}Ih}IfHf}{{HhAChl}Ij}`{{{Bh{Cb{Gl{}{{Hd{c}}}}}}}ACjHf}{{{Bh{Cb{Gf{c}}}}}ACjGl}{{{Bh{CbABj}}}ACj}`{{{Bh{Cb{Gl{}{{Hd{c}}}}}}}AClHf}{{{Bh{Cb{Gf{c}}}}}AClGl}{{{Bh{CbABj}}}ACl}`{{{Bh{Cb{Gl{}{{Hd{c}}}}}}}ACnHf}{{{Bh{Cb{Gf{c}}}}}ACnGl}{{{Bh{CbABj}}}ACn}`{{{Bh{Cb{Gl{}{{Hd{c}}}}}}}AD`Hf}{{{Bh{Cb{Gf{c}}}}}AD`Gl}{{{Bh{CbABj}}}AD`}{{{Bh{{Gl{}{{Hd{c}}}}}}}ADbHf}{{{Bh{{Gf{c}}}}}ADbGl}{{{Bh{ABj}}}ADb}{{{Bh{Cb{Gf{c}}}}{Bh{ADd}}}{{h{ACd}}}Gl}{{{Bh{Hf}}{Bh{Il}}}Hh}{{{Bh{CbJb}}}If}{IbADf}{{{Bh{{Gf{c}}}}gADh}{{Ah{ADjAf}}}Gl{{Dl{}{{Dj{ADj}}}}}{{ADl{}{{E`{e}}}}}}{{{Bh{{Gf{c}}}}D`ADh}{{AE`{{Bh{{Dn{{ABl{ADnG`}}}}}}}}}Gl}{{{Bh{CbJb}}If}Ad}{{{Bh{Hf}}Gj}D`}{{{Bh{{Gf{c}}}}}{{h{AEb}}}Gl}{{{Bh{{Gl{}{{Hd{c}}}}}}}{{Bh{c}}}Hf}{{{Bh{{Gf{c}}}}}BhGl}{{{Bh{ABj}}}{{Bh{c}}}{}}``{{{Bh{{Gf{c}}}}}AEdGl}{{{Bh{If}}b}{{h{{L`{ACd}}}}}}{{{Bh{Jb}}}{{L`{Gh}}}}{{{Bh{ABf}}}Gh}{Bhc{}}00{{{Bh{ABf}}}AEf}{{}{{Ah{c}}}{}}0000000{{{Bh{Jb}}}{{Bh{If}}}}{{{Bh{{Gf{c}}}}D`AEhADh}{{B`{{Bh{AEj}}}}}Gl}{c{{Ah{e}}}{}{}}000000033333333{{{Bh{Cb{Gf{c}}}}O`G`{Bh{Nj}}}{{h{Ld}}}Gl}{{bD`}l}{{bD`}D`}{{{Bh{Cb{Gf{c}}}}G`{Bh{Nj}}}{{h{AEl}}}Gl}{BhGd}0000000{ce{}{}}0000000{{ce}c{}{}}0000000`{{}c{}}0000000```````````````````````{Bh{{Bh{c}}}{}}00000000000000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}00000000000000{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}00000000000000````{Ed{{Bh{c}}}{}}00000000000000{Ed{{Bh{Cbc}}}{}}00000000000000{EdAd}00000000000000```{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}00000000000000````````{{{Ah{c}}}c{}}{cc{}}1001101001010110010110011001{{c{Bh{F`}}Af}e{}{}}00000000000000{{}Ed}00000000000000;;;;;;;;;;;;;;;{{AEnFdFf}{{Fh{c}}}Fj}{{AF`FdFf}{{Fh{c}}}Fj}{{AFbFdFf}{{Fh{c}}}Fj}{{AFdFdFf}{{Fh{c}}}Fj}{{AFfFdFf}{{Fh{c}}}Fj}{{AFhFdFf}{{Fh{c}}}Fj}{{AFjFdFf}{{Fh{c}}}Fj}{{AFlFdFf}{{Fh{c}}}Fj}{{AFnFdFf}{{Fh{c}}}Fj}{{AG`FdFf}{{Fh{c}}}Fj}{{AGbFdFf}{{Fh{c}}}Fj}{{AGdFdFf}{{Fh{c}}}Fj}{{AGfFdFf}{{Fh{c}}}Fj}{{AGhFdFf}{{Fh{c}}}Fj}{{AGjFdFf}{{Fh{c}}}Fj}{{}c{}}00000000000000``````{ADhAEn}{ADhAF`}{G`AFb}{{bD`{Bh{Hj}}Ed}AFd}{{bD`{Bh{Hj}}Ed}AFf}{{bD`{Bh{Hj}}Ed}AFh}{G`AFj}{{G`{Bh{Ef}}EdEd}AFl}{{bD`G`EdEd}AFn}{{G`Ed}AG`}{{G`Ed}AGb}{{G`Ed}AGd}```````````````{{}{{Ah{c}}}{}}00000000000000{c{{Ah{e}}}{}{}}00000000000000111111111111111{BhGd}00000000000000{ce{}{}}00000000000000{{ce}c{}{}}00000000000000{{}c{}}00000000000000`````````{{{Bh{AGl}}{Bh{c}}}c{AGnAH`AHb}}{{cc}{{Ah{AdAHd}}}{AHfAHb}}`{Bh{{Bh{c}}}{}}000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}000{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}000`{{}AHh}{Ed{{Bh{c}}}{}}000{Ed{{Bh{Cbc}}}{}}000{EdAd}000{{{Bh{CbAGl}}AHj{Bh{Mh}}}Ad}{{{Bh{CbAGl}}{Bh{{N`{c}}}}g}e{}{}{{Eb{{Bh{CbAGl}}{Bh{c}}}{{E`{e}}}}}}0{{{Bh{CbAGl}}{Bh{{N`{c}}}}{Bh{{N`{c}}}}g}e{}{}{{Eb{{Bh{CbAGl}}{Bh{c}}{Bh{c}}}{{E`{e}}}}}}``{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}000{{b{Bh{Mh}}{Bh{Bb}}Dh}{{h{Bb}}}}{{{Bh{Cb{Bh{AHh}}}}{Bh{Kj}}}Kj}{{{Bh{Cb{Bh{AHh}}}}{Bh{Of}}}Of}{{{Bh{Cb{Bh{AHh}}}}{Bh{Hh}}}Hh}{{{Bh{Cb{Bh{AHh}}}}{Bh{AHl}}}AHl}{{{Bh{Cb{Bh{AHh}}}}{Bh{Nj}}}Nj}{cc{}}{{{Ah{c}}}c{}}010110{{c{Bh{F`}}Af}e{}{}}000``{{}Ed}000{{}c{}}0000000`{{bDh}AGl}{{cc}AHdAHb}``{{{Bh{AHh}}{Bh{c}}}cAGn}``{{}{{Ah{c}}}{}}000{c{{Ah{e}}}{}{}}0001111{{b{Bh{AA`}}{Bh{AAb}}Dh}{{h{AAb}}}}{BhGd}000`{ce{}{}}000{{ce}c{}{}}000{{b{Bh{{Dn{M`}}}}Dh}{{h{{Bl{M`}}}}}}::::{{{Bh{CbAGl}}{Bh{ADf}}{Bh{ADf}}}{{Ah{AdAHd}}}}{{{Bh{CbAGl}}{Bh{Kj}}{Bh{Kj}}}{{Ah{AdAHd}}}}{{{Bh{CbAGl}}{Bh{Mj}}{Bh{Mj}}}{{Ah{AdAHj}}}}{{{Bh{CbAGl}}{Bh{Nh}}{Bh{Nh}}}{{Ah{AdAHd}}}}{{{Bh{CbAGl}}{Bh{Mn}}{Bh{Mn}}}{{Ah{AdAHj}}}}{{{Bh{CbAGl}}{Bh{{N`{AHn}}}}{Bh{{N`{AHn}}}}}{{Ah{AdAHd}}}}{{{Bh{CbAGl}}{Bh{Bb}}{Bh{Bb}}}{{Ah{AdAHj}}}}{{{Bh{CbAGl}}{Bh{Of}}{Bh{Of}}}Ad}{{{Bh{CbAGl}}{Bh{Hh}}{Bh{Hh}}}Ad}{{{Bh{CbAGl}}{Bh{AHl}}{Bh{AHl}}}{{Ah{AdAHd}}}}{{{Bh{CbAGl}}{Bh{Nj}}{Bh{Nj}}}{{Ah{AdAHd}}}}{{{Bh{CbAGl}}{Bh{M`}}{Bh{M`}}AI`}Ad}`````{Bh{{Bh{c}}}{}}00{{{Bh{Cb}}}{{Bh{Cbc}}}{}}00{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}00``{Ed{{Bh{c}}}{}}00{Ed{{Bh{Cbc}}}{}}00{EdAd}00{{bDh{Bh{Mh}}{Bh{Nj}}Ed}AIb}``````{{bDhAI`AId}AIb}`{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}00{{bDh{Bh{Mh}}Ed}AIb}{{bDh{Bh{Mh}}}AIb}`{cc{}}{{{Ah{c}}}c{}}0101{{c{Bh{F`}}Af}e{}{}}00{{}Ed}00{{}c{}}00{{AIbFdFf}{{Fh{c}}}Fj}{{AIfFdFf}{{Fh{c}}}Fj}{{AIhFdFf}{{Fh{c}}}Fj}333{{b{Bh{Mh}}Dh}AIf}{{bEdDhAI`}AIh}```{{}{{Ah{c}}}{}}00{c{{Ah{e}}}{}{}}00111{{bDh{Bh{AA`}}}AIb}{BhGd}00{ce{}{}}00{{ce}c{}{}}00;;;`{Bh{{Bh{c}}}{}}{{{Bh{Cb}}}{{Bh{Cbc}}}{}}{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}{Ed{{Bh{c}}}{}}{Ed{{Bh{Cbc}}}{}}{EdAd}{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}{cc{}}{{{Ah{c}}}c{}}{{c{Bh{F`}}Af}e{}{}}{{}Ed}{{}c{}}{{AIjFdFf}{{Fh{c}}}Fj}1`{{G`{Bl{l}}}AIj}`{{}{{Ah{c}}}{}}{c{{Ah{e}}}{}{}}1{BhGd}{ce{}{}}{{ce}c{}{}}7````{Bh{{Bh{c}}}{}}{{{Bh{Cb}}}{{Bh{Cbc}}}{}}{{bAIl{Bh{Jn}}{Bh{Hh}}}{{Ah{AjAf}}}}{{{Bh{AIn}}{Bh{{AJ`{l}}}}{Bh{{Dn{ADh}}}}}{{Ah{AdAf}}}}{{b{Bh{Lf}}}{{Ah{AjAf}}}}{{b{Dh{AIl}}{Bh{{Dn{Il}}}}{Bh{{Dn{Jn}}}}}{{Ah{AjAf}}}}{{b{Bh{AJb}}}{{Ah{AjAf}}}}{{{Bh{CbAJd}}{Bh{AJb}}}Ad}{{{Bh{CbAJd}}{Bh{Mh}}}Ad}{{b{Bh{A@d}}}{{Ah{AjAf}}}}{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}{Ed{{Bh{c}}}{}}{Ed{{Bh{Cbc}}}{}}{EdAd}``{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}{{{Ah{c}}}c{}}{cc{}}{{c{Bh{F`}}Af}e{}{}}{{{Bh{AJd}}}b}`{{}Ed}{{{Bh{CbAJd}}{Bh{AJb}}}h}{{{Bh{CbAJd}}GjCj}Ad}{{{Bh{CbAJd}}GjHh}Ad}{{{Bh{CbAJd}}{Bh{{Dn{Il}}}}}{{Ah{AdAf}}}}{{{Bh{CbAJd}}{Bh{AJb}}}{{Ah{AdAf}}}}{{{Bh{CbAJd}}GjACb}Ad}{{}c{}}0{{{Bh{CbAJf}}}AJd}`{{{Bh{CbAJd}}}ACj}`{{{Bh{CbAJd}}}ACl}{{{Bh{CbAJd}}}ACn}`{{{Bh{CbAJd}}}AD`}{{{Bh{AJd}}}ADb}`{{{Bh{CbAJf}}{Bh{AJb}}}{{Ah{AdAf}}}}{{{Bh{AJd}}}{{Bh{c}}}{}}`{{}{{Ah{c}}}{}}{c{{Ah{e}}}{}{}}1{BhGd}{ce{}{}}{{ce}c{}{}}{{{Bh{CbAJd}}{Bh{Lj}}}Ad}{{{Bh{CbAJd}}{Bh{Mh}}}Ad}{{{Bh{CbAJd}}{Bh{AJh}}}Ad}{{{Bh{CbAJd}}{Bh{I`}}}Ad}{{{Bh{AJb}}c}{{Ah{AdAf}}}{{AJj{{Bh{Il}}}{{E`{{Ah{AdAf}}}}}}}}{{{Bh{CbAJd}}{Bh{A@h}}}Ad}{{{Bh{CbAJd}}{Bh{AJl}}}Ad}{{{Bh{CbAJd}}{Bh{Lb}}}Ad}{{{Bh{CbAJd}}{Bh{AJn}}}Ad}{{}c{}}```````````````````{Bh{{Bh{c}}}{}}000000000000000000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}000000000000000000{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}000000000000000000`{Ed{{Bh{c}}}{}}000000000000000000{Ed{{Bh{Cbc}}}{}}000000000000000000{EdAd}000000000000000000````{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}000000000000000000```````{cc{}}{{{Ah{c}}}c{}}100110010101011010010101101010010101{{c{Bh{F`}}Af}e{}{}}000000000000000000{{}Ed}000000000000000000;;;;;;;;;;;;;;;;;;;{{AK`FdFf}{{Fh{c}}}Fj}{{AKbFdFf}{{Fh{c}}}Fj}{{AKdFdFf}{{Fh{c}}}Fj}{{AKfFdFf}{{Fh{c}}}Fj}{{AKhFdFf}{{Fh{c}}}Fj}{{AKjFdFf}{{Fh{c}}}Fj}{{AKlFdFf}{{Fh{c}}}Fj}{{AKnFdFf}{{Fh{c}}}Fj}{{AL`FdFf}{{Fh{c}}}Fj}{{ALbFdFf}{{Fh{c}}}Fj}{{ALdFdFf}{{Fh{c}}}Fj}{{ALfFdFf}{{Fh{c}}}Fj}{{ALhFdFf}{{Fh{c}}}Fj}{{ALjFdFf}{{Fh{c}}}Fj}{{ALlFdFf}{{Fh{c}}}Fj}{{ALnFdFf}{{Fh{c}}}Fj}{{AM`FdFf}{{Fh{c}}}Fj}{{AMbFdFf}{{Fh{c}}}Fj}{{AMdFdFf}{{Fh{c}}}Fj}{{}c{}}000000000000000000````{{G`HhHh}AK`}{{{B`{G`}}GbEdEd}AKb}{{G`EdEd}AKd}{{{Bh{Nd}}}AKf}{G`AKh}{{{Bh{Nd}}}AKj}{{G`{Bh{Hh}}}AKl}{{G`{Bh{Hh}}}AKn}{{G`{Bh{Hh}}}AL`}{{G`{Bh{Hh}}}ALb}{{G`EdEd}ALd}{{HhADh}ALf}{{G`{Bl{l}}}ALh}{{ADhADh}ALj}{{{Bh{Hh}}ADh}ALl}{{G`l}ALn}{{{Bh{Il}}}AM`}{G`AMb}{G`AMd}`````````````````````````{{}{{Ah{c}}}{}}000000000000000000{c{{Ah{e}}}{}{}}0000000000000000001111111111111111111{BhGd}000000000000000000{ce{}{}}000000000000000000{{ce}c{}{}}000000000000000000{{}c{}}000000000000000000````{Bh{{Bh{c}}}{}}{{{Bh{Cb}}}{{Bh{Cbc}}}{}}{{{Bh{AJf}}{Bh{AJb}}}{{Ah{AdAf}}}}{{{Bh{CbAMf}}{Bh{Jn}}EjEj}Ad}{{{Bh{CbAMf}}{Bh{{Dn{Il}}}}}Ad}{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}{Ed{{Bh{c}}}{}}{Ed{{Bh{Cbc}}}{}}{EdAd}`{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}{cc{}}{{{Ah{c}}}c{}}{{c{Bh{F`}}Af}e{}{}}`{{}Ed}>>{{{Bh{AJf}}}AMf}{{AMfc}{{Ah{AdAf}}}{{Eb{{Bh{CbAMf}}}}}}{{}{{Ah{c}}}{}}{c{{Ah{e}}}{}{}}1{BhGd}{ce{}{}}{{ce}c{}{}}{{{Bh{CbAMf}}{Bh{Jn}}}Ad}{{{Bh{CbAMf}}{Bh{Ml}}}Ad}{{{Bh{CbAMf}}{Bh{AJb}}}Ad}{{{Bh{CbAMf}}{Bh{Hj}}}Ad}{{{Bh{CbAMf}}{Bh{A@l}}}Ad}{{{Bh{CbAMf}}{Bh{Lb}}}Ad}{{{Bh{CbAMf}}{Bh{AA`}}}Ad}{{{Bh{CbAMf}}{Bh{Ln}}}Ad}{{{Bh{CbAMf}}{Bh{AJn}}}Ad}{{}c{}}`````````{{{Bh{AJf}}Gj}Hh}{Bh{{Bh{c}}}{}}0000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}0000`{{{Bh{CbAJf}}{Bh{Jn}}{Bh{{Dn{Il}}}}{Bh{Jn}}{Bh{Hh}}}{{Ah{AdAf}}}}{{{Bh{CbAJf}}{Bh{Jn}}{Bh{{Dn{Kl}}}}{Bh{{B`{{Bh{Kn}}}}}}{Bh{Hh}}}{{Ah{AdAf}}}}{{{Bh{CbAJf}}{Bh{Jn}}{Bh{Hh}}}{{Ah{AdAf}}}}{{{Bh{CbAJf}}G`{Bh{j}}{Bh{{Dn{Hh}}}}{Bh{{Dn{Kl}}}}{Bh{{B`{{Bh{Kn}}}}}}{Bh{Hh}}}{{Ah{AdAf}}}}{{{Bh{CbAJf}}{Bh{Nd}}}{{Ah{AdAf}}}}{{{Bh{CbAJf}}{Bh{Jn}}{Bh{{Dn{Jn}}}}{Bh{Hh}}}{{Ah{AdAf}}}}{{{Bh{AJf}}Gj}{{Bh{{Dn{In}}}}}}{{ei}g{}{{Dl{}{{Dj{c}}}}}{}{{Eb{{Bh{{Dn{c}}}}}{{E`{g}}}}}}0000{Ed{{Bh{c}}}{}}0000{Ed{{Bh{Cbc}}}{}}0000{EdAd}0000{{{Bh{AJf}}c}AfAAn}{{{Bh{CbAJf}}{Bh{Hh}}ADh}Af}{{{Bh{CbAJf}}G`{Bh{Hh}}{Bh{Hh}}}Af}{{{Bh{CbAJf}}{Bh{Nd}}}{{Ah{HhAf}}}}{{{Bh{CbAJf}}{Bh{Hh}}{Bh{Hh}}}Hh}`{{{Bh{AJf}}Gj}AB`}{{{Bh{Ef}}}{{En{c{El{Eh}{{E`{Ej}}}}}}}{}}0000{{{Bh{CbAMh}}{Bh{Hh}}}Hh}{{{Bh{CbAMj}}{Bh{Hh}}}Hh}{{{Ah{c}}}c{}}{cc{}}01101010{{c{Bh{F`}}Af}e{}{}}0000{{{Bh{CbAJf}}{Bh{Hh}}}{{Ah{HhAd}}}}`````{{{Bh{CbAJf}}{Bh{AJb}}}{{Ah{AdAf}}}}{{{Bh{CbAMl}}{Bh{Jn}}{Bh{Hh}}}Ad}{{{Bh{AJf}}ABn}ACh}{{}Ed}0000{{{Bh{CbAJf}}ABnHhAMn}Ad}{{{Bh{CbAJf}}GjACb}Ad}{{{Bh{CbAJf}}GjCj}Ad}{{{Bh{CbAJf}}GjHh}Ad}{{{Bh{CbAJf}}A@`}Cj}{{}c{}}000000000{AJfAj}{{{Bh{CbAJf}}{Bh{Hh}}{Bh{Hh}}Gj}Ej}{{{Bh{CbAJf}}{Bh{Hh}}Gj}{{B`{A@`}}}}0{{{Bh{CbAJf}}{Bh{Hh}}}{{B`{{ABl{D`Hh}}}}}}{{{Bh{AJf}}Gj}Hh}{{bADb}AJf}{{{Bh{CbAJf}}}AN`}{{{Bh{CbAJf}}}ANb}{{{Bh{CbAJf}}}Hh}{{{Bh{CbAJf}}}ANd}1{{{Bh{CbAJf}}}ACn}{{{Bh{CbAJf}}}h}`{{{Bh{AJf}}ABn}Hh}{{{Bh{AJf}}{Bh{Il}}}Hh}`{{{Bh{AJf}}Gj}ACb}`{{{Bh{AJf}}Gj}D`}{{{Bh{CbAJf}}{Bh{Il}}}{{Ah{AdAf}}}}{{{Bh{CbAJf}}{Bh{Hh}}}Hh}0{{{Bh{AJf}}Gj}Cj}`>``{{{Bh{CbAJf}}GjG`{Bh{{Dn{Jn}}}}}{{Ah{HhAf}}}}{{{Bh{CbAJf}}{Bh{Nd}}{Bh{{Dn{Jn}}}}G`}{{Ah{HhAf}}}}{{{Bh{CbAJf}}{Bh{Jn}}Kb{Bh{Jn}}{Bh{Jn}}}{{Ah{HhAf}}}}{{{Bh{CbAJf}}{Bh{Jn}}}{{Ah{HhAf}}}}{{{Bh{CbAJf}}{Bh{Nd}}}{{Ah{CjAf}}}}{OhHh}{{{Bh{CbAJf}}AAh{Bh{Jn}}}{{Ah{HhAf}}}}{{{Bh{CbAJf}}{Bh{Nd}}}{{Ah{HhAf}}}}{{}{{Ah{c}}}{}}0000{{{Bh{CbAJf}}{Bh{Hh}}{Bh{Hh}}}{{B`{Hh}}}}{{{Bh{CbAJf}}AN`AN`}{{B`{AN`}}}}1{{{Bh{Cb}}{Bh{{N`{c}}}}}{{Ah{{N`{c}}}}}AGn}0{{{Bh{Cb}}{Bh{ADf}}}{{Ah{ADf}}}}0{{{Bh{Cb}}{Bh{Kj}}}{{Ah{Kj}}}}0{{{Bh{Cb}}{Bh{Gh}}}{{Ah{Gh}}}}0{{{Bh{Cb}}{Bh{Of}}}{{Ah{Of}}}}0{{{Bh{Cb}}{Bh{Hh}}}{{Ah{Hh}}}}0{{{Bh{CbANf}}{Bh{Hh}}}{{Ah{Hhc}}}{}}{{{Bh{Cb}}{Bh{AHl}}}{{Ah{AHl}}}}0{{{Bh{Cb}}{Bh{Nj}}}{{Ah{Nj}}}}0{c{{Ah{e}}}{}{}}0000<<<<<{BhGd}0000{ce{}{}}0000{{ce}c{}{}}0000{{{Bh{CbAMl}}{Bh{Lb}}}Ad}{{}c{}}0000`","D":"AKj","p":[[5,"GlobalEnv",1867],[5,"LocalDefId",1868],[5,"AdtDef",1869],[8,"QueryResult",1870],[5,"AdtSortDef",1869],[5,"Symbol",1871],[5,"Lambda",1872],[5,"EarlyBinder",1873],[5,"AssocRefinements",1869],[1,"unit"],[5,"ErrorGuaranteed",1874],[6,"Result",1875],[5,"WfckResults",1869],[5,"Rc",1876],[6,"ConstantInfo",1869],[6,"Option",1877],[8,"PolyFnSig",1869],[5,"Generics",1869],[5,"Item",1878],[1,"reference"],[5,"Invariant",1869],[5,"Vec",1879],[8,"Clauses",1869],[5,"GenericPredicates",1869],[0,"mut"],[5,"Providers",1870],[5,"Qualifier",1869],[5,"RefinementGenerics",1869],[5,"FuncSort",1869],[5,"SpecFuncDecl",1869],[5,"SpecFuncDefns",1880],[5,"DefId",1868],[6,"TyOrCtor",1869],[8,"PolyVariants",1869],[6,"Opaqueness",1869],[6,"MaybeExternId",1881],[17,"Item"],[10,"Iterator",1882],[1,"slice"],[17,"Output"],[10,"FnOnce",1883],[1,"usize"],[1,"str"],[5,"DataRequest",1884],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",1885],[5,"CycleError",1886],[5,"IncompatibleSort",34],[5,"DiagCtxtHandle",1887],[6,"Level",1887],[5,"Diag",1888],[10,"EmissionGuarantee",1888],[5,"InvalidAssocReft",34],[5,"MissingAssocReft",34],[5,"Span",1889],[5,"String",1890],[5,"TypeId",1891],[5,"ConvCtxt",113],[5,"Expr",1872],[5,"FhirId",1878],[10,"ConvPhase",113],[5,"Arena",1892],[10,"IntoIterator",1893],[5,"Arena",1894],[17,"Results"],[10,"WfckResultsProvider",113],[6,"Sort",1869],[5,"PathSegment",1878],[5,"SortPath",1878],[6,"PrimSort",1878],[5,"Path",1878],[6,"PrimTy",1895],[5,"ParamTy",1896],[5,"Layer",113],[6,"LayerKind",113],[5,"ParamEntry",113],[5,"RefineParam",1878],[6,"Coercion",1869],[5,"RefinedBy",1878],[5,"Env",113],[5,"AliasReft",1878],[5,"AliasReft",1872],[8,"PolyTraitRef",1869],[5,"AssocItemConstraint",1878],[5,"Clause",1869],[5,"Expr",1878],[6,"Sort",1878],[6,"BinOp",1897],[6,"BinOp",1872],[5,"BaseTy",1878],[5,"ConstArg",1878],[5,"Const",1898],[5,"FieldExpr",1878],[5,"Spread",1878],[8,"List",1899],[5,"Ty",1878],[6,"TyOrBase",1869],[5,"SpecFunc",1878],[5,"SpecFunc",1869],[6,"Ensures",1878],[6,"Ensures",1869],[5,"VariantDef",1878],[8,"PolyVariant",1869],[5,"EnumDef",1878],[6,"Safety",1895],[6,"ExternAbi",1900],[5,"FnDecl",1878],[5,"FnSig",1869],[5,"FnOutput",1878],[5,"FnOutput",1869],[5,"Binder",1873],[5,"FnSig",1878],[5,"PathExpr",1878],[5,"FuncSort",1878],[6,"GenericArg",1869],[5,"Ty",1869],[8,"GenericBounds",1878],[6,"GenericParamKind",1878],[6,"GenericParamDefKind",1869],[5,"Generics",1878],[6,"Lifetime",1878],[6,"Region",1898],[6,"Lit",1878],[6,"Constant",1872],[5,"OpaqueTy",1878],[5,"PolyFuncSort",1878],[5,"PolyFuncSort",1869],[5,"PolyTraitRef",1878],[5,"Qualifier",1878],[5,"RefineParam",1869],[5,"Requires",1878],[6,"ResolvedArg",1901],[5,"StructDef",1878],[5,"GenericParamDef",1869],[5,"TyAlias",1878],[8,"TyCtor",1869],[6,"Res",1878],[5,"AliasTy",1869],[6,"UnOp",1897],[6,"UnOp",1872],[5,"ParamConst",1896],[10,"Diagnostic",1888],[6,"FieldProj",1872],[5,"Formatter",1902],[8,"Result",1902],[5,"LookupResult",113],[6,"LookupResultKind",113],[5,"AfterSortck",113],[1,"tuple"],[5,"ParamId",1878],[10,"Borrow",1903],[8,"GenericArgs",1869],[6,"BoundVariableKind",1873],[1,"u32"],[6,"InferMode",1878],[5,"ConstVid",1904],[5,"RegionVid",1905],[5,"SortVid",1869],[5,"TyVid",1906],[6,"FluxOwnerId",1878],[5,"GenericParam",1878],[6,"BaseTy",1869],[5,"Ident",1871],[8,"PolyTraitRef",1907],[10,"Fn",1883],[5,"Clause",1907],[8,"EarlyBinder",1896],[5,"Refiner",1908],[5,"TyCtxt",1909],[5,"Path",1872],[6,"AssocKind",1910],[5,"AssocItem",1910],[8,"SubsetTyCtor",1869],[5,"AssocTypeNotFound",463],[5,"AmbiguousAssocType",463],[5,"InvalidBaseInstance",463],[5,"GenericArgCountMismatch",463],[5,"TooFewGenericArgs",463],[5,"TooManyGenericArgs",463],[5,"RefinedUnrefinableType",463],[5,"GenericsOnPrimitiveSort",463],[5,"IncorrectGenericsOnSort",463],[5,"GenericsOnSortTyParam",463],[5,"GenericsOnSelf",463],[5,"GenericsOnUserDefinedOpaqueSort",463],[5,"GenericsOnPrimTy",463],[5,"GenericsOnTyParam",463],[5,"GenericsOnSelfTy",463],[5,"Zipper",841],[10,"TypeFoldable",1911],[10,"Clone",1912],[10,"Debug",1902],[5,"Mismatch",841],[10,"Eq",1913],[5,"Holes",841],[6,"FnSigErr",841],[5,"SubsetTy",1869],[6,"ExistentialPredicate",1869],[5,"VariantIdx",1914],[5,"IncompatibleRefinement",974],[5,"FieldIdx",1914],[5,"IncompatibleParamCount",974],[5,"FieldCountMismatch",974],[5,"DefinitionCycle",1060],[5,"OwnerId",1915],[5,"FluxSession",1916],[5,"UnordSet",1917],[6,"OwnerNode",1878],[5,"Wf",1085],[5,"InferCtxt",1668],[5,"ImplAssocReft",1878],[10,"FnMut",1883],[5,"TraitAssocReft",1878],[5,"VariantRet",1878],[5,"SortMismatch",1149],[5,"ArgCountMismatch",1149],[5,"EarlyBoundArgCountMismatch",1149],[5,"DuplicatedEnsures",1149],[5,"UnknownQualifier",1149],[5,"MissingEnsures",1149],[5,"ExpectedFun",1149],[5,"InvalidParamPos",1149],[5,"UnexpectedFun",1149],[5,"UnexpectedConstructor",1149],[5,"ParamCountMismatch",1149],[5,"FieldNotFound",1149],[5,"ConstructorMissingFields",1149],[5,"DuplicateFieldUsed",1149],[5,"InvalidPrimitiveDotAccess",1149],[5,"ParamNotDetermined",1149],[5,"SortAnnotationNeeded",1149],[5,"ConstantAnnotationNeeded",1149],[5,"CannotInferSort",1149],[5,"ParamUsesChecker",1627],[5,"ShallowResolver",1668],[5,"OpportunisticResolver",1668],[5,"ImplicitParamInferer",1668],[6,"ParamKind",1878],[6,"BvSize",1869],[5,"BvSizeVid",1869],[5,"NumVid",1869],[5,"FullResolver",1668],[8,"Result",28],[15,"List",456],[15,"Bound",457],[15,"EarlyParam",457],[15,"Ensures",972],[8,"Result",1085],[8,"Result",1627],[8,"Result",1668]],"r":[],"b":[[1788,"impl-InferCtxt%3C\'_,+\'_%3E"],[1789,"impl-WfckResultsProvider-for-InferCtxt%3C\'_,+\'_%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAG4GYQAAAAAAAgAHAAsAEAAfAAwALwAOAEAAAQBDAAUATAAoAHgAAQB7AAAAfQAEAIMAJgCyACEA1QABANgAPQAYAQEAGwEAAB0BAAAfAQAAIgEAACQBFQA7AQAAPQEAAD8BAABIATIAfAEDAIEBPQDAAQgAygEBAM4BLgAMAksAWQIAAFwCAQBfAgAAYgIAAGQCAABmAgEAagIAAGwCAQBwAgEAdAIeAKICrwBTAwEAVgMHAGIDDgB0AwsAgQMBAIQDAACHAwoAlgNBANsDGQD2AwEA+QMAAPsDBQAEBCMAKQQDAC4EAgAyBAsAQAQLAE0EBgBVBAMAWgQBAF4EAABgBAkAbARKAMoEVwAjBQAAJQUBACkFAQAsBQAALgUAADAFAAAzBQAANQUBADgFAAA6BQAAPQUAAD8FAABBBQEARAUAAEYFAABIBSUAgQXaAF4GBABkBgAAZgYEAGwGAwBxBhIAhgYCAIoGFQClBh0AxQYBAMgGAADKBgAAzAYXAOkGBQDwBlsA"}],["flux_infer",{"t":"CCCCGFPPNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNPPPFIFIFFFGFFGPFTTPFFPTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNOOOHNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNONNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOOOOOHONNNNNNONONNNNNNNNNNOONONNOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNPGPFPFPFTTTTTTPFPPPPPGTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPGGPIPPPPPIIPIPIIIPPPIPFPPPPTPPPPPIPPPPPPPPPPIPIPPIIPPPIPPNNNNNNNNONNONNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNONNNPPPPGPFPPPPKPFFFFFGIPKPPPPPPPPPFPGFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMNNNNNNNNOMNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNOOONCMNNOOOOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPFPPFPFGFFFFFPFPPFFPNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNNNOOCOOONNNNONNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHHHH","n":["evars","fixpoint_encoding","infer","refine_tree","EVarState","EVarStore","Solved","Unsolved","borrow","","borrow_mut","","collect_and_apply","","default","deref","","deref_mut","","drop","","evars","filterable","","fmt","","","fresh","from","","","","from_cycle_error","","get","init","","into","","into_query_param","","pop_scope","push_scope","replace_evars","scopes","solve","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","Alias","Conj","Const","ConstInfo","ConstMap","ExprEncodingCtxt","FixQueryCache","FixpointCtxt","FixpointKVar","KVarDecl","KVarEncoding","KVarEncodingCtxt","KVarGen","Key","Lambda","LocalVarEnv","MAX","MAX_AS_U32","Single","SortEncodingCtxt","TagIdx","Uif","ZERO","add","allocate_from_iter","","","","allocate_on","","","","apply_bin_rel_rec","as_any","","as_u32","as_usize","assume_const_values","assumption_to_fixpoint","assumption_to_fixpoint_aux","bin_op_to_fixpoint","bin_rel_to_fixpoint","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","bv_size_to_fixpoint","check","clone","","","","clone_into","","","","clone_to_uninit","","","","collect_and_apply","","","","","","","","","","","","comment","comments","const_map","const_to_fixpoint","declare_tuple","def_id","def_span","","default","","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","deserialize","drop","","","","","","","","","","","","dummy","ecx","encode","encoding","eq","","equals","","equivalent","","","","","","","","","","errors","expr_to_fixpoint","exprs_to_fixpoint","filterable","","","","","","","","","","","","fixpoint","fmt","","fresh","fresh_inner","fresh_name","from","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","from_str","from_u16","from_u32","from_u32_unchecked","from_usize","func_sort_to_fixpoint","fvars","genv","","get","get_fvar","get_late_bvar","global_var_gen","hash","","head_to_fixpoint","imm","index","","init","","","","","","","","","","","","insert_fvar_map","into","","","","","","","","","","","","into_data_decls","into_fixpoint","","into_query_param","","","","","","","","","","","","kcx","kvar_to_fixpoint","kvars","","","layers","local_var_env","local_var_gen","map","mk_implies","name","new","","","","","","orig","pop_layer","private_use_as_methods_instead","proj_to_fixpoint","push_layer_with_fresh_names","qualifier_to_fixpoint","qualifiers_for","register_const_for_alias_reft","register_const_for_lambda","register_rust_const","register_uif","remove_fvar_map","run_task_with_cache","scx","self_args","serialize","sort","sort_to_fixpoint","","sorts","","tag_idx","tags","tags_inv","to_owned","","","","to_result","","","","","","","","","","","","to_string","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","tuples","type_id","","","","","","","","","","","","un_op_to_fixpoint","upcast","","","","","","","","","","","","upcast_from","","","","","","","","","","","","val","var_to_fixpoint","","vzip","","","","","","","","","","","","with_name_map","ConstGeneric","DataSort","Global","GlobalVar","Itf","KVid","Local","LocalVar","MAX","","","MAX_AS_U32","","","Param","SymStr","Tuple","TupleCtor","TupleProj","UIFRel","Underscore","Var","ZERO","","","add","","","allocate_from_iter","","","","","","","","allocate_on","","","","","","","","as_any","","","as_u32","","","as_usize","","","borrow","","","","","","borrow_mut","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","collect_and_apply","","","","","","deref","","","","","","deref_mut","","","","","","drop","","","","","","eq","","","equals","","","equivalent","","","","","","","","","","","","","","","filterable","","","","","","fixpoint_generated","fmt","","","","","","","from","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","from_u16","","","from_u32","","","from_u32_unchecked","","","from_usize","","","hash","","","","","","index","","","","","","init","","","","","","into","","","","","","into_query_param","","","","","","new","","","private_use_as_methods_instead","","","to_owned","","","","","to_result","","","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","upcast","","","","","","upcast_from","","","","","","vzip","","","","","","arity","","field","Abs","Add","And","","App","","Atom","BinOp","BinRel","BinaryOp","Bind","BitVec","Bool","Boolean","BvSize","Conj","ConstDecl","Constant","","Constraint","Data","DataCtor","DataDecl","DataField","Decimal","Div","Eq","Expr","","FixpointTypes","ForAll","Func","Ge","Gt","INEQUALITIES","IfThenElse","Iff","Imp","Int","KVar","KVarDecl","Le","Lt","Map","Mod","Mul","Ne","Neg","Not","Numeral","Or","Pred","","Qualifier","Real","Set","Sort","SortCtor","Str","String","Sub","Task","Var","","allocate_from_iter","","","","allocate_on","","","","args","as_any","","body","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","collect_and_apply","","","comment","comments","constants","constraint","ctors","data_decls","deref","","","deref_mut","","","drop","","","eq","","equals","","equivalent","","","","","","","","","","fields","filterable","","","fmt","","","","from","","","","","","from_cycle_error","","","hash","","init","","","into","","","into_query_param","","","kvars","name","","","","","","pred","qualifiers","scrape_quals","solver","sort","","","to_owned","","to_result","","","to_string","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vars","vzip","","","Assert","Assign","BaseTys","Call","ConstrReason","Div","DummyEnv","Ensures","Err","Fold","FoldLocal","GlobalEnvExt","Goto","InferCtxt","InferCtxtAt","InferCtxtInner","InferCtxtRoot","InferCtxtRootBuilder","InferErr","InferResult","Input","LocEnv","Ok","OpaqueStruct","Other","Output","Overflow","Query","Rem","Requires","Ret","Sub","Subtype","SubtypeReason","Tag","TypeTrace","Types","UnsolvedEvar","abs_eq","allocate_from_iter","","","","","","allocate_on","","","","","","as_any","","","assume_invariants","assume_pred","at","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","branch","btys","","build","change_item","check_constructor","check_impl","check_non_closure_clauses","check_overflow","check_pred","","clone","","","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","","","","cursor","","def_id","define_var","define_vars","deref","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","drop","","","","","","","","","","","","dst_span","dummy_kvars","ensure_resolved_evars","","enter_exists","env","eq","","","equals","","","equivalent","","","","","","","","","","","","","","","evars","execute_fixpoint_query","filterable","","","","","","","","","","","","fmt","","","","","","","","fresh_evar","fresh_infer_var","fresh_infer_var_for_hole","fresh_kvar","fresh_kvar_in_scope","from","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","fully_resolve_evars","generic_args","","genv","","","get","","handle_opaque_type","hash","","","hoister","idxs_eq","infcx","","infcx_root","init","","","","","","","","","","","","inner","","instantiate_generic_args","instantiate_refine_args","into","","","","","","","","","","","","into_query_param","","","","","","","","","","","","kvars","marker","mk_coroutine_obligations","move_to","new","","","obligations","opts","","pop_evar_scope","pretty","ptr_to_ref","","push_evar_scope","reason","","refine_tree","region_infcx","root_id","span","","split","src_span","subtyping","subtyping_with_env","tag","","tcx","to_owned","","","to_result","","","","","","","","","","","","try_fold_with","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","tys","","unfold_strg_ref","","unify_exprs","unpack","upcast","","","","","","","","","","","","upcast_from","","","","","","","","","","","","visit_with","vzip","","","","","","","","","","","","with_dst","with_dummy_kvars","with_generic_args","AssumeInvariants","Assumption","Cursor","ForAll","Head","Marker","No","Node","NodeKind","NodePtr","ParentsIter","RcxBind","RefineCtxtTrace","RefineTree","Root","Scope","Trace","True","Unpacker","WeakNodePtr","Yes","as_any","assume_invariants","","assume_pred","bindings","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","branch","check_impl","check_pred","children","children_to_fixpoint","clone","clone_into","clone_to_uninit","collect_and_apply","","","","","","","","","","","","","contains","contains_all","cursor","cursor_at_root","define_var","define_vars","deref","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","downgrade","drop","","","","","","","","","","","","","eq","equals","equivalent","","","","","exprs","filterable","","","","","","","","","","","","","fmt","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","has_free_vars","","hoist_constr","hoist_exists","hoister","index","init","","","","","","","","","","","","","into","","","","","","","","","","","","","into_fixpoint","into_iter","","into_query_param","","","","","","","","","","","","","is_forall","is_head","is_leaf","iter","kind","marker","move_to","name","nbindings","new","","","next","next_name_idx","params","parent","pretty","ptr","","","push_node","push_trace","replace_evars","","root","scope","","serialize","","simplify","","sort","to_fixpoint","to_owned","to_result","","","","","","","","","","","","","tree","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","upcast","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","upgrade","vars","vzip","","","","","","","","","","","","","yes","check_overflow","bindings_chain","fmt_children","preds_chain","with_padding"],"q":[[0,"flux_infer"],[4,"flux_infer::evars"],[60,"flux_infer::fixpoint_encoding"],[471,"flux_infer::fixpoint_encoding::fixpoint"],[731,"flux_infer::fixpoint_encoding::fixpoint::Var"],[734,"flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated"],[922,"flux_infer::infer"],[1353,"flux_infer::refine_tree"],[1719,"flux_infer::refine_tree::AssumeInvariants"],[1720,"flux_infer::refine_tree::pretty"],[1724,"core::iter::traits::iterator"],[1725,"core::ops::function"],[1726,"icu_provider::request"],[1727,"icu_provider_adapters::filter"],[1728,"core::fmt"],[1729,"flux_middle::pretty"],[1730,"flux_middle::rty::expr"],[1731,"core::result"],[1732,"rustc_query_system::query::plumbing"],[1733,"rustc_span"],[1734,"flux_middle::rty::fold"],[1735,"core::any"],[1736,"rustc_middle::arena"],[1737,"core::iter::traits::collect"],[1738,"rustc_hir"],[1739,"flux_middle::rty"],[1740,"liquid_fixpoint::constraint"],[1741,"flux_middle::queries"],[1742,"alloc::vec"],[1743,"core::hash"],[1744,"core::cmp"],[1745,"core::marker"],[1746,"liquid_fixpoint"],[1747,"rustc_span::span_encoding"],[1748,"serde::de"],[1749,"flux_middle::rty::binder"],[1750,"core::option"],[1751,"rustc_type_ir"],[1752,"flux_middle::global_env"],[1753,"flux_middle"],[1754,"rustc_span::def_id"],[1755,"rustc_span::symbol"],[1756,"alloc::string"],[1757,"serde::ser"],[1758,"core::convert"],[1759,"rustc_infer::infer"],[1760,"flux_middle::fhir"],[1761,"flux_middle::rty::canonicalize"],[1762,"flux_config"],[1763,"flux_arc_interner"],[1764,"flux_rustc_bridge::ty"],[1765,"rustc_middle::ty::context"],[1766,"core::ops::control_flow"],[1767,"flux_middle::rty::normalize"],[1768,"pad_adapter"]],"i":"``````B`00A`10100101010010110011001001010100000010101010101010HdGd1```````````1`Ch01``20000110011D`13110Ef0110K`HlHf45Df8GlG`Gb:7654893;210:`7910:910:910:7654893;210:178`3778327654893;210:7654893;210:97654893;210:47209;9;99999;;;;;8887654893;210:`994457766554488999933;;221100::7654893;210:99999357845589;78997654893;210:57654893;210:3217654893;210:777425852`1765489659858888885770917360777910:7654893;210:97654893;210:7654893;210:37654893;210:87654893;210:7654893;210:1787654893;210:7Jb`0`0`0`HbHnKl2103`M`4444`321321332211443322114432132132132140Mb432510432514325143251432510432510432510432510432432444443333322222432510`44325104444333322225555110043251043243243243243251044332243251043251043251043243243251432510432510432510432510432510432510432510ADjADl0FjMdDhEl131``1`33Gh4Ed``3`ADn```25Dd`4`2700055574`0016605535`2`71``736`5700660066Kd17017AE`280282828280JhLf00Jd15;35;35;35;5;55555;;;;;AEb6<466<<66<<446<46<6<46<46<423510AEdEh04445108>8>68>8>68>68>68>68>638>6Of0Nh1`1`OlNf33`3```````1`0A@b4240424`4```30MhOh04466004466046Mj00NlNj2AB`AA`659;Nb;84352176:<0;857;350505506:<6:<6:<4352176:<0;8555554352176:<00;84352176:<00;84352176:<0;86350576:<6:<66666:::::<<<<<244352176:<0;8566:<0;85555444335522117766::<<00;;8884352176:<0;8573435Ml287;=6851AAh6574398<>2=:67776574398<>2=:6574398<>2=:47`74989657`137986759268229278<>6574398<>2=:=6574398<>2=:6574398<>2=:6574398<>2=:9=13776574398<>2=:6574398<>2=:=6574398<>2=:855`ADb`00`ACl```````1`11``0A@hOnAAd12ACfABd3BhACnACd985AD`8ACb6ADd69543<;82:1709994`11169543<;82:170::869969543<;82:117069543<;82:170169543<;82:170:::::::769543<;82:1706699::176699554433<<;;8822::11770069543<;82:1705:889:69543<;82:17069543<;82:17062:69543<;82:170444:4990462721:4`9521964651706404169543<;82:170969543<;82:17069543<;82:17069543<;82:17069543<;82:17069543<;82:1703969543<;82:170;AEf````","f":"````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}0{{}A`}{Ab{{b{c}}}{}}0{Ab{{b{dc}}}{}}0{AbAd}0`{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}0{{{b{B`}}{b{dBb}}}Bd}{{{b{B`}}{b{Bf}}{b{dBb}}}Bd}{{{b{A`}}{b{dBb}}}Bd}{{{b{dA`}}Bh}Bj}{{{Bl{c}}}c{}}{cc{}}10{{c{b{Bn}}C`}e{}{}}0{{{b{A`}}Bj}{{b{B`}}}}{{}Ab}0{{}c{}}000{{{b{dA`}}}{{Bl{AdBj}}}}{{{b{dA`}}}Ad}{{{b{A`}}{b{c}}}{{Bl{cBj}}}Cb}`{{{b{dA`}}BjCd}Ad}{{}{{Bl{c}}}{}}0{c{{Bl{e}}}{}{}}011{bCf}0{ce{}{}}0{{ce}c{}{}}099```````````````````````{{ChAb}Ch}{{{b{Cj}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}{{{b{Cn}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}01{{{b{Cn}}}{{b{dc}}}{}}{{{b{Cj}}}{{b{dc}}}{}}01{{{b{dD`}}{b{{j{Db}}}}Dd{b{Cd}}{b{Cd}}{b{dDf}}c}{{Dj{Dh}}}{{E`{Dl}{{l{Dn}}}}}}{b{{b{Eb}}}}0{ChDl}{ChAb}{{{b{dD`}}Ed{b{dDf}}}{{Dj{Ed}}}}{{{b{d{Ef{c}}}}{b{Cd}}}{{Dj{{En{{Ej{Eh}}El}}}}}{F`FbFd}}{{{b{d{Ef{c}}}}{b{Cd}}{b{d{Ej{Eh}}}}{b{d{Ej{El}}}}}Dj{F`FbFd}}{{{b{dD`}}{b{Ff}}{b{Cd}}{b{Cd}}{b{dDf}}}{{Dj{Dh}}}}{{{b{dD`}}{b{Db}}Dd{b{Cd}}{b{Cd}}{b{dDf}}}{{Dj{Dh}}}}{b{{b{c}}}{}}00000000000{{{b{d}}}{{b{dc}}}{}}00000000000{FhFj}{{{Ef{c}}{b{dFl}}EdAjFn}{{Dj{{Ej{c}}}}}{F`FbFd}}{{{b{Ch}}}Ch}{{{b{G`}}}G`}{{{b{Gb}}}Gb}{{{b{Gd}}}Gd}{{b{b{dc}}}Ad{}}000{bAd}000{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00000000000```{GfGh}{{{b{dDf}}Ab}Ad}`{{{b{{Ef{c}}}}}Gj{F`FbFd}}`{{}Df}{{}Gl}{Ab{{b{c}}}{}}00000000000{Ab{{b{dc}}}{}}00000000000{c{{Bl{Ch}}}Gn}{AbAd}00000000000``{{{b{dGl}}H`{b{Gb}}{b{dDf}}}{{b{{j{Hb}}}}}}`{{{b{Ch}}{b{Ch}}}Aj}{{{b{Hd}}{b{Hd}}}Aj}{{b{b{Eb}}}Aj}0{{b{b{c}}}Aj{}}000000000`{{{b{dD`}}{b{Cd}}{b{dDf}}}{{Dj{Dh}}}}{{{b{dD`}}c{b{dDf}}}{{Dj{{Ej{Dh}}}}}{{Cl{}{{f{{b{Cd}}}}}}}}{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00000000000`{{{b{Ch}}{b{dBb}}}Bd}0{{{b{dHf}}{b{{j{Hh}}}}cGd}Cd{{Cl{}{{f{{En{HjDb}}}}}}}}{{{b{dHf}}AbcGd}Cd{{Cl{}{{f{{En{HjDb}}}}}}}}{{{b{dHl}}}Hn}{cc{}}{{{Bl{c}}}c{}}01010101{AbCh}2{DlCh}2322332233223{{c{b{Bn}}C`}e{}{}}00000000000{{{b{Af}}}{{Bl{Chc}}}{}}{I`Ch}334{{{b{dDf}}{b{Ib}}}Fj}```{{{b{Hf}}H`}{{b{Gb}}}}{{{b{Hl}}Id}{{If{Hn}}}}{{{b{Hl}}IhIj}{{If{Hn}}}}`{{{b{Ch}}{b{dc}}}AdIl}{{{b{Hd}}{b{dc}}}AdIl}{{{b{d{Ef{c}}}}{b{Cd}}e}{{Dj{Ed}}}{InF`FbFd}{{E`{{If{J`}}}{{l{c}}}}Fd}}{{{b{dD`}}{b{Cd}}{b{Db}}{b{dDf}}{b{d{Ej{Eh}}}}}{{Dj{Jb}}}}{ChAb}0{{}Ab}00000000000{{{b{dHl}}Id}Hn}{{}c{}}00000000000{Df{{Ej{Jd}}}}{Gl{{Ej{Jf}}}}{G`Jh}333333333333`{{{b{d{Ef{c}}}}{b{Jj}}{b{d{Ej{Eh}}}}}{{Dj{El}}}{F`FbFd}}```````{{ElEd}Ed}`{{JlJnHf}{{Ef{c}}}{F`FbFd}}{{{Ej{Fj}}H`}K`}{{}Hl}{AjHf}{{JlGj}D`}{AbCh}`{{{b{dHl}}}{{Ej{Hn}}}}`{{{b{dD`}}{b{Cd}}Dn{b{dDf}}}{{Dj{Dh}}}}{{{b{dHl}}Ab}Ad}{{{b{dD`}}{b{Kb}}{b{dDf}}}{{Dj{Kd}}}}{{{b{dD`}}Kf{b{dDf}}}{{Dj{{Ej{Kd}}}}}}{{{b{dD`}}{b{Kh}}Kj{b{dDf}}}Kl}{{{b{dD`}}{b{Kn}}{b{dDf}}}Kl}{{{b{dD`}}L`{b{dDf}}{b{Lb}}}Kl}{{{b{dD`}}Ld{b{dDf}}}Kl}{{{b{dHl}}Id}Ad}{{LfLh{b{dFl}}}{{Lj{Ch}}}}``{{{b{Ch}}c}BlLl}`{{{b{d{Ef{c}}}}{b{Db}}}Fj{F`FbFd}}{{{b{dDf}}{b{Db}}}Fj}``{{{b{d{Ef{c}}}}c}Ch{InF`FbFd}}``{bc{}}000{{}{{Bl{c}}}{}}00000000000{bLh}{c{{Bl{e}}}{}{}}00000000000222222222222`{bCf}00000000000{{{b{dD`}}Ln{b{Cd}}{b{dDf}}}{{Dj{Dh}}}}{ce{}{}}00000000000{{ce}c{}{}}00000000000`{{{b{{Ef{c}}}}{b{Hj}}}Jb{F`FbFd}}{{{b{D`}}{b{Hj}}}Jb}{{}c{}}00000000000{{{b{d{Ef{c}}}}Idg}e{F`FbFd}{}{{n{{b{d{Ef{c}}}}Hn}{{l{e}}}}}}`````````````````````````{{HbAb}Hb}{{HnAb}Hn}{{KlAb}Kl}{{{b{Cn}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}{{{b{Cj}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}101001{{{b{Cj}}}{{b{dc}}}{}}{{{b{Cn}}}{{b{dc}}}{}}100101{b{{b{Eb}}}}00{HbDl}{HnDl}{KlDl}{HbAb}{HnAb}{KlAb}{b{{b{c}}}{}}00000{{{b{d}}}{{b{dc}}}{}}00000{{{b{Hb}}}Hb}{{{b{Hn}}}Hn}{{{b{Kl}}}Kl}{{{b{Jb}}}Jb}{{{b{M`}}}M`}{{b{b{dc}}}Ad{}}0000{bAd}0000{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00000{Ab{{b{c}}}{}}00000{Ab{{b{dc}}}{}}00000{AbAd}00000{{{b{Hb}}{b{Hb}}}Aj}{{{b{Hn}}{b{Hn}}}Aj}{{{b{Kl}}{b{Kl}}}Aj}{{b{b{Eb}}}Aj}00{{b{b{c}}}Aj{}}00000000000000{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00000`{{{b{Hb}}{b{dBb}}}Bd}0{{{b{Hn}}{b{dBb}}}Bd}{{{b{Kl}}{b{dBb}}}Bd}{{{b{Jb}}{b{dBb}}}Bd}{{{b{M`}}{b{dBb}}}Bd}{{{b{Mb}}{b{dBb}}}Bd}{{{Bl{c}}}c{}}{DlHb}{AbHb}{cc{}}3{AbHn}{DlHn}2{AbKl}36{DlKl}{KlJb}8{HnJb}66996{{c{b{Bn}}C`}e{}{}}00000{I`Hb}{I`Hn}{I`Kl}<86<86;97{{{b{Hb}}{b{dc}}}AdIl}{{{b{Hn}}{b{dc}}}AdIl}{{{b{Kl}}{b{dc}}}AdIl}{{{b{Jb}}{b{dc}}}AdIl}{{{b{M`}}{b{dc}}}AdIl}{{{b{Mb}}{b{dc}}}AdIl}{HbAb}0{HnAb}0{KlAb}0{{}Ab}00000{{}c{}}00000000000{AbHb}{AbHn}{AbKl}```{bc{}}0000{{}{{Bl{c}}}{}}00000{c{{Bl{e}}}{}{}}00000111111{bCf}00000{ce{}{}}00000{{ce}c{}{}}00000999999```````````````````````````````````````````````````````````````````{{{b{Cn}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}{{{b{Cj}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}01{{{b{Cn}}}{{b{dc}}}{}}{{{b{Cj}}}{{b{dc}}}{}}01`{b{{b{Eb}}}}0`{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{Dd}}}Dd}{{{b{Md}}}Md}{{b{b{dc}}}Ad{}}0{bAd}0{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00``````{Ab{{b{c}}}{}}00{Ab{{b{dc}}}{}}00{AbAd}00{{{b{Dd}}{b{Dd}}}Aj}{{{b{Md}}{b{Md}}}Aj}{{b{b{Eb}}}Aj}0{{b{b{c}}}Aj{}}000000000`{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00{{{b{Dd}}{b{dBb}}}{{Bl{AdMf}}}}0{{{b{Md}}{b{dBb}}}{{Bl{AdMf}}}}0{cc{}}{{{Bl{c}}}c{}}0101{{c{b{Bn}}C`}e{}{}}00{{{b{Dd}}{b{dc}}}AdIl}{{{b{Md}}{b{dc}}}AdIl}{{}Ab}00{{}c{}}00000``````````````{bc{}}0{{}{{Bl{c}}}{}}00{bLh}0{c{{Bl{e}}}{}{}}00222{bCf}00{ce{}{}}00{{ce}c{}{}}00`777``````````````````````````````````````{{{b{d{Mh{c}}}}{b{dMj}}{b{Kn}}{b{Kn}}}AdMl}{{{b{Cn}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}{{{b{Cj}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}0110{{{b{Cn}}}{{b{dc}}}{}}{{{b{Cj}}}{{b{dc}}}{}}1010{b{{b{Eb}}}}00{{{b{dMj}}{b{Mn}}}Ad}{{{b{dMj}}c}Ad{{N`{Cd}}}}{{{b{dMj}}Gj}Nb}{b{{b{c}}}{}}00000000000{{{b{d}}}{{b{dc}}}{}}00000000000{{{b{dMj}}}Mj}{{{b{d{Mh{c}}}}{b{dMj}}{b{Nd}}{b{Nd}}}NfMl}{{{b{Nd}}{b{Nd}}}Nh}{Nj{{Dj{Nl}}}}{{{b{dMj}}Kf{b{Nn}}}Mj}{{{b{dNb}}{Ob{O`}}{b{{j{Od}}}}{b{{j{Mn}}}}Of}{{Nf{Mn}}}}{{{b{dMj}}ceOh}Ad{{N`{Cd}}}{{N`{Cd}}}}{{{b{dNb}}{b{{j{Oj}}}}Of}Nf}`{{{b{dMj}}cOh}Ad{{N`{Cd}}}}{{{b{dNb}}cOf}Ad{{N`{Cd}}}}{{{b{Oh}}}Oh}{{{b{Ol}}}Ol}{{{b{Of}}}Of}{{b{b{dc}}}Ad{}}00{bAd}00{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00000000000{{{b{Mj}}}{{b{On}}}}``{{{b{dMj}}{b{Db}}}Id}{{{b{dMj}}{b{Db}}}Cd}{Ab{{b{c}}}{}}000000000{{{b{Nb}}}{{b{c}}}{}}11{Ab{{b{dc}}}{}}00000000{{{b{dNb}}}{{b{dc}}}{}}111{AbAd}00000000000``{{{b{dMj}}e}{{Nf{c}}}{}{{n{{b{dMj}}}{{l{{Nf{c}}}}}}}}{{{b{dNb}}e}{{Nf{c}}}{}{{n{{b{dNb}}}{{l{{Nf{c}}}}}}}}{{{b{dMj}}{b{{A@`{c}}}}g}eCb{}{{n{{b{dMj}}c}{{l{e}}}}}}`{{{b{Oh}}{b{Oh}}}Aj}{{{b{Ol}}{b{Ol}}}Aj}{{{b{Of}}{b{Of}}}Aj}{{b{b{Eb}}}Aj}00{{b{b{c}}}Aj{}}00000000000000`{{Nl{b{dFl}}Jn{b{Af}}}{{Dj{{Ej{Oh}}}}}}{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00000000000{{{b{Mj}}{b{dBb}}}Bd}{{{b{Oh}}{b{Bf}}{b{dBb}}}Bd}{{{b{Oh}}{b{dBb}}}Bd}{{{b{Ol}}{b{dBb}}}Bd}{{{b{Of}}{b{dBb}}}Bd}{{{b{Nb}}{b{dBb}}}Bd}{{{b{Nh}}{b{dBb}}}Bd}{{{b{A@b}}{b{dBb}}}Bd}{{{b{Mj}}}Cd}{{{b{Mj}}{b{Db}}A@d}Cd}{{{b{dMj}}{b{{j{Hh}}}}A@f}Cd}{{{b{Mj}}{b{{j{Hh}}}}Gd}Cd}{{{b{Nl}}{b{{j{Hh}}}}{b{A@h}}Gd}Cd}{cc{}}{{{Bl{c}}}c{}}1001011010011010101010{A@jA@b}{{c{b{Bn}}C`}e{}{}}00000000000{{{b{Mj}}{b{c}}}cCb}{{{b{d{Mh{c}}}}{b{dMj}}A@l{b{Od}}{b{Od}}}NfMl}````{{{b{Ml}}{b{A@n}}}Mn}{{{b{AA`}}{b{A@n}}}Mn}{{{b{d{Mh{c}}}}{b{dMj}}{b{Nd}}{b{AAb}}}NfMl}{{{b{Oh}}{b{dc}}}AdIl}{{{b{Ol}}{b{dc}}}AdIl}{{{b{Of}}{b{dc}}}AdIl}{{{b{dMj}}Aj}{{AAf{AAd}}}}{{{b{d{Mh{c}}}}{b{dMj}}{b{Cd}}{b{Cd}}}AdMl}{{{b{dNl}}L`{b{Nn}}}Mj}`{{AAhL`AAj}Nj}{{}Ab}00000000000``{{{b{dMj}}{b{{j{Od}}}}}{{Ej{Od}}}}{{{b{dMj}}L`{b{{j{Od}}}}}{{Nf{{AAl{Cd}}}}}}{{}c{}}00000000000000000000000`{{{b{Mj}}}Bh}{{Jl{b{L`}}{b{Mn}}{b{{AAl{Mn}}}}{b{L`}}}{{Nf{{Ej{{A@`{AAn}}}}}}}}{{{b{dMj}}{b{Bh}}Aj}Mj}{AjAB`}{{{b{dc}}OfGj}{{Mh{c}}}Ml}{{OfGj}Oh}```{{{b{dMj}}}Nf}`{{{b{dMl}}{b{dNb}}OfABb{b{A@n}}Mn}{{Nf{Mn}}}}{{{b{dAA`}}{b{dNb}}OfABb{b{A@n}}Mn}{{Nf{Mn}}}}{{{b{dMj}}}Ad}```````{Nl{{En{ABdHf}}}}`{{{b{dNb}}{b{Mn}}{b{Mn}}Of}{{Nf{{Ej{{A@`{AAn}}}}}}}}{{{b{dNb}}{b{dc}}{b{Mn}}{b{Mn}}Of}NfMl}{{{b{{Mh{c}}}}}OhMl}{{{b{Nb}}Of}Oh}{{{b{Mj}}}ABf}{bc{}}00{{}{{Bl{c}}}{}}00000000000{{{b{Nh}}{b{dc}}}{{Bl{Nh}}}ABh}{c{{Bl{e}}}{}{}}00000000000222222222222{bCf}00000000000{{{b{d{Mh{c}}}}{b{dMj}}{b{Mn}}{b{Mn}}}NfMl}{{{b{Mn}}{b{Mn}}}Nh}{{{b{dMl}}{b{dMj}}{b{A@n}}{b{Mn}}}{{Nf{ABj}}}}{{{b{dAA`}}{b{dMj}}{b{A@n}}{b{Mn}}}{{Nf{ABj}}}}{{{b{Mj}}{b{Cd}}{b{Cd}}}Ad}{{{b{dMj}}{b{Mn}}}Mn}{ce{}{}}00000000000{{ce}c{}{}}00000000000{{{b{Nh}}{b{dc}}}ABlABn}{{}c{}}00000000000{{Oh{If{J`}}}Oh}{NjNj}{{Nj{b{AC`}}}Nj}`````````````````````{b{{b{Eb}}}}{{{b{dOn}}{b{Mn}}Aj}Ad}`{{{b{dOn}}c}Ad{{N`{Cd}}}}``{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{dOn}}}On}{{{b{dOn}}ceOh}Ad{{N`{Cd}}}{{N`{Cd}}}}{{{b{dOn}}cOh}Ad{{N`{Cd}}}}`{{{b{d{Ef{Oh}}}}{b{{j{ACb}}}}}{{Dj{{If{Ed}}}}}}{{{b{ACb}}}ACb}{{b{b{dc}}}Ad{}}{bAd}{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}000000000000{{{b{A@h}}Id}Aj}{{{b{A@h}}c}Aj{{Cl{}{{f{Id}}}}}}`{{{b{dABd}}}On}{{{b{dOn}}{b{Db}}}Id}{{{b{dOn}}{b{Db}}}Cd}{Ab{{b{c}}}{}}000000000{{{b{ACb}}}{{b{c}}}{}}111{Ab{{b{dc}}}{}}000000000000{{{b{ACb}}}ACd}{AbAd}000000000000{{{b{A@h}}{b{A@h}}}Aj}{{b{b{Eb}}}Aj}{{b{b{c}}}Aj{}}0000`{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}000000000000{{{b{ABd}}{b{dBb}}}Bd}{{{b{ABd}}{b{Bf}}{b{dBb}}}Bd}{{{b{On}}{b{Bf}}{b{dBb}}}Bd}{{{b{On}}{b{dBb}}}Bd}{{{b{A@h}}{b{Bf}}{b{dBb}}}Bd}{{{b{A@h}}{b{dBb}}}Bd}{{{b{ACb}}{b{Bf}}{b{dBb}}}Bd}{{{b{ACf}}{b{dBb}}}Bd}{{{Bl{c}}}c{}}{cc{}}011010100110101010100101{{c{b{Bn}}C`}e{}{}}000000000000{{{b{Bh}}{b{c}}}AjACh}{{{b{A@h}}{b{c}}}AjCb}{{{b{dAAd}}Cd}Ad}{{{b{dAAd}}{b{ACj}}}Mn}{{{b{dOn}}ACl}{{AAf{AAd}}}}{{{b{A@h}}Id}{{b{c}}}{}}{{}Ab}000000000000{{}c{}}000000000000{{ABd{b{d{Ef{Oh}}}}}{{Dj{Ed}}}}1{A@h{{`{{h{}{{f{{En{HjDb}}}}}}}}}}2222222222222{{{b{ACn}}}Aj}00{{{b{A@h}}}{{`{{h{}{{f{{En{HjDb}}}}}}}}}}`{{{b{On}}}Bh}{{{b{dOn}}{b{Bh}}Aj}{{If{On}}}}``{{{Ej{{En{HjDb}}}}}ABd}{ACbAD`}{{Jl{b{On}}}ACf}{{{b{dAD`}}}{{If{c}}}{}}{{{b{ACb}}}Ab}``````{{{b{dACb}}ADb}ACb}{{{b{dOn}}Nh}Ad}{{{b{dABd}}{b{A`}}}{{Bl{AdBj}}}}{{{b{dACn}}{b{A`}}}{{Bl{AdBj}}}}`{{{b{Bh}}}{{If{A@h}}}}{{{b{ACb}}}A@h}{{{b{ACf}}c}BlLl}{{{b{ADd}}c}BlLl}{{{b{dABd}}{b{ADf}}}Ad}{{{b{dACn}}{b{ADf}}}Ad}`{{{b{ACn}}{b{d{Ef{Oh}}}}}{{Dj{{If{Ed}}}}}}{bc{}}{{}{{Bl{c}}}{}}000000000000`{c{{Bl{e}}}{}{}}0000000000001111111111111{bCf}000000000000{ce{}{}}000000000000{{ce}c{}{}}000000000000{{{b{ACd}}}{{If{ACb}}}}{{{b{On}}}{{`{{h{}{{f{{En{HjDb}}}}}}}}}}{{}c{}}000000000000{AjACl}`{{{b{ACb}}}{{En{{Ej{{En{IdDb}}}}{Ej{ACb}}}}}}{{{b{{j{ACb}}}}{b{Bf}}{b{dBb}}}Bd}{{{b{ACb}}}{{En{{Ej{Cd}}{Ej{ACb}}}}}}{{{b{dBb}}}ADh}","D":"AMl","p":[[1,"reference"],[0,"mut"],[17,"Item"],[10,"Iterator",1724],[1,"slice"],[17,"Output"],[10,"FnOnce",1725],[5,"EVarStore",4],[1,"usize"],[1,"unit"],[1,"str"],[5,"DataRequest",1726],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",1727],[6,"EVarState",4],[5,"Formatter",1728],[8,"Result",1728],[5,"PrettyCx",1729],[5,"Marker",1353],[5,"EVid",1730],[6,"Result",1731],[5,"CycleError",1732],[5,"ErrorGuaranteed",1733],[10,"TypeFoldable",1734],[5,"Expr",1730],[5,"TypeId",1735],[5,"TagIdx",60],[5,"Arena",1736],[10,"IntoIterator",1737],[5,"Arena",1738],[5,"ExprEncodingCtxt",60],[6,"Sort",1739],[6,"BinRel",734,1740],[5,"SortEncodingCtxt",60],[8,"Expr",734],[8,"QueryResult",1741],[1,"u32"],[6,"FieldProj",1730],[10,"Fn",1725],[10,"Any",1735],[8,"Constraint",734],[5,"FixpointCtxt",60],[8,"Bind",734],[5,"Vec",1742],[8,"Pred",734],[1,"tuple"],[10,"Hash",1743],[10,"Eq",1744],[10,"Copy",1745],[6,"BinOp",1730],[6,"BvSize",1739],[8,"Sort",734],[8,"FixQueryCache",60],[6,"SmtSolver",1746],[5,"ConstInfo",60],[5,"KVarDecl",60],[6,"KVarEncoding",60],[6,"Constant",1730],[8,"Constant",734],[5,"Span",1747],[5,"KVarEncodingCtxt",60],[10,"Deserializer",1748],[5,"KVid",1730],[5,"KVid",471],[6,"Key",60],[5,"KVarGen",60],[8,"BoundVariableKinds",1749],[6,"Var",1730],[5,"LocalVarEnv",60],[5,"LocalVar",471],[1,"u16"],[5,"PolyFuncSort",1739],[5,"Name",1730],[6,"Option",1750],[5,"DebruijnIndex",1751],[5,"BoundVar",1751],[10,"Hasher",1743],[10,"Debug",1728],[5,"ESpan",1730],[6,"Var",471],[8,"DataDecl",734],[8,"KVarDecl",734],[8,"ConstDecl",734],[5,"KVar",1730],[5,"GlobalEnv",1752],[6,"MaybeExternId",1753],[5,"FixpointKVar",60],[5,"Qualifier",1739],[8,"Qualifier",734],[5,"LocalDefId",1754],[5,"AliasReft",1730],[5,"FuncSort",1739],[5,"GlobalVar",471],[5,"Lambda",1730],[5,"DefId",1754],[6,"ConstantInfo",1739],[5,"Symbol",1755],[8,"Task",734],[5,"String",1756],[6,"FixpointResult",1746],[10,"Serializer",1757],[6,"UnOp",1730],[6,"DataSort",471],[5,"SymStr",471],[6,"BinOp",734,1740],[5,"Error",1728],[5,"Sub",922],[5,"InferCtxt",922],[10,"LocEnv",922],[5,"Ty",1739],[10,"Into",1758],[5,"InferCtxtAt",922],[6,"BaseTy",1739],[8,"InferResult",922],[6,"TypeTrace",922],[5,"InferCtxtRootBuilder",922],[5,"InferCtxtRoot",922],[5,"InferCtxt",1759],[8,"PolyVariant",1739],[5,"EarlyBinder",1749],[6,"GenericArg",1739],[6,"ConstrReason",922],[5,"Tag",922],[5,"Clause",1739],[6,"SubtypeReason",922],[5,"Cursor",1353],[5,"Binder",1749],[6,"InferErr",922],[6,"InferMode",1760],[6,"HoleKind",1730],[5,"Scope",1353],[6,"QueryErr",1741],[6,"Variance",1751],[5,"Path",1730],[5,"DummyEnv",922],[5,"AliasTy",1739],[5,"Unpacker",1353],[5,"Hoister",1761],[10,"GlobalEnvExt",922],[5,"InferOpts",1762],[8,"List",1763],[5,"CoroutineObligPredicate",1739],[5,"InferCtxtInner",922],[6,"Region",1764],[5,"RefineTree",1353],[5,"TyCtxt",1765],[10,"FallibleTypeFolder",1734],[6,"Loc",1730],[6,"ControlFlow",1766],[10,"TypeVisitor",1734],[8,"GenericArgs",1739],[5,"NodePtr",1353],[5,"WeakNodePtr",1353],[5,"RefineCtxtTrace",1353],[10,"TypeVisitable",1734],[8,"TyCtor",1739],[6,"AssumeInvariants",1353],[5,"Node",1353],[5,"ParentsIter",1353],[6,"NodeKind",1353],[5,"RcxBind",1353],[5,"SpecFuncDefns",1767],[5,"PadAdapter",1768],[15,"TupleCtor",731],[15,"TupleProj",731],[8,"SortCtor",734],[5,"FixpointTypes",734],[8,"DataCtor",734],[8,"DataField",734],[15,"Yes",1719]],"r":[[741,1740],[742,1740]],"b":[[24,"impl-Debug-for-EVarState"],[25,"impl-Pretty-for-EVarState"],[233,"impl-Display-for-TagIdx"],[234,"impl-Debug-for-TagIdx"],[248,"impl-From%3Cusize%3E-for-TagIdx"],[250,"impl-From%3Cu32%3E-for-TagIdx"],[293,"impl-TagIdx"],[294,"impl-Idx-for-TagIdx"],[603,"impl-Identifier-for-KVid"],[604,"impl-Debug-for-KVid"],[611,"impl-From%3Cu32%3E-for-KVid"],[612,"impl-From%3Cusize%3E-for-KVid"],[615,"impl-From%3Cusize%3E-for-LocalVar"],[616,"impl-From%3Cu32%3E-for-LocalVar"],[618,"impl-From%3Cusize%3E-for-GlobalVar"],[621,"impl-From%3Cu32%3E-for-GlobalVar"],[622,"impl-From%3CGlobalVar%3E-for-Var"],[624,"impl-From%3CLocalVar%3E-for-Var"],[654,"impl-KVid"],[655,"impl-Idx-for-KVid"],[656,"impl-LocalVar"],[657,"impl-Idx-for-LocalVar"],[658,"impl-GlobalVar"],[659,"impl-Idx-for-GlobalVar"],[858,"impl-Display-for-BinRel"],[859,"impl-Debug-for-BinRel"],[860,"impl-Debug-for-BinOp"],[861,"impl-Display-for-BinOp"],[1120,"impl-Pretty-for-Tag"],[1121,"impl-Debug-for-Tag"],[1495,"impl-Debug-for-RefineTree"],[1496,"impl-Pretty-for-RefineTree"],[1497,"impl-Pretty-for-Cursor%3C\'_%3E"],[1498,"impl-Debug-for-Cursor%3C\'_%3E"],[1499,"impl-Pretty-for-Scope"],[1500,"impl-Debug-for-Scope"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAM4FZwAAAAEAAwAJAA8ADgAfAAAAIQAEACgAFQA/AAcASQACAFEAAQBUAAgAXgABAGIAAABlAAAAZwAlAJkABACfACgAyQAiAO0AAQDwAAEA8wAAAPUAAAD3AAAA+QAAAPsAAQD+AAEAAgEBAAYBAQAJAQwAGgEJACUBAAAnAQ0AQQESAFYBAQBZAQsAZgEBAGoBNwCjATgA3QECAOYBBwDxARUADQIaAC4CNwBnAgIAawIAAG0CBAB0AgEAdwIFAIkCBQCQAgAAkgIAAJQCBgChApUAOgMkAGADAQBjAwAAZQMHAHADMgCkAwwAsgMHALsDAgC/A0AADAQsADoEAQA9BC0AbAQAAG4EAABwBAEAcwQAAHYEAAB4BAEAfAQAAH4EAACABAAAggQAAIQELgC/BBIA0wQBANYEAgDaBAgA5QRmAE0FAQBQBQUAWwUGAGMFHACCBQQAlAUDAJoFRgDjBQEA5gUAAOgFAADrBQEA7gUAAPAFAADyBQAA9AUAAPcFAAD5BQ4ACQYQACcGDwA5BgIAPgYAAEAGDwBRBmsA"}],["flux_macros",{"t":"YYYYYHCQCQCCCHCCCHCFFFNNNNNNNONNNHNNNNNNNOOOONNNNNNNNNPGFPNNNNNNNNNNNONNNOONNNNNNNNNONNOONNNNNNNNGPPHNNNNNNHHHQQNNNNHHHHHFFFOOONNNNNNNNNOOONONNNNNNNNNNOOOONNNNNNONOOONNNNNNNNNNOGGSFGIKPPPPPPPPPPPPPPPKPPIGFPGPPPPPPNONNNNNNNNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNHOHOHHHHHMHONNNONNNNNNNNNNNNNNNNNNNNNNONNNNNNNHHHMMNNOOOOOOHHFPPGPPPPGFFFFHONNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNHCONOHHONONNNNNNNHNOHONOONNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNFNONNNNN","n":["DebugAsJson","Diagnostic","Subdiagnostic","TypeFoldable","TypeVisitable","debug_as_json","diagnostics","fluent_messages","fold","primop_rules","primops","diagnostic","diagnostic_builder","diagnostic_derive","error","fluent","subdiagnostic","subdiagnostic_derive","utils","DiagnosticDerive","LintDiagnosticDerive","Mismatch","borrow","","","borrow_mut","","","check","crate_name","from","","","generate_test","into","","","into_tokens","","new","","slug_name","slug_prefix","structure","","try_from","","","try_into","","","type_id","","","Diagnostic","DiagnosticDeriveKind","DiagnosticDeriveVariantBuilder","LintDiagnostic","add_spanned_subdiagnostic","add_subdiagnostic","as_any","body","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","code","each_variant","eq","equals","field_map","formatting_init","from","","generate_field_attrs_code","generate_field_code","generate_inner_field_code","generate_structure_code_for_attr","get_field_binding","into","","kind","parse_subdiag_attribute","preamble","slug","span","span_and_applicability_of_ty","to_owned","try_from","","try_into","","type_id","","DiagnosticDeriveError","ErrorHandled","SynError","_throw_err","borrow","borrow_mut","fmt","from","","into","invalid_attr","path_to_string","span_err","throw_invalid_attr","throw_span_err","to_compile_error","try_from","try_into","type_id","failed","finish","fluent_messages","invocation_relative_path_to_absolute","variable_references","KindsStatistics","SubdiagnosticDerive","SubdiagnosticDeriveVariantBuilder","all_applicabilities_static","all_multipart_suggestions","applicability","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","diag","f","fields","fmt","formatting_init","from","","","from_iter","generate_field_arg","generate_field_attr_code","generate_field_code_inner","generate_field_code_inner_list","generate_field_code_inner_path","get_field_binding","has_multipart_suggestion","has_normal_suggestion","has_subdiagnostic","has_suggestion_parts","identify_kind","into","","","into_tokens","","is_enum","new","parent","span","span_field","to_owned","try_from","","","try_into","","","type_id","","","variant","AllowMultipleAlternatives","Applicability","CODE_IDENT_COUNT","FieldInfo","FieldInnerTy","FieldMap","HasFieldMap","HasPlaceholders","Help","HelpOnce","Hidden","Label","MachineApplicable","MaybeIncorrect","MultipartSuggestion","No","None","Normal","Note","NoteOnce","Option","Plain","SetOnce","Short","Some","SpannedOption","SubdiagnosticKind","SubdiagnosticVariant","Suggestion","SuggestionKind","ToolOnly","Unspecified","Vec","Verbose","Warn","Yes","as_any","binding","borrow","","","","","","","borrow_mut","","","","","","","build_field_mapping","build_format","build_suggestion_code","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","eq","equals","fmt","","","from","","","","","","","from_attr","from_str","","from_suffix","from_type","get_field_binding","inner_type","into","","","","","","","is_doc_comment","kind","new_code_ident","no_span","parse_suggestion_values","report_error_if_not_applied_to_applicability","report_error_if_not_applied_to_span","report_error_if_not_applied_to_ty","report_type_error","set_once","should_generate_arg","slug","span","","","","to_owned","","","","","to_string","to_suggestion_style","to_tokens","try_from","","","","","","","try_into","","","","","","","ty","type_id","","","","","","","type_is_bool","type_is_unit","type_matches_path","value","value_ref","will_iterate","with","applicability","","code_field","code_init","suggestion_kind","","type_foldable_derive","type_visitable_derive","Arg","Base","Exists","Guard","If","IfLet","Indexed","Let","Output","Renderer","Requires","Rule","Rules","args","","borrow","","","","","","","borrow_mut","","","","","","","bty","bty_arg_or_prim","check_arg_count","check_primitive_types","declare_idxs_names","declare_metavars","from","","","","","","","guard","guards","","into","","","","","","","is_primitive_type","kw","lbl","metavar_matching","metavars","mk_bty_arg","mk_idx_arg","name","new","output","output_type","parse","","","","","","parse_guards","precondition","pred","primop_rules","reason","render","requires","rule","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","unwrap_result","as_any","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","display","eq","equals","fmt","from","hash","into","parse","peek","requires","span","","to_owned","to_tokens","try_from","try_into","type_id"],"q":[[0,"flux_macros"],[11,"flux_macros::diagnostics"],[19,"flux_macros::diagnostics::diagnostic"],[54,"flux_macros::diagnostics::diagnostic_builder"],[97,"flux_macros::diagnostics::error"],[116,"flux_macros::diagnostics::fluent"],[121,"flux_macros::diagnostics::subdiagnostic"],[177,"flux_macros::diagnostics::utils"],[326,"flux_macros::diagnostics::utils::SubdiagnosticKind"],[332,"flux_macros::fold"],[334,"flux_macros::primops"],[433,"flux_macros::primops::kw"],[457,"synstructure"],[458,"proc_macro2"],[459,"syn::path"],[460,"core::option"],[461,"core::result"],[462,"core::any"],[463,"core::ops::function"],[464,"syn::attr"],[465,"alloc::string"],[466,"proc_macro"],[467,"proc_macro::diagnostic"],[468,"core::fmt"],[469,"syn::error"],[470,"core::convert"],[471,"std::path"],[472,"fluent_syntax::ast"],[473,"alloc::vec"],[474,"core::iter::traits::collect"],[475,"std::collections::hash::map"],[476,"syn::meta"],[477,"syn::ty"],[478,"syn::lit"],[479,"syn::data"],[480,"quote::to_tokens"],[481,"core::cmp"],[482,"syn::parse"],[483,"syn::__private"],[484,"core::hash"],[485,"syn::buffer"]],"i":"``````````````````````A`Abl21000210`21021210021210210210B```0Ah01001011110111000100000010000001010101`C`0`000000`````0000````````Eb0EhEl1201222200121012211111122111012011011120120120121```````FjCd0Fl1221FfJb233Fh0`31```4`3503423Bn0Fn274561027456`F``38567385673856766567213856718663032138567`1`1`````Gj`24983496787793249678324967833249678```0044JdJf1110```I`0`Hf010``````HjHdHb2Hn5Ib5324160512322232416052243241605``222``1242341605`20`0242324160532416053241605`Id000000000000000`0000000","f":"`````{bd}```````0```0````{f{{f{c}}}{}}00{{{f{h}}}{{f{hc}}}{}}00{{{f{j}}}{{n{l}}}}`{cc{}}00{{{f{j}}{f{b}}}d}{{}c{}}00{A`d}{Abd}{bA`}{bAb}````{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{fAf}00````{{{f{Ah}}d{f{Aj}}j}d}{{{f{Ah}}{f{Aj}}j}d}{f{{f{Al}}}}{{{f{hAh}}{f{An}}}d}{f{{f{c}}}{}}0{{{f{h}}}{{f{hc}}}{}}0{{{f{B`}}}B`}{{f{f{hc}}}Bb{}}{fBb}`{{B`{f{hb}}c}d{{Bf{Ah{f{An}}}{{Bd{d}}}}}}{{{f{B`}}{f{B`}}}Bh}{{f{f{Al}}}Bh}``{cc{}}0{{{f{hAh}}{f{Bj}}}d}0{{{f{hAh}}{f{Bl}}Bnd}{{Ad{dC`}}}}{{{f{hAh}}{f{Bl}}}{{Ad{dC`}}}}{{{f{Ah}}{f{Cb}}}{{n{{f{d}}}}}}{{}c{}}0`{{{f{Ah}}{f{Bl}}}{{Ad{{n{{Cf{CdjBh}}}}C`}}}}?``{{{f{Ah}}Bn}{{Ad{{Cf{d{n{{Cf{dCh}}}}}}C`}}}}{fc{}}{c{{Ad{e}}}{}{}}0{{}{{Ad{c}}}{}}0{fAf}0```{{Cjc}C`{{Cl{Cj}{{Bd{Cj}}}}}}{f{{f{c}}}{}}{{{f{h}}}{{f{hc}}}{}}{{{f{C`}}{f{hCn}}}D`}?{DbC`};{{{f{Bl}}}Cj}{{{f{j}}}Cb}{{ce}CjDd{{Df{Cb}}}}``{C`d};:9{{{f{Aj}}}Dh}{{dd}Dh}{DhDh}{{Ch{f{Dj}}}Dl}{{{f{{Dn{{f{Dj}}}}}}}{{E`{{f{Dj}}}}}}``````<<<;;;{{{f{Eb}}}Eb}{{f{f{hc}}}Bb{}}{fBb}```{{{f{Eb}}{f{hCn}}}D`}`{cc{}}00{cEb{{Ef{}{{Ed{{f{Cd}}}}}}}}{{{f{hEh}}{f{Bj}}}d}{{{f{hEh}}{f{Bj}}Eb}d}{{{f{hEh}}Eb{f{Bl}}BnBh}{{Ad{dC`}}}}{{{f{hEh}}Eb{f{Bl}}Bn{f{Ej}}Bh}{{Ad{dC`}}}}{{{f{hEh}}Eb{f{Bl}}Bnj}{{Ad{dC`}}}}{{{f{Eh}}{f{Cb}}}{{n{{f{d}}}}}}````{{{f{hEh}}}{{Ad{{E`{{Cf{CdjBh}}}}C`}}}}{{}c{}}00{{Elb}d}{{{f{hEh}}}{{Ad{dC`}}}}`{{}El}```{fc{}}{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{fAf}00`````````````````````````````````````{f{{f{Al}}}}`{f{{f{c}}}{}}000000{{{f{h}}}{{f{hc}}}{}}000000{{{f{An}}}{{En{Cbd}}}}{{{f{F`}}{f{Dj}}Fb}d}{{{f{Aj}}Fd{f{c}}Ff}dF`}{{{f{Fh}}}Fh}{{{f{Fj}}}Fj}{{{f{Ff}}}Ff}{{{f{Fl}}}Fl}{{{f{Cd}}}Cd}{{f{f{hc}}}Bb{}}0000{fBb}0000{{{f{Fl}}{f{Fl}}}Bh}{{f{f{Al}}}Bh}{{{f{Ff}}{f{hCn}}}D`}{{{f{Fl}}{f{hCn}}}D`}{{{f{Cd}}{f{hCn}}}D`}{cc{}}000000{{{f{Bl}}{f{c}}}{{Ad{{n{Fn}}C`}}}F`}{{{f{Dj}}}{{Ad{Fjc}}}{}}{{{f{Dj}}}{{Ad{Flc}}}{}}{{{f{Dj}}}{{n{Fl}}}}{{{f{G`}}}Fh}{{{f{F`}}{f{Cb}}}{{n{{f{d}}}}}}{{{f{Fh}}}{{f{G`}}}}{{}c{}}000000{{{f{Bl}}}Bh}`{{}Aj}`{{FdFf}{{Gd{{E`{Gb}}}}}}{{{f{Bl}}{f{Bn}}}{{Ad{BbC`}}}}0{{{f{Bl}}{f{Bn}}{f{{Gf{{f{Dj}}}}}}{f{Dj}}}{{Ad{BbC`}}}}{{{f{Bl}}{f{Dj}}}{{Ad{GhC`}}}}{{{f{hGj}}cCh}Bb{}}{{{f{Gl}}}Bh}`{{{f{Fh}}}Fb}{fFb}{{{f{Cd}}}{{n{Fb}}}}`{fc{}}0000{fCb}{{{f{Fl}}}d}{{{f{Fj}}{f{hd}}}Bb}{c{{Ad{e}}}{}{}}000000{{}{{Ad{c}}}{}}000000`{fAf}000000{{{f{G`}}}Bh}0{{{f{G`}}{f{{Gf{{f{Dj}}}}}}}Bh}{Gj{{n{c}}}{}}{{{f{Gj}}}{{n{{f{c}}}}}{}}{{{f{Fh}}}Bh}{{{f{Fh}}ce}dGnGn}``````{bd}0`````````````{H`d}`{f{{f{c}}}{}}000000{{{f{h}}}{{f{hc}}}{}}000000`{{{f{Hb}}{f{Aj}}}{{Gd{d}}}}{{{f{Hd}}}{{Gd{H`}}}}{{{f{Hb}}}d}00{cc{}}000000{{{f{Hb}}{f{Hf}}}d}2`{{}c{}}000000{{{f{c}}}Bh{{Hh{Dj}}}}``4`{H`Aj}0`{{H`Hj}Hb}`{{{f{Hb}}}{{Gd{d}}}}{Hl{{Gd{Hd}}}}{Hl{{Gd{Hj}}}}{Hl{{Gd{Hn}}}}{Hl{{Gd{I`}}}}{Hl{{Gd{Ib}}}}{Hl{{Gd{Hf}}}}{Hl{{Gd{{E`{Hf}}}}}}>`{DhDh}`8``{c{{Ad{e}}}{}{}}000000{{}{{Ad{c}}}{}}000000{fAf}000000`{f{{f{Al}}}}{f{{f{c}}}{}}{{{f{h}}}{{f{hc}}}{}}{{{f{Id}}}Id}{{f{f{hc}}}Bb{}}{fBb}{{}Id}{{}{{f{Dj}}}}{{{f{Id}}{f{Id}}}If}{{f{f{Al}}}Bh}{{{f{Id}}{f{hIh}}}Ij}{cc{}}{{{f{Id}}{f{hc}}}BbIl}{{}c{}}{Hl{{Gd{Id}}}}{InBh}`{fFb}`{fc{}}{{{f{Id}}{f{hJ`}}}Bb}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{fAf}","D":"AAh","p":[[5,"Structure",457],[5,"TokenStream",458],[1,"reference"],[0,"mut"],[5,"Path",459],[5,"Mismatch",19],[6,"Option",460],[5,"DiagnosticDerive",19],[5,"LintDiagnosticDerive",19],[6,"Result",461],[5,"TypeId",462],[5,"DiagnosticDeriveVariantBuilder",54],[5,"Ident",458],[10,"Any",462],[5,"VariantInfo",457],[6,"DiagnosticDeriveKind",54],[1,"unit"],[17,"Output"],[10,"Fn",463],[1,"bool"],[5,"BindingInfo",457],[5,"Attribute",464],[5,"FieldInfo",177],[6,"DiagnosticDeriveError",97],[5,"String",465],[6,"SubdiagnosticKind",177],[1,"tuple"],[5,"Span",466],[5,"Diagnostic",467],[10,"FnOnce",463],[5,"Formatter",468],[8,"Result",468],[5,"Error",469],[10,"MultiSpan",467],[10,"Into",470],[5,"TokenStream",466],[1,"str"],[5,"PathBuf",471],[5,"Message",472],[5,"Vec",473],[5,"KindsStatistics",121],[17,"Item"],[10,"IntoIterator",474],[5,"SubdiagnosticDeriveVariantBuilder",121],[5,"MetaList",464],[5,"SubdiagnosticDerive",121],[5,"HashMap",475],[10,"HasFieldMap",177],[5,"Span",458],[5,"ParseNestedMeta",476],[6,"AllowMultipleAlternatives",177],[6,"FieldInnerTy",177],[6,"Applicability",177],[6,"SuggestionKind",177],[5,"SubdiagnosticVariant",177],[6,"Type",477],[5,"LitStr",478],[8,"Result",469],[1,"slice"],[1,"never"],[10,"SetOnce",177],[5,"Field",479],[10,"ToTokens",480],[1,"usize"],[5,"Renderer",334],[5,"Rules",334],[6,"Guard",334],[10,"PartialEq",481],[5,"Rule",334],[8,"ParseStream",482],[5,"Arg",334],[6,"Output",334],[5,"Requires",334],[5,"requires",433],[8,"bool",483],[8,"Formatter",483],[8,"FmtResult",483],[10,"Hasher",484],[5,"Cursor",485],[8,"TokenStream2",483],[8,"SpannedOption",177],[15,"Suggestion",326],[15,"MultipartSuggestion",326]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAD0BNQAAABMAFgAGAB4AAAAmABEAOgAAAD0AAAA/AAYASAABAE4AAgBSAAAAWgAKAGYAAgBqAAAAcQADAHkAAAB9AAEAgAAKAIwAAACRAAAAlAAAAJcAAgCcAAAAoAABAKMAAACnAAkAsgAAALQAAAC3AAIAvAAAAL4AAQDBAAAAwwAAAMkAAADNAAAA0AABANMAAADVABAA6QATAAUBAgASAQEAFQEBABsBAAAdASIAQwEBAEcBAQBLAQMAUAEdAHABAAB5AQIAgwECAIgBNAC+AQAAwAEJAA=="}],["flux_metadata",{"t":"FFJKRSSSSSFNONONONONNNNNNNNNNOMNNCNNNNONNNNNNNNNNNHHCCOOHNNNHNONNNNNNNNNNOQNNNNNNNNNNONOONMNNONONOMNNNNNNNNNNNNNONNNNNNNONNNFCNNNNNNHNNNNNNNNNNCNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNFNNNNNNONNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNQNNNNONNNOONNOHOONNNNNONNNFNNNONNNNNNNNNNNNNNNNNNN","n":["CStore","CrateMetadata","DEFAULT_LOCALE_RESOURCE","Key","KeyIndex","METADATA_HEADER","METADATA_VERSION","SYMBOL_OFFSET","SYMBOL_PREINTERNED","SYMBOL_STR","Tables","adt_def","","adt_sort_def","","assoc_refinements_def","","assoc_refinements_of","","borrow","","","borrow_mut","","","collect_and_apply","","","constant_info","","crate_num","decode","","decoder","default","","","default_assoc_refinements_def","","deref","","","deref_mut","","","drop","","","encode","","encode_def_ids","encode_metadata","encoder","errors","extern_tables","","filename_for_metadata","filterable","","","flux_metadata_extern_location","fn_sig","","from","","","","","","from_cycle_error","","","generics_of","","get","init","","","into","","","into_query_param","","","item_bounds","","load","local_tables","","merge_extern_tables","name","new","predicates_of","","refinement_generics_of","","sort_of_assoc_reft","","to_index","to_result","","","try_from","","","try_into","","","type_id","","","type_of","","upcast","","","upcast_from","","","variants","","vzip","","","DecodeContext","__ty_decoder_impl","borrow","borrow_mut","cached_ty_for_shorthand","collect_and_apply","decode_alloc_id","decode_attr_id","decode_crate_metadata","decode_crate_num","decode_def_id","decode_def_index","decode_expn_id","decode_span","decode_symbol","decode_syntax_context","deref","deref_mut","drop","errors","filterable","from","","from_cycle_error","init","interner","into","into_query_param","opaque","peek_byte","position","read_i128","read_i16","read_i32","read_i64","read_isize","read_raw_bytes","read_u128","read_u16","read_u32","read_u64","read_u8","read_usize","tcx","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","with_position","DecodeFileError","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","err","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","new","path","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","EncodeContext","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","emit_bool","emit_char","emit_i128","emit_i16","emit_i32","emit_i64","emit_i8","emit_isize","emit_raw_bytes","emit_str","emit_u128","emit_u16","emit_u32","emit_u64","emit_u8","emit_usize","encode_alloc_id","encode_crate_num","encode_def_id","encode_def_index","encode_expn_id","encode_metadata","encode_span","encode_symbol","encode_syntax_context","encoder_methods","filterable","from","","from_cycle_error","hygiene_ctxt","init","into","into_query_param","is_proc_macro","opaque","position","predicate_shorthands","","stable_source_file_id_for_export","symbol_table","tcx","to_result","try_from","try_into","type_id","type_shorthands","","upcast","upcast_from","vzip","DuplicateSpec","borrow","borrow_mut","collect_and_apply","def_name","deref","deref_mut","drop","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","new","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip"],"q":[[0,"flux_metadata"],[124,"flux_metadata::decoder"],[176,"flux_metadata::decoder::errors"],[201,"flux_metadata::encoder"],[259,"flux_metadata::errors"],[283,"rustc_span::def_id"],[284,"flux_middle::rty"],[285,"flux_middle::cstore"],[286,"rustc_span::symbol"],[287,"flux_middle::rty::expr"],[288,"flux_middle::rty::binder"],[289,"core::iter::traits::iterator"],[290,"core::ops::function"],[291,"rustc_type_ir::codec"],[292,"core::cmp"],[293,"core::hash"],[294,"core::option"],[295,"flux_middle::global_env"],[296,"core::iter::traits::collect"],[297,"core::marker"],[298,"std::path"],[299,"rustc_middle::ty::context"],[300,"rustc_session::config"],[301,"icu_provider::request"],[302,"icu_provider_adapters::filter"],[303,"core::result"],[304,"rustc_query_system::query::plumbing"],[305,"rustc_span"],[306,"flux_errors"],[307,"alloc::string"],[308,"core::any"],[309,"rustc_middle::ty"],[310,"rustc_middle::mir::interpret"],[311,"rustc_span::hygiene"],[312,"rustc_span::span_encoding"],[313,"rustc_errors"],[314,"rustc_errors::diagnostic"],[315,"std::io::error"],[316,"rustc_middle::ty::predicate"],[317,"rustc_hash"]],"i":"````Bh``````bC`1010101Bl120120121301`2012120120120101````20`201`2122001120121`2012012012122023021212132012012012012120120121201``Gf00000`0000000000`00000000000000000000000000000000`Ij00000000000000000000000`Jf00000000000000000000000000`000`0000000000000`00000000000`Kd0000000000000000000000","f":"```````````{{{d{b}}f}{{j{h}}}}`{{{d{b}}f}{{j{l}}}}`{{{d{b}}{A`{fn}}}{{j{{Ad{Ab}}}}}}`{{{d{b}}f}{{j{Af}}}}`{d{{d{c}}}{}}00{{{d{Ah}}}{{d{Ahc}}}{}}00{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}00{{{d{b}}f}{{j{Bd}}}}`{{{Bh{}{{Bf{c}}}}}Bj{}}{{{d{Ahc}}}BlBn}{{{d{Ahc}}}{{C`{e}}}Bn{CbCd}}`{{}b}{{}Bl}{{}{{C`{c}}}{CbCd}}{{{d{b}}{A`{fn}}}{{j{{Cf{{Ad{Ab}}}}}}}}`{Ch{{d{c}}}{}}00{Ch{{d{Ahc}}}{}}00{ChCj}00{{{d{Bl}}{d{Ahc}}}CjCl}{{{d{{C`{c}}}}{d{Ahe}}}Cj{CbCd}Cl}{{Cnc{d{Ah{C`{e}}}}g}Cj{{D`{}{{Aj{f}}}}}{CbCdDb}{{Dd{f}{{B`{e}}}}}}{{Cn{d{Df}}}Cj}````{DhDj}{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}00{{DhBj}{{Cf{Ef}}}}{{{d{b}}f}{{j{{Ad{Eh}}}}}}`{cc{}}{{{Ej{c}}}c{}}0101{{c{d{El}}En}e{}{}}00{{{d{b}}f}{{j{F`}}}}``{{}Ch}00{{}c{}}00000{{{d{b}}f}{{j{{Ad{Fb}}}}}}`{{Dh{d{Fd}}}b}``{{{d{Ahb}}Dh{d{Fd}}{C`{f}}}Cj}{{{Bh{}{{Bf{c}}}}Dh}Ff{}}{CnBl}{{{d{b}}f}{{j{{Ad{Fh}}}}}}`{{{d{b}}f}{{j{{Ad{Fj}}}}}}`{{{d{b}}{A`{fn}}}{{j{{Cf{{Ad{Fl}}}}}}}}`{{{Bh{}{{Bf{c}}}}}c{}}{{}{{Ej{c}}}{}}00{c{{Ej{e}}}{}{}}00111{dFn}00{{{d{b}}f}{{j{{Ad{G`}}}}}}`{ce{}{}}00{{ce}c{}{}}00{{{d{b}}f}{{j{{Gd{{Ad{Gb}}}}}}}}`{{}c{}}00``{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}{{{d{AhGf}}Chc}Gh{{Bb{{d{AhGf}}}{{B`{Gh}}}}}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}{{{d{AhGf}}}Gj}{{{d{AhGf}}}Gl}{{Dh{d{Fd}}{d{Df}}}{{Cf{Bl}}}}{{{d{AhGf}}}Bj}{{{d{AhGf}}}f}{{{d{AhGf}}}Gn}{{{d{AhGf}}}H`}{{{d{AhGf}}}Hb}{{{d{AhGf}}}n}{{{d{AhGf}}}Hd}{Ch{{d{c}}}{}}{Ch{{d{Ahc}}}{}}{ChCj}`{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}{{{Ej{c}}}c{}}{cc{}}{{c{d{El}}En}e{}{}}{{}Ch}{{{d{Gf}}}c{}}{{}c{}}0`{{{d{Gf}}}Hf}{{{d{Gf}}}Ch}{{{d{AhGf}}}Hh}{{{d{AhGf}}}Hj}{{{d{AhGf}}}Hl}{{{d{AhGf}}}Hn}{{{d{AhGf}}}I`}{{{d{AhGf}}Ch}{{d{{An{Hf}}}}}}{{{d{AhGf}}}Ib}{{{d{AhGf}}}Id}{{{d{AhGf}}}If}{{{d{AhGf}}}Ih}{{{d{AhGf}}}Hf}{{{d{AhGf}}}Ch}`{{}{{Ej{c}}}{}}{c{{Ej{e}}}{}{}}1{dFn}{ce{}{}}{{ce}c{}{}}{{}c{}}{{{d{AhGf}}Che}c{}{{Bb{{d{AhGf}}}{{B`{c}}}}}}`{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}{Ch{{d{c}}}{}}{Ch{{d{Ahc}}}{}}{ChCj}`{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}{{{Ej{c}}}c{}}{cc{}}{{c{d{El}}En}e{}{}}{{}Ch}<{{IjIlIn}{{J`{c}}}Jb}={{{d{Df}}Jd}Ij}`{{}{{Ej{c}}}{}}{c{{Ej{e}}}{}{}}1{dFn}{ce{}{}}{{ce}c{}{}}{{}c{}}`{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}{Ch{{d{c}}}{}}{Ch{{d{Ahc}}}{}}{ChCj}{{{d{AhJf}}E`}Cj}{{{d{AhJf}}Jh}Cj}{{{d{AhJf}}Hh}Cj}{{{d{AhJf}}Hj}Cj}{{{d{AhJf}}Hl}Cj}{{{d{AhJf}}Hn}Cj}{{{d{AhJf}}Jj}Cj}{{{d{AhJf}}I`}Cj}{{{d{AhJf}}{d{{An{Hf}}}}}Cj}{{{d{AhJf}}{d{Dl}}}Cj}{{{d{AhJf}}Ib}Cj}{{{d{AhJf}}Id}Cj}{{{d{AhJf}}If}Cj}{{{d{AhJf}}Ih}Cj}{{{d{AhJf}}Hf}Cj}{{{d{AhJf}}Ch}Cj}{{{d{AhJf}}{d{Gj}}}Cj}{{{d{AhJf}}Bj}Cj}{{{d{AhJf}}f}Cj}{{{d{AhJf}}Gn}Cj}{{{d{AhJf}}H`}Cj}{{Cn{d{Df}}}Cj}{{{d{AhJf}}Hb}Cj}{{{d{AhJf}}n}Cj}{{{d{AhJf}}Hd}Cj}`{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}{cc{}}{{{Ej{c}}}c{}}{{c{d{El}}En}e{}{}}`{{}Ch}{{}c{}}0``{{{d{Jf}}}Ch}{{{d{AhJf}}}{{d{Ah{Jn{JlCh}}}}}}`{{Dh{d{K`}}}Kb}``{{}{{Ej{c}}}{}}{c{{Ej{e}}}{}{}}1{dFn}{{{d{AhJf}}}{{d{Ah{Jn{GhCh}}}}}}`{ce{}{}}{{ce}c{}{}}9`{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}`{Ch{{d{c}}}{}}{Ch{{d{Ahc}}}{}}{ChCj}{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}{{{Ej{c}}}c{}}{cc{}}{{c{d{El}}En}e{}{}}{{}Ch}{{}c{}}{{KdIlIn}{{J`{c}}}Jb}1{{Dhc}KdBh}{{}{{Ej{c}}}{}}{c{{Ej{e}}}{}{}}1{dFn}{ce{}{}}{{ce}c{}{}}7","D":"Bn","p":[[5,"CStore",0],[1,"reference"],[5,"DefId",283],[5,"AdtDef",284],[8,"OptResult",285],[5,"AdtSortDef",284],[5,"Symbol",286],[1,"tuple"],[5,"Lambda",287],[5,"EarlyBinder",288],[5,"AssocRefinements",284],[0,"mut"],[17,"Item"],[10,"Iterator",289],[1,"slice"],[17,"Output"],[10,"FnOnce",290],[6,"ConstantInfo",284],[17,"KeyIndex"],[10,"Key",0],[5,"CrateNum",283],[5,"CrateMetadata",0],[10,"TyDecoder",291],[5,"Tables",0],[10,"Eq",292],[10,"Hash",293],[6,"Option",294],[1,"usize"],[1,"unit"],[10,"TyEncoder",291],[5,"GlobalEnv",295],[10,"IntoIterator",296],[10,"Copy",297],[10,"Fn",290],[5,"Path",298],[5,"TyCtxt",299],[6,"OutFileName",300],[1,"str"],[5,"DataRequest",301],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",302],[5,"PathBuf",298],[8,"PolyFnSig",284],[6,"Result",303],[5,"CycleError",304],[5,"ErrorGuaranteed",305],[5,"Generics",284],[8,"Clauses",284],[5,"FluxSession",306],[5,"String",307],[5,"GenericPredicates",284],[5,"RefinementGenerics",284],[5,"FuncSort",284],[5,"TypeId",308],[6,"TyOrCtor",284],[8,"PolyVariants",284],[6,"Opaqueness",284],[5,"DecodeContext",124],[5,"Ty",309],[5,"AllocId",310],[5,"AttrId",305],[5,"DefIndex",283],[5,"ExpnId",311],[5,"Span",312],[5,"SyntaxContext",311],[1,"u8"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"isize"],[1,"u128"],[1,"u16"],[1,"u32"],[1,"u64"],[5,"DecodeFileError",176],[5,"DiagCtxtHandle",313],[6,"Level",313],[5,"Diag",314],[10,"EmissionGuarantee",314],[5,"Error",315],[5,"EncodeContext",201],[1,"char"],[1,"i8"],[8,"PredicateKind",316],[8,"FxHashMap",317],[5,"SourceFile",305],[5,"StableSourceFileId",305],[5,"DuplicateSpec",259]],"r":[[51,201]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAQBEwAAAAIABQAUAB0AIgBBAAEARAAAAEYACABSAC8AgwAPAJQAAgCYABsAtQAFALwAAQC/AA0AzgAdAO0AAwDyABQACAEFAA8BAQASAQkA"}],["flux_middle",{"t":"JPPPPGPPPGKFGFFJFQQQQQQQQQQQNNNNNNNNNNNMCNNNNNNNNNNNNNNNNNNNNNNNNNNNOCHNNNNNNNNNNNNNNNNNNNNNNNOONOOCNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNCOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOCNCQNCOOCOONNNNNNNNNOOOQNNNNNNNNNNNNNNMOONNNNNNNNNNNNNNNNNNNNNONNNNNNNQFPPTGTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNKIPIPMMMMMMMMMMMMMMPPPPFPPPIPFGPPFFPGGPPPPPPPPPPPPPPFGPPPPPPPPPGPFPPPPPPFGGFFFPPPGFGGPPPFFFPPFPGGIFGFPPPPPGPFPFFPPGPPPPGPPPFPPGFPPGPPGPPPPPTTTTPPPPPFGPPPPPGPPPPPPFPPPGPPFGFFPPFFFFPPGPGPGFPPPPPPFFFGPPPPPPPPPPPGFIPFGFGFPPPPFGPTPFPPFGFPPGPPGPFFPGPPPPPPPPPGPPPFFFFPPTTONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNOONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNOOONONNNNNNNOOOOOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNOOOOOOOOOOOONCOOOOONOONOOOOOOOONNNNNNNNOOOONOOOOOOOOOOOOOOOOONOOOOONOOOOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPFPINNNNNNNNCNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNNNNNFNNNONNNNNNNNNNNNOONNNNNNNKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONNNNNNNONNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFKPGPFGTTFFKFKPPFTNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNOOOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNHMNNNNNNNMQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONONNNONONOOQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOQONOONNONNNNNQONHOONONQOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNQNQPIPPPPPPFFGFIPNOONOONOONOONNNNNNNNNNNOONNNNNNNNOONOONNNOOONNNNNNNNNOOHNNNNQNONOONNNNNNOONNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNOONONONONONONONNOOONOONOONOOHNOOOONONNNNNNNNNNNNNNNNNNOONNNNNNNNNNOONNNNOOOOOOOOOPPPPPPFFFFFPGPPPGFFPPPPPFFPPPPGGPFPPPPPQPFGFGFGIPPPPGPPFPPPFGIPGGFPPPPPGFGPGPPFPFPPPPFPFFPFFGPPGFFPFPGPPPPSGPPPGPPPPFPFFPPPFPGIKFGFFPPPGPPPPPSJPPPPPPPPPEPPPPPQGPFPIFPFFFPPPIGPPPFFPTTTTTTTTPPPPPGFPPPPPPPGFPPGPFPPPPPFFFFPIIIFIIIIIPPPPPPFPGFPPPPPPPFPPPPQPIKFFGPFSFPPGPPGGGGPFFFFPPPPPFIPPFFPPPPPFPPPIGGGFPPPIPPPPPJPQGGPPPPPPPGPPPFFPFTTTTONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONCNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNCONNONONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNOONNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOOOOONOONNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNONCNNONNOOOONNOOOOONNNNOOOOOOOOOOCNOOOOOOOOOOOOONONOCNNMNNONNNNNNNNNNNNNNNNNOCCNOONOOOOONNNNNNONONHNNOONNOOONNNNNNNNNNNNNNNNNNNNCNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPFGGIFIPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNFGPPFKFNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNOOOOOONNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNPPPPPGPFPPGPPPFPPPGPPFPFPFPFPGFGPPPPPPPGPPPPFPFFPGPPPTTTTTTPPFPPPTPFPPFPPPTPPGPGPPTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONONNNNOOONNNNNNNNNNNNNNNONNNNNNNNNCOOONNONNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPPPPPGHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNRRKQKKKKKKNNNNNNNNNNNNNNNNNNNNMNNNNNNNNMMNNNNNMNFFFNNNNNNNNNNNNNOONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNHNNNNNNNHNNNNNNNGFPFPPONNHNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRKFNNNNNONNNNNNNNONONNNNNMNONHHNNNHHNNNNNNNNNNFNNNNNNNNNNNNNNNNNOHNNNNNHNNNNNNNNNHNNNNFKRFFKFFFKNNNNNNNNNNNNMNNNNNNMNNMNNOOOOONNNNNNNNNNNNNNNNNNNMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNOMNMNMMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["DEFAULT_LOCALE_RESOURCE","Dup","Extern","","ExternSpec","ExternSpecMappingErr","IsLocal","Local","","MaybeExternId","PlaceExt","PlaceTy","ResolvedDefId","ResolverOutput","Specs","THEORY_FUNCS","TheoryFunc","_Bool","_Int","_Ref","_Uint","_format_args_cx","_format_cx","_impl_debug_with_default_cx","_join","_parens","_w","_with_cx","allocate_from_iter","","","","allocate_on","","","","as_extern","as_local","as_maybe_extern","behind_raw_ptr","big_int","borrow","","","","","","","borrow_mut","","","","","","","clone","","clone_into","","clone_to_uninit","","collect_and_apply","","","","","","","constants","cstore","def_id_to_string","default","","deref","","","","","","","deref_mut","","","","","","","drop","","","","","","","dummy_extern","enums","expect_local","expr_path_res_map","extern_id_to_local_id","fhir","field_ty","filterable","","","","","","","fixpoint_name","flux_items_by_parent","fmt","","fn_sigs","from","","","","","","","","","","","","","","from_cycle_error","","","","","","","from_ty","global_env","ignores","impl_trait_res_map","implicit_params","impls","infer_opts","init","","","","","","","insert_dummy","insert_extern_spec_id_mapping","into","","","","","","","into_query_param","","","","","","","","is_extern","is_local","local_id","local_id_to_extern_id","map","name","param_res_map","path_res_map","pretty","projection_ty","queries","query_bug","resolved_id","rty","should_fail","sort","sort_of","sort_path_res_map","structs","to_owned","","to_result","","","","","","","traits","trusted","trusted_impl","try_alloc_slice","try_from","","","","","","","try_into","","","","","","","ty","","ty_aliases","type_id","","","","","","","upcast","","","","","","","upcast_from","","","","","","","variant_index","vzip","","","","","","","walk_list","BigInt","Negative","NonNegative","ONE","Sign","ZERO","allocate_from_iter","","","","allocate_on","","","","as_any","","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","","collect_and_apply","","compare","","","","decode","","deref","","deref_mut","","drop","","encode","","eq","","equals","","equivalent","","","","","","","","","","filterable","","fmt","","","","from","","","","","","","","","from_cycle_error","","hash","","init","","int_max","int_min","into","","into_query_param","","partial_cmp","","sign","to_owned","","to_result","","to_string","try_from","","try_into","","type_id","","uint_max","upcast","","upcast_from","","val","vzip","","CrateStore","CrateStoreDyn","None","OptResult","Some","adt_def","adt_sort_def","assoc_refinements_def","assoc_refinements_of","constant_info","default_assoc_refinements_def","fn_sig","generics_of","item_bounds","predicates_of","refinement_generics_of","sort_of_assoc_reft","type_of","variants","Abs","Add","Adt","Alias","AliasReft","And","AnonConst","App","Arena","Array","AssocItemConstraint","AssocItemConstraintKind","At","BareFn","BareFnTy","BaseTy","","BaseTyKind","BinOp","BinaryOp","BitVec","Bool","","","Char","","Colon","Const","","","","","","ConstArg","ConstArgKind","ConstGeneric","Constr","Constructor","Ctor","Def","","Div","Dot","EVar","Ensures","Enum","EnumDef","Eq","Equality","Err","Error","Exists","Explicit","Expr","ExprKind","ExprRes","FhirId","FieldDef","FieldExpr","Float","Flux","","FluxItem","FluxItems","FluxLocalDefId","FluxOwnerId","Fn","","","FnDecl","FnOutput","FnSig","Func","","FuncSort","Ge","GenericArg","GenericBound","GenericBounds","GenericParam","GenericParamKind","Generics","GlobalFunc","Gt","Hole","IfThenElse","Iff","Ignored","Imp","Impl","","ImplAssocReft","ImplItem","","","ImplItemKind","Indexed","Infer","","","InferMode","Int","","","Item","","","ItemKind","ItemLocalId","KVar","Le","Lifetime","","","Lit","","Literal","Loc","","Lt","MAX","","MAX_AS_U32","","Map","Maybe","Mod","Mul","Mut","MutTy","Mutability","Ne","Neg","Never","No","","Node","None","Not","","NumConst","Opaque","OpaqueDef","OpaqueTy","","Or","Outlives","OwnerNode","Param","","ParamId","ParamKind","PartialRes","Path","","","PathExpr","PathSegment","PolyFuncSort","PolyTraitRef","Pound","Pred","PrimSort","","PrimTy","","QPath","Qualifier","","RawPtr","Real","","Record","Ref","RefineParam","RefinedBy","Requires","Res","Resolved","","Rust","","SelfAlias","SelfParam","SelfParamAssoc","SelfTyAlias","SelfTyParam","Set","Slice","Sort","SortDecl","SortDecls","SortParam","SortPath","SortRes","SpecFunc","SpecFuncKind","Spread","Str","","StrgRef","Struct","StructDef","StructKind","Sub","TRUE","Thy","Trait","","","TraitAssocReft","TraitBoundModifier","TraitItem","","","TraitItemKind","TraitObject","Transparent","Trusted","Tuple","Ty","TyAlias","","TyKind","TyParam","Type","","","","","TypeRelative","Uif","Uint","UnOp","UnaryOp","User","Var","VariantDef","VariantIdx","VariantRet","WhereBoundPredicate","Yes","","ZERO","","abi","add","","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","args","","","","as_any","","","","","","","","","","","","","","","as_owner","as_path","","as_u32","","as_usize","","assoc_refinements","","base_res","","body","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bound_generic_params","bounded_ty","bounds","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","constraints","decl","","decode","","","","","def_id","","","","default","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","descr","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","encode","","","","","ensures","enum_id","eq","","","","","","","","","","","","","","equals","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","expect_enum","expect_full_res","expect_impl","expect_opaque_ty","expect_param","expect_struct","expect_trait","expect_type","expect_type_alias","expr","","","fhir_id","","","","","","","fields","","filterable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","find_assoc_reft","","fingerprint_style","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fn_sig","fold_with","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_param_kind","from_qpath","from_u16","","from_u32","","from_u32_unchecked","","from_usize","","fsort","full_res","generic_params","generics","","","","","get_param","global","hash","","","","","","","header","id","ident","","","idx","index","","","","","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inputs","","inputs_and_output","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_diag_arg","","into_query_param","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invariants","","is_box","","is_colon_param","is_loc","is_opaque","items","kind","","","","","","","","","","","last_segment","lift","lifted","","","","local_id","map_param_id","modifiers","mutbl","name","","","","","","","","","name_str","new","","","","","","output","","","","owner","owner_id","","","","param_names","params","","","","","","","","","","path","pred","predicates","prefix_str","private_use_as_methods_instead","","","qself","qualifiers","recover","refine","refined_by","","refinement_params","requires","res","","","","ret","","safety","segments","","","sort","","sort_params","span","","","","","","","","","","","","","","","","","","storage","to_bool","","to_debug_str","to_fingerprint","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","trait_def_id","trait_ref","trivial","","try_fold_with","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ty","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","unresolved_segments","","upcast","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","variants","visit","visit_with","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","with_unresolved_segments","term","default","ty","alias_to","is_trait_impl","trait_","alias_to","ident","name","trait_id","","fields","Err","LiftCtxt","Ok","Result","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","emit_err","emit_unsupported","errors","filterable","from","","from_cycle_error","genv","init","insert_opaque_ty","into","into_query_param","lift_array_len","lift_assoc_item_constraints","lift_bare_fn","lift_const_arg","lift_enum_variant","lift_enum_variant_id","lift_field_def","lift_field_def_id","lift_fn_decl","lift_fn_decl_inner","lift_fn_header","lift_fn_ret_ty","lift_generic_args","lift_generic_bound","lift_generic_param","lift_generics","lift_generics_inner","lift_lifetime","lift_mut_ty","lift_opaque_ty","lift_path","lift_path_segment","lift_poly_trait_ref","lift_qpath","lift_refined_by","lift_ty","lift_type_alias","lift_variant_ret","lift_variant_ret_inner","lift_where_predicate","local_id","local_id_gen","new","next_fhir_id","opaque_tys","owner","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","UnsupportedHir","borrow","borrow_mut","collect_and_apply","def_kind","deref","deref_mut","drop","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","new","note","span","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","Visitor","visit_alias_reft","visit_assoc_item_constraint","visit_bty","visit_ensures","visit_enum_def","visit_expr","visit_field_def","visit_field_expr","visit_fn_decl","visit_fn_output","visit_fn_sig","visit_func_sort","visit_generic_arg","visit_generic_bound","visit_generics","visit_impl","visit_impl_assoc_reft","visit_impl_item","visit_item","visit_lifetime","visit_literal","visit_node","visit_opaque_ty","visit_path","visit_path_expr","visit_path_segment","visit_poly_func_sort","visit_poly_trait_ref","visit_qpath","visit_refine_param","visit_requires","visit_sort","visit_sort_path","visit_struct_def","visit_trait_assoc_reft","visit_trait_item","visit_ty","visit_ty_alias","visit_variant","visit_variant_ret","visit_where_predicate","walk_alias_reft","walk_assoc_item_constraint","walk_bty","walk_ensures","walk_enum_def","walk_expr","walk_field_def","walk_field_expr","walk_fn_decl","walk_fn_output","walk_fn_sig","walk_func_sort","walk_generic_arg","walk_generic_bound","walk_generics","walk_impl","walk_impl_assoc_reft","walk_impl_item","walk_item","walk_node","walk_opaque_ty","walk_path","walk_path_segment","walk_poly_func_sort","walk_poly_trait_ref","walk_qpath","walk_refine_param","walk_requires","walk_sort","walk_sort_path","walk_struct_def","walk_trait_assoc_reft","walk_trait_item","walk_ty","walk_ty_alias","walk_variant","walk_variant_ret","walk_where_predicate","GlobalEnv","GlobalEnvInner","Ident","Map","Symbol","adt_def","adt_sort_def_of","alloc","alloc_slice","alloc_slice_fill_iter","alloc_slice_with_capacity","allocate_from_iter","","","","","","","","allocate_on","","","","","","","","arena","as_any","","assoc_refinement_def","assoc_refinements_of","borrow","","","","","borrow_mut","","","","","check_wf","clone","","clone_into","","","","clone_to_uninit","","","","collect_and_apply","","","","","collect_specs","compare","","constant_info","cstore","","def_id_to_param_index","def_kind","default_assoc_refinement_def","deref","","","","","deref_mut","","","","","desugar","drop","","","","","emit","enter","equals","","equivalent","","","","","","","","","","error_reported","","expect_item","expect_owner_node","fhir","fhir_crate","filterable","","","","","fingerprint_style","","fn_quals_for","fn_sig","fold_with","from","","","","","","","","","","from_cycle_error","","","","","func_decl","generics_of","genv","get_flux_item","get_generics","has_trusted_impl","has_type_flags","","has_vars_bound_at_or_above","","hir","ignored","impl_trait_ref","infer_opts","init","","","","","inner","into","","","","","into_query_param","","","","","is_box","is_dummy","is_fn_once_output","is_suggestable","","item_bounds","iter_extern_def_id","iter_local_def_id","lower_fn_sig","lower_generics_of","lower_late_bound_vars","lower_predicates_of","lower_type_of","make_suggestable","","map","maybe_extern_id","mir","name","new","node","normalize_weak_alias_sort","predicates_of","qualifiers","","qualifiers_for","queries","recover","","refined_by","refinement_generics_of","resolve_crate","resolve_id","sess","","should_fail","sort_of_assoc_reft","sort_of_def_id","sort_of_generic_param","sort_of_rust_ty","sort_of_self_ty_alias","span","spec_func","spec_func_defns","spec_funcs","tcx","","to_debug_str","","to_fingerprint","","to_owned","","","","to_result","","","","","to_string","","traverse_parents","trusted","trusted_impl","try_fold_with","try_from","","","","","try_into","","","","","type_id","","","","","type_of","upcast","","","","","upcast_from","","","","","variances_of","variant_sig","variants_of","visit_with","vzip","","","","","All","BoundVarEnv","BoundVarName","FromOpt","Genv","GenvOrTcx","Hide","Join","KVarArgs","MAX","MAX_AS_U32","NestedString","Parens","Pretty","PrettyCx","PrettyNested","SelfOnly","Tcx","WithCx","ZERO","add","allocate_from_iter","","","","","","allocate_on","","","","","","as_any","as_u32","as_usize","bindings_chain","borrow","","","","","","","","","borrow_mut","","","","","","","","","children","clone","","","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","cx","","data","debug_nested","default","","default_cx","deref","","","","","","","","","deref_mut","","","","","","","","","drop","","","","","","","","","env","eq","equals","equivalent","","","","","filterable","","","","","","","","","float_children","fmt","","","","","","fmt_bound_reft","fmt_bound_vars","fmt_nested","format_args_cx","format_cx","from","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","from_opt","","from_u16","from_u32","from_u32_unchecked","from_usize","full_spans","fully_qualified_paths","","genv","","hash","hide_refinements","hide_regions","","hide_sorts","","hide_uninit","impl_debug_with_default_cx","index","","init","","","","","","","","","into","","","","","","","","","into_query_param","","","","","","","","","iter","join","key","kvar_args","","layers","lookup","merge","name_gen","nested_string","new","","","","parens","parenthesize","pop_layer","pprint_with_default_cx","preds_chain","private_use_as_methods_instead","push_layer","sep","serialize","set_opts","simplify_exprs","tags","tcx","","text","to_owned","","","to_result","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","upcast","","","","","","","","","upcast_from","","","","","","","","","val","vzip","","","","","","","","","w","with_bound_vars","with_cx","Bug","Cache","Emitted","Err","Ignored","InvalidAssocReft","InvalidGenericArg","Ok","Providers","Queries","QueryErr","QueryErrAt","QueryResult","Unsupported","adt_def","","","adt_sort_def_of","","","assoc_refinement_def","","","assoc_refinements_of","","","at","borrow","","","","borrow_mut","","","","bug","check_wf","","","clone","clone_into","clone_to_uninit","collect_and_apply","","","","collect_specs","","","constant_info","","","decode","default","default_assoc_refinement_def","","","defns","deref","","","","deref_mut","","","","desugar","","","dispatch_query","drop","","","","empty_query","encode","err","fhir_crate","","","filterable","","","","fmt","fn_sig","","","from","","","","","","","","","from_cycle_error","","","","func_decl","func_decls","generics_of","","","init","","","","into","","","","into_diag","","into_query_param","","","","item_bounds","","","lower_fn_sig","","lower_generics_of","","lower_late_bound_vars","","lower_predicates_of","","lower_type_of","","mir","","new","predicates_of","","","providers","qualifiers","","","refinement_generics_of","","","resolve_crate","","","run_with_cache","sort_of_assoc_reft","","","span","spec_func_decl","spec_func_defns","","to_owned","to_result","","","","try_from","","","","try_into","","","","type_id","","","","type_of","","","unsupported","upcast","","","","upcast_from","","","","variants_of","","","vzip","","","","container_def_id","def_id","","","","err","location","msg","name","Abs","Add","Adt","","","","AdtDef","AdtDefData","AdtFlags","AdtSortDef","AdtSortDefData","Aggregate","AggregateKind","Alias","","","AliasKind","AliasReft","AliasTy","And","Annon","App","","Array","AssocRefinement","AssocRefinements","AutoTrait","Base","","","BaseTy","BinOp","BinaryOp","Binder","BitVec","Blocked","Bool","","","","Bound","BoundReft","BoundReftKind","BoundRegion","BoundRegionKind","BoundVar","BoundVariableKind","BoundVariableKinds","Box","BrAnon","BrEnv","BrNamed","BvSize","","","BvSizeVid","Char","","","Clause","ClauseKind","Clauses","Closure","ClosureKind","Coercion","Const","","","ConstArgHasType","ConstDefId","ConstGeneric","ConstKind","ConstVid","Constant","","ConstantInfo","Constr","Coroutine","CoroutineObligPredicate","Ctor","DebruijnIndex","Discr","Div","Downcast","Dynamic","ESpan","EVar","EVid","EarlyBinder","EarlyParam","EarlyParamRegion","EarlyReftParam","Ensures","Eq","Err","ExistentialPredicate","ExistentialProjection","ExistentialTraitRef","Exists","Expr","","ExprKind","F128","F16","F32","F64","FIRST_VARIANT","FieldProj","","Fixed","Float","FloatTy","Fn","FnDef","FnMut","FnOnce","FnOutput","FnPtr","FnSig","FnTraitPredicate","ForAll","Free","Func","FuncSort","Ge","GenericArg","GenericArgs","GenericArgsExt","GenericParamDef","GenericParamDefKind","GenericPredicates","Generics","GlobalFunc","Gt","Hole","HoleKind","I128","I16","I32","I64","I8","INNERMOST","INT_TYS","IfThenElse","Iff","Imp","Indexed","Infer","","","","","InferMode","Inject","Int","","","","","IntTy","Interpreted","Invariant","Isize","ItemLocalMap","KVar","","KVid","Lambda","LateParamRegion","Le","Lifetime","","List","Loc","","Local","","LocalTableInContext","LocalTableInContextMut","Lt","MAX","","","","MAX_AS_U32","","","","Map","Mod","Mul","Mut","","Mutability","Name","Named","Ne","Neg","Never","Not","","NumVar","NumVarValue","NumVid","Opaque","","Opaqueness","Or","OutlivesPredicate","Param","","","","","ParamConst","ParamSort","ParamTy","Path","PathProj","PolyExistentialPredicate","PolyExistentialTraitRef","PolyFnSig","PolyFuncSort","PolyProjectionPredicate","PolyTraitPredicate","PolyTraitRef","PolyVariant","PolyVariants","Pred","","Project","Projection","","","ProjectionPredicate","Ptr","PtrKind","Qualifier","RawPtr","ReBound","ReEarlyParam","ReErased","ReLateParam","ReStatic","ReVar","Real","","","","Ref","","Refine","RefineArgs","RefineArgsExt","RefineParam","RefinementGenerics","Region","","RegionVid","SELF_PARAM_TY","ScalarInt","Set","Slice","Sort","","","SortArg","SortCtor","SortInfer","SortParamKind","SortVar","SortVid","SpecFunc","SpecFuncDecl","SpecFuncDefns","Str","","","StrgRef","Sub","SubsetTy","SubsetTyCtor","Trait","","TraitPredicate","TraitRef","Transparent","Tuple","","","","Ty","","","","TyCtor","TyKind","TyOrBase","TyOrCtor","TyVid","Type","","TypeOutlives","TypeOutlivesPredicate","U128","U16","U32","U64","U8","UINT_TYS","Uint","","UintTy","UnOp","UnaryOp","Unevaluated","Uninit","Uninterpreted","User","Usize","Value","Var","","","","VariantIdx","VariantSig","Weak","WfckResults","ZERO","","","","abi","add","","","","adt","adt_def","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","app","apply","args","","","","","","","array","as_any","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_base","as_bty_skipping_binder","as_bty_skipping_existentials","as_deref","as_projection_clause","as_ref","as_trait_clause","as_u32","","","","as_usize","","","","base","bin_rel_sorts","","bin_rel_sorts_mut","binder","blocked","body","","bool","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bound_region","box_args","","bty","canonicalize","char","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","closure","coercions","","coercions_mut","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","compare","","","","","","","","","","","","","","","","","","","","","","","","const_params","constr","container_def_id","coroutine","count","","data","","","decode","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","def_id","","","","","","","","","","default","","default_cx","defns","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","did","","discr","discriminants","downcast","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dynamic","encode","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ensures","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","equals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error_reported","","","","","","","","","","espan","exists","exists_with_constr","expect","expect_adt","","expect_base","","expect_ctor","expect_discr","expect_func","expect_mono","expect_subset_ty_ctor","expect_tuple","expect_type","expr","","field_by_name","field_names","","field_projs","","field_projs_mut","field_sorts","fields","","","fill_item","filter_generic_args","filterable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","find","fingerprint_style","","","","","","","","","","","","","","","float","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt_nested","","","","fn_def","fndef_poly_sig","fold","fold_with","","","for_item","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_index","","","from_param_def","from_primitive_str","from_u16","","","","from_u32","","","","from_u32_unchecked","","","","from_usize","","","","","fsort","get","global","has_self","has_type_flags","","","","","","","","","","has_vars_bound_at_or_above","","","","","","","","","","hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","identity_args","identity_for_item","","","idx","","index","","","","","","","","","","","","","","","","indexed","infer","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inputs","","","inputs_and_output","insert","instantiate","instantiate_identity","int","int_invariants","intern","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_diag_arg","","into_query_param","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_ty","invariants","","","is_array","","is_atom","is_bool","","","is_box","","","is_char","","is_enum","is_float","is_integral","","is_loc","is_numeric","","is_opaque","is_pred","is_signed","is_slice","","is_str","is_struct","","","is_suggestable","","","","","","","","","","is_uninit","is_union","is_unit","is_unit_adt","is_unsigned","items","kind","","","","","","","","","","kind_skipping_binder","kvid","loc","make_suggestable","","","","","","","","","","map","mk_box","mk_box_with_default_alloc","mk_ref","mk_slice","mode","name","","","","","","","","","","","never","new","","","","","","","","","","","","","","","","node_sorts","","node_sorts_mut","normalize","ok_or_else","opaque","","output","","","","","","own_count","own_default_count","own_params","","owner","","","param","param_at","param_count","params","","","parent","","","parent_count","","pred","","predicates","pretty","primitive_symbol","private_use_as_methods_instead","","","","","","","","","","","","","projection","","projection_def_id","projection_ty","projections","","ptr","rebase_onto","","record_ctors","","record_ctors_mut","recover","","","","","","","","","","","","","","","refine","refine_args","refining","region_matching","requires","","resume_ty","ret","","rustc","safety","scope","self_args","self_ty","","","","","","","shallow_canonicalize","size","skip_binders","slice_invariants","sort","","","","sort_by_field_name","sort_def","","sorts","span","split_off_fn_trait_clauses","stable_cmp","storage","","","","","","","","","","","","","","","str","strengthen","strg_ref","subst","super_visit_with","","","tag","","","term","","to_closure_sig","to_debug_str","","","","","","","","","","","","","","","to_fingerprint","","","","","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_poly","to_poly_fn_sig","to_result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_rustc","","","","","","","","","","","","","","","to_sort","","to_string","","","","to_subset_ty_ctor","to_ty","","","","","to_ty_ctor","trait_id","trait_object_dummy_self","trait_ref","transpose","trivial","try_fold_with","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_super_fold_with","","","","","tuple","","tupled_args","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uint","uint_invariants","unblocked","unconstr","unify_values","","","uninit","unit","","unpack_box","upcast","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upvar_tys","value","","","","","","","","","","var","","variant","variants","vars","","","","","","","","","","visit_with","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","walk","with_self_ty","arity","def_id","field","","has_default","","","name","Annon","Binder","BoundReftKind","BoundVariableKind","BoundVariableKinds","EarlyBinder","List","Named","Refine","Region","allocate_from_iter","","allocate_on","","as_any","","","as_bty_skipping_binder","as_deref","as_ref","","bind_with_sort","bind_with_sorts","bind_with_vars","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","collect_and_apply","","","","compare","","count","decode","","","","def_id","","","deref","","","","deref_mut","","","","drop","","","","dummy","encode","","","","eq","","","equals","","","equivalent","","","","","","","","","","","","","","","expect_refine","expect_sort","fill_item","filterable","","","","fmt","","","","","","fold_with","from","","","","","","","","","from_cycle_error","","","","hash","","","init","","","","instantiate","instantiate_func_sort","instantiate_identity","into","","","","into_query_param","","","","is_refine","iter_own_params","map","","name","own_count","own_param_at","param_at","parent","parent_count","partial_cmp","predicates","projection_def_id","rebind","replace_bound_reft","replace_bound_refts","replace_bound_refts_with","replace_bound_vars","self_ty","","skip_binder","","skip_binder_ref","","sort","storage","","super_visit_with","to_owned","","","","to_poly_fn_sig","to_result","","","","to_rustc","","to_ty","","to_ty_ctor","try_fold_with","","","try_from","","","","try_into","","","","try_map","","try_super_fold_with","type_id","","","","upcast","","","","upcast_from","","","","value","vars","","visit_with","","","vzip","","","","CanonicalConstrTy","CanonicalTy","Constr","Exists","Hoister","HoisterDelegate","LocalHoister","as_ty_or_base","bind","borrow","","","","borrow_mut","","","","collect_and_apply","","","","default","delegate","deref","","","","deref_mut","","","","drop","","","","existentials","filterable","","","","fmt","","","","fold_bty","fold_ty","from","","","","","","","","from_cycle_error","","","","hoist","hoist_constr","","hoist_existentials","hoist_exists","","hoist_inside_boxes","hoist_inside_downcast","hoist_inside_mut_refs","hoist_inside_shr_refs","hoist_inside_strg_refs","hoist_inside_tuples","in_boxes","in_downcast","in_mut_refs","in_shr_refs","in_strg_refs","in_tuples","init","","","","into","","","","into_query_param","","","","pred","","preds","pretty","shallow","to_result","","","","to_ty","","transparent","try_fold_binder","try_fold_bty","try_fold_const","try_fold_expr","try_fold_region","try_fold_sort","try_fold_subset_ty","try_fold_ty","try_fold_with","try_from","","","","try_into","","","","ty","","type_id","","","","upcast","","","","upcast_from","","","","vars","visit_with","vzip","","","","with_delegate","Abs","Add","Adt","","Aggregate","AggregateKind","Alias","AliasReft","And","App","BinOp","BinaryOp","Bool","Bound","BoundReft","Char","ConstDefId","ConstGeneric","Constant","","Div","ESpan","EVar","EVid","EarlyParam","EarlyReftParam","Eq","Expr","","ExprKind","FieldBind","FieldProj","","ForAll","Free","Ge","GlobalFunc","Gt","Hole","HoleKind","IfThenElse","Iff","Imp","Int","KVar","","KVid","Lambda","Le","Loc","Local","","Lt","MAX","","","MAX_AS_U32","","","Mod","Mul","Name","Ne","Neg","Not","ONE","Or","Path","PathProj","Pred","Real","","Str","Sub","TRUE","Tuple","","UnOp","UnaryOp","Var","","","ZERO","","","","abs","add","","","","","adt","aggregate","alias","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","and","","and_from_iter","app","apply","args","","arity","as_any","","","","","","","","","","","","","","","","","","","","","as_u32","","","as_usize","","","at","at_base","at_opt","backward_checked","","base","binary_op","bind_with_fsort","bind_with_vars","body","borrow","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","bvar","clone","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","cmp","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","compare","","","","","","","","","","","","","","const_def_id","const_generic","const_op","constant","decode","","","","","","","","","","","","","","","","","","","","","deref","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","div","","drop","","","","","","","","","","","","","","","","","","","","","","early_param","encode","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","equals","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","espan","eta_expand_abs","evar","expect_adt","ff","field_idx","field_proj","field_projs","filterable","","","","","","","","","","","","","","","","","","","","","","flatten_conjs","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt_nested","","fold_sort","fold_with","forall","forward_checked","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_bits","from_const","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","from_scalar_int","from_u16","","","from_u32","","","from_u32_unchecked","","","from_usize","","","fsort","","fvar","ge","","global_func","gt","","has_evars","hash","","","","","","","","","","","","","","","","","","","","","hole","iff","imp","impl_ops","implies","index","","","","","","","init","","","","","","","","","","","","","","","","","","","","","","int_max","","int_min","","intern","into","","","","","","","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","","","","","","","is_abs","is_atom","is_binary_op","is_false","is_nu","is_trivially_false","is_trivially_true","is_true","is_unit","ite","kind","","","kvar","kvid","le","loc","local","lt","mul","","name","","","ne","","neg","new","","","","","","not","nu","or","","or_from_iter","output","","partial_cmp","","","","","","","path_proj","precedence","pretty","private_use_as_methods_instead","","","proj_and_reduce","projection","","scope","self_args","","simplify","span","","steps_between","","storage","","","sub","","super_visit_with","to_bool","to_expr","","","to_int","to_loc","","to_owned","","","","","","","","","","","","","","","","","","","","","to_path","to_proj","to_result","","","","","","","","","","","","","","","","","","","","","","to_rustc_trait_ref","trait_id","try_fold_with","","","","","","","try_from","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","try_super_fold_with","tt","tuple","type_id","","","","","","","","","","","","","","","","","","","","","","uint_max","","unary_op","unit","unit_adt","upcast","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","value","var","","vars","visit_with","","","","","","","vzip","","","","","","","","","","","","","","","","","","","","","","with_base","zero","arity","def_id","field","","AddSub","And","Cmp","Iff","Imp","MulDiv","Or","Precedence","aggregate_nested","as_any","borrow","borrow_mut","cmp","collect_and_apply","compare","","deref","deref_mut","drop","eq","equals","equivalent","","","","","filterable","from","","from_cycle_error","init","into","into_query_param","is_associative","partial_cmp","should_parenthesize","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","BreakTy","Error","FallibleTypeFolder","TrivialTypeTraversalImpls","TypeFoldable","TypeFolder","TypeSuperFoldable","TypeSuperVisitable","TypeVisitable","TypeVisitor","erase_regions","fold_binder","fold_bty","fold_const","fold_expr","fold_region","fold_sort","fold_subset_ty","fold_ty","fold_with","fvars","has_escaping_bvars","has_escaping_bvars_at_or_above","normalize","normalize_projections","replace_evars","replace_holes","shift_in_escaping","shift_out_escaping","super_fold_with","super_visit_with","try_fold_binder","try_fold_bty","try_fold_const","try_fold_expr","try_fold_region","try_fold_sort","try_fold_subset_ty","try_fold_ty","try_fold_with","try_super_fold_with","visit_binder","visit_bty","visit_expr","visit_sort","visit_ty","visit_with","with_holes","BaseSpanner","Normalizer","SpecFuncDefns","app","at_base","borrow","","","borrow_mut","","","collect_and_apply","","","default","defn_deps","defns","defs","deref","","","deref_mut","","","drop","","","espan","filterable","","","fold_expr","","from","","","","","","from_cycle_error","","","func_defn","init","","","into","","","into_query_param","","","new","","","normalize","sorted_defns","to_result","","","try_fold_binder","","try_fold_bty","","try_fold_const","","try_fold_expr","","try_fold_region","","try_fold_sort","","try_fold_subset_ty","","try_fold_ty","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","","","IdxFmt","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","filterable","fmt","fmt_alias_ty","fmt_nested","from","","from_cycle_error","init","into","into_query_param","nested_with_bound_vars","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","Candidate","Normalizer","ParamEnv","TVarSubst","TraitDef","UserDefinedImpl","args","assemble_candidates_from_impls","assemble_candidates_from_param_env","assemble_candidates_from_predicates","assemble_candidates_from_trait_def","borrow","","","borrow_mut","","","btys","collect_and_apply","","","confirm_candidate","const_for_param","consts","ctor_for_param","def_id","deref","","","deref_mut","","","drop","","","expr_for_param_const","filterable","","","find_resolved_predicates","finish","fmt","","from","","","","","","from_cycle_error","","","generic_args","genv","get_impl_id_of_alias_reft","init","","","insert_generic_arg","instantiate_partial","into","","","into_query_param","","","new","","normalize_alias_reft","normalize_projection_ty","normalize_projection_ty_with_rustc","param_env","region_for_param","regions","resolve_projection_predicates","rustc_param_env","selcx","sort_for_param","subset_tys","tcx","to_result","","","try_fold_const","try_fold_expr","try_fold_sort","try_fold_subset_ty","try_fold_ty","try_from","","","try_into","","","ty_for_param","type_id","","","tys","upcast","","","upcast_from","","","vzip","","","Output","Refine","Refiner","adt_def","as_default","borrow","borrow_mut","collect_and_apply","def_id","default_for_item","deref","deref_mut","drop","filterable","from","","from_cycle_error","generics","generics_of","genv","init","into","into_query_param","new_for_item","param","refine","","","refine_alias_ty","refine_bound_variables","refine_default","refine_existential_predicate_generic_args","refine_generic_arg","refine_generic_args","refine_generic_param_def_kind","refine_generics","refine_ty_or_base","refine_variant_def","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","with_holes","RegionSubst","apply","borrow","borrow_mut","collect_and_apply","default","deref","deref_mut","drop","filterable","fmt","from","","from_cycle_error","infer_from_region","init","into","into_query_param","map","replace_regions_with_unique_vars","rty_infer_from_bty","rty_infer_from_existential_pred","rty_infer_from_fn_sig","rty_infer_from_generic_arg","rty_infer_from_ty","rty_match_regions","to_result","try_from","try_into","ty_infer_from_bty","ty_infer_from_existential_pred","ty_infer_from_fn_sig","ty_infer_from_generic_arg","ty_infer_from_generic_args","ty_infer_from_ty","ty_match_regions","type_id","upcast","upcast_from","vzip","BoundVarReplacer","BoundVarReplacerDelegate","Error","FnMutDelegate","GenericArgsDelegate","GenericsSubstDelegate","GenericsSubstFolder","GenericsSubstForSort","SortSubst","SortSubstDelegate","borrow","","","","","","borrow_mut","","","","","","bv_size_for_param","collect_and_apply","","","","","","const_for_param","","","ctor_for_param","","","current_index","","delegate","","","deref","","","","","","deref_mut","","","","","","drop","","","","","","expr_for_param","expr_for_param_const","","","exprs","filterable","","","","","","fold_binder","fold_expr","fold_region","fold_sort","from","","","","","","","","","","","","from_cycle_error","","","","","","init","","","","","","into","","","","","","into_query_param","","","","","","new","","","","refinement_args","region_for_param","","","regions","replace_expr","","replace_region","","sort_for_param","","","","","to_result","","","","","","try_fold_binder","","","try_fold_bty","","try_fold_const","","","try_fold_expr","","","try_fold_region","","","try_fold_sort","","","try_fold_subset_ty","","","try_fold_ty","","","try_from","","","","","","try_into","","","","","","ty_for_param","","","type_id","","","","","","upcast","","","","","","upcast_from","","","","","","vzip","","","","",""],"q":[[0,"flux_middle"],[244,"flux_middle::big_int"],[351,"flux_middle::cstore"],[370,"flux_middle::fhir"],[3256,"flux_middle::fhir::AssocItemConstraintKind"],[3257,"flux_middle::fhir::GenericParamKind"],[3259,"flux_middle::fhir::Res"],[3262,"flux_middle::fhir::SortRes"],[3267,"flux_middle::fhir::StructKind"],[3268,"flux_middle::fhir::lift"],[3333,"flux_middle::fhir::lift::errors"],[3359,"flux_middle::fhir::visit"],[3439,"flux_middle::global_env"],[3698,"flux_middle::pretty"],[4013,"flux_middle::queries"],[4206,"flux_middle::queries::QueryErr"],[4215,"flux_middle::rty"],[8046,"flux_middle::rty::FieldProj"],[8050,"flux_middle::rty::GenericParamDefKind"],[8053,"flux_middle::rty::SortCtor"],[8054,"flux_middle::rty::binder"],[8274,"flux_middle::rty::canonicalize"],[8412,"flux_middle::rty::expr"],[9586,"flux_middle::rty::expr::FieldProj"],[9590,"flux_middle::rty::expr::pretty"],[9633,"flux_middle::rty::fold"],[9681,"flux_middle::rty::normalize"],[9775,"flux_middle::rty::pretty"],[9800,"flux_middle::rty::projections"],[9908,"flux_middle::rty::refining"],[9954,"flux_middle::rty::region_matching"],[9994,"flux_middle::rty::subst"],[10189,"rustc_middle::arena"],[10190,"core::iter::traits::collect"],[10191,"rustc_hir"],[10192,"rustc_span::def_id"],[10193,"core::option"],[10194,"flux_rustc_bridge::mir"],[10195,"core::clone"],[10196,"core::iter::traits::iterator"],[10197,"core::ops::function"],[10198,"alloc::string"],[10199,"rustc_abi::layout::ty"],[10200,"flux_rustc_bridge::ty"],[10201,"icu_provider::request"],[10202,"icu_provider_adapters::filter"],[10203,"core::fmt"],[10204,"core::result"],[10205,"rustc_query_system::query::plumbing"],[10206,"rustc_span"],[10207,"rustc_hir::hir_id"],[10208,"core::convert"],[10209,"core::any"],[10210,"core::cmp"],[10211,"core::hash"],[10212,"rustc_span::symbol"],[10213,"flux_syntax::surface"],[10214,"rustc_serialize::serialize"],[10215,"rustc_type_ir::codec"],[10216,"rustc_query_system::dep_graph"],[10217,"rustc_errors::diagnostic"],[10218,"rustc_middle::ty::context"],[10219,"rustc_data_structures::fx"],[10220,"rustc_query_system::dep_graph::dep_node"],[10221,"rustc_span::span_encoding"],[10222,"flux_arc_interner"],[10223,"rustc_data_structures::fingerprint"],[10224,"rustc_hir::def"],[10225,"core::ops::control_flow"],[10226,"rustc_hir::hir"],[10227,"flux_common::index"],[10228,"alloc::vec"],[10229,"rustc_errors"],[10230,"rustc_middle::query::plumbing::sealed"],[10231,"core::marker"],[10232,"alloc::rc"],[10233,"flux_errors"],[10234,"alloc::boxed"],[10235,"rustc_type_ir::flags"],[10236,"rustc_type_ir"],[10237,"rustc_middle::hir::map"],[10238,"flux_config"],[10239,"rustc_middle::ty"],[10240,"toml::value"],[10241,"serde::ser"],[10242,"rustc_data_structures::unord"],[10243,"core::cell"],[10244,"flux_rustc_bridge::lowering"],[10245,"core::ops::deref"],[10246,"rustc_middle::ty::sty"],[10247,"rustc_type_ir::ty_kind"],[10248,"rustc_middle::ty::region"],[10249,"rustc_ast_ir"],[10250,"rustc_abi::extern_abi"],[10251,"core::iter::traits::exact_size"],[10252,"rustc_middle::ty::generic_args"],[10253,"rustc_index::slice"],[10254,"rustc_type_ir::visit"],[10255,"flux_rustc_bridge"],[10256,"rustc_middle::ty::list"],[10257,"rustc_middle::mir"],[10258,"rustc_middle::ty::consts::int"],[10259,"rustc_middle::ty::predicate"],[10260,"rustc_hash"],[10261,"rustc_infer::infer"],[10262,"rustc_middle::ty::generics"],[10263,"rustc_middle::ty::adt"],[10264,"rustc_type_ir::const_kind"],[10265,"rustc_type_ir::region_kind"]],"i":"`EbA`Af0`210```````````````````11001100110Ah`CEf4BnC`54Cd372165065656537216502``2137216503721650372165022612`03721650326023377221166550037216500`2112237216502237216503721665066626311`0``6`23`12653721650222`3721650372165040237216503721650372165003721650``En0El`000110011010101010101010100110101010101010100000111110100010000000110101010001010100101001010100101001``Gd`0G`0000000000000A@nJhOl2`1Ij3`Mh``Of1``1``5OnCEhOjAA`204KdAChAClAD`NnAAb``0;?0JfAAhJhA@nOh`9`2Nl5OfMh1``````CEhMnN`````?>=```ADbOn`:``````=:Ml:;`;`ACh``IjIl`99Ob5`9OjAA``43``?Jh`KdNn`5A@nOf<4IfIh108Kn77BJl``8JjMhJlJn`543AAbLf4`Ij?Kj`Ob4````NdOn````?Mf`Ol`Jf``ADb=OjAA`A@nMh````MlNfMnN`:::997=```:`````CEh75ACh``Jh9AAh`2Kj```IjIl`;Lf`<``6`OlKdAClAD`MfNnNf;>`A@n70````JlJnIfIhACb21Jh0Jj06655K`0Kb0??Ij0Il0CEh0Kf0Kh0Kj0Kl0Kn0L`0Lb0Ld0Lf0Lh0Lj0Ll0Ln0M`0Mb0Md0Mf0In0Mh0Mj0Ml0Mn0N`0Nb0If0Jb0Nd0Nf0J`0Nh0Nj0Nl0Nn0O`0Ob0Jf0Jd0Od0Of0Oh0Oj0Ol0On0A@`0A@b0A@d0A@f0A@h0A@j0A@l0A@n0AA`0AAb0AAd0Ih0AAh0Jh0Jj0Jl0Jn0K`0Kb0Kd0Ij0Il0CEh0Kf0Kh0Kj0Kl0Kn0L`0Lb0Ld0Lf0Lh0Lj0Ll0Ln0M`0Mb0Md0Mf0In0Mh0Mj0Ml0Mn0N`0Nb0If0Jb0Nd0Nf0J`0Nh0Nj0Nl0Nn0O`0Ob0Jf0Jd0Od0Of0Oh0Oj0Ol0On0A@`0A@b0A@d0A@f0A@h0A@j0A@l0A@n0AA`0AAb0AAd0Ih0AAh0ACfNh>ADdJlJnCEhMlMnN`NbIfO`ObJfOfOhIhAAhIjInJb:4:4ABlABhJd0L`LbADdACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhKlKh0ABjJhJjJlJnK`KbKdIjIlKf;Kj=KnL`LbLdLfLhLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfAAhJhJjJlJnK`KbKdIjIlCEhKfKhKjKlKnL`LbLdLfLhLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfAAhJhJjJlJnK`KbKdIjIlCEhKfKhKjKlKnL`LbLdLfLhLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfAAhACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhNhACbMbN`NbIfOh73KbABjLjAAn9JhJjJlJnK`8KdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhJfACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhN`NbIfOh4MdLlJlJnMlMn987O`ObJfOf:Ih?87CEh76?>=5432<1AAh:::::99999111118888877777N`0000Nb0000If000099999888887777766666Oh00006666644444ABdJd1IjAAb33Nn4ACfA@hA@jJbJ`Od43A@lAAdLjAAfACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhABlABhCEhACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjABnLdLfLhABfLjLlLnM`MbMdMfInMlMnN`NbIfJbNfJ`NhNjNnO`ObJfJdOdOfOhOlOnA@`A@bA@dA@fA@hA@jA@lAA`AAbAAdIhAAfADdAAhIlOhACb0Jh0Jj0Jl00Jn00K`0Kb0Kd0ACf0Ij0;;ABd0ACh0CEh0ACj0ACl0ACn0AD`0ADb0Kf0Kh0Kj0Kl0Kn0ABl0L`0ABh0Lb0ABj0AAn0ABn0Ld0Lf0Lh0ABf0Lj0Ll0Ln0M`0Mb0Md0Mf0In0Mh0Mj0Ml0Mn000N`00Nb0If000Jb0Nd0Nf0J`0Nh0Nj0Nl0Nn0O`0Ob0Jf0Jd0Od0Of0Oh0Oj0Ol0On00A@`0A@b0A@d0A@f0A@h0A@j0A@l0A@n0AA`0AAb0AAd0Ih000AAf0ADd0AAh0ACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhOhJbIf6060606?JdACbIlOjABdACjACnK`ACfMnN`Nb<>IhAAhMbOdNhNjA@hLlIf088ABnACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAh=Ln>ACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhInJ`ACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhLdABfJfJd=K`Ln2NhA@`AAdLjMdACb843OdADdAAfNfKfKhKlL`LbABnA@hA@jA@lAAdOhJlJnCEh0JhJj43K`KbKdIjIl7KfKhKjKlKnL`LbLdLfLhLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfAAhACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhKl0K`4OhACbJhJjJlJn6KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJf0JdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhABnLhMjACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhJd0ACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhABf`OhACbJhJjJlJnK`KbKdACfIjIlABdAChCEhACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhJdCEjCElCEnCF`0CFbCFdCFfCFhCFj2CFlCFn`0`AFb0000000`0000000000000000000000000000000000000000000000000000`AIf000000000000000000000000`AJ`0000000000000000000000000000000000000000```````````````````````````````````````````Aj00000AKh0Gh022AJj022113300CG`324403241032414413241324103241422440444032410324140324144323333322222321114032413214200332244110324144111432324444032414032410324144432444444443244431144414032144440444444314140323232410324132444203241032410324140324103241444203241ANj```ANl`1``ANh0`````21`00221100221100000ANn0AOfAOhAOj654AOdAO`5432876100876876876543287610544`51AOb65439872165439872165439872167777777654398721`05443766B@b``77665544::9999888833227654:9832B@f;99998888:9888888`998765;:9438765;:9438765;:9436`388448417659`54`89463`888:3;:98765;:9438765;:9438765;:9438765;:9438765;:9438765;:94358765;:943`8`BA``0B`1110`````1B@nAKf11011011013BAb12401244212444012421221241212201240124212`0124`40212012442120011224440124222120124012404012421222222222222222122212212212`2120121401240124012401242124012401242120124CGbCGdCGfCGhCGj3004BOhBOdBNlBInBBlBBj`````5`5AMj1```5BMb712``BElBEhBHbBCf``;`5BGlBO`78`C@````````BGnBJb00`BFnBGb`5<=```=```98BEjBOh6```0`8?`I``9BOd:BBj`9``9```1AMj```<`BOj`BJ`000``6BFl4`BJd500`5``8>4`6```````868`BJj0000``977BGlBDl7418`BHdBO`BFh:;``Hb`6``?```=BEhBHb``=BOhC@b``BOdBB`BBbBBdBBf3210BBl55BJlBGn``BMb8BOfBBj41BFj``BDjId`=`BDlAMjBFlBGl7````BOh`````````BOjBGjBHd9BEjBEl`6``=BDn00000`BO`BFh;BBj`AOn`````0```BBl2`BFnBGb````BFj````7AMj6BGlBOd``=<``IdBNlBIn5;`BHbBCfI``````BEhBGjBEj`BLh0000`BBj```BOhBDl>HbBBl52`3C@bAMj``BDj`BB`BBbBBdBBfBGf4321=HfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhH`BJlANdCGnBJjBLhBJ`?>=<;:987BCbALhBDhBDjBCd0BDn0BEbHdGfBHjHfHlBEdBEfBEhHjALfBEj0BD`ALbBEl0BEn0BF`0BClBFbBFdH`BFfBBl0BB`BBbBBdBFhBFjBBfAMj0BFl0Hn0BFnBG`0BGb0HbGbBHlIdBBnBGd0BGf0BGh0BGj0AMlAKjBCb0BGlBGn0BBj0AMhBH`0BHb0BCfI`BHdBDbAKnBJb<9769BFb`BFlBJd3CHbBJf;BJl0ANd0BDh0BDj0BCd0BDl0BDn0BE`0BEb0CB`0AJf0BDd0CGl0Gf0BHj0Hf0Hl0BEd0BEf0BEh0Hj0ALf00BEj0BD`0ALb0BEl0BEn0BF`0BCl0BFb0BFd0H`0BFf0CGn0BBl0BB`000BBb000BBd000BFh0BFj0BBf000AMj0BFl0Hn0BFn0BG`0BGb0Hb0Gb0BHl0Id0BJj0BBn0BGd0BLh0BGf0BJ`0BGh0BGj0AMl0AKj0BCb0BJh0BGl0BGn0BBj0AMh0BH`0BHb00BCf0I`00BHd0BDb0AKn0B@h0BJd0CH`0C@l0CBn0BJb0BJn0BHh0BJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhBBbBBdBBfBHbBBjBB`54305430543BCd1654BG`BDbAMlHfBJlANdCGnBJ`AKnB@hBJdBJbBJnBHh9876543210BDhBDjBCdBDlBDnBE`BEbGfBHjBEdBEfBEhALfBEjBD`ALbBElBEnBF`BClBFbBFdBFfBBlBB`BBbBBdBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlBBnBGdBGfBGhBGjBCbBGlBGnBBjAMhBH`BHbGfCHbBJf3=4BB`0BBb00BBd00BBf00BOnBEfCBnBJnBHhBCb0BJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhHnBGf01BDdBG`0BCb`BGlBJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJf>CGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhAMjHnBJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHh=<8;77:H`ALf:BCdBEbBC`AOlBEf5BFbAKj7BOlBKjBJlANdCGnBJ`AKnB@hBJdBJbBJnBHhIdBCb000BEdCB`BNnBOn3BEfBFfAMlAKjCBn<;9AJfGfALfBB`BBbBBdBBfHnBG`GbBBnBGdBGfBGhAMhBH`???`IdBBjBHl;6GlBFbBFd9HlHf01AJfBDdBDbBCb4GfBG`BHj178Hj89BBnBH`2`BBjANdCGlBNfBNhBNjCGnBB`BBbBBdBBfBJhAKnB@h=BKjBKhBCl`GfBCbBDfBBhAJf00BJlANdCGnBJjBLhBJ`?>BJdCH`C@lCBnBJbBJnBHhALhAMh``BGf0BFdBGdBGhBHl4BE`BOlBI`BKhBD`ALbBCl=<;:9876543210>=BDhBDjBCdBDlBDnBE`BEbCGlGfHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbIdBJjBBnBGdBLhBGfBJ`BGhBGjAKjBCbBJhBGlBGnBBjAMhBH`BHbI`BHdAKnB@hBJdCH`C@lCBnBJbBJnBHhHnBFdBJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhBDfBDjBCdBDnBEbBBhALbBElBGfBGhBCbBBjAMhBH`BHbGfBFhBJdC@lBJnBHh9BIlBCh;9I`1BNn>BD`Id=ALhBDhBCdBDnBEdALfBEj8ALbBElBEnBF`BClBFbBFdAMjBFlHnBG`BGbIdBBnBGdBGfBGhBGjAMlBCbBBjAMhBH`BHbI`BJdBJbBJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhBJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhBCdAMjBCbBBjBH`32BFbBJlANdBDhBDj9BDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhBCb`00BFhAMjBFl313BBjBJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhBJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhBFdBI`BIbCClBIdBKhANfHdBIlBChBCnBEbAOlGb0<;:9876543ALhBDhBCdBDnBEdALfBEjBD`ALbBElBEnBF`BClBFbBFdAMjBFlHnBG`BGbIdBBnBGdBGfBGhBGjAMlBCbBBjAMhBH`BHbI`BJdBJbBJlANdBDhBDjBCdBDlBDnBE`BEbCB`AJfBDdCGlGfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfCGnBBlBB`BBbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBJjBBnBGdBLhBGfBJ`BGhBGjAMlAKjBCbBJhBGlBGnBBjAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCH`C@lCBnBJbBJnBHhAMjAMhCHdCHf10CHhCHjCHlCHnBMb``````0AOn01111BCn120Gn011110123012301230123012330123330012311101230123012310123123123111112222233333220012301112330011222330123123012300001230123200100000030111111110101112101230012312111123012301230110123012301231111230123``BLb0```0BMnBNb21BN`1320132021132013201320113203300111133220013201BNd3203222222222222243124312431113`2243141222222222124312431112431243124313124312BOhBOdBNlBIn3`3`23`3BO`C@``150`54`0`0`4`BOj```6615656`6552`6``5`6C@b6BNfBNhBNj21099`9BOf07:`;5`77:798`;`;43217BC`00432000BOb022;;::BOn0AOl0::88776655C@d0<<3355>>==2211;;9988776600<<4<44GlBNnBOlBIn3287BOd:BOhBNl3BOj5:9C@`BKjC@bBNfBNhBNj>BO`321321BC`0042BOb1Gl000BNn32>BOf>=BIn=BOlBOnAOl?>=<;:C@d:C@f87:9BOd7BOhBNl8BOj876C@`BKjC@bBNfBNhBNj;BO`;BC`GlBNn2BOb>BOf>=BIn=BOlBOnAOl?>=<;:C@d:8796BOd6BOhBNl7BOj765C@`BKjC@bBNfBNhBNj:BO`GlBNnBC`BOb>BOf>=BIn=BOlBOnAOl?>=<;:C@d:21C@`BKjC@bBNf?=<;:BOd:BOhBNl;BOj;:97654BNhBNj:BO`C@f>>==;;::998822BC`000GlBNn2BOb;BOf;:BIn:BOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`?>BC`>BOd>BOhBNl?BOj?>=<;:98765C@fGlBNn7BOb7BOf76BIn6BOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`0GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`GlBNnBC`0BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`0GlBNnBC`BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`Gl0000BNn0000BC`0000BOb0000BOd0000BOf0000BOh0000BNl0000BIn0000BOj0000BOl0000BOn0000AOl0000C@`0000BKj0000C@b0000BNf0000BNh0000BNj0000C@d0000BO`0000BC`0000=00GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`Gl0BNn022BObBOdBOfBNlBInBOjBOl0AOlC@`0BKj0C@b0BNfBNhBNjC@d0BO`0C@f0GlBC`0607511BNn01111111BOb0BOd0BOf0BOh0BNl0BIn0BOj0BOl0BOn0AOl0C@`0BKj00C@b000BNf000BNh000BNj000C@d0BO`00000000C@f0BC`0GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@f1543543543543GlBNnBC`040040210BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`BC`11`0554433:GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`202BOhGlBNn3BObBOdBOf5BNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fGlBNnBC`BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`00000000000:0<080000BNn<2131BOb>:87622242Gl0>=<;:973BOd`:984<=86>35642BOf1BNlBInBOj5BOnAOlC@`BKjC@bBNfBNhBNjC@dBO`BC`=GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBNn0Gl1BC`BOdBOjBOl:453BOb3BOfBOhBNlBIn65BOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fGlBNnBC`BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`00GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`2000GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fGlBNnBC`BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@f0BC`:Gl0BNn2BOdBOjBOl:435BOb3BOfBOhBNlBIn65BOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@f?BC`CHdCHf10C@n000000``00000000000000000000000000`0000000AF`AEj````````BLfADf00000001BLn00222222CAfCAh55555555416666624```CAl00CAnAMn21021000022102102101210212211002100210210210210002102121212121212121210210210210210210`CBd0000000`0000000`0000000``CBh`00CBjCBf0`00210211021011100210210211021012100221102110002111021021010000110001100210000002102110211021021021BL```BKl0000000000000000000001000``000``0000000000`CCj00000000000000000`00000`000000000`0000``CDd```````CDnCEdCDlCDfCDhCEb543210CDb65432173273264641654321654321654321473256543216661665544332211654321654321654321654321654147325CE`6068143376543275272752752752752752752765432765432843765432765432765432765432","f":"````````````````````````````{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}10{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}01{{{A`{c}}}{{Ad{Ab}}}{}}{{{A`{c}}}{{Ad{c}}}{}}{Af{{Ad{A`}}}}{{{d{Ah}}Aj{d{Al}}}{{B`{An}}}}`{d{{d{c}}}{}}000000{{{d{f}}}{{d{fc}}}{}}000000{{{d{{A`{c}}}}}{{A`{c}}}Bb}{{{d{Af}}}Af}{{d{d{fc}}}Bd{}}0{dBd}0{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000000``{AbBl}{{}Bn}{{}C`}{Cb{{d{c}}}{}}000000{Cb{{d{fc}}}{}}000000{CbBd}000000``{{{A`{c}}}c{}}```{{{d{Cd}}AjCf}{{B`{Ch}}}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000000``{{{d{{A`{c}}}}{d{fDb}}}DdDf}{{{d{Cd}}{d{fDb}}}Dd}`{{{Dh{c}}}c{}}{cc{}}011010010110{{c{d{Dj}}Dl}e{}{}}000000{ChCd}``````{{}Cb}000000{{{d{fBn}}Dn}Bd}{{{d{fBn}}E`Ab}{{Dh{BdEb}}}}{{}c{}}00000000000{A`Ab}11{{{d{{A`{c}}}}}An{}}{{{A`{c}}}An{}}?`{{{A`{c}}g}{{A`{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}````{{{d{Cd}}AjEd}{{B`{Cd}}}}``{{{A`{c}}}Ab{{Ef{Ab}}}}``````{dc{}}0{{}{{Dh{c}}}{}}000000````{c{{Dh{e}}}{}{}}0000001111111{{{d{Ah}}Aj{d{Al}}}{{B`{Cd}}}}``{dEh}000000{ce{}{}}000000{{ce}c{}{}}000000`=======```````{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}01{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}01{d{{d{Ej}}}}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{El}}}El}{{{d{En}}}En}{{d{d{fc}}}Bd{}}0{dBd}0{{{d{El}}{d{El}}}F`}{{{d{En}}{d{En}}}F`}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}0{{d{d{c}}}F`{}}000{{{d{fc}}}ElFb}{{{d{fc}}}EnFb}{Cb{{d{c}}}{}}0{Cb{{d{fc}}}{}}0{CbBd}0{{{d{El}}{d{fc}}}BdFd}{{{d{En}}{d{fc}}}BdFd}{{{d{El}}{d{El}}}An}{{{d{En}}{d{En}}}An}{{d{d{Ej}}}An}0{{d{d{c}}}An{}}000000000{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}0{{{d{El}}{d{fDb}}}Dd}00{{{d{En}}{d{fDb}}}Dd}{FfEl}{FhEl}{CbEl}{{{Dh{c}}}c{}}{FjEl}{FlEl}{cc{}}30{{c{d{Dj}}Dl}e{}{}}0{{{d{El}}{d{fc}}}BdFn}{{{d{En}}{d{fc}}}BdFn}{{}Cb}055{{}c{}}000{{{d{El}}{d{El}}}{{Ad{F`}}}}{{{d{En}}{d{En}}}{{Ad{F`}}}}`{dc{}}0{{}{{Dh{c}}}{}}0{dBl}{c{{Dh{e}}}{}{}}022{dEh}0={ce{}{}}0{{ce}c{}{}}0`99`````{{{d{G`}}Ab}{{Gd{Gb}}}}{{{d{G`}}Ab}{{Gd{Gf}}}}{{{d{G`}}{Gj{AbGh}}}{{Gd{{Gn{Gl}}}}}}{{{d{G`}}Ab}{{Gd{H`}}}}{{{d{G`}}Ab}{{Gd{Hb}}}}{{{d{G`}}{Gj{AbGh}}}{{Gd{{Ad{{Gn{Gl}}}}}}}}{{{d{G`}}Ab}{{Gd{{Gn{Hd}}}}}}{{{d{G`}}Ab}{{Gd{Hf}}}}{{{d{G`}}Ab}{{Gd{{Gn{Hh}}}}}}{{{d{G`}}Ab}{{Gd{{Gn{Hj}}}}}}{{{d{G`}}Ab}{{Gd{{Gn{Hl}}}}}}{{{d{G`}}{Gj{AbGh}}}{{Gd{{Ad{{Gn{Hn}}}}}}}}{{{d{G`}}Ab}{{Gd{{Gn{I`}}}}}}{{{d{G`}}Ab}{{Gd{{Id{{Gn{Ib}}}}}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{IfCb}If}{{IhCb}Ih}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}1010101010010110010110010101011010010101100110101001010110010101011001010101101010100101010110100110010110011010100110101001011010{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}0110100101101010010101011001011010101010100101101001100110100101010110011010101001101010011010011010011010010101101001010110101001````{d{{d{Ej}}}}00000000000000{Ij{{Ad{Il}}}}{{{d{In}}}{{Ad{J`}}}}{{{d{Jb}}}{{Ad{J`}}}}{IfFl}{IhFl}{IfCb}{IhCb}``{{{d{Jd}}}Jf}````{d{{d{c}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{f}}}{{d{fc}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000````{{{d{Jh}}}Jh}{{{d{Jj}}}Jj}{{{d{Jl}}}Jl}{{{d{Jn}}}Jn}{{{d{K`}}}K`}{{{d{Kb}}}Kb}{{{d{Kd}}}Kd}{{{d{Ij}}}Ij}{{{d{Il}}}Il}{{{d{Kf}}}Kf}{{{d{Kh}}}Kh}{{{d{Kj}}}Kj}{{{d{Kl}}}Kl}{{{d{Kn}}}Kn}{{{d{L`}}}L`}{{{d{Lb}}}Lb}{{{d{Ld}}}Ld}{{{d{Lf}}}Lf}{{{d{Lh}}}Lh}{{{d{Lj}}}Lj}{{{d{Ll}}}Ll}{{{d{Ln}}}Ln}{{{d{M`}}}M`}{{{d{Mb}}}Mb}{{{d{Md}}}Md}{{{d{Mf}}}Mf}{{{d{In}}}In}{{{d{Mh}}}Mh}{{{d{Mj}}}Mj}{{{d{Ml}}}Ml}{{{d{Mn}}}Mn}{{{d{N`}}}N`}{{{d{Nb}}}Nb}{{{d{If}}}If}{{{d{Jb}}}Jb}{{{d{Nd}}}Nd}{{{d{Nf}}}Nf}{{{d{J`}}}J`}{{{d{Nh}}}Nh}{{{d{Nj}}}Nj}{{{d{Nl}}}Nl}{{{d{Nn}}}Nn}{{{d{O`}}}O`}{{{d{Ob}}}Ob}{{{d{Jf}}}Jf}{{{d{Jd}}}Jd}{{{d{Od}}}Od}{{{d{Of}}}Of}{{{d{Oh}}}Oh}{{{d{Oj}}}Oj}{{{d{Ol}}}Ol}{{{d{On}}}On}{{{d{A@`}}}A@`}{{{d{A@b}}}A@b}{{{d{A@d}}}A@d}{{{d{A@f}}}A@f}{{{d{A@h}}}A@h}{{{d{A@j}}}A@j}{{{d{A@l}}}A@l}{{{d{A@n}}}A@n}{{{d{AA`}}}AA`}{{{d{{AAb{c}}}}}{{AAb{c}}}Bb}{{{d{AAd}}}AAd}{{{d{Ih}}}Ih}{{{d{AAf}}}AAf}{{{d{AAh}}}AAh}{{d{d{fc}}}Bd{}}000000000000000000000000000000000000000000000000000000000000000000{dBd}000000000000000000000000000000000000000000000000000000000000000000{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{d{fc}}}N`Fb}{{{d{fc}}}NbFb}{{{d{fc}}}IfAAj}{{{d{fc}}}OhFb}{{{d{fc}}}AAhAAl}{N`{{Ad{E`}}}}```{{}AAn}{Cb{{d{c}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{Cb{{d{fc}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Jf}}}{{d{Cj}}}}{CbBd}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{N`}}{d{fc}}}BdFd}{{{d{Nb}}{d{fc}}}BdFd}{{{d{If}}{d{fc}}}BdAB`}{{{d{Oh}}{d{fc}}}BdFd}{{{d{AAh}}{d{fc}}}BdABb}``{{{d{Jl}}{d{Jl}}}An}{{{d{Jn}}{d{Jn}}}An}{{{d{Ml}}{d{Ml}}}An}{{{d{Mn}}{d{Mn}}}An}{{{d{N`}}{d{N`}}}An}{{{d{Nb}}{d{Nb}}}An}{{{d{If}}{d{If}}}An}{{{d{O`}}{d{O`}}}An}{{{d{Ob}}{d{Ob}}}An}{{{d{Jf}}{d{Jf}}}An}{{{d{Of}}{d{Of}}}An}{{{d{Oh}}{d{Oh}}}An}{{{d{Ih}}{d{Ih}}}An}{{{d{AAh}}{d{AAh}}}An}{{d{d{Ej}}}An}00000000000000{{d{d{c}}}An{}}00000000000000000000000000000000000000000000000000000000000000000000000000{{{d{ABd}}}{{d{ABf}}}}{{{d{Jd}}}Jf}{{{d{ABd}}}{{d{ABh}}}}{{{d{Ij}}}{{d{ABj}}}}{{{AAb{c}}}{{Gj{Ofc}}}{}}{{{d{ABd}}}{{d{Ld}}}}{{{d{ABd}}}{{d{ABl}}}}{{{d{Nn}}}{{d{In}}}}{{{d{ABd}}}{{d{ABn}}}}````````````{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{ABl}}Gh}{{Ad{{d{L`}}}}}}{{{d{ABh}}Gh}{{Ad{{d{Lb}}}}}}{{}AC`}{{{d{ACb}}{d{fDb}}}Dd}{{{d{Jh}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{Jj}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{Jl}}{d{fDb}}}Dd}{{{d{Jn}}{d{fDb}}}Dd}{{{d{K`}}{d{fDb}}}Dd}{{{d{Kb}}{d{fDb}}}Dd}{{{d{Kd}}{d{fDb}}}Dd}{{{d{ACf}}{d{fDb}}}Dd}{{{d{Ij}}{d{fDb}}}Dd}{{{d{Il}}{d{fDb}}}Dd}{{{d{ABd}}{d{fDb}}}Dd}{{{d{ACh}}{d{fDb}}}Dd}{{{d{ACj}}{d{fDb}}}Dd}{{{d{ACl}}{d{fDb}}}Dd}{{{d{ACn}}{d{fDb}}}Dd}{{{d{AD`}}{d{fDb}}}Dd}{{{d{ADb}}{d{fDb}}}Dd}{{{d{Kf}}{d{fDb}}}Dd}{{{d{Kh}}{d{fDb}}}Dd}{{{d{Kj}}{d{fDb}}}Dd}{{{d{Kl}}{d{fDb}}}Dd}{{{d{Kn}}{d{fDb}}}Dd}{{{d{ABl}}{d{fDb}}}Dd}{{{d{L`}}{d{fDb}}}Dd}{{{d{ABh}}{d{fDb}}}Dd}{{{d{Lb}}{d{fDb}}}Dd}{{{d{ABj}}{d{fDb}}}Dd}{{{d{ABn}}{d{fDb}}}Dd}{{{d{Ld}}{d{fDb}}}Dd}{{{d{Lf}}{d{fDb}}}Dd}{{{d{Lh}}{d{fDb}}}Dd}{{{d{ABf}}{d{fDb}}}Dd}{{{d{Lj}}{d{fDb}}}Dd}{{{d{Ll}}{d{fDb}}}Dd}{{{d{Ln}}{d{fDb}}}Dd}{{{d{M`}}{d{fDb}}}Dd}{{{d{Mb}}{d{fDb}}}Dd}{{{d{Md}}{d{fDb}}}Dd}{{{d{Mf}}{d{fDb}}}Dd}{{{d{In}}{d{fDb}}}Dd}{{{d{Ml}}{d{fDb}}}Dd}{{{d{Mn}}{d{fDb}}}Dd}{{{d{N`}}{d{fDb}}}Dd}{{{d{Nb}}{d{fDb}}}Dd}{{{d{If}}{d{fDb}}}Dd}{{{d{Jb}}{d{fDb}}}Dd}{{{d{Nf}}{d{fDb}}}Dd}{{{d{J`}}{d{fDb}}}Dd}{{{d{Nh}}{d{fDb}}}Dd}{{{d{Nj}}{d{fDb}}}Dd}{{{d{Nn}}{d{fDb}}}Dd}{{{d{O`}}{d{fDb}}}Dd}{{{d{Ob}}{d{fDb}}}Dd}{{{d{Jf}}{d{fDb}}}Dd}{{{d{Jd}}{d{fDb}}}Dd}{{{d{Od}}{d{fDb}}}Dd}{{{d{Of}}{d{fDb}}}Dd}{{{d{Oh}}{d{fDb}}}Dd}{{{d{Ol}}{d{fDb}}}Dd}{{{d{On}}{d{fDb}}}Dd}{{{d{A@`}}{d{fDb}}}Dd}{{{d{A@b}}{d{fDb}}}Dd}{{{d{A@d}}{d{fDb}}}Dd}{{{d{A@f}}{d{fDb}}}Dd}{{{d{A@h}}{d{fDb}}}Dd}{{{d{A@j}}{d{fDb}}}Dd}{{{d{A@l}}{d{fDb}}}Dd}{{{d{AA`}}{d{fDb}}}Dd}{{{d{{AAb{c}}}}{d{fDb}}}DdDf}{{{d{AAd}}{d{fDb}}}Dd}{{{d{Ih}}{d{fDb}}}Dd}{{{d{AAf}}{d{fDb}}}Dd}{{{d{ADd}}{d{fDb}}}Dd}{{{d{AAh}}{d{fDb}}}Dd}{{{d{Il}}}{{Ad{{d{Mb}}}}}}{{{d{Oh}}{d{fc}}}OhADf}{{{Dh{c}}}c{}}{cc{}}100110{AnJl}12{AnJn}323223323232233223232323232323233223233223232332323223323223233223232323322323233232{E`Mn}{N`Mn}4{DnN`}6566{FlIf}6{CbIf}7887878778787887878778878778787887{A@dOn}9889989889898998989889989{CbIh}9{FlIh};:;:;:{{c{d{Dj}}Dl}e{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{OfOh}{{NfNb}Jb}{ADhIf}{ADhIh}959586`{{{d{Jd}}}{{Ad{Jf}}}}`{Il{{d{K`}}}}{OjCb}```{{{d{K`}}E`}{{d{Kb}}}}`{{{d{Mn}}{d{fc}}}BdFn}{{{d{N`}}{d{fc}}}BdFn}{{{d{Nb}}{d{fc}}}BdFn}{{{d{If}}{d{fc}}}BdFn}{{{d{Oh}}{d{fc}}}BdFn}{{{d{Ih}}{d{fc}}}BdFn}{{{d{AAh}}{d{fc}}}BdFn}``````{IfCb}0{IhCb}0`{{}Cb}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{A@b}}}{{d{{h{On}}}}}}``{{}c{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{InADj}{J`ADj}22222222222222222222222222222222222222222222222222222222222222222222222222222222222``{{{d{Jf}}ADl}An}{{{d{Jd}}ADl}An}{{{d{A@l}}}{{Ad{Ih}}}}{{{d{Of}}}An}{{{d{Ld}}}An}````````````{{{d{J`}}}{{d{Nh}}}}``````{{{AAb{c}}g}{{AAb{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}``{{{d{ADb}}}Gh}````````{Oj{{d{Cj}}}}{{}AAn}{CbIf}{JfJd}{{Cb{d{{h{On}}}}}A@d}{CbIh}{{{ADn{GhOn}}{AE`{Ab}}}AAf}{{{d{A@b}}}{{d{On}}}}````{{{d{Il}}}{{A`{Dn}}}}`````````````````{Oh{{d{Cj}}}}`````{{c{d{AEb}}}{{Ad{e}}}{}{}}``````````````````{{{d{Nf}}}AEd}`````````````````{{}{{d{{AEf{{h{Oh}}}}}}}}{JlAn}{JnAn}{{dc}Bl{}}{{dc}AEh{}}{dc{}}000000000000000000000000000000000000000000000000000000000000000000{{}{{Dh{c}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Kl}}}Ab}`{{}K`}{{}AAf}{{{d{Oh}}{d{fc}}}{{Dh{Oh}}}AEj}{c{{Dh{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000{{{AEl{c}}}{{Dh{Jfe}}}{}{}}111111111111111111111166666666666666666666666666666666666666666666666666666666666666666666666666666666666```{dEh}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Jd}}}Cb}`{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ce}c{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000``{{{d{Oh}}{d{fc}}}AEnAF`}{{}c{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{JfCb}Jd}````````````````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{AFb}}c}{{Dh{eDl}}}AFd{}}{{{d{AFb}}{d{Cj}}}{{Dh{cDl}}}{}}`{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{{{Dh{c}}}c{}}{cc{}}{{c{d{Dj}}Dl}e{}{}}`{{}Cb}{{{d{fAFb}}ABj}{{d{ABj}}}}??{{{d{fAFb}}AFf}{{Dh{O`Dl}}}}{{{d{fAFb}}{d{{h{AFh}}}}}{{Dh{{d{{h{Nj}}}}Dl}}}}{{{d{fAFb}}AEd{d{AFj}}}{{Dh{ACbDl}}}}{{{d{fAFb}}{d{AFl}}}O`}{{{d{fAFb}}{d{AFn}}}{{Dh{LjDl}}}}{{{d{fAFb}}E`}{{Dh{LjDl}}}}{{{d{fAFb}}{d{AG`}}}{{Dh{LhDl}}}}{{{d{fAFb}}E`}{{Dh{LhDl}}}}{{{d{fAFb}}}{{Dh{LnDl}}}}{{{d{fAFb}}AEd{d{AGb}}}{{Dh{LnDl}}}}{{{d{fAFb}}}AGd}{{{d{fAFb}}{d{AGf}}}{{Dh{InDl}}}}{{{d{fAFb}}{d{{h{AGh}}}}}{{Dh{{d{{h{Nn}}}}Dl}}}}{{{d{fAFb}}{d{AGj}}}{{Dh{KjDl}}}}{{{d{fAFb}}{d{AGl}}}{{Dh{KbDl}}}}{{{d{fAFb}}}{{Dh{K`Dl}}}}{{{d{fAFb}}{d{AGn}}}{{Dh{K`Dl}}}}{{{d{AFb}}{d{AH`}}}{{Dh{MlDl}}}}{{{d{fAFb}}AHb}{{Dh{MjDl}}}}{{{d{fAFb}}{d{AHd}}}{{Dh{ABjDl}}}}{{{d{fAFb}}{d{AHf}}}{{Dh{J`Dl}}}}{{{d{fAFb}}{d{AHh}}}{{Dh{NhDl}}}}{{{d{fAFb}}AHj}{{Dh{KlDl}}}}{{{d{fAFb}}AHl}{{Dh{NfDl}}}}{{{d{AFb}}}AAf}{{{d{fAFb}}{d{AHn}}}{{Dh{InDl}}}}{{{d{fAFb}}}{{Dh{ABdDl}}}}{{{d{fAFb}}}Ll}{{{d{fAFb}}{d{AGn}}}Ll}{{{d{fAFb}}{d{AI`}}}{{Dh{KhDl}}}}{{{d{AFb}}}E`}`{{Aj{A`{Dn}}{d{{AIb{If}}}}{Ad{{d{f{AId{{d{ABj}}}}}}}}}AFb}{{{d{AFb}}}Nb}``{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}`{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}`{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{{{Dh{c}}}c{}}{cc{}}{{c{d{Dj}}Dl}e{}{}}{{}Cb};{{AIfAIhAIj}{{AIl{c}}}AIn}<{{ADl{A`{Dn}}{d{Cj}}}AIf}``{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}`{{{d{fAJ`}}{d{A@f}}}Bd}{{{d{fAJ`}}{d{Nj}}}Bd}{{{d{fAJ`}}{d{Jb}}}Bd}{{{d{fAJ`}}{d{Mf}}}Bd}{{{d{fAJ`}}{d{ABf}}}Bd}{{{d{fAJ`}}{d{A@l}}}Bd}{{{d{fAJ`}}{d{Lh}}}Bd}{{{d{fAJ`}}{d{A@h}}}Bd}{{{d{fAJ`}}{d{Ln}}}Bd}{{{d{fAJ`}}{d{Md}}}Bd}{{{d{fAJ`}}{d{Mb}}}Bd}{{{d{fAJ`}}{d{A@b}}}Bd}{{{d{fAJ`}}{d{Nn}}}Bd}{{{d{fAJ`}}{d{Kj}}}Bd}{{{d{fAJ`}}{d{K`}}}Bd}{{{d{fAJ`}}{d{ABh}}}Bd}{{{d{fAJ`}}{d{Lb}}}Bd}{{{d{fAJ`}}{d{ACn}}}Bd}{{{d{fAJ`}}{d{ABd}}}Bd}{{{d{fAJ`}}{d{Ml}}}Bd}{{{d{fAJ`}}{d{AA`}}}Bd}{{{d{fAJ`}}{d{Il}}}Bd}{{{d{fAJ`}}{d{ABj}}}Bd}{{{d{fAJ`}}{d{J`}}}Bd}{{{d{fAJ`}}{d{AAd}}}Bd}{{{d{fAJ`}}{d{Nh}}}Bd}{{{d{fAJ`}}{d{A@d}}}Bd}{{{d{fAJ`}}{d{Kl}}}Bd}{{{d{fAJ`}}{d{Nf}}}Bd}{{{d{fAJ`}}{d{Od}}}Bd}{{{d{fAJ`}}{d{M`}}}Bd}{{{d{fAJ`}}{d{On}}}Bd}{{{d{fAJ`}}{d{A@`}}}Bd}{{{d{fAJ`}}{d{Ld}}}Bd}{{{d{fAJ`}}{d{L`}}}Bd}{{{d{fAJ`}}{d{ACj}}}Bd}{{{d{fAJ`}}{d{In}}}Bd}{{{d{fAJ`}}{d{ABn}}}Bd}{{{d{fAJ`}}{d{Lj}}}Bd}{{{d{fAJ`}}{d{Ll}}}Bd}{{{d{fAJ`}}{d{Kh}}}Bd}{{{d{fc}}{d{A@f}}}BdAJ`}{{{d{fc}}{d{Nj}}}BdAJ`}{{{d{fc}}{d{Jb}}}BdAJ`}{{{d{fc}}{d{Mf}}}BdAJ`}{{{d{fc}}{d{ABf}}}BdAJ`}{{{d{fc}}{d{A@l}}}BdAJ`}{{{d{fc}}{d{Lh}}}BdAJ`}{{{d{fc}}{d{A@h}}}BdAJ`}{{{d{fc}}{d{Ln}}}BdAJ`}{{{d{fc}}{d{Md}}}BdAJ`}{{{d{fc}}{d{Mb}}}BdAJ`}{{{d{fc}}{d{A@b}}}BdAJ`}{{{d{fc}}{d{Nn}}}BdAJ`}{{{d{fc}}{d{Kj}}}BdAJ`}{{{d{fc}}{d{K`}}}BdAJ`}{{{d{fc}}{d{ABh}}}BdAJ`}{{{d{fc}}{d{Lb}}}BdAJ`}{{{d{fc}}{d{ACn}}}BdAJ`}{{{d{fc}}{d{ABd}}}BdAJ`}{{{d{fc}}{d{Il}}}BdAJ`}{{{d{fc}}{d{ABj}}}BdAJ`}{{{d{fc}}{d{J`}}}BdAJ`}{{{d{fc}}{d{Nh}}}BdAJ`}{{{d{fc}}{d{A@d}}}BdAJ`}{{{d{fc}}{d{Kl}}}BdAJ`}{{{d{fc}}{d{Nf}}}BdAJ`}{{{d{fc}}{d{Od}}}BdAJ`}{{{d{fc}}{d{M`}}}BdAJ`}{{{d{fc}}{d{On}}}BdAJ`}{{{d{fc}}{d{A@`}}}BdAJ`}{{{d{fc}}{d{Ld}}}BdAJ`}{{{d{fc}}{d{L`}}}BdAJ`}{{{d{fc}}{d{ACj}}}BdAJ`}{{{d{fc}}{d{In}}}BdAJ`}{{{d{fc}}{d{ABn}}}BdAJ`}{{{d{fc}}{d{Lj}}}BdAJ`}{{{d{fc}}{d{Ll}}}BdAJ`}{{{d{fc}}{d{Kh}}}BdAJ`}`````{{Ajc}{{B`{Gb}}}{{AJb{Ab}}}}{{Ajc}{{B`{Gf}}}{{AJb{Ab}}}}{{{d{Aj}}c}{{d{c}}}{}}{{Aj{d{{h{c}}}}}{{d{{h{c}}}}}AJd}{{Aje}{{d{{h{c}}}}}{}{{l{}{{j{c}}}}}}{{AjCbe}{{d{{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}100110{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}101001`{d{{d{Ej}}}}0{{AjAbGh}{{B`{{Gn{Gl}}}}}}{{Ajc}{{B`{H`}}}{{AJb{Ab}}}}{d{{d{c}}}{}}0000{{{d{f}}}{{d{fc}}}{}}0000{{AjE`}{{B`{{AJh{AJf}}}}}}{{{d{Aj}}}Aj}{{{d{AJj}}}AJj}{{d{d{fc}}}Bd{}}000{dBd}000{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}0000{Aj{{d{Bn}}}}{{d{d{c}}}F`{}}0{{Ajc}{{B`{Hb}}}{{AJb{Ab}}}}{Aj{{d{AJl}}}}`{{{d{Aj}}Ab}Fl}{{{d{Aj}}c}AJn{{AJb{Ab}}}}{{AjAbGh}{{B`{{Ad{{Gn{Gl}}}}}}}}{Cb{{d{c}}}{}}0000{Cb{{d{fc}}}{}}0000{{AjE`}{{B`{Ij}}}}{CbBd}0000{{{d{Aj}}c}DlAFd}{{ADl{d{AK`}}{AKb{AJl}}{d{AKd}}AKfe}c{}{{Bj{Aj}{{Bh{c}}}}}}{{d{d{Ej}}}An}0{{d{d{c}}}An{}}000000000{d{{Dh{Bd}}}}0{{AJjE`}{{B`{{d{ABd}}}}}}{{AJjE`}{{B`{Il}}}}`{Aj{{d{AAn}}}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}0000{{}AC`}0{{AJjE`}{{B`{{d{{h{AKh}}}}}}}}{{Ajc}{{B`{{Gn{Hd}}}}}{{AJb{Ab}}}}{{{d{Gh}}{d{fc}}}GhADf}{cc{}}{{{Dh{c}}}c{}}01010110{{c{d{Dj}}Dl}e{}{}}0000{{AjGh}{{B`{AKj}}}}{{Ajc}{{B`{Hf}}}{{AJb{Ab}}}}`{{AJjGh}{{Ad{{d{ADb}}}}}}{{AJjE`}{{B`{{Ad{{d{K`}}}}}}}}{{{d{Aj}}Ab}An}{{dAKl}An}0{{dAKn}An}0{{{d{Aj}}}AL`}{{AjE`}An}{{AjAb}{{B`{{Ad{{Gn{ALb}}}}}}}}{{AjE`}ALd}{{}Cb}0000`{{}c{}}000000000{{{d{Aj}}Jf}An}59{{ADlAn}An}0{{AjAb}{{B`{{Gn{{ALh{ALf}}}}}}}}{Aj{{`{{Bf{}{{j{Ab}}}}}}}}{Aj{{`{{Bf{}{{j{E`}}}}}}}}{{Ajc}{{B`{{ALl{ALj}}}}}{{Ef{Ab}}}}{{Ajc}ALn{{AJb{Ab}}}}{{AjE`}{{B`{{ALh{AM`}}}}}}{{Ajc}{{B`{AMb}}}{{AJb{Ab}}}}{{Ajc}{{B`{{ALl{Ch}}}}}{{AJb{Ab}}}}{{ADlAn{Ad{AMd}}}{{Ad{c}}}{}}0{AjAJj}{{AjE`}A`}{{AjE`}{{B`{{AJh{AMf}}}}}}`{{Aj{d{AAn}}}AJj}{{AJjE`}{{B`{Ij}}}}{{Aj{d{AMh}}}{{B`{AMj}}}}{{Ajc}{{B`{{Gn{Hj}}}}}{{AJb{Ab}}}}{Aj{{B`{{d{{h{AMl}}}}}}}}{AJj{{`{{Bf{}{{j{{d{ACf}}}}}}}}}}{{AjE`}{{B`{{`{{Bf{}{{j{{d{AMl}}}}}}}}}}}}`{{c{d{AEb}}}{{Ad{e}}}{}{}}0{{AJjE`}{{B`{{d{AAf}}}}}}{{Ajc}{{B`{{Gn{Hl}}}}}{{AJb{Ab}}}}{Aj{{d{C`}}}}{{AjAb}Af}{Aj{{d{AK`}}}}`{{AjE`}An}{{AjcGh}{{B`{{Ad{{Gn{Hn}}}}}}}{{AJb{Ab}}}}{{AjAb}{{B`{{Ad{AMj}}}}}}0{{AjAbAMd}{{B`{{Ad{AMj}}}}}}1`{{{d{AJj}}Gh}{{Ad{{d{ADd}}}}}}{{{d{Aj}}}{{B`{{d{AMn}}}}}}{AJj{{`{{Bf{}{{j{{d{ADd}}}}}}}}}}{AjADl}`{{dc}Bl{}}0{{dc}AEh{}}0{dc{}}000{{}{{Dh{c}}}{}}0000{dBl}0{{AjE`e}{{Ad{c}}}{}{{AN`{E`}{{Bh{{Ad{c}}}}}}}}=={{{d{Gh}}{d{fc}}}{{Dh{Gh}}}AEj}{c{{Dh{e}}}{}{}}000044444{dEh}0000{{Ajc}{{B`{{Gn{I`}}}}}{{AJb{Ab}}}}{ce{}{}}0000{{ce}c{}{}}0000{{AjAb}{{d{{h{ANb}}}}}}{{AjAbANd}{{B`{{Id{{Gn{ANf}}}}}}}}{{Ajc}{{B`{{Id{{Gn{Ib}}}}}}}{{AJb{Ab}}}}{{{d{Gh}}{d{fc}}}AEnAF`}{{}c{}}0000````````````````````{{ANhCb}ANh}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}1010{{{d{n}}}{{d{fc}}}{}}{{{d{b}}}{{d{fc}}}{}}0110{d{{d{Ej}}}}{ANhFl}{ANhCb}`{d{{d{c}}}{}}00000000{{{d{f}}}{{d{fc}}}{}}00000000`{{{d{ANj}}}ANj}{{{d{ANl}}}ANl}{{{d{ANh}}}ANh}{{d{d{fc}}}Bd{}}00{dBd}00{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}00000000```{{{d{ANn}}{d{c}}}{{Dh{AO`ACd}}}AOb}{cANn{{Ef{ANl}}}}{{}AOd}{ADlANn}{Cb{{d{c}}}{}}00000000{Cb{{d{fc}}}{}}00000000{CbBd}00000000`{{{d{ANh}}{d{ANh}}}An}{{d{d{Ej}}}An}{{d{d{c}}}An{}}0000{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}00000000{{{AId{{Ad{{AId{AO`}}}}}}}{{Ad{{AId{AO`}}}}}}{{{d{AOb}}{d{ANn}}{d{fDb}}}Dd}{{{d{{AOf{c}}}}{d{fDb}}}DdAOb}{{{d{{AOh{e}}}}{d{ANn}}{d{fDb}}}DdAOb{{Bf{}{{j{c}}}}}}{{{d{{AOh{e}}}}{d{fDb}}}DdDf{{Bf{}{{j{c}}}}}}{{{d{{AOj{c}}}}{d{ANn}}{d{fDb}}}DdAOb}{{{d{ANh}}{d{fDb}}}Dd}{{{d{ANn}}AKnAOl{d{fDb}}}Dd}{{{d{ANn}}An{d{Cj}}{d{{h{AOn}}}}{d{Cj}}{d{fc}}}DdB@`}{{{d{B@b}}{d{ANn}}}{{Dh{AO`ACd}}}}``{cc{}}{{{Dh{c}}}c{}}01011001{ADlANl}{AjANl}322{CbANh}4{FlANh}4545{{c{d{Dj}}Dl}e{}{}}00000000{{{d{B@d}}}{{Ad{B@f}}}}{{{d{B@d}}}{{Ad{ANj}}}}{ADhANh}445`{{ANnAn}ANn}`{{{d{ANn}}}{{Ad{Aj}}}}{ANl{{Ad{Aj}}}}{{{d{ANh}}{d{fc}}}BdFn}`3`3```{ANhCb}0{{}Cb}00000000{{}c{}}00000000000000000```{{ANnANj}ANn}``{{{d{AOd}}AKnB@h}{{Ad{ANh}}}}{{{d{fANn}}{d{B@d}}}Bd}`{{{d{B@b}}{d{ANn}}}Bl}{{{d{ANn}}c}{{AOf{c}}}{}}{{{d{Cj}}e}{{AOh{c}}}{}{{l{}{{B@j{c}}}}}}{{{d{c}}An}{{AOj{c}}}{}}{CbANh}``{{{d{AOd}}}Bd}{{{d{fDb}}{d{c}}{Ad{{d{Cj}}}}}DdAOb}``{{{d{AOd}}{d{{h{AOn}}}}}Bd}`{{{d{AO`}}c}DhB@l}```{{{d{ANn}}}ADl}{ANlADl}`{dc{}}00{{}{{Dh{c}}}{}}00000000{c{{Dh{e}}}{}{}}00000000111111111{dEh}00000000{ce{}{}}00000000{{ce}c{}{}}00000000`{{}c{}}00000000`{{{d{ANn}}{d{{h{AOn}}}}e}c{}{{Bj{}{{Bh{c}}}}}}```````````````{{{d{B@n}}AjAb}{{B`{Gb}}}}``{{{d{B@n}}AjAb}{{B`{Gf}}}}``{{{d{B@n}}AjAbGh}{{B`{{Gn{Gl}}}}}}``{{{d{B@n}}AjAb}{{B`{H`}}}}``{{BA`AEd}BAb}{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{{Ad{Ab}}c}BA`BAd}{{{d{B@n}}AjE`}{{B`{{AJh{AJf}}}}}}``{{{d{BA`}}}BA`}{{d{d{fc}}}Bd{}}{dBd}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000{{{d{B@n}}Aj}{{d{Bn}}}}``{{{d{B@n}}AjAb}{{B`{Hb}}}}``{{{d{fc}}}BA`Fb}{{}AKf}{{{d{B@n}}AjAbGh}{{B`{{Ad{{Gn{Gl}}}}}}}}```{Cb{{d{c}}}{}}000{Cb{{d{fc}}}{}}000{{{d{B@n}}AjE`}{{B`{Ij}}}}``{{AjAbegi}c{}{{Bj{A`}{{Bh{c}}}}}{{Bj{Ab}{{Bh{{Ad{c}}}}}}}{{Bj{Ab}{{Bh{c}}}}}}{CbBd}000`{{{d{BA`}}{d{fc}}}BdFd}`{{{d{B@n}}Aj}{{d{AAn}}}}``{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000{{{d{BA`}}{d{fDb}}}Dd}{{{d{B@n}}AjAb}{{B`{{Gn{Hd}}}}}}``{{{Dh{c}}}c{}}{cc{}}01010{DlBA`}2{{c{d{Dj}}Dl}e{}{}}000{{{d{B@n}}AjGh}{{B`{AKj}}}}`{{{d{B@n}}AjAb}{{B`{Hf}}}}``{{}Cb}000{{}c{}}000{{BAbAIhAIj}{{AIl{Dl}}}}{{BA`AIhAIj}{{AIl{Dl}}}}2222{{{d{B@n}}AjAb}{{B`{{Gn{{ALh{ALf}}}}}}}}``{{{d{B@n}}AjAb}{{B`{{ALl{ALj}}}}}}`{{{d{B@n}}AjAb}ALn}`{{{d{B@n}}AjE`}{{B`{{ALh{AM`}}}}}}`{{{d{B@n}}AjAb}{{B`{AMb}}}}`{{{d{B@n}}AjAb}{{B`{{ALl{Ch}}}}}}`{{{d{B@n}}AjE`}{{B`{{AJh{AMf}}}}}}`{AKfB@n}{{{d{B@n}}AjAb}{{B`{{Gn{Hj}}}}}}```{{{d{B@n}}Aj}{{B`{{d{{h{AMl}}}}}}}}``{{{d{B@n}}AjAb}{{B`{{Gn{Hl}}}}}}``{{{d{B@n}}Aj}{{d{C`}}}}``{{{d{{BAh{{BAf{ce}}}}}}cg}e{BAjBAl}Bb{{Bj{}{{Bh{e}}}}}}{{{d{B@n}}AjAbGh}{{B`{{Ad{{Gn{Hn}}}}}}}}````{{{d{B@n}}Aj}{{B`{{d{AMn}}}}}}`{dc{}}{{}{{Dh{c}}}{}}000{c{{Dh{e}}}{}{}}0001111{dEh}000{{{d{B@n}}AjAb}{{B`{{Gn{I`}}}}}}``{{AbBAn}BA`}{ce{}{}}000{{ce}c{}{}}000{{{d{B@n}}AjAb}{{B`{{Id{{Gn{Ib}}}}}}}}``{{}c{}}000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{BB`Cb}BB`}{{BBbCb}BBb}{{BBdCb}BBd}{{BBfCb}BBf}{{GbBBh}BBj}`{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}10100101010101010101100110010110100101011010101001010110010110{{{d{n}}}{{d{fc}}}{}}{{{d{b}}}{{d{fc}}}{}}01011010101001101001100101010101100101010101100110100101011010{{BBl{ALh{AMj}}}AMj}{{{d{BBn}}{d{BC`}}}BC`}```````{{BCbBCd}BCb}{d{{d{Ej}}}}0000000000000000000000000000000000000000000000000000000000000000000{BCf{{Ad{BCh}}}}{{{d{BCh}}}{{d{BBj}}}}{{{d{BCb}}}{{Ad{{d{BBj}}}}}}{{{d{{Id{c}}}}}{{Id{d}}}BCj}{{{d{ALf}}}{{Ad{{BCn{BCl}}}}}}{{{d{{Id{c}}}}}{{Id{{d{c}}}}}{}}{{{d{ALf}}}{{Ad{{BCn{BD`}}}}}}{BB`Fl}{BBbFl}{BBdFl}{BBfFl}{BB`Cb}{BBbCb}{BBdCb}{BBfCb}`{{{d{AJf}}}{{BDb{AMj}}}}`{{{d{fAJf}}}{{BDd{AMj}}}}`{BCbBCb}``{{}BCb}{d{{d{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{f}}}{{d{fc}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{d{BDf}}}{{Gj{{d{BCb}}{d{BCb}}}}}}{{{d{BBh}}}{{Gj{{d{BCb}}{d{BCb}}}}}}``4{{{d{{BDh{c}}}}}{{BDh{c}}}Bb}{{{d{BDj}}}BDj}{{{d{BCd}}}BCd}{{{d{BDl}}}BDl}{{{d{BDn}}}BDn}{{{d{BE`}}}BE`}{{{d{BEb}}}BEb}{{{d{Gf}}}Gf}{{{d{Hf}}}Hf}{{{d{Hl}}}Hl}{{{d{BEd}}}BEd}{{{d{BEf}}}BEf}{{{d{BEh}}}BEh}{{{d{Hj}}}Hj}{{{d{ALf}}}ALf}{{{d{BEj}}}BEj}{{{d{BD`}}}BD`}{{{d{ALb}}}ALb}{{{d{BEl}}}BEl}{{{d{BEn}}}BEn}{{{d{BF`}}}BF`}{{{d{BCl}}}BCl}{{{d{BFb}}}BFb}{{{d{BFd}}}BFd}{{{d{H`}}}H`}{{{d{BFf}}}BFf}{{{d{BBl}}}BBl}{{{d{BB`}}}BB`}{{{d{BBb}}}BBb}{{{d{BBd}}}BBd}{{{d{BFh}}}BFh}{{{d{BFj}}}BFj}{{{d{BBf}}}BBf}{{{d{AMj}}}AMj}{{{d{BFl}}}BFl}{{{d{Hn}}}Hn}{{{d{BFn}}}BFn}{{{d{BG`}}}BG`}{{{d{BGb}}}BGb}{{{d{Hb}}}Hb}{{{d{Gb}}}Gb}{{{d{{Id{c}}}}}{{Id{c}}}Bb}{{{d{BBn}}}BBn}{{{d{BGd}}}BGd}{{{d{BGf}}}BGf}{{{d{BGh}}}BGh}{{{d{BGj}}}BGj}{{{d{AKj}}}AKj}{{{d{BCb}}}BCb}{{{d{BGl}}}BGl}{{{d{BGn}}}BGn}{{{d{BBj}}}BBj}{{{d{AMh}}}AMh}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{{d{I`}}}I`}{{{d{BHd}}}BHd}{{d{d{fc}}}Bd{}}0000000000000000000000000000000000000000000000000000000000000000000000000{dBd}0000000000000000000000000000000000000000000000000000000000000000000000000{{Abc{d{BHf}}}BCb{{Ef{{ALh{BCb}}}}}}{{{d{AJf}}}{{BDb{{AId{BHd}}}}}}`{{{d{fAJf}}}{{BDd{{AId{BHd}}}}}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{d{d{c}}}F`{}}00000000000000000000000{{{d{Hf}}Aj}{{B`{{AId{{Gj{BHhAMj}}}}}}}}{{cBCb}BCb{{Ef{BC`}}}}`{{AbBCb{ALh{BCb}}}BCb}{{{d{Hf}}}Cb}{{{d{Hl}}}Cb}```{{{d{fc}}}GfAAl}{{{d{fc}}}BHjAAl}{{{d{fc}}}HfFb}{{{d{fc}}}HlAAl}{{{d{fc}}}BEdAAl}{{{d{fc}}}BEfFb}{{{d{fc}}}BEhFb}{{{d{fc}}}HjAAl}{{{d{fc}}}ALfAAl}{{{d{fc}}}BEjAAl}{{{d{fc}}}BD`AAl}{{{d{fc}}}ALbAAl}{{{d{fc}}}BElAAl}{{{d{fc}}}BEnAAl}{{{d{fc}}}BF`AAl}{{{d{fc}}}BClAAl}{{{d{fc}}}BFbAAl}{{{d{fc}}}BFdAAl}{{{d{fc}}}H`Fb}{{{d{fc}}}BFfFb}{{{d{fc}}}BBlAAl}{{{d{fc}}}BB`AAj}{{{d{fc}}}BBbAAj}{{{d{fc}}}BBdAAj}{{{d{fc}}}BFjFb}{{{d{fc}}}BBfAAj}{{{d{fc}}}AMjAAl}{{{d{fc}}}BFlAAl}{{{d{fc}}}HnAAl}{{{d{fc}}}BFnAAl}{{{d{fc}}}BG`AAl}{{{d{fc}}}BGbAAl}{{{d{fc}}}HbAAl}{{{d{fc}}}GbAAl}{{{d{fc}}}BHlAAl}{{{d{fc}}}{{Id{e}}}AAl{{BHn{c}}}}{{{d{fc}}}BBnAAl}{{{d{fc}}}BGdAAl}{{{d{fc}}}BGfAAl}{{{d{fc}}}BGhAAl}{{{d{fc}}}BGjAAl}{{{d{fc}}}BCbAAl}{{{d{fc}}}BGlAAl}{{{d{fc}}}BGnAAl}{{{d{fc}}}BBjAAl}{{{d{fc}}}AMhAAl}{{{d{fc}}}BH`AAl}{{{d{fc}}}BHbAAl}{{{d{fc}}}I`AAl}{{{d{BI`}}}Ab}{{{d{BIb}}}Ab}{{{d{BId}}}Ab}```````{{}Hf}{{}H`}{ADlANn}`{Cb{{d{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{Cb{{d{fc}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Gf}}}Ab}{{{d{Gb}}}Ab}{{GbBIf}BCb}{{{d{Gb}}}{{`{{Bf{}{{j{{Gj{ANdFj}}}}}}}}}}{{GbBBhBCbANd{ALh{BCb}}}BCb}{CbBd}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{cBDn}BCb{{Ef{{ALh{{BCn{BEl}}}}}}}}{{{d{Gf}}{d{fc}}}BdABb}{{{d{BHj}}{d{fc}}}BdABb}{{{d{Hf}}{d{fc}}}BdFd}{{{d{Hl}}{d{fc}}}BdABb}{{{d{BEd}}{d{fc}}}BdABb}{{{d{BEf}}{d{fc}}}BdFd}{{{d{BEh}}{d{fc}}}BdFd}{{{d{Hj}}{d{fc}}}BdABb}{{{d{ALf}}{d{fc}}}BdABb}{{{d{BEj}}{d{fc}}}BdABb}{{{d{BD`}}{d{fc}}}BdABb}{{{d{ALb}}{d{fc}}}BdABb}{{{d{BEl}}{d{fc}}}BdABb}{{{d{BEn}}{d{fc}}}BdABb}{{{d{BF`}}{d{fc}}}BdABb}{{{d{BCl}}{d{fc}}}BdABb}{{{d{BFb}}{d{fc}}}BdABb}{{{d{BFd}}{d{fc}}}BdABb}{{{d{H`}}{d{fc}}}BdFd}{{{d{BFf}}{d{fc}}}BdFd}{{{d{BBl}}{d{fc}}}BdABb}{{{d{BB`}}{d{fc}}}BdAB`}{{{d{BBb}}{d{fc}}}BdAB`}{{{d{BBd}}{d{fc}}}BdAB`}{{{d{BFj}}{d{fc}}}BdFd}{{{d{BBf}}{d{fc}}}BdAB`}{{{d{AMj}}{d{fc}}}BdABb}{{{d{BFl}}{d{fc}}}BdABb}{{{d{Hn}}{d{fc}}}BdABb}{{{d{BFn}}{d{fc}}}BdABb}{{{d{BG`}}{d{fc}}}BdABb}{{{d{BGb}}{d{fc}}}BdABb}{{{d{Hb}}{d{fc}}}BdABb}{{{d{Gb}}{d{fc}}}BdABb}{{{d{BHl}}{d{fc}}}BdABb}{{{d{{Id{e}}}}{d{fc}}}BdABb{{BIh{c}}}}{{{d{BBn}}{d{fc}}}BdABb}{{{d{BGd}}{d{fc}}}BdABb}{{{d{BGf}}{d{fc}}}BdABb}{{{d{BGh}}{d{fc}}}BdABb}{{{d{BGj}}{d{fc}}}BdABb}{{{d{BCb}}{d{fc}}}BdABb}{{{d{BGl}}{d{fc}}}BdABb}{{{d{BGn}}{d{fc}}}BdABb}{{{d{BBj}}{d{fc}}}BdABb}{{{d{AMh}}{d{fc}}}BdABb}{{{d{BH`}}{d{fc}}}BdABb}{{{d{BHb}}{d{fc}}}BdABb}{{{d{I`}}{d{fc}}}BdABb}`{{{d{{BDh{c}}}}{d{{BDh{c}}}}}AnBIj}{{{d{BDj}}{d{BDj}}}An}{{{d{BCd}}{d{BCd}}}An}{{{d{BDl}}{d{BDl}}}An}{{{d{BDn}}{d{BDn}}}An}{{{d{BE`}}{d{BE`}}}An}{{{d{BEb}}{d{BEb}}}An}{{{d{Gf}}{d{Gf}}}An}{{{d{BHj}}{d{BHj}}}An}{{{d{BEd}}{d{BEd}}}An}{{{d{BEf}}{d{BEf}}}An}{{{d{BEh}}{d{BEh}}}An}{{{d{ALf}}{d{ALf}}}An}{{{d{BEj}}{d{BEj}}}An}{{{d{BD`}}{d{BD`}}}An}{{{d{ALb}}{d{ALb}}}An}{{{d{BEl}}{d{BEl}}}An}{{{d{BEn}}{d{BEn}}}An}{{{d{BF`}}{d{BF`}}}An}{{{d{BCl}}{d{BCl}}}An}{{{d{BFb}}{d{BFb}}}An}{{{d{BFd}}{d{BFd}}}An}{{{d{BFf}}{d{BFf}}}An}{{{d{BBl}}{d{BBl}}}An}{{{d{BB`}}{d{BB`}}}An}{{{d{BBb}}{d{BBb}}}An}{{{d{BBd}}{d{BBd}}}An}{{{d{BFh}}{d{BFh}}}An}{{{d{BFj}}{d{BFj}}}An}{{{d{BBf}}{d{BBf}}}An}{{{d{AMj}}{d{AMj}}}An}{{{d{BFl}}{d{BFl}}}An}{{{d{Hn}}{d{Hn}}}An}{{{d{BFn}}{d{BFn}}}An}{{{d{BG`}}{d{BG`}}}An}{{{d{BGb}}{d{BGb}}}An}{{{d{Hb}}{d{Hb}}}An}{{{d{Gb}}{d{Gb}}}An}{{{d{BHl}}{d{BHl}}}An}{{{d{BBn}}{d{BBn}}}An}{{{d{BGd}}{d{BGd}}}An}{{{d{BGf}}{d{BGf}}}An}{{{d{BGh}}{d{BGh}}}An}{{{d{BGj}}{d{BGj}}}An}{{{d{BCb}}{d{BCb}}}An}{{{d{BGl}}{d{BGl}}}An}{{{d{BGn}}{d{BGn}}}An}{{{d{BBj}}{d{BBj}}}An}{{{d{AMh}}{d{AMh}}}An}{{{d{BH`}}{d{BH`}}}An}{{{d{BHb}}{d{BHb}}}An}{{d{d{Ej}}}An}0000000000000000000000000000000000000000000000000000000000000000000{{d{d{c}}}An{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{d{{Dh{Bd}}}}000000000`{{{BCn{BCb}}}BCb}{{BBjBC`}BCb}{{{Id{c}}{d{Cj}}}c{}}{{{d{BCb}}}{{Gj{{d{Gb}}{d{{h{BHb}}}}{d{BC`}}}}}}{{{d{BBj}}}{{Gj{{d{Gb}}{d{{h{BHb}}}}}}}}{{{d{BHb}}}{{d{BCh}}}}{BCfBCh}{I`BIl}{{{d{BCb}}}{{Gj{{d{Gb}}{d{BIf}}}}}}{{{d{AMj}}}{{d{BG`}}}}{{{d{BG`}}}Hn}{I`BCh}{{{d{BCb}}}{{d{{h{BCb}}}}}}{{{d{BHb}}}{{d{BCb}}}}``{{{d{Gf}}{d{{h{AMj}}}}Gh}{{Ad{{Gj{BInAMj}}}}}}{{{d{Gf}}}{{d{{AId{Gh}}}}}}`{{{d{AJf}}}{{BDb{BIn}}}}`{{{d{fAJf}}}{{BDd{BIn}}}}{{{d{Gf}}{d{{h{AMj}}}}}{{ALh{AMj}}}}{{{d{Gf}}}Cb}{{{d{BGd}}}{{d{{h{BCb}}}}}}`{{Aj{d{f{AId{BHb}}}}{d{Hf}}{d{fc}}}{{B`{Bd}}}{{AN`{{d{BEf}}{d{{h{BHb}}}}}{{Bh{BHb}}}}}}{{{d{Gf}}{d{{h{c}}}}}{{`{{Bf{}{{j{{d{c}}}}}}}}}{}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{H`}}Gh}{{Ad{{d{BFf}}}}}}{{}AC`}00000000000000{BJ`BCb}{{{d{{ALh{BCb}}}}{d{ANn}}{d{fDb}}}Dd}{{{d{{BDh{c}}}}{d{fDb}}}{{Dh{BdACd}}}Df}{{{d{BDj}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{BCd}}{d{ANn}}{d{fDb}}}Dd}{{{d{BCd}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{BDn}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{BDn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BEb}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{Hd}}{d{ANn}}{d{fDb}}}Dd}{{{d{Gf}}{d{fDb}}}Dd}{{{d{BHj}}{d{fDb}}}Dd}{{{d{Hf}}{d{fDb}}}Dd}{{{d{Hl}}{d{fDb}}}Dd}{{{d{BEd}}{d{fDb}}}Dd}{{{d{BEf}}{d{fDb}}}Dd}{{{d{BEh}}{d{fDb}}}Dd}{{{d{Hj}}{d{fDb}}}Dd}{{{d{ALf}}{d{fDb}}}Dd}{{{d{BEj}}{d{fDb}}}Dd}{{{d{BEj}}{d{ANn}}{d{fDb}}}Dd}{{{d{BD`}}{d{fDb}}}Dd}{{{d{ALb}}{d{fDb}}}Dd}{{{d{BEl}}{d{fDb}}}Dd}{{{d{BEl}}{d{ANn}}{d{fDb}}}Dd}{{{d{BEn}}{d{fDb}}}Dd}{{{d{BEn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BF`}}{d{fDb}}}Dd}{{{d{BF`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BCl}}{d{fDb}}}Dd}{{{d{BFb}}{d{fDb}}}Dd}{{{d{BFd}}{d{fDb}}}Dd}{{{d{H`}}{d{fDb}}}Dd}{{{d{BFf}}{d{fDb}}}Dd}{{{d{BBl}}{d{ANn}}{d{fDb}}}Dd}{{{d{BBl}}{d{fDb}}}Dd}{{{d{BB`}}{d{fDb}}}Dd}{{{d{BBb}}{d{fDb}}}Dd}{{{d{BBd}}{d{fDb}}}Dd}{{{d{BFh}}{d{fDb}}}Dd}{{{d{BFj}}{d{ANn}}{d{fDb}}}Dd}{{{d{BBf}}{d{fDb}}}Dd}{{{d{AMj}}{d{ANn}}{d{fDb}}}Dd}{{{d{AMj}}{d{fDb}}}Dd}{{{d{BFl}}{d{fDb}}}Dd}{{{d{BFl}}{d{ANn}}{d{fDb}}}Dd}{{{d{Hn}}{d{ANn}}{d{fDb}}}Dd}{{{d{Hn}}{d{fDb}}}Dd}{{{d{BFn}}{d{fDb}}}Dd}{{{d{BG`}}{d{fDb}}}Dd}{{{d{BG`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGb}}{d{fDb}}}Dd}{{{d{BGb}}{d{ANn}}{d{fDb}}}Dd}{{{d{Hb}}{d{fDb}}}Dd}{{{d{Gb}}{d{fDb}}}Dd}{{{d{BHl}}{d{fDb}}}Dd}{{{d{{Id{c}}}}{d{fDb}}}DdDf}{{{d{BBn}}{d{fDb}}}Dd}{{{d{BGd}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGd}}{d{fDb}}}Dd}{{{d{BGf}}{d{fDb}}}Dd}{{{d{BGf}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGh}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGh}}{d{fDb}}}Dd}{{{d{BGj}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGj}}{d{fDb}}}Dd}{{{d{AMl}}{d{fDb}}}Dd}{{{d{AKj}}{d{fDb}}}Dd}{{{d{BCb}}{d{ANn}}{d{fDb}}}Dd}{{{d{BCb}}{d{fDb}}}Dd}{{{d{BGl}}{d{fDb}}}Dd}{{{d{BGn}}{d{fDb}}}Dd}{{{d{BGn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BBj}}{d{fDb}}}Dd}{{{d{BBj}}{d{ANn}}{d{fDb}}}Dd}{{{d{AMh}}{d{fDb}}}Dd}{{{d{BH`}}{d{fDb}}}Dd}{{{d{BH`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BHb}}{d{ANn}}{d{fDb}}}Dd}{{{d{BHb}}{d{fDb}}}Dd}{{{d{BCf}}{d{fDb}}}Dd}{{{d{I`}}{d{fDb}}}Dd}{{{d{BHd}}{d{fDb}}}Dd}{{{d{{BDb{c}}}}{d{fDb}}}DdDf}{{{d{AKn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BJb}}{d{ANn}}{d{fDb}}}Dd}{{{d{BCb}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{BBj}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{BH`}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{BHb}}{d{ANn}}}{{Dh{AO`ACd}}}}{{Abc}BBj{{Ef{BBh}}}}{{{d{BFb}}}Hd}`{{{d{BFl}}{d{fc}}}BFlADf}{{{d{BJd}}{d{fc}}}BJdADf}{{{d{BJb}}{d{fc}}}BJbADf}{{AjAbc}{{B`{BJf}}}{{AN`{{Gn{BEd}}Cb}{{Bh{BC`}}}}}}0{{AjAbc}{{B`{BBh}}}{{AN`{{d{BEf}}{d{{h{BHb}}}}}{{Bh{BHb}}}}}}{cc{}}{{{Dh{c}}}c{}}1010011001010110101010100110010110011010{{{BCn{BEj}}}ALf}21211221211212122112212112211{FlBB`}{CbBB`}443{CbBBb}{FlBBb}5{CbBBd}{FlBBd}878878{FlBBf}8{CbBBf}9:9:9:9::9:9:9:9:99:9:9::9:99:9:9:9::9:99::99::99:9::99:{BCfBHb}:;:{BCfI`}<<;<;;<<;<;<;<;<;;<<;;<{{c{d{Dj}}Dl}e{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000754{{{d{BEf}}}BHb}{{{d{Cj}}}{{Ad{BBj}}}}{ADhBB`}{ADhBBb}{ADhBBd}{ADhBBf}{FlBB`}><;0><;{{ADlCb}BCd}{CbBB`}{CbBBb}{CbBBd}>`{{{d{{BDb{c}}}}Nb}{{Ad{{d{c}}}}}{}}``{{dAKl}An}000000000{{dAKn}An}000000000{{{d{{BDh{c}}}}{d{fe}}}BdBAjFn}{{{d{BDj}}{d{fc}}}BdFn}{{{d{BCd}}{d{fc}}}BdFn}{{{d{BDl}}{d{fc}}}BdFn}{{{d{BDn}}{d{fc}}}BdFn}{{{d{BE`}}{d{fc}}}BdFn}{{{d{BEb}}{d{fc}}}BdFn}{{{d{Gf}}{d{fc}}}BdFn}{{{d{BHj}}{d{fc}}}BdFn}{{{d{BEd}}{d{fc}}}BdFn}{{{d{BEf}}{d{fc}}}BdFn}{{{d{BEh}}{d{fc}}}BdFn}{{{d{ALf}}{d{fc}}}BdFn}{{{d{BEj}}{d{fc}}}BdFn}{{{d{BD`}}{d{fc}}}BdFn}{{{d{ALb}}{d{fc}}}BdFn}{{{d{BEl}}{d{fc}}}BdFn}{{{d{BEn}}{d{fc}}}BdFn}{{{d{BF`}}{d{fc}}}BdFn}{{{d{BCl}}{d{fc}}}BdFn}{{{d{BFb}}{d{fc}}}BdFn}{{{d{BFd}}{d{fc}}}BdFn}{{{d{BFf}}{d{fc}}}BdFn}{{{d{BBl}}{d{fc}}}BdFn}{{{d{BB`}}{d{fc}}}BdFn}{{{d{BBb}}{d{fc}}}BdFn}{{{d{BBd}}{d{fc}}}BdFn}{{{d{BFj}}{d{fc}}}BdFn}{{{d{BBf}}{d{fc}}}BdFn}{{{d{AMj}}{d{fc}}}BdFn}{{{d{BFl}}{d{fc}}}BdFn}{{{d{Hn}}{d{fc}}}BdFn}{{{d{BFn}}{d{fc}}}BdFn}{{{d{BG`}}{d{fc}}}BdFn}{{{d{BGb}}{d{fc}}}BdFn}{{{d{Hb}}{d{fc}}}BdFn}{{{d{Gb}}{d{fc}}}BdFn}{{{d{BHl}}{d{fc}}}BdFn}{{{d{BBn}}{d{fc}}}BdFn}{{{d{BGd}}{d{fc}}}BdFn}{{{d{BGf}}{d{fc}}}BdFn}{{{d{BGh}}{d{fc}}}BdFn}{{{d{BGj}}{d{fc}}}BdFn}{{{d{BCb}}{d{fc}}}BdFn}{{{d{BGl}}{d{fc}}}BdFn}{{{d{BGn}}{d{fc}}}BdFn}{{{d{BBj}}{d{fc}}}BdFn}{{{d{AMh}}{d{fc}}}BdFn}{{{d{BH`}}{d{fc}}}BdFn}{{{d{BHb}}{d{fc}}}BdFn}{{{d{Gf}}}{{ALh{AMj}}}}{{AjAb}{{B`{BJf}}}}0{{AjAb}{{B`{BBh}}}}``{BB`Cb}0{{{d{BBb}}}Fl}{BBbCb}0{BBdCb}{{{d{BBd}}}Fl}1{BBfCb}{{{d{BBf}}}Fl}1`````{{BBjc}BCb{{Ef{BC`}}}}{BJhBCb}{{}Cb}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Hn}}}{{d{{h{AMj}}}}}}{{{d{BGf}}}{{d{{h{BCb}}}}}}``{{{d{f{BDd{c}}}}Nbc}Bd{}}{{{d{BG`}}{d{{h{BGb}}}}}Hn}{{{d{BG`}}}Hn}{BJjBCb}{{BJjAn}{{d{{h{BBn}}}}}}{BGlBCb}{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{AMjADj}{HnADj}2222222222222222222222222222222222222222222222222222222222222222222222222222222222{BCfBCb}{{{d{Gb}}}{{d{{h{BBn}}}}}}{{{d{BBj}}An}{{d{{h{BBn}}}}}}`{{{d{BCb}}}An}{{{d{BBj}}}An}0{{{d{AMj}}}An}21{{{d{Gb}}}An}32320232112012322032{{ADlAn}An}000000000412{{{d{AMj}}}{{Ad{Ab}}}}4`{{{d{ALf}}}{{BCn{BEj}}}}{{{d{BCb}}}{{d{BGl}}}}````````{{{d{ALf}}}BEj}``{{ADlAn{Ad{AMd}}}{{Ad{c}}}{}}000000000{{{Id{c}}g}{{Id{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}{{AjBCbBCb}{{B`{BCb}}}}{{AjBCb}{{B`{BCb}}}}{{BDnBCbBJl}BCb}{BCbBCb}````````````{{}BCb}{cAJf{{Ef{N`}}}}{{Ab{AId{BJn}}{AId{{Gj{GhAMj}}}}}Gf}{{cBEj}ALf{{Ef{{ALh{AOn}}}}}}{CbBB`}{CbBBb}{CbBBd}{CbBBf}{{{AId{AMj}}AMj}Hn}{{{ALh{BFn}}Hn}BG`}{{BK`Gf{AId{BBn}}An}Gb}{{{BCn{BC`}}}BBn}{{GbBBh{ALh{BCb}}BC`}BGd}{{BKbBKd{ALh{BC`}}{ALh{BCb}}{BCn{BGh}}}BGf}{{BCbc}BGh{{Ef{{ALh{BGj}}}}}}{{AbBBhBJf}AMh}{{BBjce}BH`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{AJf}}}{{BDb{AMj}}}}`{{{d{fAJf}}}{{BDd{AMj}}}}`{{{Id{c}}g}{{Dh{ce}}}{}{}{{Bj{}{{Bh{e}}}}}}{AMhBBj}`{{{d{Hn}}}{{d{AMj}}}}{{{d{BGf}}}{{BCn{BGh}}}}````{{{d{Hl}}}Cb}{{{d{Hf}}}Cb}`````{BJnBCb}{{{d{Hf}}CbAj}{{B`{BEf}}}}{{{d{Gf}}}Cb}{{{d{BG`}}}{{`{{BKf{}{{j{BFn}}}}}}}}```````````{{{d{BBj}}}{{Ad{Gh}}}}`````````````9`{{{d{BKh}}}Ab}``{{{d{Gf}}}{{`{{Bf{}{{j{BIn}}}}}}}}{{ce}BCb{{Ef{BGn}}}{{Ef{BKj}}}}{{{d{BDf}}{d{ADl}}Ab{d{BBh}}}{{ALh{BHb}}}}{{{d{BBh}}{d{ADl}}Ab{d{BBh}}}{{ALh{BHb}}}}{{{d{AJf}}}{{BDb{Ab}}}}`{{{d{fAJf}}}{{BDd{Ab}}}}{{c{d{AEb}}}{{Ad{e}}}{}{}}00000000000000{{{d{{ALh{c}}}}{d{BKl}}}{{B`{ALh}}}{BKn{BL`{}{{Bh{BKn}}}}}}```{{{d{BGf}}}{{d{{h{BC`}}}}}}``{{{d{BGd}}}BCb}`````{{{d{BI`}}}{{BCn{BCh}}}}{{{d{BKh}}}{{BCn{BCh}}}}{{{d{BD`}}}BCh}{{{d{ALb}}}BCh}{{{d{BCl}}}BCh}{{{d{AMh}}}BCh}`{{{d{BCb}}}BLb}`{{{d{BG`}}}Hn}{An{{d{{h{BBn}}}}}}{{{d{Gb}}{d{{h{BHb}}}}}AMj}{{{d{BBj}}}AMj}``{{{d{Gf}}{d{{h{AMj}}}}}{{ADn{GhAMj}}}}{{{d{Gb}}}{{d{Gf}}}}```{{Aj{d{Hh}}}{{Gj{{AId{ALf}}{AId{{BCn{BFb}}}}}}}}{{{d{BEl}}ADl{d{BEl}}}F`}{{}{{d{{AEf{{h{ANf}}}}}}}}{{}{{d{{AEf{BHj}}}}}}{{}{{d{{AEf{{h{BEd}}}}}}}}{{}{{d{{AEf{{h{BEf}}}}}}}}{{}{{d{{AEf{{h{ALf}}}}}}}}{{}{{d{{AEf{{h{ALb}}}}}}}}{{}{{d{{AEf{{h{BFf}}}}}}}}{{}{{d{{AEf{{h{AMj}}}}}}}}{{}{{d{{AEf{{h{BFn}}}}}}}}{{}{{d{{AEf{BHl}}}}}}{{}{{d{{AEf{{h{BBn}}}}}}}}{{}{{d{{AEf{{h{BGj}}}}}}}}{{}{{d{{AEf{{h{BCb}}}}}}}}{{}{{d{{AEf{BGl}}}}}}{{}{{d{{AEf{{h{BHb}}}}}}}}{{}BCb}{{{d{BH`}}c}BH`{{Ef{BC`}}}}{{BDnBKjBCb}BCb}`{{{d{AMj}}{d{fc}}}AEnAF`}{{{d{BCb}}{d{fc}}}AEnAF`}{{{d{BBj}}{d{fc}}}AEnAF`}{{}{{d{Cj}}}}00``{{{d{BFb}}Ab{ALh{BCb}}{d{BHf}}}Hd}{{dc}Bl{}}00000000000000{{dc}AEh{}}00000000000000{dc{}}0000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Hn}}}BG`}{{{d{BFd}}}Hd}{{}{{Dh{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{BDf}}ADl}BLd}{{{d{BDj}}ADl}}{{{d{BCd}}ADl}}{{{d{BDn}}ADl}}{{{d{BEb}}ADl}}{{{d{BBh}}ADl}BLd}{{{d{ALb}}ADl}c{}}{{{d{BEl}}ADl}c{}}{{{d{BGf}}ADl}c{}}{{{d{BGh}}ADl}c{}}{{{d{BCb}}ADl}c{}}{{{d{BBj}}ADl}c{}}{{{d{AMh}}ADl}c{}}{{{d{BH`}}ADl}AMd}{{{d{BHb}}ADl}c{}}{{{d{Gf}}{d{{h{BHb}}}}}AMj}{BFhAMj}{dBl}000{{{d{BBj}}}BCh}{{{d{BIl}}}BCb}{{{d{BCh}}}BCb}{{{d{BBj}}}BCb}{{{d{BH`}}}BCb}{{{d{I`}}}BCb}{{{d{BCh}}}BIl}`{{}BCb}`{{{Id{{Dh{ce}}}}}{{Dh{{Id{c}}e}}}{}{}}{{BBjc}BH`{{Ef{BC`}}}}{{{d{{ALh{c}}}}{d{fe}}}{{Dh{{ALh{c}}}}}BLfAEj}{{{d{{BDh{c}}}}{d{fe}}}{{Dh{{BDh{c}}}}}BLfAEj}{{{d{BCd}}{d{fc}}}{{Dh{BCd}}}AEj}{{{d{BDn}}{d{fc}}}{{Dh{BDn}}}AEj}{{{d{BEd}}{d{fc}}}{{Dh{BEd}}}AEj}{{{d{ALf}}{d{fc}}}{{Dh{ALf}}}AEj}{{{d{BEj}}{d{fc}}}{{Dh{BEj}}}AEj}{{{d{BD`}}{d{fc}}}{{Dh{BD`}}}AEj}{{{d{ALb}}{d{fc}}}{{Dh{ALb}}}AEj}{{{d{BEl}}{d{fc}}}{{Dh{BEl}}}AEj}{{{d{BEn}}{d{fc}}}{{Dh{BEn}}}AEj}{{{d{BF`}}{d{fc}}}{{Dh{BF`}}}AEj}{{{d{BCl}}{d{fc}}}{{Dh{BCl}}}AEj}{{{d{BFb}}{d{fc}}}{{Dh{BFb}}}AEj}{{{d{BFd}}{d{fc}}}{{Dh{BFd}}}AEj}{{{d{AMj}}{d{fc}}}{{Dh{AMj}}}AEj}{{{d{BFl}}{d{fc}}}{{Dh{BFl}}}AEj}{{{d{Hn}}{d{fc}}}{{Dh{Hn}}}AEj}{{{d{BG`}}{d{fc}}}{{Dh{BG`}}}AEj}{{{d{BGb}}{d{fc}}}{{Dh{BGb}}}AEj}{{{d{{Id{c}}}}{d{fe}}}{{Dh{{Id{c}}}}}BLfAEj}{{{d{BBn}}{d{fc}}}{{Dh{BBn}}}AEj}{{{d{BGd}}{d{fc}}}{{Dh{BGd}}}AEj}{{{d{BGf}}{d{fc}}}{{Dh{BGf}}}AEj}{{{d{BGh}}{d{fc}}}{{Dh{BGh}}}AEj}{{{d{BGj}}{d{fc}}}{{Dh{BGj}}}AEj}{{{d{AMl}}{d{fc}}}{{Dh{AMl}}}AEj}{{{d{BCb}}{d{fc}}}{{Dh{BCb}}}AEj}{{{d{BBj}}{d{fc}}}{{Dh{BBj}}}AEj}{{{d{AMh}}{d{fc}}}{{Dh{AMh}}}AEj}{{{d{BH`}}{d{fc}}}{{Dh{BH`}}}AEj}{{{d{BHb}}{d{fc}}}{{Dh{BHb}}}AEj}{{{d{I`}}{d{fc}}}{{Dh{I`}}}AEj}{{{d{BJd}}{d{fc}}}{{Dh{BJd}}}AEj}{{{d{BJb}}{d{fc}}}{{Dh{BJb}}}AEj}{c{{Dh{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{}{{Dh{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{BCd}}{d{fc}}}{{Dh{BCd}}}AEj}{{{d{AMj}}{d{fc}}}{{Dh{AMj}}}AEj};:8{cAMj{{Ef{{ALh{AMj}}}}}}{cBCb{{Ef{{ALh{BCb}}}}}}`{dEh}000000000000000000000000000000000000000000000000000000000000000000000000000000000{BLhBCb}{{BLhAn}{{d{{h{BBn}}}}}}{{{d{BCb}}}BCb}{{{d{BCb}}}{{Gj{BCbBC`}}}}{{{d{c}}{d{c}}}{{Dh{c}}}{}}00{{}BCb}{{}AMj}1{{{d{BBj}}}{{Ad{{Gj{{d{BCb}}{d{BCb}}}}}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ce}c{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000`````````````{{{d{Gb}}ANd}{{d{BLj}}}}{{{d{Gb}}}{{d{{BLl{ANdBLj}}}}}}``````````{{{d{{ALh{c}}}}{d{fe}}}AEnBLnAF`}{{{d{{BDh{c}}}}{d{fe}}}AEnBLnAF`}{{{d{BCd}}{d{fc}}}AEnAF`}{{{d{BDn}}{d{fc}}}AEnAF`}{{{d{BEd}}{d{fc}}}AEnAF`}{{{d{ALf}}{d{fc}}}AEnAF`}{{{d{BEj}}{d{fc}}}AEnAF`}{{{d{BD`}}{d{fc}}}AEnAF`}{{{d{ALb}}{d{fc}}}AEnAF`}{{{d{BEl}}{d{fc}}}AEnAF`}{{{d{BEn}}{d{fc}}}AEnAF`}{{{d{BF`}}{d{fc}}}AEnAF`}{{{d{BCl}}{d{fc}}}AEnAF`}{{{d{BFb}}{d{fc}}}AEnAF`}{{{d{BFd}}{d{fc}}}AEnAF`}{{{d{AMj}}{d{fc}}}AEnAF`}{{{d{BFl}}{d{fc}}}AEnAF`}{{{d{Hn}}{d{fc}}}AEnAF`}{{{d{BG`}}{d{fc}}}AEnAF`}{{{d{BGb}}{d{fc}}}AEnAF`}{{{d{{Id{c}}}}{d{fe}}}AEnBLnAF`}{{{d{BBn}}{d{fc}}}AEnAF`}{{{d{BGd}}{d{fc}}}AEnAF`}{{{d{BGf}}{d{fc}}}AEnAF`}{{{d{BGh}}{d{fc}}}AEnAF`}{{{d{BGj}}{d{fc}}}AEnAF`}{{{d{AMl}}{d{fc}}}AEnAF`}{{{d{BCb}}{d{fc}}}AEnAF`}{{{d{BBj}}{d{fc}}}AEnAF`}{{{d{AMh}}{d{fc}}}AEnAF`}{{{d{BH`}}{d{fc}}}AEnAF`}{{{d{BHb}}{d{fc}}}AEnAF`}{{{d{I`}}{d{fc}}}AEnAF`}{{{d{BJd}}{d{fc}}}AEnAF`}{{{d{BJb}}{d{fc}}}AEnAF`}{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{AMj}}c}Bd{{AN`{{d{AMj}}{d{{h{BIn}}}}}}}}{{{d{AMh}}BCh}AMh}``````````````````{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}{d{{d{Ej}}}}00{{{d{{BCn{BH`}}}}}{{d{BBj}}}}{{{d{{Gn{c}}}}}{{Gn{d}}}BCj}{{{d{{Gn{c}}}}}{{Gn{{d{c}}}}}{}}{{{d{{BCn{c}}}}}{{BCn{{d{c}}}}}{}}{{cAMj}{{BCn{c}}}{}}{{c{d{{h{AMj}}}}}{{BCn{c}}}{}}{{cBM`}{{BCn{c}}}{}}{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{{d{{Gn{c}}}}}{{Gn{c}}}Bb}{{{d{{BCn{c}}}}}{{BCn{c}}}Bb}{{{d{AOn}}}AOn}{{{d{BMb}}}BMb}{{d{d{fc}}}Bd{}}000{dBd}000{{{d{BMb}}{d{BMb}}}F`}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000{{d{d{c}}}F`{}}0{{{d{{Gn{Hl}}}}}Cb}{{{d{fc}}}{{Gn{e}}}AAl{{BHn{c}}}}{{{d{fc}}}{{BCn{e}}}AAl{{BHn{c}}}}{{{d{fc}}}AOnAAl}{{{d{fc}}}BMbFb}{{{d{{BCn{BEn}}}}}Ab}{{{d{{BCn{ALb}}}}}Ab}{{{d{{BCn{BD`}}}}}Ab}{Cb{{d{c}}}{}}000{Cb{{d{fc}}}{}}000{CbBd}000{c{{BCn{c}}}{}}{{{d{{Gn{e}}}}{d{fc}}}BdABb{{BIh{c}}}}{{{d{{BCn{e}}}}{d{fc}}}BdABb{{BIh{c}}}}{{{d{AOn}}{d{fc}}}BdABb}{{{d{BMb}}{d{fc}}}BdFd}{{{d{{BCn{c}}}}{d{{BCn{c}}}}}AnBIj}{{{d{AOn}}{d{AOn}}}An}{{{d{BMb}}{d{BMb}}}An}{{d{d{Ej}}}An}00{{d{d{c}}}An{}}00000000000000{{{d{AOn}}}{{Gj{{d{AMj}}OhBMb}}}}{{{d{AOn}}}{{d{AMj}}}}{{{d{{Gn{Hl}}}}Aj{d{f{AId{c}}}}{d{fe}}}B`{}{{AN`{{Gn{BEd}}Cb}{{Bh{c}}}}}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000{{{d{{Gn{c}}}}{d{fDb}}}DdDf}{{{d{{BCn{BGh}}}}{d{ANn}}{d{fDb}}}Dd}{{{d{{BCn{c}}}}{d{fDb}}}DdAOb}{{{d{{BCn{c}}}}{d{ANn}}{d{fDb}}}DdAOb}{{{d{AOn}}{d{fDb}}}Dd}{{{d{BMb}}{d{fDb}}}Dd}{{{d{BMb}}{d{fc}}}BMbADf}{{{Dh{c}}}c{}}{cc{}}01{AMjAOn}1212{{c{d{Dj}}Dl}e{}{}}000{{{d{{BCn{c}}}}{d{fe}}}BdBAjFn}{{{d{AOn}}{d{fc}}}BdFn}{{{d{BMb}}{d{fc}}}BdFn}{{}Cb}000{{{Gn{c}}ADl{d{{h{BHb}}}}{d{{h{BC`}}}}}cBLf}{{{Gn{Hn}}e}{{Dh{Hnc}}}{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}{{{Gn{c}}}c{}}{{}c{}}0000000{{{d{AOn}}}An}{{{d{{Gn{Hl}}}}}{{`{{Bf{}{{j{{Gn{BEd}}}}}}}}}}{{{Gn{c}}g}{{Gn{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}{{{BCn{c}}g}{{BCn{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}{{{d{{Gn{BEd}}}}}Gh}{{{d{{Gn{Hl}}}}}Cb}{{{d{{Gn{Hl}}}}Cb}{{Gn{BEd}}}}{{{d{{Gn{Hl}}}}CbAj}{{B`{{Gn{BEd}}}}}}{{{d{{Gn{Hl}}}}}{{Ad{Ab}}}}3{{{d{BMb}}{d{BMb}}}{{Ad{F`}}}}{{{d{{Gn{Hj}}}}}{{Gn{{ALh{ALf}}}}}}{{{d{{BCn{BCl}}}}}Ab}{{{d{{BCn{c}}}}e}{{BCn{e}}}{}{}}{{{d{{BCn{c}}}}{d{BC`}}}cBLf}{{{d{{BCn{c}}}}{d{{h{BC`}}}}}cBLf}{{{d{{BCn{c}}}}e}cBLf{{AN`{{d{AMj}}OhBMb}{{Bh{BC`}}}}}}{{{d{{BCn{c}}}}eg}cBLf{{AN`{BEb}{{Bh{BDn}}}}}{{AN`{{d{AMj}}Oh}{{Bh{BC`}}}}}}{{{d{{BCn{BCl}}}}}{{BCn{BCh}}}}{{{d{{BCn{BD`}}}}}{{BCn{BCh}}}}{{{Gn{c}}}c{}}{{{BCn{c}}}c{}}{{{d{{Gn{c}}}}}{{d{c}}}{}}{{{d{{BCn{c}}}}}{{d{c}}}{}}{{{d{{BCn{c}}}}}AMj{}}{{}{{d{{AEf{{h{{BCn{BEl}}}}}}}}}}{{}{{d{{AEf{{h{AOn}}}}}}}}{{{d{{BCn{c}}}}{d{fe}}}AEnBLnAF`}{dc{}}000{{{d{{Gn{ANf}}}}{Ad{Cf}}}{{Gn{Hd}}}}{{}{{Dh{c}}}{}}000{{{d{{BCn{c}}}}ADl}e{{BMh{}{{BMd{{BMf{ADl}}}}}}}{}}{{{d{{h{AOn}}}}ADl}{{d{{BMl{BMj}}}}}}{{{d{{BCn{BCb}}}}}BCb}{{{d{{BCn{BH`}}}}}BCb}{{{d{{BCn{BH`}}}}}BIl}{{{d{{BCn{c}}}}{d{fe}}}{{Dh{{BCn{c}}}}}BLfAEj}{{{d{AOn}}{d{fc}}}{{Dh{AOn}}}AEj}{{{d{BMb}}{d{fc}}}{{Dh{BMb}}}AEj}{c{{Dh{e}}}{}{}}0009999{{{Gn{c}}i}{{Dh{{Gn{e}}g}}}{}{}{}{{Bj{c}{{Bh{{Dh{eg}}}}}}}}{{{BCn{c}}i}{{Dh{{BCn{e}}g}}}{}{}{}{{Bj{c}{{Bh{{Dh{eg}}}}}}}}5{dEh}000{ce{}{}}000{{ce}c{}{}}000`{{{d{{BCn{c}}}}}{{d{{ALh{AOn}}}}}{}}`{{{d{{BCn{c}}}}{d{fe}}}AEnBLnAF`}{{{d{AOn}}{d{fc}}}AEnAF`}{{{d{BMb}}{d{fc}}}AEnAF`}{{}c{}}000```````{{{d{BLb}}}BCf}{{BMne}{{BCn{c}}}{}{{Bj{{ALh{AOn}}{AId{BC`}}}{{Bh{c}}}}}}{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000{{}BMn}`{Cb{{d{c}}}{}}000{Cb{{d{fc}}}{}}000{CbBd}000`{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000{{{d{BLb}}{d{ANn}}{d{fDb}}}Dd}{{{d{BLb}}{d{fDb}}}Dd}{{{d{BN`}}{d{fDb}}}Dd}{{{d{BN`}}{d{ANn}}{d{fDb}}}Dd}{{{d{f{BNb{c}}}}{d{BBj}}}BBjBNd}{{{d{f{BNb{c}}}}{d{BCb}}}BCbBNd}{{{Dh{c}}}c{}}{cc{}}100110{{c{d{Dj}}Dl}e{}{}}0003{{{d{fBNd}}BC`}Bd}{{{d{f{d{fBMn}}}}BC`}Bd}{{{BNb{c}}An}{{BNb{c}}}{}}{{{d{fBNd}}{d{BIl}}}BCb}{{{d{f{d{fBMn}}}}{d{BIl}}}BCb}222222``````{{}Cb}000{{}c{}}0000000{{{d{BN`}}}BC`}```{{{BNb{c}}}{{BNb{c}}}{}}{{}{{Dh{c}}}{}}000{{{d{BLb}}}BCb}{{{d{BN`}}}BCb}3{{{d{f}}{d{{BCn{c}}}}}{{Dh{{BCn{c}}}}}BLf}{{{d{f}}{d{BBj}}}{{Dh{BBj}}}}{{{d{f}}{d{BCd}}}{{Dh{BCd}}}}{{{d{f}}{d{BC`}}}{{Dh{BC`}}}}{{{d{f}}{d{BDn}}}{{Dh{BDn}}}}{{{d{f}}{d{AMj}}}{{Dh{AMj}}}}{{{d{f}}{d{BH`}}}{{Dh{BH`}}}}{{{d{f}}{d{BCb}}}{{Dh{BCb}}}}{{{d{BN`}}{d{fc}}}{{Dh{BN`}}}AEj}{c{{Dh{e}}}{}{}}000<<<<:`{dEh}000{ce{}{}}000{{ce}c{}{}}000`{{{d{BN`}}{d{fc}}}AEnAF`}{{}c{}}000{c{{BNb{c}}}{}}``````````````````````````````````````````````````````````````````````````````````````{GlBC`}{{{d{BC`}}c}e{{Ef{BC`}}}{}}{{BC`c}e{{Ef{BC`}}}{}}{{BNfCb}BNf}{{BNhCb}BNh}{{BNjCb}BNj}{{Ab{ALh{BC`}}}BC`}{{BNl{ALh{BC`}}}BC`}{{BNn{ALh{BC`}}}BC`}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}101010100101010101011001{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}100110100110101010010101{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}{cBC`{{l{}{{j{BC`}}}}}}{{c{ALh{BC`}}}BC`{{Ef{BC`}}}}{{{d{Gl}}{d{{h{BC`}}}}}BC`}``{{{d{BIn}}Aj}{{B`{Cb}}}}{d{{d{Ej}}}}00000000000000000000{BNfFl}{BNhFl}{BNjFl}{BNfCb}{BNhCb}{BNjCb}{{BC`BOb}BC`}0{{BC`{Ad{BOb}}}BC`}{{BNfCb}{{Ad{BNf}}}}{{BNjCb}{{Ad{BNj}}}}`{{BOdce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{BC`Hn}Gl}{{BC`BM`AMj}Gl}`{d{{d{c}}}{}}000000000000000000000{{{d{f}}}{{d{fc}}}{}}000000000000000000000{{AKnB@hBMb}BC`}{{{d{Gl}}}Gl}{{{d{BNn}}}BNn}{{{d{BC`}}}BC`}{{{d{BOb}}}BOb}{{{d{BOd}}}BOd}{{{d{BOf}}}BOf}{{{d{BOh}}}BOh}{{{d{BNl}}}BNl}{{{d{BIn}}}BIn}{{{d{BOj}}}BOj}{{{d{BOl}}}BOl}{{{d{BOn}}}BOn}{{{d{AOl}}}AOl}{{{d{C@`}}}C@`}{{{d{BKj}}}BKj}{{{d{C@b}}}C@b}{{{d{BNf}}}BNf}{{{d{BNh}}}BNh}{{{d{BNj}}}BNj}{{{d{C@d}}}C@d}{{{d{BO`}}}BO`}{{d{d{fc}}}Bd{}}00000000000000000000{dBd}00000000000000000000{{{d{BOn}}{d{BOn}}}F`}{{{d{AOl}}{d{AOl}}}F`}{{{d{C@`}}{d{C@`}}}F`}{{{d{BKj}}{d{BKj}}}F`}{{{d{C@b}}{d{C@b}}}F`}{{{d{BNf}}{d{BNf}}}F`}{{{d{BNj}}{d{BNj}}}F`}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000000000000000000000{{d{d{c}}}F`{}}0000000000000{{AbHb}BC`}{BHhBC`}{{{d{BOd}}{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}{BO`BC`}{{{d{fc}}}GlAAl}{{{d{fc}}}BNnAAl}{{{d{fc}}}BC`AAl}{{{d{fc}}}BObAAl}{{{d{fc}}}BOdAAl}{{{d{fc}}}BOfFb}{{{d{fc}}}BOhAAl}{{{d{fc}}}BNlAAl}{{{d{fc}}}BInAAl}{{{d{fc}}}BOjAAl}{{{d{fc}}}BOlAAl}{{{d{fc}}}BOnFb}{{{d{fc}}}AOlFb}{{{d{fc}}}C@`AAl}{{{d{fc}}}BKjAAl}{{{d{fc}}}C@bAAl}{{{d{fc}}}BNfAAj}{{{d{fc}}}BNhAAj}{{{d{fc}}}BNjAAj}{{{d{fc}}}C@dFb}{{{d{fc}}}BO`Fb}{Cb{{d{c}}}{}}000000000000000000000{Cb{{d{fc}}}{}}000000000000000000000{{BC`c}e{{Ef{BC`}}}{}}{{{d{BC`}}c}e{{Ef{BC`}}}{}}{CbBd}000000000000000000000{{FlGh}BC`}{{{d{Gl}}{d{fc}}}BdABb}{{{d{BNn}}{d{fc}}}BdABb}{{{d{BC`}}{d{fc}}}BdABb}{{{d{BOb}}{d{fc}}}BdABb}{{{d{BOd}}{d{fc}}}BdABb}{{{d{BOf}}{d{fc}}}BdFd}{{{d{BOh}}{d{fc}}}BdABb}{{{d{BNl}}{d{fc}}}BdABb}{{{d{BIn}}{d{fc}}}BdABb}{{{d{BOj}}{d{fc}}}BdABb}{{{d{BOl}}{d{fc}}}BdABb}{{{d{BOn}}{d{fc}}}BdFd}{{{d{AOl}}{d{fc}}}BdFd}{{{d{C@`}}{d{fc}}}BdABb}{{{d{BKj}}{d{fc}}}BdABb}{{{d{C@b}}{d{fc}}}BdABb}{{{d{BNf}}{d{fc}}}BdAB`}{{{d{BNh}}{d{fc}}}BdAB`}{{{d{BNj}}{d{fc}}}BdAB`}{{{d{C@d}}{d{fc}}}BdFd}{{{d{BO`}}{d{fc}}}BdFd}{{{d{Gl}}{d{Gl}}}An}{{{d{BNn}}{d{BNn}}}An}{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BC`}}{d{BC`}}}An}{{{d{BOb}}{d{BOb}}}An}{{{d{BOd}}{d{BOd}}}An}{{{d{BOf}}{d{BOf}}}An}{{{d{BOh}}{d{BOh}}}An}{{{d{BNl}}{d{BNl}}}An}{{{d{BIn}}{d{BIn}}}An}{{{d{BOj}}{d{BOj}}}An}{{{d{BOl}}{d{BOl}}}An}{{{d{BOn}}{d{BOn}}}An}{{{d{AOl}}{d{AOl}}}An}{{{d{C@`}}{d{C@`}}}An}{{{d{BKj}}{d{BKj}}}An}{{{d{C@b}}{d{C@b}}}An}{{{d{BNf}}{d{BNf}}}An}{{{d{BNh}}{d{BNh}}}An}{{{d{BNj}}{d{BNj}}}An}{{{d{C@d}}{d{C@d}}}An}{{{d{BO`}}{d{BO`}}}An}{{{d{BO`}}{d{BO`}}}BO`}{{d{d{Ej}}}An}00000000000000000000{{d{d{c}}}An{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{d{BC`}}{d{BM`}}AMj}Gl}{BNfBC`}{{{d{BC`}}}{{Gj{Ab{ALh{BC`}}}}}}{{}BC`}{{{d{BIn}}}Fl}{{cBIn}BC`{{Ef{BC`}}}}{{c{d{{h{BIn}}}}}BC`{{Ef{BC`}}}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000000000000000000000{{{d{BC`}}}{{AId{{d{BC`}}}}}}{{{d{Gl}}{d{fDb}}}Dd}{{{d{Gl}}{d{ANn}}{d{fDb}}}Dd}{{{d{BNn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BNn}}{d{fDb}}}Dd}{{{d{BC`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BC`}}{d{fDb}}}Dd}{{{d{BOb}}{d{fDb}}}Dd}{{{d{BOd}}{d{ANn}}{d{fDb}}}Dd}{{{d{BOf}}{d{ANn}}{d{fDb}}}Dd}{{{d{BNl}}{d{fDb}}}Dd}{{{d{BIn}}{d{fDb}}}Dd}{{{d{BOj}}{d{fDb}}}Dd}{{{d{BOl}}{d{fDb}}}Dd}{{{d{BOl}}{d{ANn}}{d{fDb}}}Dd}{{{d{AOl}}{d{fDb}}}Dd}{{{d{C@`}}{d{fDb}}}Dd}{{{d{C@`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BKj}}{d{fDb}}}Dd}{{{d{BKj}}{d{ANn}}{d{fDb}}}Dd}{{{d{C@b}}{d{fDb}}}Dd}{{{d{C@b}}{d{ANn}}{d{fDb}}}Dd}{{{d{BNf}}{d{fDb}}}Dd}{{{d{BNh}}{d{fDb}}}Dd}{{{d{BNj}}{d{fDb}}}Dd}{{{d{C@d}}{d{fDb}}}Dd}0{{{d{BO`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BO`}}{d{fDb}}}Dd}{{{d{{C@f{c}}}}{d{ANn}}{d{fDb}}}DdAOb}{{{d{{C@f{c}}}}{d{fDb}}}DdDf}{{{d{Gl}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{BC`}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{AMj}}c}BC`{{AN`{{d{AMj}}}{{Bh{BC`}}}}}}{{{d{BNh}}{d{fc}}}BNhADf}{{{BCn{BC`}}}BC`}{{BNfCb}{{Ad{BNf}}}}{{BNjCb}{{Ad{BNj}}}}{{{Dh{c}}}c{}}{cc{}}101{BNjBC`}{C@`BC`}{BKjBC`}3{{{d{BC`}}}BC`}{FhBC`}56656565655656566565566{C@bBKj}66{BNjC@b}{C@hC@b}9{FlBNf}9:{CbBNf}{FlBNh};<{CbBNh}{CbBNj}{FlBNj}>??>{FfBO`}{CbBO`}{FhBO`}{AnBO`}{cc{}}{FjBO`}{GhBO`}{{{Dh{c}}}c{}}{C@jBO`}14{{{d{BBj}}Fj}BC`}{{ADl{d{BCd}}}BC`}{{c{d{Dj}}Dl}e{}{}}000000000000000000000{{ADlC@l{d{c}}}{{Ad{BO`}}}{{BMh{}{{BMd{AMd}}}}}}{ADhBNf}{ADhBNh}{ADhBNj}{FlBNf}{FlBNh}{FlBNj}210{CbBNf}{CbBNh}{CbBNj}{{{d{Gl}}}Hn}{{{d{BNn}}Aj}{{B`{{Ad{Hn}}}}}}{BNjBC`}{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}{{GhAAh}BC`}21{{{d{BC`}}}An}{{{d{Gl}}{d{fc}}}BdFn}{{{d{BNn}}{d{fc}}}BdFn}{{{d{BC`}}{d{fc}}}BdFn}{{{d{BOb}}{d{fc}}}BdFn}{{{d{BOd}}{d{fc}}}BdFn}{{{d{BOf}}{d{fc}}}BdFn}{{{d{BOh}}{d{fc}}}BdFn}{{{d{BNl}}{d{fc}}}BdFn}{{{d{BIn}}{d{fc}}}BdFn}{{{d{BOj}}{d{fc}}}BdFn}{{{d{BOl}}{d{fc}}}BdFn}{{{d{BOn}}{d{fc}}}BdFn}{{{d{AOl}}{d{fc}}}BdFn}{{{d{C@`}}{d{fc}}}BdFn}{{{d{BKj}}{d{fc}}}BdFn}{{{d{C@b}}{d{fc}}}BdFn}{{{d{BNf}}{d{fc}}}BdFn}{{{d{BNh}}{d{fc}}}BdFn}{{{d{BNj}}{d{fc}}}BdFn}{{{d{C@d}}{d{fc}}}BdFn}{{{d{BO`}}{d{fc}}}BdFn}{BOjBC`}{{{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}0`{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{BNfCb}0{BNhCb}0{BNjCb}0`{{}Cb}000000000000000000000{BJjBC`}{FlBO`}10{BOhBC`}{{}c{}}0000000000000000000000000000000000000000000{{{d{BC`}}}An}00000000{{ceg}BC`{{Ef{BC`}}}{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BC`}}}{{d{BOh}}}}``{BOlBC`}`<`{C@hBC`}={{{d{BC`}}c}e{{Ef{BC`}}}{}}{{BC`c}e{{Ef{BC`}}}{}}```?{{{d{BO`}}{d{BO`}}}BO`}{{{d{BC`}}}BC`}{AEdBOb}{{BNhCb{AId{BC`}}}BOl}{{C@bc}BKj{{Ef{{ALh{Cf}}}}}}{CbBNf}{CbBNh}{CbBNj}6{{}BC`}{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}{cBC`{{l{}{{j{BC`}}}}}}{{{d{Gl}}}AMj}`{{{d{BOn}}{d{BOn}}}{{Ad{F`}}}}{{{d{AOl}}{d{AOl}}}{{Ad{F`}}}}{{{d{C@`}}{d{C@`}}}{{Ad{F`}}}}{{{d{BKj}}{d{BKj}}}{{Ad{F`}}}}{{{d{C@b}}{d{C@b}}}{{Ad{F`}}}}{{{d{BNf}}{d{BNf}}}{{Ad{F`}}}}{{{d{BNj}}{d{BNj}}}{{Ad{F`}}}}{{BC`Cf}BC`}{{{d{BOd}}}C@n}````{{{d{BC`}}BIn}BC`}{{{d{BKj}}}{{d{{h{Cf}}}}}}`{{{d{BOl}}}{{d{{h{BC`}}}}}}0`{{{d{BC`}}}BC`}{{{d{BC`}}}{{Ad{BOb}}}}`{{{d{BNf}}{d{BNf}}}{{Ad{Cb}}}}{{{d{BNj}}{d{BNj}}}{{Ad{Cb}}}}{{}{{d{{AEf{{h{BC`}}}}}}}}{{}{{d{{AEf{BOh}}}}}}{{}{{d{{AEf{{h{BOl}}}}}}}}{{{d{BC`}}c}e{{Ef{BC`}}}{}}{{BC`c}e{{Ef{BC`}}}{}}{{{d{BC`}}{d{fc}}}AEnAF`}{BO`{{Ad{An}}}}{{{d{C@`}}}BC`}{{{d{BKj}}}BC`}{{{d{C@b}}}BC`}{BO`{{Ad{El}}}}{{{d{BC`}}}{{Ad{C@b}}}}{{{d{BKj}}}{{Ad{C@b}}}}{dc{}}00000000000000000000{{{d{BC`}}}{{Ad{BKj}}}}{{BNlFl}BIn}{{}{{Dh{c}}}{}}000000000000000000000{{{d{BNn}}ADl}CA`}`{{{d{Gl}}{d{fc}}}{{Dh{Gl}}}AEj}{{{d{BNn}}{d{fc}}}{{Dh{BNn}}}AEj}{{{d{BC`}}{d{fc}}}{{Dh{BC`}}}AEj}{{{d{BOd}}{d{fc}}}{{Dh{BOd}}}AEj}{{{d{BOj}}{d{fc}}}{{Dh{BOj}}}AEj}{{{d{BOl}}{d{fc}}}{{Dh{BOl}}}AEj}{{{d{BNh}}{d{fc}}}{{Dh{BNh}}}AEj}{c{{Dh{e}}}{}{}}00000000000000000000099999999999999999999995{{}BC`}{{{ALh{BC`}}}BC`}{dEh}000000000000000000000{BLhBC`}{FlBO`}{{BOfc}BC`{{Ef{BC`}}}}5{AbBC`}{ce{}{}}000000000000000000000{{ce}c{}{}}000000000000000000000`{C@`BC`}`{{{d{Gl}}}{{d{BM`}}}}{{{d{Gl}}{d{fc}}}AEnAF`}{{{d{BNn}}{d{fc}}}AEnAF`}{{{d{BC`}}{d{fc}}}AEnAF`}{{{d{BOd}}{d{fc}}}AEnAF`}{{{d{BOj}}{d{fc}}}AEnAF`}{{{d{BOl}}{d{fc}}}AEnAF`}{{{d{BNh}}{d{fc}}}AEnAF`}{{}c{}}000000000000000000000{{{d{BOb}}BOb}BOb}{{}BC`}````````````{{{d{ANn}}Ab{d{{h{BC`}}}}An}{{Dh{AO`ACd}}}}{d{{d{Ej}}}}{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{C@n}}{d{C@n}}}F`}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}{{d{d{c}}}F`{}}0{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{C@n}}{d{C@n}}}An}{{d{d{Ej}}}An}{{d{d{c}}}An{}}0000{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{cc{}}{{{Dh{c}}}c{}}{{c{d{Dj}}Dl}e{}{}}{{}Cb}{{}c{}}0{{{d{C@n}}}An}{{{d{C@n}}{d{C@n}}}{{Ad{F`}}}}{{{d{BOd}}{d{BC`}}}An}{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}8``````````{{{d{BLf}}}BLf}{{{d{fADf}}{d{{BCn{c}}}}}{{BCn{c}}}BLf}{{{d{fADf}}{d{BBj}}}BBj}{{{d{fADf}}{d{BCd}}}BCd}{{{d{fADf}}{d{BC`}}}BC`}{{{d{fADf}}{d{BDn}}}BDn}{{{d{fADf}}{d{AMj}}}AMj}{{{d{fADf}}{d{BH`}}}BH`}{{{d{fADf}}{d{BCb}}}BCb}{{{d{BLf}}{d{fc}}}BLfADf}{{{d{BLn}}}{{CAb{BNj}}}}{{{d{BLn}}}An}{{{d{BLn}}AKn}An}{{{d{BLf}}{d{AMn}}}BLf}{{{d{BLf}}Aj{d{CAd}}Ab}{{B`{BLf}}}}{{{d{BLf}}{d{fc}}}{{Dh{BLfBNf}}}{{AN`{BNf}{{Bh{{Ad{BC`}}}}}}}}{{{d{BLf}}c}BLf{{AN`{{d{{h{BM`}}}}BOj}{{Bh{BC`}}}}}}{{{d{BLf}}Fl}BLf}0{{{d{CAf}}{d{fc}}}CAfADf}{{{d{CAh}}{d{fc}}}AEnAF`}{{{d{f{AEj{}{{CAj{c}}}}}}{d{{BCn{e}}}}}{{Dh{{BCn{e}}c}}}{}BLf}{{{d{f{AEj{}{{CAj{c}}}}}}{d{BBj}}}{{Dh{BBjc}}}{}}{{{d{f{AEj{}{{CAj{c}}}}}}{d{BCd}}}{{Dh{BCdc}}}{}}{{{d{f{AEj{}{{CAj{c}}}}}}{d{BC`}}}{{Dh{BC`c}}}{}}{{{d{f{AEj{}{{CAj{c}}}}}}{d{BDn}}}{{Dh{BDnc}}}{}}{{{d{f{AEj{}{{CAj{c}}}}}}{d{AMj}}}{{Dh{AMjc}}}{}}{{{d{f{AEj{}{{CAj{c}}}}}}{d{BH`}}}{{Dh{BH`c}}}{}}{{{d{f{AEj{}{{CAj{c}}}}}}{d{BCb}}}{{Dh{BCbc}}}{}}{{{d{BLf}}{d{fc}}}{{Dh{BLf}}}AEj}{{{d{CAf}}{d{fc}}}{{Dh{CAf}}}AEj}{{{d{fAF`}}{d{{BCn{c}}}}}{{AEn{e}}}BLn{}}{{{d{fAF`}}{d{BBj}}}{{AEn{c}}}{}}{{{d{fAF`}}{d{BC`}}}{{AEn{c}}}{}}{{{d{fAF`}}{d{AMj}}}{{AEn{c}}}{}}{{{d{fAF`}}{d{BCb}}}{{AEn{c}}}{}}{{{d{BLn}}{d{fc}}}AEnAF`}{{{d{BLf}}}BLf}```{{{d{fCAl}}{d{BC`}}{d{{h{BC`}}}}{Ad{BOb}}}BC`}{{BC`{Ad{BOb}}}BC`}{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}00{{}AMn}{{{d{AMn}}{d{{BCn{BC`}}}}}{{CAb{Gh}}}}``{Cb{{d{c}}}{}}00{Cb{{d{fc}}}{}}00{CbBd}00`{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}00{{{d{fCAl}}{d{BC`}}}BC`}{{{d{fCAn}}{d{BC`}}}BC`}{cc{}}{{{Dh{c}}}c{}}0101{{c{d{Dj}}Dl}e{}{}}00{{{d{AMn}}{d{Gh}}}{{Ad{{d{CB`}}}}}}{{}Cb}00{{}c{}}00000{{{d{AMn}}}CAl}{BObCAn}{{{CBb{GhCB`}}}{{Dh{AMn{AId{Gh}}}}}}{AMn{{Dh{AMn{AId{Gh}}}}}}{{{d{AMn}}}{{Dh{{AId{Gh}}{AId{Gh}}}}}}{{}{{Dh{c}}}{}}00{{{d{f}}{d{{BCn{c}}}}}{{Dh{{BCn{c}}}}}BLf}0{{{d{f}}{d{BBj}}}{{Dh{BBj}}}}0{{{d{f}}{d{BCd}}}{{Dh{BCd}}}}0{{{d{f}}{d{BC`}}}{{Dh{BC`}}}}0{{{d{f}}{d{BDn}}}{{Dh{BDn}}}}0{{{d{f}}{d{AMj}}}{{Dh{AMj}}}}0{{{d{f}}{d{BH`}}}{{Dh{BH`}}}}0{{{d{f}}{d{BCb}}}{{Dh{BCb}}}}0{c{{Dh{e}}}{}{}}00999{dEh}00{ce{}{}}00{{ce}c{}{}}00{{}c{}}00`{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{{{d{CBd}}{d{ANn}}{d{fDb}}}Dd}{{{d{ANn}}{d{fDb}}BDj{d{AMh}}}Dd}{{{d{CBd}}{d{ANn}}}{{Dh{AO`ACd}}}}{cc{}}{{{Dh{c}}}c{}}{{c{d{Dj}}Dl}e{}{}}{{}Cb}>>{{{d{ANn}}{d{Cj}}{d{{h{AOn}}}}c}{{Dh{AO`ACd}}}{{Bj{Bl}{{Bh{{Dh{AO`ACd}}}}}}}}{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}```````{{{d{fCBf}}{d{AMh}}{d{f{AId{CBh}}}}}B`}{{{d{CBf}}{d{AMh}}{d{f{AId{CBh}}}}}Bd}{{{d{{h{ALf}}}}{d{AMh}}{Cn{BCl}{{Bh{CBh}}}}{d{f{AId{CBh}}}}}Bd}{{{d{CBf}}{d{AMh}}{d{f{AId{CBh}}}}}B`}{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{fCBj}}{d{BBj}}{d{BBj}}}Bd}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}00{{{d{fCBf}}CBh{d{AMh}}}{{B`{BCh}}}}{{{d{f{d{CBj}}}}{d{BCd}}}BCd}{{{d{fCBj}}{d{BCd}}{d{BCd}}}Bd}{{{d{f{d{CBj}}}}BJn}{{Dh{BChc}}}{}}`{Cb{{d{c}}}{}}00{Cb{{d{fc}}}{}}00{CbBd}00{{{d{{d{CBj}}}}BHh}BC`}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}00{{{d{CBf}}{d{fCBj}}{AId{{Gn{BCl}}}}}{{Gj{{AId{BCl}}{AId{{Gn{BCl}}}}}}}}{{CBjADl{d{CBl}}}{{AId{BHb}}}}{{{d{CBh}}{d{fDb}}}Dd}{{{d{CBj}}{d{fDb}}}Dd}{cc{}}{{{Dh{c}}}c{}}1001{{c{d{Dj}}Dl}e{}{}}00{{{d{fCBj}}{d{BHb}}{d{BHb}}}Bd}`{{{d{fCBf}}{d{BNn}}}{{B`{{Ad{Ab}}}}}}{{}Cb}00{{{d{fCBj}}FlBHb}Bd}{{{d{fCBj}}{Gn{c}}}{{Ad{c}}}BLf}{{}c{}}00000{{Aj{d{CAd}}Ab}{{B`{CBf}}}}{{{d{CBl}}}CBj}{{{d{fCBf}}{d{BNn}}{d{BJf}}}{{B`{BC`}}}}{{{d{fCBf}}{d{AMh}}}{{B`{{Gj{AnBCh}}}}}}{{{d{fCBf}}{d{AMh}}}{{B`{BCh}}}}`{{{d{f{d{CBj}}}}CBn}BDn}{{{d{fCBj}}BDnBDn}Bd}{{{d{fCBf}}{d{fCBj}}Ab}B`}{{{d{CBf}}}CC`}`{{{d{f{d{CBj}}}}BJn}{{Dh{AMjc}}}{}}{{{d{fCBj}}{d{BCh}}{d{BCh}}}Bd}{{{d{CBf}}}ADl}{{}{{Dh{c}}}{}}00{{{d{fCBf}}{d{BCd}}}{{Dh{BCdc}}}{}}{{{d{fCBf}}{d{BC`}}}{{Dh{BC`c}}}{}}{{{d{fCBf}}{d{AMj}}}{{Dh{AMjc}}}{}}{{{d{fCBf}}{d{BH`}}}{{Dh{BH`c}}}{}}{{{d{fCBf}}{d{BCb}}}{{Dh{BCbc}}}{}}{c{{Dh{e}}}{}{}}00666{{{d{f{d{CBj}}}}BJn}{{Dh{BCbc}}}{}}{dEh}00{{{d{fCBj}}{d{BCb}}{d{BCb}}}Bd}{ce{}{}}00{{ce}c{}{}}00{{}c{}}00```{{{d{BKl}}Ab}{{B`{Gb}}}}{{{d{BKl}}}BKl}{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}`{{AjAb}{{B`{BKl}}}}{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{{{Dh{c}}}c{}}{cc{}}{{c{d{Dj}}Dl}e{}{}}`{{{d{BKl}}Ab}{{B`{Hf}}}}`{{}Cb}??{{AjAb{Cn{BBj}{{Bh{BCh}}}}}{{B`{BKl}}}}{{{d{BKl}}BJn}{{B`{BEf}}}}{{{d{{BL`{}{{Bh{c}}}}}}{d{BKl}}}{{B`{c}}}{}}{{{d{BKl}}{d{c}}}B`{BL`CCb}}`{{{d{BKl}}BDj{d{CCd}}}{{B`{AMh}}}}{{{d{{h{AM`}}}}}{{ALh{AOn}}}}{BBjBCh}{{{d{BKl}}Ab{d{BHf}}}{{B`{BBh}}}}{{{d{BKl}}{d{BEf}}{d{CCf}}}{{B`{BHb}}}}1{{AnCCh}BEh}{{AjAb{d{ALn}}}{{B`{Hf}}}}{{{d{BKl}}{d{Ch}}}{{B`{BCf}}}}{{{d{BKl}}AbANd}{{B`{ANf}}}}{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}{{AjAb}{{B`{BKl}}}}`{{{d{CCj}}{d{c}}}cBLf}{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}{{}CCj}{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{{{d{CCj}}{d{fDb}}}Dd}{cc{}}{{{Dh{c}}}c{}}{{c{d{Dj}}Dl}e{}{}}{{{d{fCCj}}BDnBDn}Bd}{{}Cb}{{}c{}}0`{{{d{BCb}}}BCb}{{{d{fCCj}}{d{BBj}}{d{BBj}}}Bd}{{{d{fCCj}}{d{{BCn{BEl}}}}{d{{BCn{BEl}}}}}Bd}{{{d{fCCj}}{d{BGf}}{d{BGf}}}Bd}{{{d{fCCj}}{d{BHb}}{d{BHb}}}Bd}{{{d{fCCj}}{d{BCb}}{d{BCb}}}Bd}{{{d{BCb}}{d{BCb}}}BCb}{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{{{d{fCCj}}{d{BBj}}{d{Ch}}}Bd}{{{d{fCCj}}{d{CCl}}{d{CCn}}}Bd}{{{d{fCCj}}{d{BGf}}{d{CD`}}}Bd}{{{d{fCCj}}{d{BHb}}{d{CCf}}}Bd}{{{d{fCCj}}{d{BBh}}{d{BHf}}}Bd}{{{d{fCCj}}{d{BCb}}{d{Ch}}}Bd}{{{d{BCb}}{d{Ch}}}BCb}{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}``````````{d{{d{c}}}{}}00000{{{d{f}}}{{d{fc}}}{}}00000{{{d{CDb}}BB`}BFl}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}00000{{{d{fCDd}}{d{BCd}}}BCd}{{{d{fCDf}}{d{BCd}}}BCd}{{{d{f{CDh{ec}}}}{d{BCd}}}BCd{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}{{{d{fCDd}}BJn}{{Dh{BChc}}}{}}{{{d{fCDf}}BJn}{{Dh{BChCDj}}}}{{{d{f{CDh{ec}}}}BJn}{{Dh{BChc}}}{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}`````{Cb{{d{c}}}{}}00000{Cb{{d{fc}}}{}}00000{CbBd}00000{{{d{{CDl{c}}}}Fl}BC`{}}{{{d{CDd}}BHh}BC`}{{{d{CDf}}BHh}BC`}{{{d{{CDh{ec}}}}BHh}BC`{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}`{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}00000{{{d{f{CDn{c}}}}{d{{BCn{e}}}}}{{BCn{e}}}CE`BLf}{{{d{f{CDn{c}}}}{d{BC`}}}BC`CE`}{{{d{f{CDn{c}}}}{d{BDn}}}BDnCE`}{{{d{f{CEb{c}}}}{d{AMj}}}AMjCDb}{cc{}}{{{Dh{c}}}c{}}0101101010{{c{d{Dj}}Dl}e{}{}}00000{{}Cb}00000{{}c{}}00000000000{c{{CDn{c}}}{}}{{ce}{{CEd{ce}}}{{AN`{AOl}{{Bh{BC`}}}}}{{AN`{BEb}{{Bh{BDn}}}}}}{{c{d{{h{BC`}}}}}{{CDl{c}}}{}}{c{{CEb{c}}}{}}`{{{d{fCDd}}CBn}BDn}{{{d{fCDf}}CBn}BDn}{{{d{f{CDh{ec}}}}CBn}BDn{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}`{{{d{fCE`}}AOl}BC`}{{{d{f{CEd{ce}}}}AOl}BC`{{AN`{AOl}{{Bh{BC`}}}}}{{AN`{BEb}{{Bh{BDn}}}}}}{{{d{fCE`}}BEb}BDn}{{{d{f{CEd{ce}}}}BEb}BDn{{AN`{AOl}{{Bh{BC`}}}}}{{AN`{BEb}{{Bh{BDn}}}}}}{{{d{fCDd}}BJn}{{Dh{AMjc}}}{}}{{{d{CDb}}BB`}AMj}{{{d{fCDf}}BJn}{{Dh{AMjCDj}}}}{{{d{f{CDh{ec}}}}BJn}{{Dh{AMjc}}}{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}`{{}{{Dh{c}}}{}}00000{{{d{f}}{d{{BCn{c}}}}}{{Dh{{BCn{c}}}}}BLf}{{{d{f{CDl{c}}}}{d{{BCn{e}}}}}{{Dh{{BCn{e}}}}}CDdBLf}1{{{d{f}}{d{BBj}}}{{Dh{BBj}}}}0{{{d{f}}{d{BCd}}}{{Dh{BCd}}}}{{{d{f{CDl{c}}}}{d{BCd}}}{{Dh{BCd}}}CDd}1{{{d{f}}{d{BC`}}}{{Dh{BC`}}}}{{{d{f{CDl{c}}}}{d{BC`}}}{{Dh{BC`}}}CDd}1{{{d{f}}{d{BDn}}}{{Dh{BDn}}}}{{{d{f{CDl{c}}}}{d{BDn}}}{{Dh{BDn}}}CDd}1{{{d{f}}{d{AMj}}}{{Dh{AMj}}}}{{{d{f{CDl{c}}}}{d{AMj}}}{{Dh{AMj}}}CDd}1{{{d{f}}{d{BH`}}}{{Dh{BH`}}}}{{{d{f{CDl{c}}}}{d{BH`}}}{{Dh{BH`}}}CDd}1{{{d{f}}{d{BCb}}}{{Dh{BCb}}}}{{{d{f{CDl{c}}}}{d{BCb}}}{{Dh{BCb}}}CDd}1{c{{Dh{e}}}{}{}}00000{{}{{Dh{c}}}{}}00000{{{d{fCDd}}BJn}{{Dh{BCbc}}}{}}{{{d{fCDf}}BJn}{{Dh{BCbCDj}}}}{{{d{f{CDh{ec}}}}BJn}{{Dh{BCbc}}}{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}{dEh}00000{ce{}{}}00000{{ce}c{}{}}00000{{}c{}}00000","D":"HBl","p":[[5,"Arena",10189],[1,"reference"],[0,"mut"],[1,"slice"],[17,"Item"],[10,"IntoIterator",10190],[5,"Arena",10191],[6,"MaybeExternId",0],[5,"DefId",10192],[6,"Option",10193],[6,"ResolvedDefId",0],[10,"PlaceExt",0],[5,"GlobalEnv",3439],[8,"LocalDecls",10194],[1,"bool"],[8,"QueryResult",4013],[10,"Clone",10195],[1,"unit"],[10,"Iterator",10196],[17,"Output"],[10,"FnOnce",10197],[5,"String",10198],[5,"Specs",0],[5,"ResolverOutput",0],[1,"usize"],[5,"PlaceTy",0],[5,"FieldIdx",10199],[5,"Ty",10200],[1,"str"],[5,"DataRequest",10201],[1,"fn"],[5,"RequestFilterDataProvider",10202],[5,"Formatter",10203],[8,"Result",10203],[10,"Debug",10203],[6,"Result",10204],[5,"CycleError",10205],[5,"ErrorGuaranteed",10206],[5,"OwnerId",10207],[5,"LocalDefId",10192],[6,"ExternSpecMappingErr",0],[6,"PlaceElem",10194],[10,"Into",10208],[5,"TypeId",10209],[10,"Any",10209],[5,"BigInt",244],[6,"Sign",244],[6,"Ordering",10210],[10,"SpanDecoder",10206],[10,"SpanEncoder",10206],[1,"i128"],[1,"i32"],[1,"u128"],[1,"u32"],[10,"Hasher",10211],[10,"CrateStore",351],[5,"AdtDef",4215],[8,"OptResult",351],[5,"AdtSortDef",4215],[5,"Symbol",3439,10212],[1,"tuple"],[5,"Lambda",8412],[5,"EarlyBinder",8054],[5,"AssocRefinements",4215],[6,"ConstantInfo",4215],[8,"PolyFnSig",4215],[5,"Generics",4215],[8,"Clauses",4215],[5,"GenericPredicates",4215],[5,"RefinementGenerics",4215],[5,"FuncSort",4215],[6,"TyOrCtor",4215],[8,"PolyVariants",4215],[6,"Opaqueness",4215],[5,"ItemLocalId",370],[5,"ParamId",370],[6,"Node",370],[6,"OwnerNode",370],[5,"Ty",370],[5,"Path",370],[5,"BaseTy",370],[5,"PartialRes",370],[6,"Res",370],[6,"BinOp",370,10213],[6,"UnOp",370,10213],[6,"Ignored",370],[6,"Trusted",370],[5,"Generics",370],[5,"GenericParam",370],[6,"GenericParamKind",370],[5,"SortDecl",370],[5,"WhereBoundPredicate",370],[6,"GenericBound",370],[5,"PolyTraitRef",370],[6,"TraitBoundModifier",370],[5,"TraitAssocReft",370],[5,"ImplAssocReft",370],[5,"StructDef",370],[6,"StructKind",370],[5,"FieldDef",370],[5,"VariantDef",370],[5,"VariantRet",370],[5,"FnDecl",370],[5,"Requires",370],[5,"FnSig",370],[5,"FnOutput",370],[6,"Ensures",370],[6,"TyKind",370],[5,"MutTy",370],[6,"Lifetime",370],[6,"FluxLocalDefId",370],[6,"FluxOwnerId",370],[5,"FhirId",370],[6,"BaseTyKind",370],[6,"QPath",370],[5,"PathSegment",370],[5,"AssocItemConstraint",370],[6,"AssocItemConstraintKind",370],[6,"GenericArg",370],[5,"ConstArg",370],[6,"ConstArgKind",370],[5,"RefineParam",370],[6,"ParamKind",370],[6,"InferMode",370],[6,"PrimSort",370],[6,"SortRes",370],[6,"Sort",370],[5,"SortPath",370],[5,"FuncSort",370],[5,"PolyFuncSort",370],[5,"AliasReft",370],[5,"FieldExpr",370],[5,"Spread",370],[5,"Expr",370],[6,"ExprKind",370],[6,"Lit",370],[6,"ExprRes",370],[5,"PathExpr",370],[5,"RefinedBy",370],[6,"SpecFuncKind",370],[10,"Decoder",10214],[10,"TyDecoder",10215],[5,"FluxItems",370],[10,"Encoder",10214],[10,"TyEncoder",10215],[5,"Item",370],[5,"EnumDef",370],[5,"Impl",370],[5,"OpaqueTy",370],[5,"Trait",370],[5,"TyAlias",370],[6,"FingerprintStyle",10216],[5,"BareFnTy",370],[5,"Error",10203],[5,"Qualifier",370],[6,"ItemKind",370],[5,"TraitItem",370],[6,"TraitItemKind",370],[5,"ImplItem",370],[6,"ImplItemKind",370],[6,"FluxItem",370],[5,"SpecFunc",370],[10,"TypeFolder",9633],[1,"u16"],[6,"DiagArgValue",10217],[5,"TyCtxt",10218],[8,"FxIndexMap",10219],[8,"FxIndexSet",10219],[5,"DepNode",10220],[5,"Span",10221],[5,"InternStorage",10222],[5,"Fingerprint",10223],[10,"FallibleTypeFolder",9633],[6,"Res",10224],[6,"ControlFlow",10225],[10,"TypeVisitor",9633],[5,"LiftCtxt",3268],[10,"Diagnostic",10217],[6,"ArrayLen",10226],[5,"AssocItemConstraint",10226],[5,"BareFnTy",10226],[5,"ConstArg",10226],[5,"Variant",10226],[5,"FieldDef",10226],[5,"FnDecl",10226],[5,"FnHeader",10226],[6,"FnRetTy",10226],[6,"GenericArg",10226],[6,"GenericBound",10226],[5,"GenericParam",10226],[5,"Generics",10226],[5,"Lifetime",10226],[5,"MutTy",10226],[5,"OpaqueTy",10226],[5,"Path",10226],[5,"PathSegment",10226],[5,"PolyTraitRef",10226],[6,"QPath",10226],[5,"Ty",10226],[6,"WherePredicate",10226],[5,"IndexGen",10227],[5,"Vec",10228],[5,"UnsupportedHir",3333],[5,"DiagCtxtHandle",10229],[6,"Level",10229],[5,"Diag",10217],[10,"EmissionGuarantee",10217],[10,"Visitor",3359],[10,"IntoQueryParam",10230],[10,"Copy",10231],[5,"WfckResults",4215],[5,"Rc",10232],[5,"Map",3439],[8,"CrateStoreDyn",351],[6,"DefKind",10224],[5,"FluxSession",10233],[5,"Box",10234],[8,"Arena",370],[5,"Providers",4013],[5,"Ident",3439,10212],[5,"SpecFuncDecl",4215],[5,"TypeFlags",10235],[5,"DebruijnIndex",4215,10236],[5,"Map",10237],[5,"TraitRef",4215],[5,"InferOpts",10238],[5,"Clause",4215],[8,"List",4215,10222],[8,"PolyFnSig",10200],[5,"EarlyBinder",10200],[5,"Generics",10200],[6,"BoundVariableKind",10200],[5,"GenericPredicates",10200],[5,"Ty",10239],[5,"Body",10194],[5,"AliasTy",4215],[6,"Sort",4215],[5,"Qualifier",4215],[5,"SpecFuncDefns",9681],[10,"FnMut",10197],[6,"Variance",10236],[5,"VariantIdx",4215,10199],[8,"PolyVariant",4215],[5,"BoundVarName",3698],[6,"KVarArgs",3698],[6,"GenvOrTcx",3698],[5,"PrettyCx",3698],[5,"NestedString",3698],[10,"Pretty",3698],[5,"BoundVarEnv",3698],[5,"WithCx",3698],[5,"Join",3698],[5,"Parens",3698],[5,"BoundReft",8412],[6,"BoundVariableKind",8054],[10,"Write",10203],[10,"PrettyNested",3698],[6,"Value",10240],[10,"FromOpt",3698],[5,"BoundVar",4215,10236],[17,"IntoIter"],[10,"Serializer",10241],[5,"Queries",4013],[6,"QueryErr",4013],[5,"QueryErrAt",4013],[10,"ToString",10198],[5,"UnordMap",10242],[5,"RefCell",10243],[10,"Hash",10211],[10,"Eq",10210],[5,"UnsupportedErr",10244],[5,"ParamSort",4215],[5,"SortVid",4215],[5,"NumVid",4215],[5,"BvSizeVid",4215],[8,"GenericArgs",4215],[6,"BaseTy",4215],[6,"SortCtor",4215],[5,"Invariant",4215],[5,"Expr",8412],[5,"Ty",4215],[5,"Const",4215,10200],[6,"TyOrBase",4215],[8,"SubsetTyCtor",4215],[10,"Deref",10245],[5,"ProjectionPredicate",4215],[5,"Binder",8054],[5,"TraitPredicate",4215],[5,"LocalTableInContext",4215],[5,"LocalTableInContextMut",4215],[10,"GenericArgsExt",4215],[5,"OutlivesPredicate",4215,10200],[6,"AliasKind",4215,10200],[6,"ConstKind",4215,10200],[6,"Region",4215,10200],[5,"LateParamRegion",4215,10200],[5,"BoundRegion",4215,10200],[5,"RefineParam",4215],[5,"GenericParamDef",4215],[6,"GenericParamDefKind",4215],[6,"ClauseKind",4215],[6,"ExistentialPredicate",4215],[5,"ExistentialTraitRef",4215],[5,"ExistentialProjection",4215],[5,"FnTraitPredicate",4215],[5,"CoroutineObligPredicate",4215],[5,"AssocRefinement",4215],[6,"NumVarValue",4215],[6,"SortInfer",4215],[6,"BvSize",4215],[6,"SortParamKind",4215],[5,"PolyFuncSort",4215],[6,"SortArg",4215],[5,"VariantSig",4215],[5,"FnSig",4215],[5,"FnOutput",4215],[6,"Ensures",4215],[6,"TyKind",4215],[6,"PtrKind",4215],[5,"SubsetTy",4215],[6,"GenericArg",4215],[6,"Coercion",4215],[8,"GenericArgs",10200],[5,"ParamConst",4215,10246],[5,"AdtSortDefData",4215],[5,"AdtDefData",4215],[10,"Decodable",10214],[8,"PolyTraitPredicate",4215],[8,"PolyTraitRef",4215],[8,"PolyExistentialTraitRef",4215],[5,"Place",10194],[10,"Encodable",10214],[10,"PartialEq",10210],[8,"TyCtor",4215],[6,"FieldProj",8412],[6,"FloatTy",4215,10247],[6,"BoundRegionKind",4215,10248],[6,"ClosureKind",4215,10236],[8,"RefineArgs",4215],[5,"TyVid",4215,10247],[6,"IntTy",4215,10247],[6,"Mutability",4215,10249],[5,"ParamTy",4215,10246],[5,"AdtDef",10200],[6,"Safety",10226],[6,"ExternAbi",10250],[10,"ExactSizeIterator",10251],[8,"PolyProjectionPredicate",4215],[5,"Path",8412],[5,"Refiner",9908],[10,"SliceInternable",10222],[10,"Refine",9908],[6,"CanonicalTy",8274],[8,"GenericArgsRef",10252],[10,"TypeFoldable",9633],[6,"UintTy",4215,10247],[5,"VariantDef",10200],[5,"IndexSlice",10253],[10,"TypeVisitable",9633],[8,"BoundVariableKinds",8054],[6,"BoundReftKind",8054],[17,"T"],[10,"TypeVisitable",10254],[10,"ToRustc",10255],[6,"BoundVariableKind",10246],[8,"List",10256],[5,"LocalHoister",8274],[5,"CanonicalConstrTy",8274],[5,"Hoister",8274],[10,"HoisterDelegate",8274],[5,"EVid",8412],[5,"KVid",8412],[5,"Name",8412],[6,"AggregateKind",8412],[5,"AliasReft",8412],[6,"Constant",8412],[5,"ESpan",8412],[6,"BinOp",8412],[6,"UnOp",8412],[6,"ExprKind",8412],[6,"HoleKind",8412],[5,"KVar",8412],[5,"EarlyReftParam",8412],[6,"Var",8412],[6,"Loc",8412],[5,"Real",8412],[5,"FieldBind",8412],[5,"Local",10257],[1,"char"],[5,"ScalarInt",4215,10258],[6,"Precedence",9590],[8,"TraitRef",10259],[8,"FxHashSet",10260],[5,"InferCtxt",10261],[10,"TypeSuperFoldable",9633],[10,"TypeSuperVisitable",9633],[17,"Error"],[5,"Normalizer",9681],[5,"BaseSpanner",9681],[5,"SpecFunc",4215],[8,"FxHashMap",10260],[5,"IdxFmt",9775],[5,"Normalizer",9800],[6,"Candidate",9800],[5,"TVarSubst",9800],[5,"Generics",10262],[5,"EarlyParamRegion",4215,10248],[5,"ParamEnv",10239],[10,"Sized",10231],[5,"AliasTy",10200],[6,"GenericArg",10200],[6,"GenericParamDefKind",10200],[5,"RegionSubst",9954],[8,"PolyExistentialPredicate",4215],[8,"PolyExistentialPredicate",10200],[5,"FnSig",10200],[10,"SortSubstDelegate",9994],[10,"GenericsSubstDelegate",9994],[5,"GenericArgsDelegate",9994],[5,"GenericsSubstForSort",9994],[1,"never"],[5,"GenericsSubstFolder",9994],[5,"BoundVarReplacer",9994],[10,"BoundVarReplacerDelegate",9994],[5,"SortSubst",9994],[5,"FnMutDelegate",9994],[5,"TheoryFunc",0],[6,"PrimTy",370],[15,"Equality",3256],[15,"Type",3257],[15,"Const",3257],[15,"SelfTyAlias",3259],[15,"SelfTyParam",3259],[15,"SelfAlias",3262],[15,"SelfParamAssoc",3262],[15,"User",3262],[15,"SelfParam",3262],[15,"Transparent",3267],[8,"Result",3268],[5,"GlobalEnvInner",3439],[15,"InvalidAssocReft",4206],[15,"Unsupported",4206],[15,"Ignored",4206],[15,"InvalidGenericArg",4206],[15,"Bug",4206],[5,"ConstVid",4215],[5,"RegionVid",4215],[5,"AdtFlags",4215],[10,"RefineArgsExt",4215],[15,"Tuple",9586],[15,"Adt",9586],[15,"Type",8050],[15,"Base",8050],[15,"Const",8050],[15,"User",8053]],"r":[[70,10255],[388,10213],[500,10249],[534,10226],[603,10213],[608,10199],[3441,10212],[3443,10212],[4223,10263],[4227,8412],[4231,10200],[4232,8412],[4246,8412],[4248,8054],[4256,8412],[4257,8054],[4258,10200],[4259,10248],[4260,10236],[4261,8054],[4262,8054],[4278,10236],[4280,10200],[4286,10200],[4287,10264],[4288,8412],[4295,10236],[4300,8412],[4302,8412],[4303,8054],[4305,10248],[4306,8412],[4314,8412],[4316,8412],[4321,10199],[4322,8412],[4326,10247],[4350,8412],[4356,10236],[4367,370],[4374,10247],[4379,8412],[4381,8412],[4382,8412],[4383,10200],[4387,10222],[4388,8412],[4408,10249],[4409,8412],[4423,10200],[4429,10246],[4431,10246],[4432,8412],[4460,8412],[4471,10200],[4473,10265],[4475,10258],[4489,9681],[4514,10247],[4527,10247],[4528,8412],[4536,8412],[4540,10199],[8060,10222]],"b":[[304,"impl-Display-for-BigInt"],[305,"impl-Debug-for-BigInt"],[306,"impl-FixpointFmt-for-BigInt"],[308,"impl-From%3Ci128%3E-for-BigInt"],[309,"impl-From%3Ci32%3E-for-BigInt"],[310,"impl-From%3Cusize%3E-for-BigInt"],[312,"impl-From%3Cu128%3E-for-BigInt"],[313,"impl-From%3Cu32%3E-for-BigInt"],[2022,"impl-From%3CLocalDefId%3E-for-FluxLocalDefId"],[2023,"impl-From%3CFluxOwnerId%3E-for-FluxLocalDefId"],[2030,"impl-From%3Cu32%3E-for-ItemLocalId"],[2032,"impl-From%3Cusize%3E-for-ItemLocalId"],[2093,"impl-From%3Cusize%3E-for-ParamId"],[2095,"impl-From%3Cu32%3E-for-ParamId"],[2218,"impl-Idx-for-ItemLocalId"],[2219,"impl-ItemLocalId"],[2220,"impl-Idx-for-ParamId"],[2221,"impl-ParamId"],[3826,"impl-Pretty-for-Join%3C\'_,+I%3E"],[3827,"impl-Debug-for-Join%3C\'_,+I%3E"],[3845,"impl-From%3CTyCtxt%3C\'tcx%3E%3E-for-GenvOrTcx%3C\'_,+\'tcx%3E"],[3846,"impl-From%3CGlobalEnv%3C\'genv,+\'tcx%3E%3E-for-GenvOrTcx%3C\'genv,+\'tcx%3E"],[3850,"impl-From%3Cusize%3E-for-BoundVarName"],[3852,"impl-From%3Cu32%3E-for-BoundVarName"],[3885,"impl-Idx-for-BoundVarName"],[3886,"impl-BoundVarName"],[6244,"impl-Pretty-for-Const"],[6245,"impl-Debug-for-Const"],[6246,"impl-Debug-for-Region"],[6247,"impl-Pretty-for-Region"],[6259,"impl-Debug-for-ClauseKind"],[6260,"impl-Pretty-for-ClauseKind"],[6263,"impl-Debug-for-ExistentialPredicate"],[6264,"impl-Pretty-for-ExistentialPredicate"],[6265,"impl-Debug-for-ExistentialTraitRef"],[6266,"impl-Pretty-for-ExistentialTraitRef"],[6267,"impl-Debug-for-ExistentialProjection"],[6268,"impl-Pretty-for-ExistentialProjection"],[6274,"impl-Pretty-for-SortCtor"],[6275,"impl-Debug-for-SortCtor"],[6282,"impl-Pretty-for-Sort"],[6283,"impl-Debug-for-Sort"],[6284,"impl-Debug-for-BvSize"],[6285,"impl-Pretty-for-BvSize"],[6286,"impl-Pretty-for-FuncSort"],[6287,"impl-Debug-for-FuncSort"],[6289,"impl-Debug-for-PolyFuncSort"],[6290,"impl-Pretty-for-PolyFuncSort"],[6291,"impl-Debug-for-SortArg"],[6292,"impl-Pretty-for-SortArg"],[6298,"impl-Pretty-for-VariantSig"],[6299,"impl-Debug-for-VariantSig"],[6300,"impl-Debug-for-FnSig"],[6301,"impl-Pretty-for-FnSig"],[6302,"impl-Pretty-for-FnOutput"],[6303,"impl-Debug-for-FnOutput"],[6304,"impl-Pretty-for-Ensures"],[6305,"impl-Debug-for-Ensures"],[6308,"impl-Pretty-for-Ty"],[6309,"impl-Debug-for-Ty"],[6311,"impl-Debug-for-PtrKind"],[6312,"impl-Pretty-for-PtrKind"],[6313,"impl-Debug-for-BaseTy"],[6314,"impl-Pretty-for-BaseTy"],[6316,"impl-Debug-for-SubsetTy"],[6317,"impl-Pretty-for-SubsetTy"],[6318,"impl-Pretty-for-GenericArg"],[6319,"impl-Debug-for-GenericArg"],[6411,"impl-From%3Cu32%3E-for-ParamSort"],[6412,"impl-From%3Cusize%3E-for-ParamSort"],[6416,"impl-From%3Cusize%3E-for-SortVid"],[6417,"impl-From%3Cu32%3E-for-SortVid"],[6419,"impl-From%3Cusize%3E-for-NumVid"],[6420,"impl-From%3Cu32%3E-for-NumVid"],[6427,"impl-From%3Cu32%3E-for-BvSizeVid"],[6429,"impl-From%3Cusize%3E-for-BvSizeVid"],[6698,"impl-Idx-for-ParamSort"],[6699,"impl-ParamSort"],[6700,"impl-UnifyKey-for-SortVid"],[6701,"impl-SortVid"],[6702,"impl-Idx-for-SortVid"],[6703,"impl-Idx-for-NumVid"],[6704,"impl-UnifyKey-for-NumVid"],[6705,"impl-NumVid"],[6706,"impl-Idx-for-BvSizeVid"],[6707,"impl-UnifyKey-for-BvSizeVid"],[6708,"impl-BvSizeVid"],[8110,"impl-Binder%3CExistentialTraitRef%3E"],[8111,"impl-Binder%3CTraitRef%3E"],[8112,"impl-Binder%3CTraitPredicate%3E"],[8159,"impl-Pretty-for-Binder%3CFnOutput%3E"],[8160,"impl-Debug-for-Binder%3CT%3E"],[8161,"impl-Pretty-for-Binder%3CT%3E"],[8214,"impl-Binder%3CProjectionPredicate%3E"],[8215,"impl-Binder%3CTraitPredicate%3E"],[8235,"impl-Binder%3CTy%3E"],[8236,"impl-Binder%3CSubsetTy%3E"],[8314,"impl-Pretty-for-CanonicalTy"],[8315,"impl-Debug-for-CanonicalTy"],[8316,"impl-Debug-for-CanonicalConstrTy"],[8317,"impl-Pretty-for-CanonicalConstrTy"],[8499,"impl-Add%3CRhs%3E-for-%26Expr"],[8500,"impl-Add%3CRhs%3E-for-Expr"],[8824,"impl-Div%3CRhs%3E-for-Expr"],[8825,"impl-Div%3CRhs%3E-for-%26Expr"],[8872,"impl-Expr"],[8873,"impl-PartialEq-for-Expr"],[8891,"impl-PartialEq-for-Constant"],[8892,"impl-Constant"],[9050,"impl-Debug-for-Lambda"],[9051,"impl-Pretty-for-Lambda"],[9052,"impl-Pretty-for-AliasReft"],[9053,"impl-Debug-for-AliasReft"],[9054,"impl-Pretty-for-Expr"],[9055,"impl-Debug-for-Expr"],[9062,"impl-Debug-for-KVar"],[9063,"impl-Pretty-for-KVar"],[9065,"impl-Debug-for-Var"],[9066,"impl-Pretty-for-Var"],[9067,"impl-Debug-for-Path"],[9068,"impl-Pretty-for-Path"],[9069,"impl-Debug-for-Loc"],[9070,"impl-Pretty-for-Loc"],[9074,"impl-Debug-for-Real"],[9075,"impl-FixpointFmt-for-Real"],[9076,"impl-Pretty-for-Constant"],[9077,"impl-Debug-for-Constant"],[9078,"impl-Pretty-for-FieldBind%3CT%3E"],[9079,"impl-Debug-for-FieldBind%3CT%3E"],[9092,"impl-From%3CName%3E-for-Expr"],[9093,"impl-From%3CVar%3E-for-Expr"],[9094,"impl-From%3CPath%3E-for-Expr"],[9096,"impl-From%3C%26Expr%3E-for-Expr"],[9097,"impl-From%3Ci32%3E-for-Expr"],[9124,"impl-From%3CName%3E-for-Loc"],[9125,"impl-From%3CLocal%3E-for-Loc"],[9127,"impl-From%3Cu32%3E-for-EVid"],[9130,"impl-From%3Cusize%3E-for-EVid"],[9131,"impl-From%3Cu32%3E-for-KVid"],[9134,"impl-From%3Cusize%3E-for-KVid"],[9135,"impl-From%3Cusize%3E-for-Name"],[9136,"impl-From%3Cu32%3E-for-Name"],[9141,"impl-From%3Ci128%3E-for-Constant"],[9142,"impl-From%3Cusize%3E-for-Constant"],[9143,"impl-From%3Ci32%3E-for-Constant"],[9144,"impl-From%3Cbool%3E-for-Constant"],[9146,"impl-From%3Cu128%3E-for-Constant"],[9147,"impl-From%3CSymbol%3E-for-Constant"],[9149,"impl-From%3Cchar%3E-for-Constant"],[9224,"impl-Idx-for-EVid"],[9225,"impl-EVid"],[9226,"impl-KVid"],[9227,"impl-Idx-for-KVid"],[9228,"impl-Idx-for-Name"],[9229,"impl-Name"],[9321,"impl-Mul%3CRhs%3E-for-%26Expr"],[9322,"impl-Mul%3CRhs%3E-for-Expr"],[9369,"impl-Sub%3CRhs%3E-for-%26Expr"],[9370,"impl-Sub%3CRhs%3E-for-Expr"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALcjpQELAAEADgAvAEUAGQBgAAMAZQANAHUAAQB4AAAAewAAAH0AAQCAAAoAjAAKAJ4ABwCoAAMArQAEALQANwDtAAcA9gACAPoAFgATAScAPAEAAD4BBQBIAQ8AWQEIAGMBAABlAQ8AdgEAAHgBBgCAAQEAhAECAIgBBACOAQgAmAEAAJoBAACcAQEAnwEFAKYBAACoAQIArAECALABAQCzAQAAtQEGAL0BCQDIAQEAywEKANgBBgDhAQAA4wEEAOoBAADvARoADAIGABUCAAAYAgkAJAIAACYCAAAoAgAALAIGADUCCwBCAgoATgIEAFQCAgBYAgEAWwICAF8CAQBiAgMAaAIgAY0DeAFZBYkB5AajAIkHAACMBwEAjwcAAJEHAgCVBwAAmAcBAJsHAACdBwAAoAcBAKQHAACmBwAAqAcAAKoHAACsBwAArgcAALAHAACyBwEAtgcAALgHAQC8BwAAvgcAAMAHAQDDBwAAxQcAAMgHAQDLBwAAzgcAANAHAQDUBwAA1gcAANgHAADaBwEA3gcAAOAHAADiBwEA5QcAAOcHAQDqBwEA7QcCAPEHAADzBwEA9gcAAPgHAAD7BwAA/QcAAP8HAQACCAAABAgAAAcIAQAKCAAADQgAAA8IAAARCAEAFAgBABgIAQAbCAAAHggAACAIAAAiCAEAJQgAACcIAAAqCAEALQgBADAIAQAzCAAANQgAADcIVACUCAMAmQgSAK0IAACvCFUAWQloAMcJIwDsCR0ACwqzAsAMAQDDDAEAxgwAAMgMAgDMDAcA1QwDANoMLgAKDQUAEQ0BABQNXwB1DQQAew0pAKoNNgDiDQEA5Q0AAOcNAADqDRAA/A0HAAkOBQAQDgQAFg4QACgOCAAyDhkATg4mAHYOBQB+DgcAhw4NAJcOHAC9Dj4A/Q4BAAAPAAADDwEABg8BAAkPAgANDwEAEA8AABIPCgAhDw0AMA8IAEIPawCvDwEAsg8CALYPAQC6Dx0A3A8WAPQPEgAJEAAACxAAAA0QDgAgEFcAeRAHAIIQCgCOEBoArRABALAQBgC4EAcAwRAGAMoQBADQEAsA3RAEAOMQAQDmEBcAABEMAA8RCAAZEQIAHREBACARCwA0EQwAQhEAAEQRAQBHEQMATBECAFARBQBXEQQAXREcAHsRAAB9EQQAgxEAAIgRBwCSERAApBEQALYRBgC+EQIAxRGJAFASUACqEq4AWxPRAH8UGQCaFDkA1RQfA/YXBwD/F70AvhgEAMUYAADHGAAAyRgBAM0YAQDQGAAA0hgAANUYAADXGAAA2RgAANsYAADdGAEA4RgBAOQYAADnGAEA6xgAAO0YAQDwGAAA8hgBAPYYAAD4GAEA+xgAAP0YAAAAGQEABBkAAAYZAQAKGQMAEBkFABcZAAAaGQAAHBkDACEZAAAjGQAAJRkAACgZAAAqGQAALBkAAC4ZAAAwGQEAMxkAADUZAAA4GQAAOhkBAD0ZAAA/GQAAQRkAAEQZAABGGQEAShkBAE4ZAQBRGQAAVBkBAFcZAQBaGQEAXhkAAGAZAQBkGQAAZhkAAGgZAABqGQAAbBkBAHAZAQBzGVYA1hkAANsZTgArGgAALRoAAC8aAgAzGgEANhpiAOsaWQBIGwMATRsCAFEbBABXG2UAvhsAAMEbBQDIGwEAyxsoAPYbCAAAHAYACBwBAAscBgAWHPQADB2XAqgfPgDpHwEA7B8AAO4fDAD8HwAAASADAAYgTQBYIAsAaCAZAIMgAACGIAEAiSAZAKcgIQDKIBIA3iAHAOcgDAD1IAMA+iAIAAUhAwAKIQEADSEEABghCQAjIQsAMiFDAHchFQCTIQQAmSF2ACYiWgGCIwAAhCMDAIkjAQCMIwEAjyMAAJEjAACTIwAAliMAAJgjAACaIwEAnSMAAKAjAgClIwMAqiMCAK4jAwCzIwEAtiMDALsjBADBIxgA5iMjAAwkAQAPJBcAKCQAACokAABBJBYAWSQAAFskAABgJCsAjSQDAJMkAACVJIoAISViAIUlDACTJQIAlyUNAKYlDwC3JQAAuiUBAL0lEwDSJQoA4CUSAPQlAQD3JQAA+SUGAAMmBgALJicANCYGADwmAgBAJhoAXiYVAHUmAAB3JgEAeiYKAIgmMwC9JgYAxSYEAMsmGwDoJgUA7yYDAPQmAQD3Jg4ABycDAAwnAgAQJwAAEycOACgnKwBVJwEAWCcAAFsnAABdJwAAXycMAHInFgCKJ0MA"}],["flux_refineck",{"t":"JHHCCHCCCCHHHHCFPGFPKTPPPFIFFFHOOOHHNNNNNNNNNNNNNNNNNNNNNNNHNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNHOONNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNNNONOHONNNNNNNHHHHNNNNNNNNNNNNNNNNHHNOONOONNNONNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNONNNNNNNFKNNNNNNNNNNNNNNNONONNNNNNNMFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPIPPGFIGPFPPNHNNNNNNOOONNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFFPFPFKITPGGPPPHNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONMNNNNNNNNNNNNNNNNNNNNNNNOONNNOMNNNOMNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNFFTTTTFPFFGFIFTPFTTNNHNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNOOOOOOONNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNHHCFNNNNNNNNNNNNNNONNNNNNNJJFJJFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHHHHHHHHHHHHHHHHHHHOOOOONNNNNNNNNNNNNNNNNNNNNFFNONNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNFFFPPGPGFPFFFPNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHHHOONNNONNNNNNNCCNNNNOONNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPFRGPPKKFFFFFPFNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNHNHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNOMONNNNONNNONNNOCMONNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["DEFAULT_LOCALE_RESOURCE","call_error","check_fn","checker","errors","force_conv","ghost_statements","invariants","primops","queue","report_errors","report_expected_neg","report_fixpoint_errors","ret_error","type_env","Checker","Err","Guard","Inherited","Match","Mode","NAME","None","Ok","Pred","RefineMode","Result","ShapeMode","ShapeResult","SkipConstr","all_predicates_of","bb_envs","","body","bool_int_cast","bool_uint_cast","borrow","","","","","","","borrow_mut","","","","","","","check_assert","check_assign_ty","check_basic_block","check_binary_op","check_call","check_cast","check_closure_clauses","check_constant","check_coroutine_obligations","check_fn_subtyping","check_fn_trait_clause","check_ghost_statement","check_ghost_statements_at","check_goto","check_goto_join_point","","","check_if","check_len","check_match","check_mk_array","check_nullary_op","check_operand","check_operands","check_ret","check_rvalue","check_statement","check_successors","check_terminator","check_unary_op","check_unsize_cast","clear","","","collect_and_apply","","","","","","","collect_params_in_clauses","def_id","default_refiner","deref","","","","","","","deref_mut","","","","","","","discr_to_int_cast","dominators","drop","","","","","","","enter_basic_block","","","errors","filterable","","","","","","","find_trait_item","fmt","fold_local_ptrs","fold_ty","from","","","","","","","","","","","","","","from_cycle_error","","","","","","","genv","ghost_stmts","","infer_under_mut_ref_hack","inherited","init","","","","","","","instantiate_args_for_constructor","instantiate_args_for_fun_call","int_bit_width","int_int_cast","into","","","","","","","into_bb_envs","into_query_param","","","","","","","is_exit_block","is_indexed_mut_skipping_constr","marker_at_dominator","","markers","mode","new","output","queue","reborrow","refine_default","refine_with_holes","resume_ty","run","run_in_refine_mode","run_in_shape_mode","to_result","","","","","","","trait_impl_subtyping","try_fold_binder","try_fold_bty","try_fold_const","try_fold_expr","try_fold_region","try_fold_sort","try_fold_subset_ty","try_fold_ty","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","uint_bit_width","uint_int_cast","uint_uint_cast","unfold_local_ptrs","upcast","","","","","","","upcast_from","","","","","","","visited","vzip","","","","","","","CheckerError","ResultExt","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","emit","filterable","fmt","from","","from_cycle_error","init","into","into_query_param","kind","opaque_struct","span","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","with_span","AssertError","AssignError","CallSpanNote","ConditionSpanNote","DivError","ExpectedNeg","FoldError","GotoError","OverflowError","RefineError","RemError","UnknownError","add_to_diag_with","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","call","call_span_note","collect_and_apply","","","","","","","","","","","","cond","def_descr","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","drop","","","","","","","","","","","","filterable","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","init","","","","","","","","","","","","into","","","","","","","","","","","","into_diag","","","","","","","","","","into_query_param","","","","","","","","","","","","msg","new","ret","span","","","","","","","","","","","","span_note","to_result","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","upcast","","","","","","","","","","","","upcast_from","","","","","","","","","","","","vzip","","","","","","","","","","","","BeforeLocation","Edge","EdgeMap","Fold","FunEntry","GhostStatement","GhostStatements","LocationMap","Point","PtrToRef","StatementsAt","Unblock","Unfold","add_unblocks","all_nested_bodies","allocate_from_iter","","allocate_on","","as_any","at","at_edge","at_location","at_start","borrow","","","","borrow_mut","","","","clone","clone_into","clone_to_uninit","collect_and_apply","","","","compute_ghost_statements","deref","","","","deref_mut","","","","drop","","","","eq","equals","equivalent","","","","","extend_at","filterable","","","","fmt","","fold_unfold","from","","","","","","","","from_cycle_error","","","","hash","init","","","","insert","insert_at","into","","","","into_query_param","","","","new","point","points_to","statements_at","stmts","to_owned","to_result","","","","try_from","","","","try_into","","","","type_id","","","","upcast","","","","upcast_from","","","","vzip","","","","write_mir","Closure","Deref","Downcast","Elaboration","Env","Fold","FoldUnfoldAnalysis","Generator","Infer","Mode","Modified","NAME","None","PlaceNode","ProjResult","Tuple","Ty","Unfold","add_ghost_statements","basic_block","bb_envs","body","borrow","","","","","","borrow_mut","","","","","","clone","","clone_into","","clone_to_uninit","","collect_and_apply","","","","","","collect_fold_unfolds","collect_fold_unfolds_at_goto","collect_folds_at_ret","","collect_unfolds","deref","","","","","","","deref_mut","","","","","","discriminants","downcast","","","downcast_struct","drop","","","","","","ensure_folded","ensure_unfolded","field","fields","filterable","","","","","","fmt","","","from","","","","","","","","","","","","from_cycle_error","","","","","","genv","goto","goto_join_point","","","init","","","","","","insert_at","into","","","","","","into_query_param","","","","","","join","","map","mode","new","","operand","point","projection","","","","queue","ret","","","run","statement","stmts","terminator","to_owned","","to_result","","","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","upcast","","","","","","upcast_from","","","","","","visited","vzip","","","","","","Children","CollectPointerToBorrows","MAX","","MAX_AS_U32","","Map","Place","PlaceIndex","PlaceInfo","PlaceOrValue","PointsToAnalysis","Results","State","TOP","Value","ValueIndex","ZERO","","add","","add_ghost_statements","allocate_from_iter","","","","allocate_on","","","","analysis","apply","apply_call_return_effect","apply_statement_effect","apply_switch_int_edge_effects","apply_terminator_effect","as_any","","","as_u32","","as_usize","","assign","before_state","borrow","","","","","","","","","borrow_mut","","","","","","","","","bottom_value","cache_preorder_invoke","children","clone","","","clone_from","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","debug_with_context","debug_with_context_rec","deref","","","","","","","","","deref_mut","","","","","","","","","drop","","","","","","","","","eq","","","equals","","","equivalent","","","","","","","","","","","","","","","excluded_locals","filterable","","","","","","","","","find","first_child","flood","flood_with","fmt","","","","","fmt_diff_with","fmt_with","fn_sig","for_each_aliasing_place","for_each_tracked_place","for_each_tracked_place_rec","for_each_value_inside","from","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","from_u16","","from_u32","","from_u32_unchecked","","from_usize","","get","get_idx","get_tracked_idx","handle_assign","handle_call_return","handle_operand","handle_ref","handle_statement","handle_terminator","hash","","index","","","","init","","","","","","","","","initialize_start_block","inner_values","inner_values_buffer","insert_idx","insert_place_idx","insert_value_idx","into","","","","","","","","","into_iter","into_query_param","","","","","","","","","join","locals","map","","","new","","","","","","","next","","next_sibling","places","private_use_as_methods_instead","","proj_elem","projections","register","register_children","stmts","to_owned","","","to_result","","","","","","","","","tracked_places","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","upcast","","","","","","","","","upcast_from","","","","","","","","","value_count","value_index","values","visit_block_start","visit_statement_after_primary_effect","visit_terminator_after_primary_effect","vzip","","","","","","","","","check_invariant","check_invariants","errors","Invalid","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","span","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","DEFAULT_BIN_OPS","DEFAULT_UN_OPS","MatchedRule","OVERFLOW_BIN_OPS","OVERFLOW_UN_OPS","Pre","RuleMatcher","RuleTable","borrow","","","borrow_mut","","","collect_and_apply","","","deref","","","deref_mut","","","drop","","","filterable","","","from","","","","","","from_cycle_error","","","init","","","into","","","into_query_param","","","match_bin_op","match_inputs","match_un_op","mk_add_rules","mk_bit_and_rules","mk_bit_or_rules","mk_bit_xor_rules","mk_div_rules","mk_eq_rules","mk_ge_rules","mk_gt_rules","mk_le_rules","mk_lt_rules","mk_mul_rules","mk_ne_rules","mk_neg_rules","mk_not_rules","mk_rem_rules","mk_shl_rules","mk_shr_rules","mk_sub_rules","output_type","precondition","pred","reason","rules","to_result","","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","","","Item","WorkQueue","as_any","bb","borrow","","borrow_mut","","cmp","collect_and_apply","","compare","","deref","","deref_mut","","dominator_order_rank","","drop","","empty","eq","equals","equivalent","","","","","filterable","","from","","","","from_cycle_error","","heap","init","","insert","into","","into_query_param","","partial_cmp","pop","set","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","BasicBlockEnv","BasicBlockEnvData","BasicBlockEnvShape","Identity","Infer","LocInfo","Local","PtrToRefBound","SpanTrace","Ty","TypeEnv","TypeEnvBind","TypeEnvTrace","Var","alloc","alloc_with_ty","assign","assume_ensures","bindings","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","check_ensures","check_goto","clone","clone_into","clone_to_uninit","collect_and_apply","","","","","","","","","constrs","data","default","default_cx","","","deref","","","","","","","","","deref_mut","","","","","","","","","downcast","drop","","","","","","","","","empty","end_col","end_line","enter","","file","filterable","","","","","","","","","fmt","","","","","","","","","fold","fold_local_ptrs","from","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","fully_resolve_evars","get","","init","","","","","","","","","into","","","","","","","","","into_bb_env","into_infer","into_query_param","","","","","","","","","join","join_bty","join_generic_arg","join_idx","join_ty","kind","loc_info","loc_name","loc_span","local","local_decls","lookup_place","lookup_rust_ty","move_place","name","new","","","","pack_bty","pack_generic_arg","pack_ty","place_ty","pretty","ptr_to_ref","","ptr_to_ref_at_place","scope","","","serialize","","","","span","span_file","start_col","start_line","to_owned","to_result","","","","","","","","","try_fold_with","try_from","","","","","","","","","try_into","","","","","","","","","ty","type_id","","","","","","","","","unblock","unfold","unfold_local_ptr","unfold_strg_ref","","unpack","upcast","","","","","","","","","upcast_from","","","","","","","","","update","update_path","visit_with","vzip","","","","","","","","","Binding","Box","Cursor","Error","LocKind","Local","LocalPtr","LookupKey","LookupMode","LookupResult","NoUnfold","PlacesTree","Unfold","Unfolder","Universal","Updater","as_any","bindings","block_with","borrow","","","","","","","","","borrow_mut","","","","","","","","","change_root","","clone","","","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","cursor","","","cursor_for","default","default_cx","deref","","","","","","","","","","","deref_mut","","","","","","","","","downcast","","downcast_enum","downcast_struct","","","","drop","","","","","","","","","eq","equals","equivalent","","","","","field","","filterable","","","","","","","","","flatten","fmap_mut","fmt","","","","","","","fold","","fold_field_at","fold_ty","from","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","get","get_loc","get_loc_mut","has_work","in_ref","index","infcx","init","","","","","","","","","insert","insertions","into","","","","","","","","","into_query_param","","","","","","","","","is_exhausted","is_strg","iter","iter_flatten","kind","loc","","local_ptrs","lookup","lookup_inner","lookup_unfolding","map","new","","","new_ty","next","path","paths","pos","pretty","proj","","remove","remove_local","reset","run","should_continue","struct_variant","to_owned","","","to_path","to_result","","","","","","","","","try_fmap_mut","try_fold_ty","try_fold_with","try_from","","","","","","","","","try_into","","","","","","","","","ty","","type_id","","","","","","","","","unblock","unfold","","unfold_box","unfold_strg_ref","unpack","","","","unpack_for_downcast","upcast","","","","","","","","","upcast_from","","","","","","","","","update","","visit_with","vzip","","","","","","","",""],"q":[[0,"flux_refineck"],[15,"flux_refineck::checker"],[263,"flux_refineck::checker::errors"],[291,"flux_refineck::errors"],[575,"flux_refineck::ghost_statements"],[704,"flux_refineck::ghost_statements::fold_unfold"],[899,"flux_refineck::ghost_statements::points_to"],[1244,"flux_refineck::invariants"],[1247,"flux_refineck::invariants::errors"],[1270,"flux_refineck::primops"],[1364,"flux_refineck::queue"],[1426,"flux_refineck::type_env"],[1712,"flux_refineck::type_env::place_ty"],[2019,"flux_middle::global_env"],[2020,"rustc_span::span_encoding"],[2021,"flux_middle::rty::expr"],[2022,"core::option"],[2023,"rustc_span"],[2024,"flux_infer::fixpoint_encoding"],[2025,"flux_middle"],[2026,"core::result"],[2027,"flux_middle::queries"],[2028,"flux_infer::infer"],[2029,"alloc::vec"],[2030,"rustc_span::def_id"],[2031,"rustc_middle::ty::context"],[2032,"rustc_middle::ty::predicate"],[2033,"core::iter::traits::iterator"],[2034,"rustc_type_ir::ty_kind"],[2035,"flux_middle::rty"],[2036,"flux_rustc_bridge::mir"],[2037,"rustc_middle::mir"],[2038,"flux_middle::rty::binder"],[2039,"flux_rustc_bridge::ty"],[2040,"rustc_middle::mir::syntax"],[2041,"core::ops::function"],[2042,"rustc_hash"],[2043,"rustc_data_structures::graph::dominators"],[2044,"icu_provider::request"],[2045,"icu_provider_adapters::filter"],[2046,"core::fmt"],[2047,"rustc_query_system::query::plumbing"],[2048,"flux_infer::refine_tree"],[2049,"rustc_index::vec"],[2050,"rustc_data_structures::unord"],[2051,"flux_config"],[2052,"flux_middle::rty::fold"],[2053,"core::any"],[2054,"rustc_errors::diagnostic"],[2055,"rustc_errors"],[2056,"rustc_hir"],[2057,"core::iter::traits::collect"],[2058,"rustc_middle::arena"],[2059,"core::hash"],[2060,"std::io::error"],[2061,"std::io"],[2062,"rustc_abi::layout::ty"],[2063,"rustc_middle::mir::terminator"],[2064,"rustc_middle::mir::statement"],[2065,"rustc_mir_dataflow::framework"],[2066,"rustc_index::slice"],[2067,"core::cmp"],[2068,"rustc_index::bit_set"],[2069,"rustc_mir_dataflow::framework::lattice"],[2070,"rustc_middle::ty"],[2071,"alloc::collections::vec_deque"],[2072,"rustc_mir_dataflow::framework::results"],[2073,"flux_middle::fhir"],[2074,"rustc_ast_ir"],[2075,"flux_middle::pretty"],[2076,"rustc_span::symbol"],[2077,"alloc::string"],[2078,"serde::ser"],[2079,"core::ops::control_flow"],[2080,"flux_arc_interner"],[2081,"core::iter::traits::double_ended"]],"i":"````````````````AJj``D``Dd121``````FfFhCd``0Jl32IlIb73254107333333333`3333654333333333333336543254107`3332541073254107333254107654`3254107`7`0332255441100773254107332`33254107````3254107132541073``33223323333333254107`00000000325410732541073254107````3254107325410733254107``Dj000000000000000000000000Kl````````````KnLfLjM`32LhMbMdMfMhMjMlMn98;:765432107798;:765432107098;:7654321098;:7654321098;:7654321098;:765432109988;;::776655443322110098;:7654321098;:7654321098;:76543210987654321098;:7654321047798;:76543210798;:7654321098;:7654321098;:7654321098;:7654321098;:7654321098;:7654321098;:76543210Fd0`Fb1````0`00If`22222000010Nh321033332103`21032103210333333331210323`22110033210332103012103210310`10321032103210321032103210321031Of00``A@``1```Od1``221`O`000A@bA@dOb563210560606063210566006632105663210563`06`321056606632105605633221100556632105633421321056132105632105606033033421034213313063210563210563210563210563210563210563321056``A@fA@h10`ABd``````00`2121`22112211AJlA@lA@n00054AB`65650ACn20AD`64ACd9834217509834559833983983421750983``421750983421750983421750983983983999998888833333`42175098350335098333455554422117755009999888833421750983989898983334444449899884217509834553334217509831421750983354214215098110598055529834217509832421750983421750983421750983421750983421750983503222421750983````ADl000000000000000000000````````ADnAJnAE`210210210210210210221100210210210210`0```````````````````22110210210210210210210210``AEf00AEj10110111010101001111111101100100100101010010101010101010```AGn0`AGd``1```0Ch000AFf1AFj1J`5331AFlAHb6AFn5386421706666653864217043653653864217053864217065386421706005305386421705533664206655338866442211770053864217066653864217053864217056538642170555551```1666615620555``66635321701000653864217045386421705386421701538642170666666538642170538642170564538642170`AId`AIj`11```````1`1AHj0AIlAInAHlAIhAHnAI`AIb976543210974210910910965432109743711165443321097654321097`4``865654321097999999943654321097112110997`73366554433221100997765432109711144446543210971465432109765432109727110AIf32222254343823`0322355`21:37654321:82527654321:87654321:8187654321:825255976557654321:87654321:84827654321:8","f":"`{{bd{h{f}}}j}{{b{A`{ln}}Ab}{{Af{Adj}}}}``{{bAb}Ah}````{{b{Al{Aj}}}{{Af{Adj}}}}{{bAn}{{Af{Adj}}}}{{bAn{Al{Aj}}}{{Af{Adj}}}}5````````````````{{B`Bb}{{`{{Bj{}{{Bd{{A`{{Bh{Bfd}}}}}}}}}}}}```{{{A`{Bl}}Bn}C`}{{{A`{Bl}}Cb}C`}{A`{{A`{c}}}{}}000000{{{A`{l}}}{{A`{lc}}}{}}000000{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{Cj}}Cl{A`{Cn}}}{{Db{D`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}{A`{Df}}C`d}DbDd}{{{A`{l{Cd{c}}}}CfChDh}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}dDl{A`{Cj}}{A`{Cj}}}{{Db{C`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{h{Bb}}{E`{Dn}}{A`{{Ed{Eb}}}}{A`{{Ed{C`}}}}}{{Af{C`Dj}}}Dd}{{{A`{{Cd{c}}}}{A`{lCf}}{A`{lCh}}dEf{A`{C`}}{A`{Eh}}}{{Db{C`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{{Ed{{El{Ej}}}}}}d}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{En}}}{{Ah{C`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{Al{{El{F`}}}}}{{Af{AdDj}}}Dd}{{{A`{lCf}}{A`{Bb}}{E`{Dn}}{A`{{Ed{Eb}}}}{A`{Dn}}d}Db}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{Ej}}d}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}{A`{Fb}}d}DbDd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}Fdd}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}CfChdDh}{{Af{AdDj}}}Dd}{{{A`{l{Cd{Dd}}}}CfChdDh}{{Af{ClDj}}}}{{{A`{l{Cd{Ff}}}}CfChdDh}{{Af{ClDj}}}}{{{A`{l{Cd{Fh}}}}CfChdDh}{{Af{ClDj}}}}{{{A`{C`}}{A`{Fj}}}{{Al{{Bh{DhD`}}}}}}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{Df}}}{{Af{C`Dj}}}Dd}1{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{{Ed{C`}}}}C`}{{Db{C`}}}Dd}{{{A`{{Cd{c}}}}Fl{A`{Eh}}}C`Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{Cj}}}{{Db{C`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{{Ed{Cj}}}}}{{Db{{Al{C`}}}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{Fn}}}{{Af{C`Dj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}{A`{G`}}}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}CfChDhd{Al{{Bh{DhD`}}}}}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}{A`{Gb}}{h{d}}}{{Af{{Al{{Bh{DhD`}}}}Dj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}dGd{A`{Cj}}}{{Db{C`}}}Dd}{{{A`{{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{C`}}{A`{Eh}}}{{Db{C`}}}Dd}{{{A`{l{Cd{Dd}}}}Dh}Ad}{{{A`{l{Cd{Ff}}}}Dh}Ad}{{{A`{l{Cd{Fh}}}}Dh}Ad}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}000000{{bBb}{{Gl{Gj}}}}``{Gj{{A`{c}}}{}}000000{Gj{{A`{lc}}}{}}000000{{{A`{Gn}}H`}C`}{{{A`{{Cd{c}}}}}{{A`{{Hb{Dh}}}}}Dd}{GjAd}000000{{{A`{l{Cd{Dd}}}}{A`{lCf}}Dh}Ch}{{{A`{l{Cd{Ff}}}}{A`{lCf}}Dh}Ch}{{{A`{l{Cd{Fh}}}}{A`{lCf}}Dh}Ch}`{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}000000{{bAn}{{Ah{{h{{Bh{HlBb}}}}}}}}{{{A`{D`}}{A`{lHn}}}I`}{{{A`{lCf}}{A`{lCh}}d}Db}{{{A`{lIb}}{A`{C`}}}C`}{cc{}}{{{Af{c}}}c{}}011001011001{{c{A`{Id}}j}e{}{}}000000`{{{A`{{Cd{c}}}}}{{A`{If}}}Dd}`{{{A`{lCf}}{A`{{Ed{C`}}}}{E`{{A`{Dn}}}}}{{Al{C`}}}}`{{}Gj}000000{{bBbBb{A`{Ih}}}{{Ah{{Al{Eb}}}}}}0{BnIj}{{{A`{Bl}}BnBn}C`}{{}c{}}000000{{Il{A`{lIn}}}{{Jb{An{Jb{DhJ`}}}}}}1111111{{{A`{{Cd{c}}}}Dh}ClDd}{{{A`{C`}}}Cl}{{{A`{Jd}}{A`{{Jh{Dh{h{Jf}}}}}}Dh}{{A`{Jf}}}}{{{A`{{Cd{c}}}}Dh}{{A`{Jf}}}Dd}``{{{A`{lc}}{A`{{Jj{AnIf}}}}}{{Af{{Jl{c}}Dj}}}Dd}``{{{A`{l{Jl{c}}}}}{{Jl{c}}}Dd}{{{A`{{Cd{c}}}}{A`{Eh}}}{{Ah{C`}}}Dd}0`{{CfAn{Jl{c}}Dn}{{Af{AdDj}}}Dd}{{bAn{A`{{Jj{AnIf}}}}IlJn}{{Af{InDj}}}}{{bAn{A`{{Jj{AnIf}}}}Jn}{{Af{IlDj}}}}{{}{{Af{c}}}{}}000000{{bAnJnd}{{Db{{h{In}}}}}}{{{A`{l}}{A`{{El{c}}}}}{{Af{{El{c}}}}}K`}{{{A`{l}}{A`{H`}}}{{Af{H`}}}}{{{A`{l}}{A`{Kb}}}{{Af{Kb}}}}{{{A`{l}}{A`{Bl}}}{{Af{Bl}}}}{{{A`{l}}{A`{Kd}}}{{Af{Kd}}}}{{{A`{l}}{A`{Kf}}}{{Af{Kf}}}}{{{A`{l}}{A`{Kh}}}{{Af{Kh}}}}{{{A`{l}}{A`{C`}}}{{Af{C`}}}}{c{{Af{e}}}{}{}}000000:::::::{A`Kj}000000{CbIj}{{{A`{Bl}}CbBn}C`}{{{A`{Bl}}CbCb}C`}{{{A`{lCf}}{A`{lCh}}{A`{{E`{Dn}}}}{A`{{Ed{C`}}}}}{{Db{{Al{C`}}}}}}{ce{}{}}000000{{ce}c{}{}}000000`{{}c{}}000000``{A`{{A`{c}}}{}}{{{A`{l}}}{{A`{lc}}}{}}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}{Gj{{A`{c}}}{}}{Gj{{A`{lc}}}{}}{GjAd}{{DjbAb}j}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}{{{A`{Dj}}{A`{lHn}}}I`}{cc{}}{{{Af{c}}}c{}}{{c{A`{Id}}j}e{}{}}{{}Gj}==`{{Bbd}Dj}`{{}{{Af{c}}}{}}{c{{Af{e}}}{}{}}1{A`Kj}{ce{}{}}{{ce}c{}{}}{{}c{}}{{Kld}{{Af{cDj}}}{}}````````````{{Kn{A`{l{L`{c}}}}{A`{e}}}AdLb{{Ld{c}}}}{{Lf{A`{l{L`{c}}}}{A`{e}}}AdLb{{Ld{c}}}}{A`{{A`{c}}}{}}00000000000{{{A`{l}}}{{A`{lc}}}{}}00000000000{{d{h{f}}}Lh}`{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000000000``{Gj{{A`{c}}}{}}00000000000{Gj{{A`{lc}}}{}}00000000000{GjAd}00000000000{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000000000{{{Af{c}}}c{}}{cc{}}1010101010101010010101{{c{A`{Id}}j}e{}{}}00000000000{{}Gj}00000000000????????????{{LjLlLn}{{L`{c}}}Lb}{{M`LlLn}{{L`{c}}}Lb}{{LhLlLn}{{L`{c}}}Lb}{{MbLlLn}{{L`{c}}}Lb}{{MdLlLn}{{L`{c}}}Lb}{{MfLlLn}{{L`{c}}}Lb}{{MhLlLn}{{L`{c}}}Lb}{{MjLlLn}{{L`{c}}}Lb}{{MlLlLn}{{L`{c}}}Lb}{{MnLlLn}{{L`{c}}}Lb}{{}c{}}00000000000`{{{A`{Hd}}d{h{f}}}Lh}{{d{h{f}}}Lh}`````````````{{}{{Af{c}}}{}}00000000000{c{{Af{e}}}{}{}}00000000000111111111111{A`Kj}00000000000{ce{}{}}00000000000{{ce}c{}{}}00000000000777777777777`````````````{{{A`{lIf}}B`{A`{Jd}}}Ad}{{B`An}{{`{{Bj{}{{Bd{An}}}}}}}}{{{A`{N`}}e}{{A`{l{Ed{c}}}}}{}{{Nb{}{{Bd{c}}}}}}{{{A`{Nd}}e}{{A`{l{Ed{c}}}}}{}{{Nb{}{{Bd{c}}}}}}{{{A`{N`}}}{{A`{lc}}}{}}{{{A`{Nd}}}{{A`{lc}}}{}}{A`{{A`{Nf}}}}{{{A`{lIf}}Fd}Nh}```{A`{{A`{c}}}{}}000{{{A`{l}}}{{A`{lc}}}{}}000{{{A`{Fd}}}Fd}{{A`{A`{lc}}}Ad{}}{A`Ad}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}000{{bAn}{{Ah{{Jj{AnIf}}}}}}{Gj{{A`{c}}}{}}000{Gj{{A`{lc}}}{}}000{GjAd}000{{{A`{Fd}}{A`{Fd}}}Cl}{{A`{A`{Nf}}}Cl}{{A`{A`{c}}}Cl{}}0000{{{A`{lIf}}Fdc}Ad{{Nb{}{{Bd{Fb}}}}}}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}000{{{A`{Fb}}{A`{lHn}}}I`}{{{A`{Fd}}{A`{lHn}}}I`}`{{{Af{c}}}c{}}{cc{}}011001{{c{A`{Id}}j}e{}{}}000{{{A`{Fd}}{A`{lc}}}AdNj}{{}Gj}000{{{A`{lNh}}Fb}Ad}{{{A`{lIf}}FdFb}Ad}{{}c{}}0000000{{bAn}{{Ah{If}}}}``{{{A`{If}}Fd}{{`{{Bj{}{{Bd{{A`{Fb}}}}}}}}}}`{A`c{}}{{}{{Af{c}}}{}}000{c{{Af{e}}}{}{}}0001111{A`Kj}000{ce{}{}}000{{ce}c{}{}}0008888{{{A`{If}}B`{A`{Jd}}{A`{lc}}}{{Nl{Ad}}}Nn}``````````````````{{{A`{lIf}}b{A`{Jd}}{h{{A`{{E`{Dn}}}}}}}Ah}{{{A`{l{O`{c}}}}DhOb}AhOd}``{A`{{A`{c}}}{}}00000{{{A`{l}}}{{A`{lc}}}{}}00000{{{A`{Ob}}}Ob}{{{A`{Of}}}Of}{{A`{A`{lc}}}Ad{}}0{A`Ad}0{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000{{{A`{Of}}{A`{Of}}{A`{lDf}}{A`{lNh}}}Ad}{{{A`{Ob}}{A`{Ob}}{A`{lNh}}}Ad}{{{A`{Ob}}{A`{Jd}}{A`{lNh}}}Ad}{{{A`{Of}}{A`{lDf}}{A`{lNh}}}Ad}{{{A`{Of}}{A`{lDf}}{A`{lNh}}}Cl}{Gj{{A`{c}}}{}}00000{{{A`{lOf}}}{{Bh{{A`{lOf}}Cl}}}}{Gj{{A`{lc}}}{}}00000`{{b{A`{Oh}}{A`{Ih}}Oj}{{Ah{{Al{Of}}}}}}{{{A`{lOb}}b{A`{Df}}Oj}Ah}{{{A`{lOf}}bOj}{{Ah{{Bh{{A`{lOf}}Cl}}}}}}{{b{A`{Oh}}{A`{Ih}}}{{Ah{{Al{Of}}}}}}{GjAd}00000{{{A`{lOf}}}Cl}{{{A`{lOb}}b{A`{Df}}}{{Ah{{Bh{{A`{lOf}}OlCl}}}}}}{{{A`{lOf}}bOn}{{Ah{{Bh{{A`{lOf}}Cl}}}}}}{{{A`{lOf}}b}{{Ah{{Bh{{A`{l{Al{Of}}}}Cl}}}}}}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000{{{A`{Ob}}{A`{lHn}}}I`}{{{A`{A@`}}{A`{lHn}}}I`}{{{A`{Of}}{A`{lHn}}}I`}{{{Af{c}}}c{}}{cc{}}1001010110{{c{A`{Id}}j}e{}{}}00000`{{{A`{l{O`{c}}}}DhOb}AhOd}{{{A`{l{O`{Od}}}}DhOb}{{Ah{Cl}}}}{{{A`{l{O`{A@b}}}}DhOb}{{Ah{Cl}}}}{{{A`{l{O`{A@d}}}}DhOb}{{Ah{Cl}}}}{{}Gj}00000{{{A`{lA@d}}FdFb}Ad}{{}c{}}00000000000{{{A`{lOb}}bOb}{{Ah{Cl}}}}{{{A`{lOf}}b{A`{lOf}}Cl}{{Ah{{Bh{ClCl}}}}}}``{{b{A`{Jd}}{A`{l{Jb{DhOb}}}}c}{{O`{c}}}{}}{{{A`{Jd}}}Ob}{{{A`{l{O`{c}}}}{A`{Cj}}{A`{lOb}}}AhOd}`{{{A`{l{O`{Od}}}}{A`{lOb}}{A`{Df}}}Ah}{{{A`{l{O`{A@b}}}}{A`{lOb}}{A`{Df}}}Ah}{{{A`{l{O`{A@d}}}}{A`{lOb}}{A`{Df}}}Ah}{{{A`{lOb}}b{A`{Df}}}{{Ah{A@`}}}}`{{{A`{l{O`{Od}}}}{A`{Ob}}}Ad}{{{A`{l{O`{A@b}}}}{A`{Ob}}}Ad}{{{A`{l{O`{A@d}}}}{A`{Ob}}}Ad}{{{O`{c}}{h{{A`{{E`{Dn}}}}}}}AhOd}{{{A`{l{O`{c}}}}{A`{G`}}{A`{lOb}}}AhOd}`{{{A`{l{O`{c}}}}{A`{Gb}}Ob}{{Ah{{Al{{Bh{ObDh}}}}}}}Od}{A`c{}}0{{}{{Af{c}}}{}}00000{c{{Af{e}}}{}{}}00000111111{A`Kj}00000{ce{}{}}00000{{ce}c{}{}}00000`{{}c{}}00000```````````````````{{A@fGj}A@f}{{A@hGj}A@h}{{{A`{lIf}}b{A`{A@j}}{h{{A`{{E`{Dn}}}}}}}Ah}{{{A`{N`}}e}{{A`{l{Ed{c}}}}}{}{{Nb{}{{Bd{c}}}}}}{{{A`{Nd}}e}{{A`{l{Ed{c}}}}}{}{{Nb{}{{Bd{c}}}}}}01{{{A`{N`}}}{{A`{lc}}}{}}{{{A`{Nd}}}{{A`{lc}}}{}}01`{{{A`{A@l}}A@fOn}{{h{A@f}}}}{{{A`{lA@n}}{A`{lc}}DhAA`}Ad{}}{{{A`{lA@n}}{A`{lc}}{A`{AAb}}AAd}Ad{}}{{{A`{lA@n}}Dh{A`{AAf}}{A`{le}}}Ad{}{{AAh{c}}}}{{{A`{lA@n}}{A`{lc}}{A`{AAj}}AAd}AAl{}}{A`{{A`{Nf}}}}00{A@fAAn}{A@hAAn}{A@fGj}{A@hGj}{{{A`{lAB`}}ABbABd{A`{A@l}}}Ad}`{A`{{A`{c}}}{}}00000000{{{A`{l}}}{{A`{lc}}}{}}00000000{{{A`{A@n}}{A`{A@j}}}c{}}{{{A`{lA@l}}A@f}Ad}{{{A`{A@l}}A@f}{{`{{Bj{}{{Bd{A@f}}}}}}}}{{{A`{A@f}}}A@f}{{{A`{A@h}}}A@h}{{{A`{AB`}}}AB`}{{{A`{lAB`}}{A`{AB`}}}Ad}{{A`{A`{lc}}}Ad{}}00{A`Ad}00{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000000{{{A`{{ABf{A@hc}}}}{h{{A`{{ABf{A@hc}}}}}}{A`{A@l}}{A`{lHn}}}I`{ABhABj}}{{A@f{A`{Hd}}{A`{{ABf{A@hc}}}}{h{{A`{{ABf{A@hc}}}}}}{A`{A@l}}{A`{lHn}}}I`{ABhABj}}{Gj{{A`{c}}}{}}00000000{Gj{{A`{lc}}}{}}00000000{GjAd}00000000{{{A`{A@f}}{A`{A@f}}}Cl}{{{A`{A@h}}{A`{A@h}}}Cl}{{{A`{AB`}}{A`{AB`}}}Cl}{{A`{A`{Nf}}}Cl}00{{A`{A`{c}}}Cl{}}00000000000000{{{A`{A@j}}}{{ABn{ABl}}}}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000000{{{A`{A@l}}ABb}{{h{A@f}}}}`{{{A`{lAB`}}ABb{A`{A@l}}}Ad}{{{A`{lAB`}}ABb{A`{A@l}}{ACb{AC`}}}Ad}{{{A`{A@l}}{A`{lHn}}}I`}{{{A`{ACd}}{A`{lHn}}}I`}{{{A`{A@f}}{A`{lHn}}}I`}{{{A`{A@h}}{A`{lHn}}}I`}{{{A`{AB`}}{A`{lHn}}}I`}{{{A`{AB`}}{A`{AB`}}{A`{A@n}}{A`{lHn}}}I`}{{{A`{AB`}}{A`{A@n}}{A`{lHn}}}I`}`{{{A`{A@l}}ABb{A`{lc}}}Ad{{ACf{A@h}}}}{{{A`{A@l}}c}Ad{{ACf{A@fABl{A`{{Ed{On}}}}}}}}{{{A`{A@l}}A@f{A`{l{Al{On}}}}{A`{lc}}}Ad{{ACf{A@f{A`{{Ed{On}}}}}}}}{{{A`{A@l}}A@f{A`{lc}}}Ad{{ACf{A@h}}}}{{{Af{c}}}c{}}{cc{}}1010010101{GjA@f}21{AAnA@f}32{AAnA@h}{GjA@h}45{{c{A`{Id}}j}e{}{}}00000000{AChA@f}{AChA@h}545463{{{A`{AB`}}ABb{A`{A@l}}}{{ACb{AC`}}}}{{{A`{AB`}}A@f{A`{A@l}}}{{ACb{AC`}}}}{{{A`{AB`}}A@f{A`{A@l}}}{{h{{ACb{AC`}}}}}}{{{A`{A@n}}ACj{A`{ACl}}{A`{lAB`}}}Ad}{{{A`{A@n}}AA`{A`{lAB`}}}Ad}{{{A`{A@n}}{A`{AAf}}}{{h{A@f}}}}{{{A`{A@n}}{A`{ACj}}{A`{AB`}}}{{ACb{AC`}}}}{{{A`{A@n}}{A`{AAb}}{A`{lAB`}}}Ad}{{{A`{A@n}}{A`{AAj}}{A`{lAB`}}}AAl}{{{A`{A@f}}{A`{lc}}}AdNj}{{{A`{A@h}}{A`{lc}}}AdNj}{A@fGj}0{A@hGj}0{{}Gj}00000000{{{A`{A@n}}{A`{A@j}}{A`{lc}}}Ad{}}``{{{A`{lAB`}}A@fABd{A`{A@l}}}Ad}{{{A`{lAB`}}A@fA@f{A`{A@l}}}Ad}{{{A`{lAB`}}A@f{ACb{AC`}}{A`{A@l}}}Ad}{{}c{}}000000000000000000{{{A`{lAB`}}{A`{AB`}}}Cl}````{{{A`{A@l}}{h{{A`{{E`{Dn}}}}}}}A@n}{{{A`{A@l}}{A`{lIf}}}ACn}{{{A`{A@l}}A@f}AD`}{{{A`{A@j}}}A@l}{{{h{On}}}ACd}{GjA@f}{GjA@h}{{{A`{lAD`}}}{{h{c}}}{}}```````{{{A`{lA@l}}{A`{A@j}}{ABn{ABl}}}Ad}{{{A`{lA@l}}A@fADb{A`{l{ADd{{Bh{A@fOnADb}}}}}}}Ad}`{A`c{}}00{{}{{Af{c}}}{}}00000000`{c{{Af{e}}}{}{}}00000000111111111{A`Kj}00000000{ce{}{}}00000000{{ce}c{}{}}00000000```{{{A`{lACn}}{A`{c}}}Ad{}}{{{A`{lACn}}{A`{l{ADf{A@n}}}}{A`{c}}{A`{AAb}}AAd}Ad{}}{{{A`{lACn}}{A`{l{ADf{A@n}}}}{A`{c}}{A`{AAj}}AAd}Ad{}}{{}c{}}00000000{{b{A`{ln}}Ab{A`{Gn}}d{A`{ADh}}Jn}{{Af{Adj}}}}{{b{A`{ln}}Ab{A`{{Ed{ADj}}}}{A`{Gn}}}{{Af{Adj}}}}``{A`{{A`{c}}}{}}{{{A`{l}}}{{A`{lc}}}{}}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}{Gj{{A`{c}}}{}}{Gj{{A`{lc}}}{}}{GjAd}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}{cc{}}{{{Af{c}}}c{}}{{c{A`{Id}}j}e{}{}}{{}Gj}={{ADlLlLn}{{L`{c}}}Lb}>`{{}{{Af{c}}}{}}{c{{Af{e}}}{}{}}1{A`Kj}{ce{}{}}{{ce}c{}{}}{{}c{}}````````{A`{{A`{c}}}{}}00{{{A`{l}}}{{A`{lc}}}{}}00{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00{Gj{{A`{c}}}{}}00{Gj{{A`{lc}}}{}}00{GjAd}00{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00{{{Af{c}}}c{}}{cc{}}0101{{c{A`{Id}}j}e{}{}}00{{}Gj}00;;;;;;{{Dl{A`{H`}}{A`{Bl}}{A`{H`}}{A`{Bl}}Cl}ADn}{{{A`{{AE`{c}}}}{A`{c}}{AEb{{Bh{H`Bl}}}}}ADn{ABjAEd}}{{Gd{A`{H`}}{A`{Bl}}Cl}ADn}{Cl{{Hh{{A`{{AEb{{Bh{H`Bl}}}}}}}{{Gf{{h{ADn}}}}}}}}{{}{{Hh{{A`{{AEb{{Bh{H`Bl}}}}}}}{{Gf{{h{ADn}}}}}}}}0000000010100001`````{{}{{Af{c}}}{}}00{c{{Af{e}}}{}{}}00111{A`Kj}00{ce{}{}}00{{ce}c{}{}}00{{}c{}}00``{A`{{A`{Nf}}}}`{A`{{A`{c}}}{}}0{{{A`{l}}}{{A`{lc}}}{}}0{{{A`{AEf}}{A`{AEf}}}AEh}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}0{{A`{A`{c}}}AEh{}}0{Gj{{A`{c}}}{}}0{Gj{{A`{lc}}}{}}0``{GjAd}0{{Gj{A`{{Jh{DhAAn}}}}}AEj}{{{A`{AEf}}{A`{AEf}}}Cl}{{A`{A`{Nf}}}Cl}{{A`{A`{c}}}Cl{}}0000{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}0{{{Af{c}}}c{}}{cc{}}10{{c{A`{Id}}j}e{}{}}0`{{}Gj}0{{{A`{lAEj}}Dh}Cl}{{}c{}}000{{{A`{AEf}}{A`{AEf}}}{{h{AEh}}}}{{{A`{lAEj}}}{{h{Dh}}}}`{{}{{Af{c}}}{}}0{c{{Af{e}}}{}{}}011{A`Kj}0{ce{}{}}0{{ce}c{}{}}077``````````````{{{A`{lCh}}ABl}Ad}{{{A`{lCh}}ABlC`}Ad}{{{A`{lCh}}{A`{lAEl}}{A`{Df}}C`}Db}{{{A`{lCh}}{A`{lCf}}{A`{{Ed{AEn}}}}}Ad}```{A`{{A`{c}}}{}}00{{{A`{lCh}}{A`{lAEl}}KdAF`{A`{Df}}}{{Db{C`}}}}111111{{{A`{l}}}{{A`{lc}}}{}}00000000{{{A`{lCh}}{A`{lAEl}}{A`{{Ed{AEn}}}}AFb}Db}{{Ch{A`{lAEl}}{A`{J`}}Dh}Db}{{{A`{Ch}}}Ch}{{A`{A`{lc}}}Ad{}}{A`Ad}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000000``{{}Ch}{B`AFd}00{Gj{{A`{c}}}{}}00000000{Gj{{A`{lc}}}{}}00000000{{{A`{lCh}}{A`{lAEl}}{A`{Df}}Oj}Db}{GjAd}000000005``{{{A`{AFf}}{A`{AFh}}}Ch}{{{A`{J`}}{A`{lCf}}{A`{AFh}}}Ch}`{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000000{{{A`{AFf}}{A`{lHn}}}I`}{{{A`{AFf}}{A`{AFd}}{A`{lHn}}}I`}{{{A`{J`}}{A`{AFd}}{A`{lHn}}}I`}{{{A`{J`}}{A`{lHn}}}I`}{{{A`{Ch}}{A`{AFd}}{A`{lHn}}}I`}{{{A`{Ch}}{A`{lHn}}}I`}{{{A`{AFj}}{A`{lHn}}}I`}{{{A`{AFl}}{A`{lHn}}}I`}{{{A`{AFn}}{A`{lHn}}}I`}{{{A`{lCh}}{A`{lAEl}}{A`{Df}}}Db}{{{A`{lCh}}{A`{lAEl}}}Db}{{{Af{c}}}c{}}{cc{}}0110100110100101{{c{A`{Id}}j}e{}{}}00000000{{{A`{lCh}}{A`{Cf}}}Ad}{{{A`{Ch}}{A`{AG`}}}C`}0{{}Gj}00000000{{}c{}}00000000{{AFf{A`{lIn}}}J`}{{ChAGb}AFf}222222222{{{A`{lAFf}}Ch}Cl}{{{A`{AFf}}{A`{H`}}{A`{H`}}}H`}{{{A`{AFf}}{A`{Eb}}{A`{Eb}}}Eb}{{{A`{AFf}}{A`{Bl}}{A`{Bl}}{A`{Kf}}{A`{l{Al{Kf}}}}}Bl}{{{A`{AFf}}{A`{C`}}{A`{C`}}}C`}`{{{A`{AC`}}}AGd}{{{A`{{Jj{ABlAGf}}}}{A`{AC`}}}{{h{AGh}}}}{{b{A`{{Jh{ABlAGj}}}}{A`{AC`}}}{{h{AFn}}}}``{{{A`{lCh}}{A`{lAEl}}{A`{Df}}}{{Db{C`}}}}{{{A`{Ch}}b{A`{Df}}}{{Ah{Eh}}}}1`{{AGbCh}AFf}{{{A`{lCf}}{A`{Jd}}{A`{AGl}}}Ch}{{b{A`{{Jj{ABlAGf}}}}{A`{{Jh{ABlAGj}}}}{A`{Ch}}}AFl}{{bd}AFn}{{{A`{AGb}}{A`{H`}}}H`}{{{A`{AGb}}{A`{Eb}}}Eb}{{{A`{AGb}}{A`{C`}}}C`}``{{{A`{lCh}}{A`{lAEl}}AFbKd{A`{AG`}}AGn}{{Db{C`}}}}{{{A`{lCh}}{A`{lAEl}}AFbKd{A`{AG`}}C`}{{Db{C`}}}}{{{A`{lCh}}{A`{lAEl}}{A`{Df}}}Db}{{{A`{J`}}}{{A`{AGb}}}}``{{{A`{AFl}}c}AfAH`}{{{A`{AHb}}c}AfAH`}{{{A`{AGd}}c}AfAH`}{{{A`{AFn}}c}AfAH`}`{{B`d}{{h{AGh}}}}``{A`c{}}{{}{{Af{c}}}{}}00000000{{{A`{AFj}}{A`{lc}}}{{Af{AFj}}}AHd}{c{{Af{e}}}{}{}}00000000222222222`{A`Kj}00000000{{{A`{lCh}}{A`{lCf}}{A`{Df}}}Ad}{{{A`{lCh}}{A`{lCf}}{A`{Df}}}Db}{{{A`{lCh}}{A`{lCf}}{A`{C`}}}{{Db{AC`}}}}{{{A`{lCh}}{A`{lCf}}{A`{AG`}}{A`{C`}}}{{Db{AC`}}}}0{{{A`{lCh}}{A`{lCf}}}Ad}{ce{}{}}00000000{{ce}c{}{}}00000000{{{A`{lAFf}}{A`{AG`}}C`}Ad}{{{A`{lCh}}{A`{AG`}}C`}Ad}{{{A`{AFj}}{A`{lc}}}AHfAHh}{{}c{}}00000000````````````````{A`{{A`{Nf}}}}`{{AHjC`}C`}{A`{{A`{c}}}{}}00000000{{{A`{l}}}{{A`{lc}}}{}}00000000{{{A`{lAHl}}{A`{AG`}}}Ad}{{{A`{lAHn}}{A`{AG`}}}Ad}{{{A`{AI`}}}AI`}{{{A`{AIb}}}AIb}{{{A`{AId}}}AId}{{A`{A`{lc}}}Ad{}}00{A`Ad}00{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000000```{{{A`{AI`}}{A`{c}}}AHnAIf}{{}AI`}{B`AFd}{Gj{{A`{c}}}{}}0{{{A`{lAHl}}{A`{C`}}}{{Db{C`}}}}11{{{AIh{c}}{A`{C`}}}C`{{Gh{AHn{A`{C`}}}{{Gf{C`}}}}}}22222{Gj{{A`{lc}}}{}}00000000{{{A`{lCf}}{A`{Gn}}{A`{{Ed{Eb}}}}Oj{A`{Bl}}}{{Db{{Al{C`}}}}}}{{{A`{lAHl}}{A`{C`}}Oj}{{Db{C`}}}}{{{A`{lCf}}{A`{Gn}}Oj{A`{{Ed{Eb}}}}{A`{Bl}}}{{Db{{Al{C`}}}}}}{{{A`{Cf}}{A`{Gn}}{A`{{Ed{Eb}}}}{A`{Bl}}}{{Db{{Al{C`}}}}}}{{{A`{lAIj}}{A`{Gn}}{A`{{Ed{Eb}}}}{A`{Bl}}}{{Af{{Al{C`}}c}}}{}}{{{A`{lAIl}}{A`{Gn}}{A`{{Ed{Eb}}}}{A`{Bl}}}{{Af{{Al{C`}}c}}}{}}{{{A`{lAIn}}{A`{Gn}}{A`{{Ed{Eb}}}}{A`{Bl}}}{{Af{{Al{C`}}AJ`}}}}{GjAd}00000000{{{A`{AId}}{A`{AId}}}Cl}{{A`{A`{Nf}}}Cl}{{A`{A`{c}}}Cl{}}0000{{{A`{lAHl}}{A`{C`}}On}{{Db{C`}}}}{{{AIh{c}}{A`{C`}}On}C`{{Gh{AHn{A`{C`}}}{{Gf{C`}}}}}}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000000{AI`{{Al{{Bh{AG`AIdC`}}}}}}{{{A`{lAI`}}c}Ad{{ACf{{A`{C`}}}{{Gf{C`}}}}}}{{{A`{AHn}}{A`{lHn}}}I`}{{{A`{AI`}}{A`{AFd}}{A`{lHn}}}I`}{{{A`{AI`}}{A`{lHn}}}I`}{{{A`{AIb}}{A`{lHn}}}I`}{{{A`{AId}}{A`{lHn}}}I`}{{{A`{AId}}{A`{AFd}}{A`{lHn}}}I`}{{{A`{AHj}}{A`{lHn}}}I`}{{{A`{lAI`}}{A`{lAEl}}{A`{C`}}Cl}{{Ah{C`}}}}{{AHj{A`{lAEl}}}{{Ah{C`}}}}{{{AIh{c}}{A`{{Ed{C`}}}}On}{{AJb{C`}}}{{Gh{AHn{A`{C`}}}{{Gf{C`}}}}}}{{{AIh{c}}{A`{C`}}}C`{{Gh{AHn{A`{C`}}}{{Gf{C`}}}}}}{{{Af{c}}}c{}}{cc{}}0101011010011001{{c{A`{Id}}j}e{}{}}00000000{{{A`{AI`}}{A`{AG`}}}C`}{{{A`{AI`}}{A`{AC`}}}{{A`{AIb}}}}{{{A`{lAI`}}{A`{AC`}}}{{A`{lAIb}}}}``{{{A`{lAHl}}{A`{C`}}}Db}`{{}Gj}00000000{{{A`{lAI`}}AC`AIdC`}Ad}`{{}c{}}00000000000000000{{{A`{AHn}}}Cl}`{{{A`{AI`}}}{{`{{Bj{}{{Bd{{Bh{{A`{AC`}}{A`{AIb}}}}}}}}}}}}{{{A`{AI`}}c}Ad{{ACf{AG`{A`{AId}}{A`{C`}}}}}}`{{{A`{AIf}}}AC`}`{{{A`{AI`}}}{{Al{{Bh{AC`C`C`}}}}}}{{{A`{lAI`}}{A`{c}}}AHjAIf}{{{A`{lAI`}}{A`{c}}e}{{Af{AHj}}}AIfAIj}{{{A`{lAI`}}{A`{lCf}}{A`{c}}}{{Db{AHj}}}AIf}`{{{A`{lCf}}AHn}AHl}{{AHnc}{{AIh{c}}}{{Gh{AHn{A`{C`}}}{{Gf{C`}}}}}}{{{A`{c}}}AHnAIf}`{{{A`{lAHn}}}{{h{AJd}}}}{{{A`{AHj}}}AG`}{{{A`{AI`}}}{{Al{AG`}}}}``{{{A`{AIf}}}{{`{{AJf{}{{Bd{AJd}}}}}}}}`{{{A`{lAI`}}{A`{AC`}}}AIb}{{{A`{lAI`}}{A`{AC`}}}Ad}{{{A`{lAHn}}}Ad}{{AHl{A`{lAI`}}}Db}{{{A`{lAHl}}}Cl}{{bBb}{{Db{{E`{{El{AJh}}}}}}}}{A`c{}}00{{{A`{AHn}}}AG`}{{}{{Af{c}}}{}}00000000{{{A`{lAI`}}e}{{Af{Adc}}}{}{{ACf{{A`{C`}}}{{Gf{{Af{C`c}}}}}}}}{{{A`{lAHl}}{A`{C`}}}{{Db{C`}}}}{{{A`{AI`}}{A`{lc}}}{{Af{AI`}}}AHd}{c{{Af{e}}}{}{}}00000000444444444``{A`Kj}00000000{{{A`{lAI`}}{A`{lCf}}{A`{Df}}}Ad}4{{{A`{lAI`}}{A`{lCf}}{A`{c}}}DbAIf}{{{A`{lAHl}}{A`{C`}}{A`{C`}}}AC`}{{{A`{lAHl}}{A`{AG`}}{A`{C`}}}Ad}{{{A`{lAIj}}{A`{C`}}}C`}{{{A`{lAIl}}{A`{C`}}}C`}{{{A`{lAIn}}{A`{C`}}}C`}{{{A`{lAHl}}{A`{C`}}}C`}0{ce{}{}}00000000{{ce}c{}{}}00000000{{{A`{lAI`}}AHnc}Ad{{Gh{AHn{A`{C`}}}{{Gf{C`}}}}}}{{AHjC`}C`}{{{A`{AI`}}{A`{lc}}}AHfAHh}{{}c{}}00000000","D":"BDd","p":[[5,"GlobalEnv",2019],[5,"Span",2020],[5,"ESpan",2021],[6,"Option",2022],[5,"ErrorGuaranteed",2023],[0,"mut"],[8,"FixQueryCache",2024],[1,"reference"],[6,"MaybeExternId",2025],[1,"unit"],[6,"Result",2026],[8,"QueryResult",2027],[5,"Tag",2028],[5,"Vec",2029],[5,"LocalDefId",2030],[5,"TyCtxt",2031],[5,"DefId",2030],[17,"Item"],[5,"Clause",2032],[1,"tuple"],[10,"Iterator",2033],[5,"Expr",2021],[6,"IntTy",2034],[5,"Ty",2035],[6,"UintTy",2034],[5,"Checker",15],[5,"InferCtxt",2028],[5,"TypeEnv",1426],[6,"Operand",2036],[1,"bool"],[6,"AssertKind",2036],[6,"Guard",15],[8,"InferResult",2028],[10,"Mode",15],[5,"Place",2036],[5,"BasicBlock",2037],[5,"CheckerError",263],[6,"BinOp",2036],[8,"PolyFnSig",2035],[5,"EarlyBinder",2038],[6,"GenericArg",2035],[1,"slice"],[6,"CastKind",2036],[5,"Ty",2039],[5,"FnTraitPredicate",2035],[5,"Binder",2038],[6,"Constant",2036],[5,"CoroutineObligPredicate",2035],[6,"GhostStatement",575],[6,"Point",575],[5,"ShapeMode",15],[5,"RefineMode",15],[5,"SwitchTargets",2040],[6,"NullOp",2036],[6,"Rvalue",2036],[5,"Statement",2036],[5,"Terminator",2036],[6,"UnOp",2040],[17,"Output"],[10,"FnOnce",2041],[1,"usize"],[8,"FxHashSet",2042],[5,"AdtDef",2035],[6,"BaseTy",2035],[5,"Dominators",2043],[1,"str"],[5,"DataRequest",2044],[1,"fn"],[5,"RequestFilterDataProvider",2045],[5,"TraitRef",2035],[5,"Formatter",2046],[8,"Result",2046],[5,"SkipConstr",15],[5,"CycleError",2047],[5,"GhostStatements",575],[8,"GenericArgs",2039],[1,"u64"],[5,"ShapeResult",15],[5,"InferCtxtRoot",2028],[5,"BasicBlockEnv",1426],[8,"FxHashMap",2042],[5,"Body",2036],[5,"Marker",2048],[5,"IndexVec",2049],[5,"UnordMap",2050],[5,"Inherited",15],[5,"InferOpts",2051],[10,"TypeFoldable",2052],[5,"Const",2039],[6,"Region",2039],[6,"Sort",2035],[5,"SubsetTy",2035],[5,"TypeId",2053],[10,"ResultExt",263],[5,"ConditionSpanNote",291],[5,"Diag",2054],[10,"EmissionGuarantee",2054],[25,"SubdiagMessageOp",2054],[5,"CallSpanNote",291],[5,"RefineError",291],[5,"GotoError",291],[5,"DiagCtxtHandle",2055],[6,"Level",2055],[5,"AssignError",291],[5,"DivError",291],[5,"RemError",291],[5,"AssertError",291],[5,"FoldError",291],[5,"OverflowError",291],[5,"UnknownError",291],[5,"ExpectedNeg",291],[5,"Arena",2056],[10,"IntoIterator",2057],[5,"Arena",2058],[10,"Any",2053],[5,"StatementsAt",575],[10,"Hasher",2059],[8,"Result",2060],[10,"Write",2061],[5,"FoldUnfoldAnalysis",704],[5,"Env",704],[10,"Mode",704],[6,"PlaceNode",704],[5,"AdtDef",2039],[5,"VariantIdx",2062],[5,"PlaceRef",2036],[5,"FieldIdx",2062],[6,"ProjResult",704],[5,"Infer",704],[5,"Elaboration",704],[5,"PlaceIndex",899],[5,"ValueIndex",899],[5,"Body",2037],[5,"Map",899],[5,"PointsToAnalysis",899],[6,"CallReturnPlaces",2063],[5,"Statement",2064],[5,"Location",2037],[6,"Operand",2040],[10,"SwitchIntEdgeEffects",2065],[5,"Terminator",2063],[6,"TerminatorEdges",2063],[1,"u32"],[5,"State",899],[5,"PlaceRef",2064],[6,"PlaceOrValue",899],[5,"IndexSlice",2066],[10,"Debug",2046],[10,"Eq",2067],[5,"Local",2037],[5,"BitSet",2068],[6,"Loc",2021],[6,"FlatSet",2069],[5,"PlaceInfo",899],[10,"FnMut",2041],[1,"u16"],[5,"Place",2040],[6,"Rvalue",2040],[5,"CollectPointerToBorrows",899],[5,"Children",899],[5,"Ty",2070],[5,"VecDeque",2071],[5,"Results",2072],[5,"Invariant",2035],[5,"Expr",2073],[5,"Invalid",1247],[5,"MatchedRule",1270],[5,"RuleTable",1270],[1,"array"],[10,"Hash",2059],[5,"Item",1364],[6,"Ordering",2067],[5,"WorkQueue",1364],[5,"InferCtxtAt",2028],[6,"Ensures",2035],[6,"Mutability",2074],[6,"ConstrReason",2028],[5,"PrettyCx",2075],[5,"BasicBlockEnvShape",1426],[8,"LocalDecls",2036],[5,"BasicBlockEnvData",1426],[5,"TypeEnvTrace",1426],[5,"SpanTrace",1426],[5,"Path",2021],[5,"Scope",2048],[6,"LocInfo",1426],[5,"Symbol",2076],[5,"String",2077],[5,"LocalDecl",2036],[5,"FnSig",2035],[6,"PtrToRefBound",1426],[10,"Serializer",2078],[5,"TypeEnvBind",1426],[10,"FallibleTypeFolder",2052],[6,"ControlFlow",2079],[10,"TypeVisitor",2052],[5,"LookupResult",1712],[5,"Unfolder",1712],[5,"Cursor",1712],[5,"PlacesTree",1712],[5,"Binding",1712],[6,"LocKind",1712],[10,"LookupKey",1712],[5,"Updater",1712],[10,"LookupMode",1712],[5,"Unfold",1712],[5,"NoUnfold",1712],[1,"never"],[8,"List",2080],[6,"PlaceElem",2036],[10,"DoubleEndedIterator",2081],[5,"VariantSig",2035],[8,"Result",15],[8,"Results",899],[5,"Pre",1270]],"r":[],"b":[[1072,"impl-From%3Cusize%3E-for-PlaceIndex"],[1075,"impl-From%3Cu32%3E-for-PlaceIndex"],[1078,"impl-From%3Cu32%3E-for-ValueIndex"],[1079,"impl-From%3Cusize%3E-for-ValueIndex"],[1110,"impl-Idx-for-PlaceIndex"],[1111,"impl-PlaceIndex"],[1112,"impl-ValueIndex"],[1113,"impl-Idx-for-ValueIndex"],[1529,"impl-Debug-for-BasicBlockEnvShape"],[1530,"impl-Pretty-for-BasicBlockEnvShape"],[1531,"impl-Pretty-for-BasicBlockEnv"],[1532,"impl-Debug-for-BasicBlockEnv"],[1533,"impl-Pretty-for-TypeEnv%3C\'_%3E"],[1534,"impl-Debug-for-TypeEnv%3C\'_%3E"],[1568,"impl-TypeEnv%3C\'a%3E"],[1569,"impl-LocEnv-for-TypeEnv%3C\'_%3E"],[1623,"impl-TypeEnv%3C\'a%3E"],[1624,"impl-LocEnv-for-TypeEnv%3C\'_%3E"],[1679,"impl-TypeEnv%3C\'a%3E"],[1680,"impl-LocEnv-for-TypeEnv%3C\'_%3E"],[1832,"impl-Pretty-for-PlacesTree"],[1833,"impl-Debug-for-PlacesTree"],[1835,"impl-Debug-for-LocKind"],[1836,"impl-Pretty-for-LocKind"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAMEGdAACAAQACAAIABUAAQAaAAIAHgAdAD0ABgBFAAkAUAAEAFwAAABeACQAhAAAAIYAAQCKAAEAjQAAAJAAAQCTAAgAngALALEACwC+AAYAxgAJANEAHwDyABkADQEFABQBAgAYATMAWAEyAIwBAACOAQAAkAEAAJIBAACUAQAAlgEAAJgBAACaAQAAnQEAAJ8BAAChARgAxgF5AEICAQBFAgIASQIZAGcCHACGAgEAigILAJoCBQChAkcA7wIqABsDAAAeAwAAIAMAACIDAQAlAxEAPQNIAIsDAACQAwAAkgMBAJcDCwCkAwYAsAMTAMYDCQDZAzEADAQIABcECQAiBAEAJQQAACcEAAApBAAALAQAAC4EAAAwBAIANAQBADcEAQA6BAkATwQEAFUEAgBaBAwAcwQRAIYEBACMBAIAkAQAAJMEOwDQBBIA5AQDAOkEAgDtBBcACAUMABcFAAAZBQYAIwUFADsFIgBgBRQAdgUAAHgFBQCABR4AoAUCAKQFBgCsBRMAyQU8AAgGAQALBgAADgYBABEGAAAUBgAAFgYVADUGCgBBBhYAWQaHAOoGGwAIBysANgcAADgHAAA6BwEAPQcAAEAHAQBEBxsAaQd6AA=="}],["flux_rs",{"t":"XHXCXQXQXXXXXXXXXXXXFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["alias","assert","assoc","bitvec","constant","defs","extern_spec","flux","generics","ignore","invariant","opaque","opts","qualifiers","refined_by","should_fail","sig","spec","trusted","trusted_impl","BV32","add","bitand","bitor","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","fmt","from","","ge","gt","hash","into","","le","lt","ne","new","not","partial_cmp","rem","shl","shr","sub","to_owned","try_from","try_into","type_id","wrapping_add"],"q":[[0,"flux_rs"],[20,"flux_rs::bitvec"],[53,"core::fmt"],[54,"core::hash"],[55,"core::cmp"],[56,"core::option"],[57,"core::result"],[58,"core::any"],[59,"flux_attrs"]],"i":"`````````````````````f0000000000000000000000000000000","f":"`{bd}```````````````````{{ff}f}00{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{{{h{f}}}f}{{h{h{jc}}}d{}}{hd}{{{h{f}}{h{f}}}b}{{{h{f}}{h{jl}}}n}{cc{}}{A`f}33{{{h{f}}{h{jc}}}dAb}{fA`}{{}c{}}6663{ff}{{{h{f}}{h{f}}}{{Af{Ad}}}}>>>>{hc{}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAj}{{ff}f}","D":"d","p":[[1,"bool"],[1,"unit"],[5,"BV32",20],[1,"reference"],[0,"mut"],[5,"Formatter",53],[8,"Result",53],[1,"u32"],[10,"Hasher",54],[6,"Ordering",55],[6,"Option",56],[6,"Result",57],[5,"TypeId",58]],"r":[[0,59],[2,59],[4,59],[5,59],[6,59],[7,59],[8,59],[9,59],[10,59],[11,59],[12,59],[13,59],[14,59],[15,59],[16,59],[17,59],[18,59],[19,59]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADMAAwAAAB8AIQAEACcADgA="}],["flux_rustc_bridge",{"t":"JRKCHCCMCHHHHHKFRFFNNNNNNNNNNNNNNNNNNNNNNOONNNNCNNNNNHNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNHNNNNNNONHHONOOOONNNNNHNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOONNNNNNNNONNNNNNNNPPPGPPPPPGPPFFGPPPPPFPFGPPFGPGPPPPGPPPPPPPPPPPPPPPPSPGPGPPPFPPPPPPPPPPPPPFPPPPPPPFFIGFPPPPPPPGPPGPPGPPFGPFGPPPPPTSPPPPPPPPGSPPPPPPPFFGPPPFPPFGPPGPPPPPPGPPFGFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOOONOOONOONNNNNNNNNNHNNHOOOOOOOOONNNNNNNNNNNNNOHONOOOONOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPFFPGFPPFPFGFGPPPPPFGPFFFPPPGFPFFPFPFFGFFPPPPSFFPGPPFPGIKFGFFPPPPPPGPGPFPPPIPGPPPFPPFIIIPPPFPPPPPPPPGPFFPPPPFFPFPGFPPIPPPPPPGPFPGPPFFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNONONOOONOOOOOOOONNNNNNNNNNNNNNHNOOOONNONNNNNNNNNNNNNNCNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOKM","n":["DEFAULT_LOCALE_RESOURCE","T","ToRustc","const_eval","def_id_to_string","lowering","mir","to_rustc","ty","scalar_to_bits","scalar_to_int","scalar_to_uint","size_of_int_ty","size_of_uint_ty","Lower","MirLoweringCtxt","R","UnsupportedErr","UnsupportedReason","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","collect_and_apply","","","decode","deref","","","deref_mut","","","descr","","drop","","","encode","errors","filterable","","","fmt","","fnptr_as_fnsig","from","","","","","","from_cycle_error","","","init","","","into","","","into_diag_arg","into_err","into_query_param","","","lower","lower_aggregate_kind","lower_assert_msg","lower_basic_block_data","lower_bin_op","lower_cast_kind","lower_constant","lower_local_decl","lower_mir_body","lower_null_op","lower_operand","lower_place","lower_pointer_coercion","lower_rvalue","lower_statement","lower_terminator","new","","param_env","resolve_call","resolve_call_query","resolve_trait_ref_impl_id","rustc_mir","scalar_int_to_constant","selcx","sess","span","tcx","to_owned","","to_result","","","trait_ref_impl_id","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","","","with_span","UnsupportedLocalDecl","UnsupportedMir","borrow","","borrow_mut","","collect_and_apply","","deref","","deref_mut","","drop","","filterable","","from","","","","","","from_cycle_error","","init","","into","","into_diag","","into_query_param","","kind","new","","reason","span","","statement","terminator","to_result","","try_from","","try_into","","ty","type_id","","upcast","","upcast_from","","vzip","","Add","Adt","Aggregate","AggregateKind","AlignOf","Arg","Array","AscribeUserType","Assert","AssertKind","Assign","Assume","BasicBlock","BasicBlockData","BinOp","BinaryOp","BitAnd","BitOr","BitXor","Bivariant","Body","Bool","BorrowData","BorrowKind","BoundsCheck","Call","CallArgs","CallKind","Cast","CastKind","Char","Cleanup","Closure","ClosureFnPointer","Constant","","ConstantIndex","Continue","Contravariant","Copy","Coroutine","CoroutineDrop","Covariant","Deep","Deref","Discriminant","Div","DivisionByZero","Downcast","Drop","Eq","FIRST_VARIANT","Fake","FakeBorrowKind","FakeRead","FakeReadCause","FalseEdge","FalseUnwind","Field","FieldIdx","Float","FloatToInt","FnDef","FnPtr","ForGuardBinding","ForIndex","ForLet","ForMatchGuard","ForMatchedPlace","Ge","Goto","Gt","Index","Instance","Int","IntToFloat","IntToInt","Intrinsic","Invariant","Le","Len","Local","LocalDecl","LocalDecls","LocalKind","Location","Lt","Move","Mul","Mut","MutToConstPointer","Ne","Neg","NonDivergingIntrinsic","Nop","Not","NullOp","NullaryOp","Opaque","Operand","Overflow","Param","Place","PlaceElem","PlaceMention","PlaceRef","PointerCast","PointerCoercion","PointerExposeProvenance","PointerWithExposedProvenance","PtrMetadata","PtrToPtr","RETURN","RETURN_PLACE","RawPtr","Ref","ReifyFnPointer","Rem","RemainderByZero","Repeat","Return","ReturnPointer","Rvalue","START_BLOCK","SetDiscriminant","Shallow","ShallowInitBox","Shared","Shl","Shr","SizeOf","SourceInfo","Statement","StatementKind","Str","Sub","SwitchInt","SwitchTargets","Temp","Terminate","Terminator","TerminatorKind","Tuple","Uint","UnOp","UnaryOp","Unevaluated","Unit","Unreachable","","Unsize","UnwindAction","UnwindResume","Use","UserTypeAnnotationIndex","Variance","VariantIdx","Yield","activation_location","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","args","args_iter","as_any","","","","","","","","","","","","","","","","","","as_ref","assigned_place","basic_blocks","block","body_with_facts","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_data","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrowed_place","calculate_borrows_out_of_scope_at_location","clone","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","compare","","","","","","","","","","decode","","def_id","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dominator_order_rank","dominators","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","encode","","eq","","","","","equals","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error_reported","","","","","","","","","","fake_predecessors","filterable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fingerprint_style","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","has_type_flags","","","","","","","","","","has_vars_bound_at_or_above","","","","","","","","","","hash","","","","impl_f","infcx","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inner","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","is_cleanup","is_join_point","is_nop","is_return","is_suggestable","","","","","","","","","","kind","","","last_projection","local","","local_decls","local_kind","local_names","lowered","make_suggestable","","","","","","","","","","mk_fake_predecessors","new","","opt_bb_to_str","orig","private_use_as_methods_instead","","","","","projection","","raw","recover","","","","","","","","","","","","","region","replicate_infer_ctxt","reserve_location","rustc_body","scope","source_info","","","span","","statement_index","statements","targets","terminator","terminator_loc","to_debug_str","","","","","","","","","","","","","to_fingerprint","","","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","","","","","","","to_place","to_result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string","truncate","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ty","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","values","vars_and_temps_iter","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kind","def_id","fn_sig","generic_args","operand","resolved_args","resolved_id","from_end","min_length","offset","args","cond","destination","discr","drop","expected","imaginary_target","kind","msg","place","real_target","","resume","resume_arg","target","","","","targets","unwind","","","value","Adt","AdtDef","AdtDefData","Alias","AliasKind","AliasTy","Array","AutoTrait","Binder","Bool","BoundRegion","BoundRegionKind","BoundVar","BoundVariableKind","BrAnon","BrEnv","BrNamed","Branch","Char","Clause","ClauseKind","Closure","ClosureArgs","ClosureArgsParts","Const","","","ConstArgHasType","ConstKind","ConstVid","Coroutine","CoroutineArgs","CoroutineArgsParts","CoroutineWitness","DebruijnIndex","Dynamic","EarlyBinder","EarlyParamRegion","ExistentialPredicate","ExistentialProjection","ExistentialTraitRef","F128","F16","F32","F64","FIRST_VARIANT","FieldDef","FieldIdx","Float","FloatTy","FnDef","FnPtr","FnSig","Fresh","GenericArg","GenericArgs","GenericArgsExt","GenericParamDef","GenericParamDefKind","GenericPredicates","Generics","I128","I16","I32","I64","I8","Infer","InferConst","Int","IntTy","Isize","LateParamRegion","Leaf","Lifetime","","List","Mut","Mutability","Never","Not","Opaque","OutlivesPredicate","Param","","ParamTy","PolyExistentialPredicate","PolyFnSig","PolyTraitRef","Projection","","","ProjectionPredicate","RawPtr","ReBound","ReEarlyParam","ReErased","ReLateParam","ReStatic","ReVar","Ref","Region","","RegionVid","ScalarInt","Slice","Str","Trait","","TraitPredicate","TraitRef","Tuple","Ty","","TyKind","TyS","Type","TypeOutlives","TypeOutlivesPredicate","U128","U16","U32","U64","U8","Uint","UintTy","Unevaluated","UnevaluatedConst","Usize","ValTree","Value","Var","VariantDef","VariantIdx","Weak","abi","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","args","","","","","","","as_any","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_closure","","as_coroutine","","as_ref","bind_with_vars","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bound_region","box_args","","clone","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","closure_kind_ty","closure_sig_as_fn_ptr_ty","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","compare","","","","","","","","","","","","","","","","","","","","","","","","data","decode","","","","","","","","","","","","","","","","","","","","","","","","","","","def","def_id","","","","","","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","did","","","discriminants","discrs","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dummy","encode","","","","","","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","equals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error_reported","","","","","","","","","","expect_adt","expect_const","expect_lifetime","expect_type","fields","filterable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fingerprint_style","","","","","","","","","","","","","","flags","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_usize","has_type_flags","","","","","","","","","","has_vars_bound_at_or_above","","","","","","","","","","hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","index","","","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inputs","inputs_and_output","instantiate_identity","intern","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","is_box","","is_enum","is_mut_ref","is_struct","is_suggestable","","","","","","","","","","is_union","kind","","","","","","make_suggestable","","","","","","","","","","mk_adt","mk_alias","mk_array","mk_bool","mk_char","mk_closure","mk_coroutine","mk_dynamic","mk_float","mk_fn_def","mk_fn_ptr","mk_generator_witness","mk_int","mk_never","mk_param","mk_raw_ptr","mk_ref","mk_slice","mk_str","mk_tuple","mk_uint","name","","","","","new","","","non_enum_variant","orig","output","params","parent","","parent_args","","parent_count","predicates","private_use_as_methods_instead","","","","","","projection_ty","recover","","","","","","","","","","","","","","region_to_string","resume_ty","","return_ty","safety","scope","self_ty","","size","skip_binder","","skip_binder_ref","split","","storage","","","","","","","","","subst","","","","","","","","","","","","","term","","to_debug_str","","","","","","","","","","","","","","to_fingerprint","","","","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_rustc","","","","","","","","","","","","","","","to_string","","trait_ref","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tuple_fields","tupled_upvars_ty","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upvar_tys","","var","variant","variants","","vars","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","witness","yield_ty","has_default","","Subst","subst"],"q":[[0,"flux_rustc_bridge"],[9,"flux_rustc_bridge::const_eval"],[14,"flux_rustc_bridge::lowering"],[127,"flux_rustc_bridge::lowering::errors"],[182,"flux_rustc_bridge::mir"],[1556,"flux_rustc_bridge::mir::BorrowKind"],[1557,"flux_rustc_bridge::mir::CallKind"],[1563,"flux_rustc_bridge::mir::PlaceElem"],[1566,"flux_rustc_bridge::mir::TerminatorKind"],[1589,"flux_rustc_bridge::ty"],[3752,"flux_rustc_bridge::ty::GenericParamDefKind"],[3754,"flux_rustc_bridge::ty::subst"],[3756,"rustc_span::def_id"],[3757,"alloc::string"],[3758,"rustc_middle::ty::context"],[3759,"rustc_middle::ty::consts::int"],[3760,"rustc_middle::ty"],[3761,"core::option"],[3762,"rustc_type_ir::ty_kind"],[3763,"rustc_abi"],[3764,"core::iter::traits::iterator"],[3765,"core::ops::function"],[3766,"rustc_span"],[3767,"icu_provider::request"],[3768,"icu_provider_adapters::filter"],[3769,"core::fmt"],[3770,"rustc_middle::ty::sty"],[3771,"core::result"],[3772,"rustc_query_system::query::plumbing"],[3773,"rustc_errors::diagnostic"],[3774,"rustc_middle::mir::syntax"],[3775,"rustc_middle::mir"],[3776,"flux_errors"],[3777,"rustc_borrowck::consumers"],[3778,"rustc_middle::ty::adjustment"],[3779,"rustc_middle::mir::statement"],[3780,"rustc_middle::mir::terminator"],[3781,"rustc_middle::ty::generic_args"],[3782,"rustc_trait_selection::traits::select"],[3783,"rustc_middle::ty::predicate"],[3784,"core::any"],[3785,"rustc_span::span_encoding"],[3786,"rustc_errors"],[3787,"rustc_middle::arena"],[3788,"core::iter::traits::collect"],[3789,"rustc_hir"],[3790,"core::iter::traits::exact_size"],[3791,"rustc_borrowck::dataflow"],[3792,"rustc_borrowck::borrow_set"],[3793,"alloc::vec"],[3794,"rustc_data_structures::fx"],[3795,"core::cmp"],[3796,"rustc_type_ir::codec"],[3797,"rustc_data_structures::graph::dominators"],[3798,"rustc_query_system::dep_graph"],[3799,"rustc_type_ir::flags"],[3800,"rustc_type_ir"],[3801,"core::hash"],[3802,"rustc_index::vec"],[3803,"rustc_infer::infer"],[3804,"rustc_query_system::dep_graph::dep_node"],[3805,"rustc_data_structures::fingerprint"],[3806,"flux_arc_interner"],[3807,"core::convert"],[3808,"core::clone"],[3809,"rustc_serialize::serialize"],[3810,"rustc_abi::layout::ty"],[3811,"rustc_middle::ty::adt"],[3812,"rustc_ast_ir"],[3813,"rustc_type_ir::visit"],[3814,"rustc_middle::ty::list"],[3815,"rustc_index::slice"],[3816,"rustc_middle::ty::typeck_results"],[3817,"rustc_middle::ty::region"],[3818,"rustc_type_ir::const_kind"],[3819,"rustc_type_ir::region_kind"]],"i":"`h`````0````````Ef``EhB`Bb2101010102100210210102100`21010`2211002102102101121032222222222`22221022``22220210210`2102102102102102100``JnJl101010101010110000101010101001001000101010110101010FhElI``H`O`3NfNb`1Nd```5777AGd`G```F`4``8`1AGf:Hl`HdM`361=86AGh1=?519?`AGj`;`::2`7FlMn0AGl0000Fh>06`;33?<0I``````181591AGn`Nf1`2>`=>``0``66616Hh`33<4>3NbO```3;5:66H````G`83`2AGf``El2`92251Hl`6:```6Lh??11<<55M`0Ld0AGd0AGj0AGh0AGl099AGn0AH`0Kn0??Mf0Lj0AHb0Fl0>>Fh0H`0>>==<<;;::99AGf0998877O`0776655N`Gl54HhM`LdAGdAGjAGhAGlAHd;AGnAH`Kn=MfLjAHb=Lh?2??IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb=GlGdFlHlFhH`HhM`Ld76543210LhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGdFlHlFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb;;::442211HhM`Gl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGl00IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbHhM`FhH`32Ld21430AGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb?????>>>>>Hh0000M`0000?????>>>>>=====<<<<<9999988888777776666655555444443333322222>=;:987642Gl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb<;:9876543210GlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdGl0Ih0Mn0Id0I`0Hd0G`0Fd0Gd0In0N`0Nb0F`0Nd0Nf0Fl0Hl0El0Fh0H`0Hh0M`0Ld0Lh0AGd0AGj0AGh0AGl0AHd0AGf0AGn0AH`0Kn0O`0Mf0Lj0AHb0GlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb<;98765420<;98765420FhH`HhM`N`Gl0IhMnIdI`HdG`FdGdIn:NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbFdGlIdIhAGdAGj?>=<;:8623LhLdHh1777In54AGlAHdAGfAGnAH`KnMfAHb`Gl:`9AHfADf543<=AHhAGdAGjAGh>=<;:9O`9Lj9Lh`09=IhIdGdFlHlFhH`HhM`LdLh<;:AGlAHdAGfAGnAH`Kn?Mf?AHb9GlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb=>GlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGdGlIhMnIdI`HdG`Fd8InN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb8Gl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbAHjAHlAHn1011AI`00AIbAId1AIfAIh2AIj43AIl1AIn336AJ`2657214ACj``0``0ACl`1````AJb00ABb3``3```AAbADdADn``6``6`6`````AEl000```7`77`AJd```````Af0000ABd`:`1`765`AFb`;0AAl`<2````6;0`>8=``>`9``:8`Aj0000?`5`0`57``3AAh55AHf0ADf044>>6655ABh0ABj0AJf0==AJh0==77??Nj0AJj0n0AJl0AJb0AF`0AFb0<<;;??AAb0AAl0ABf0==<<;;AJd0;;Af0Aj0AEl0==<<;;::9988A@`OlAC`ACnAD`ADbAB`>AHfADfA@bA@dABnAAbADlADnAAfAE`>AEbAAhA@jAAjACbACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`OjOn10A@b0AFbAHfA@`OlAFfADfA@lA@n8A@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`=OjOnA@lA@nA@bA@dAAbAAdAAfAAhA@jAAjAAlAAnAB`ABbABdABfABhABjAFbAHfADfA@lA@nA@bA@dAAbAAdAAfAAhA@jAAjAAlAAnAB`ABbABdABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfADfA@lA@nA@bA@dAAbAAdAAfAAhA@jAAjAAlAAnAB`ABbABdABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFf0AFbAHfA@`Ol4ADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFb0AHf0ADf0>>==<<;;::998877336A@bA@dABnAAbAAfAC`AAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdABfABhABj6ABnAC`ACd>=ACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbADdAEhABfABjAFb0AHf0A@`0Ol0AFf0ADf0A@l0A@n0A@b0A@d0ABn0AAb0AAd0ADl0ADn0AAf0AE`0AC`0AEb0AAh0A@j0AAj0ACb0ACd0ACf0ACh0ACj0ACl0ACn0AD`0ADb0AAl0AAn0AB`0ABb0ABd0ADd0AEh0ABf0ABh0ABj0AJf0AJd0AJh0Af0Aj0AEl0Nj0AJj0n0AJl0AJb0AF`0AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AAnAFbAHfADf>=:9854210>=:9854A@bA@dABnAAbADlADnAAfAE`AC`AEbAAhA@jAAjACbACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdABfABhABjABnAJlAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@d;:96534ABnADlAChAAnABj765AJdAJhAElNjAJjAJbAF`A@j00000000000000000000AAjACb1A@lAAh11AAdAFfAEh42AHfADfAJfAJhNjAJjAEbAFb76AJd5AfAjAEl76nAJlAJbAF``A@`AEh0AAhABhAC`ADb9A@nA@b07Ol1A@dABnADlA@jACbAChABbADd`A@f;:=?5AClACnAD`AAn5ABfAEb3AFbAHfADfAJdAJhAfAjAElNjAJjnAJlAJbAF`=<;:9876543210=<;A@lA@nA@bA@dAAbAAdAAfAAhA@jAAjAAlAAnAB`ABbABdABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`OnA@bA@dAAhA@jAAjAClADbAAlAAnAB`ABbADdABfABjnAF`AE`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`A@jA@`OlAFfAEhAFbAHf543ADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`A@`Ol>AAj0ACbA@bAFbAHf65AFfADfA@lA@n6A@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`??AJnAK``AFj","f":"````{bd}``{{{j{{h{}{{f{c}}}}}}l}c{}}`{{lnA`}{{Ad{Ab}}}}{{lnAf}Ah}{{lnAj}Ab}{{lAf}Al}{{lAj}Al}`````{j{{j{c}}}{}}00{{{j{An}}}{{j{Anc}}}{}}00{{{j{B`}}}B`}{{{j{Bb}}}Bb}{{j{j{Anc}}}Bd{}}0{jBd}0{{ei}g{}{{Bh{}{{Bf{c}}}}}{}{{Bn{{j{{Bj{c}}}}}{{Bl{g}}}}}}00{{{j{Anc}}}BbC`}{Cb{{j{c}}}{}}00{Cb{{j{Anc}}}{}}00``{CbBd}00{{{j{Bb}}{j{Anc}}}BdCd}`{{{j{Cf}}}{{Cn{c{Cl{Ch}{{Bl{Cj}}}}}}}{}}00{{{j{B`}}{j{AnD`}}}Db}{{{j{Bb}}{j{AnD`}}}Db}{{{j{{Df{{Dd{l}}}}}}{j{{Dh{l}}}}}{{Df{Dj}}}}{cc{}}{{{Dl{c}}}c{}}1001{{c{j{Dn}}E`}e{}{}}00{{}Cb}00{{}c{}}00{B`Eb}{B`Bb}222{{{Ef{}{{Ed{c}}}}l}c{}}{{{j{Eh}}{j{Ej}}}{{Dl{ElB`}}}}{{{j{Eh}}{j{En}}}{{Ad{F`}}}}{{{j{AnEh}}{j{Fb}}}{{Dl{FdE`}}}}{{{j{Eh}}Ff}{{Dl{FhB`}}}}{{{j{Eh}}Fj}{{Ad{Fl}}}}{{{j{Eh}}{j{Fn}}}{{Dl{G`B`}}}}{{{j{Eh}}{j{Gb}}}{{Dl{GdE`}}}}{{l{j{Gf}}GhGj}{{Dl{GlE`}}}}{{{j{Eh}}Gn}{{Dl{H`B`}}}}{{{j{Eh}}{j{Hb}}}{{Dl{HdB`}}}}{{l{j{Hf}}}{{Dl{HhB`}}}}{{{j{Eh}}Hj}{{Ad{Hl}}}}{{{j{Eh}}{j{Hn}}}{{Dl{I`B`}}}}{{{j{Eh}}{j{Ib}}}{{Dl{IdE`}}}}{{{j{AnEh}}{j{If}}}{{Dl{IhE`}}}}{cB`Ij}{B`Bb}`{{{j{AnEh}}bIl}{{Dl{{J`{bIn}}B`}}}}{{l{j{AnJb}}JdbIl}{{Ad{{J`{bIl}}}}}}{{lbJf}{{Ad{{J`{bIl}}}}}}`{{{j{Eh}}nA`}{{Ad{G`}}}}````{jc{}}0{{}{{Dl{c}}}{}}00{{l{j{AnJb}}JdJf}{{Ad{{J`{bIl}}}}}}{c{{Dl{e}}}{}{}}00222{jJh}00{ce{}{}}00{{ce}c{}{}}00{{}c{}}00{{BbJj}Bb}``{j{{j{c}}}{}}0{{{j{An}}}{{j{Anc}}}{}}0{{ei}g{}{{Bh{}{{Bf{c}}}}}{}{{Bn{{j{{Bj{c}}}}}{{Bl{g}}}}}}0{Cb{{j{c}}}{}}0{Cb{{j{Anc}}}{}}0{CbBd}0{{{j{Cf}}}{{Cn{c{Cl{Ch}{{Bl{Cj}}}}}}}{}}0{cc{}}{{{Dl{c}}}c{}}1{{{j{Ib}}}Jl}{{{j{If}}}Jl}2{{c{j{Dn}}E`}e{}{}}0{{}Cb}0>>{{JnK`Kb}{{Kd{c}}}Kf}{{JlK`Kb}{{Kd{c}}}Kf}{{}c{}}0`{{{j{Gb}}B`}Jn}{{Jj{j{Cf}}B`}Jl}```{{JjB`}Jl}0{{}{{Dl{c}}}{}}0{c{{Dl{e}}}{}{}}011`{jJh}0{ce{}{}}0{{ce}c{}{}}088```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{j{Kh}}e}{{j{An{Bj{c}}}}}{}{{Kj{}{{Bf{c}}}}}}{{{j{Kl}}e}{{j{An{Bj{c}}}}}{}{{Kj{}{{Bf{c}}}}}}0110010110100101100101100101101001{{{j{Kl}}}{{j{Anc}}}{}}{{{j{Kh}}}{{j{Anc}}}{}}1010101001101001010110010101101001`{{{j{Gl}}}{{`{{L`{}{{Bf{Kn}}}}}}}}{j{{j{Lb}}}}00000000000000000{{{j{Hh}}}Ld}````{j{{j{c}}}{}}000000000000000000000000000000000000{{{j{Gl}}Lf}{{j{Lh}}}}{{{j{An}}}{{j{Anc}}}{}}000000000000000000000000000000000000`{{{j{Gl}}}{{Ln{Lj{Ll{Lf}}}}}}{{{j{Gd}}}Gd}{{{j{Fl}}}Fl}{{{j{Hl}}}Hl}{{{j{Fh}}}Fh}{{{j{H`}}}H`}{{{j{Hh}}}Hh}{{{j{M`}}}M`}{{{j{Ld}}}Ld}{{j{j{Anc}}}Bd{}}000000000000000000000{jBd}000000000000000000000{{ei}g{}{{Bh{}{{Bf{c}}}}}{}{{Bn{{j{{Bj{c}}}}}{{Bl{g}}}}}}000000000000000000000000000000000000{{j{j{c}}}Mb{}}000000000{{{j{Anc}}}HhMd}{{{j{Anc}}}M`Md}{{{j{Gl}}}b}{Cb{{j{c}}}{}}000000000000000000000000000000000000{Cb{{j{Anc}}}{}}000000000000000000000000000000000000`{{{j{Gl}}}{{j{{Mh{Mf}}}}}}{CbBd}000000000000000000000000000000000000{{{j{Hh}}{j{Anc}}}BdMj}{{{j{M`}}{j{Anc}}}BdMj}{{{j{Fh}}{j{Fh}}}Cj}{{{j{H`}}{j{H`}}}Cj}{{{j{Hh}}{j{Hh}}}Cj}{{{j{M`}}{j{M`}}}Cj}{{{j{Ld}}{j{Ld}}}Cj}{{j{j{Lb}}}Cj}00000000000000000{{j{j{c}}}Cj{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000{j{{Dl{Bd}}}}000000000`{{{j{Cf}}}{{Cn{c{Cl{Ch}{{Bl{Cj}}}}}}}{}}000000000000000000000000000000000000{{}Ml}000000000000{{{j{Gl}}{j{AnD`}}}Db}{{{j{Ih}}{j{AnD`}}}Db}{{{j{Mn}}{j{AnD`}}}Db}{{{j{Id}}{j{AnD`}}}Db}{{{j{I`}}{j{AnD`}}}Db}{{{j{Hd}}{j{AnD`}}}Db}{{{j{G`}}{j{AnD`}}}Db}{{{j{Fd}}{j{AnD`}}}Db}{{{j{Gd}}{j{AnD`}}}Db}{{{j{In}}{j{AnD`}}}Db}{{{j{N`}}{j{AnD`}}}Db}{{{j{Nb}}{j{AnD`}}}Db}{{{j{F`}}{j{AnD`}}}Db}{{{j{Nd}}{j{AnD`}}}Db}{{{j{Nf}}{j{AnD`}}}Db}{{{j{Fl}}{j{AnD`}}}Db}{{{j{Hl}}{j{AnD`}}}Db}{{{j{El}}{j{AnD`}}}Db}{{{j{Fh}}{j{AnD`}}}Db}{{{j{H`}}{j{AnD`}}}Db}{{{j{Hh}}{j{AnD`}}}Db}{{{j{M`}}{j{AnD`}}}Db}{{{j{Ld}}{j{AnD`}}}Db}{{{Dl{c}}}c{}}{cc{}}100101101001010101011001101010010101100101101001101010100101101001100110{{c{j{Dn}}E`}e{}{}}000000000000000000000000000000000000{{jNh}Cj}000000000{{jNj}Cj}000000000{{{j{Fh}}{j{Anc}}}BdNl}{{{j{H`}}{j{Anc}}}BdNl}{{{j{Hh}}{j{Anc}}}BdNl}{{{j{M`}}{j{Anc}}}BdNl}``{{}Cb}000000000000000000000000000000000000{{{j{Gl}}}{{j{Nn}}}}{{}c{}}0000000000000000000000000000000000000000000000000000000000000000000000000`{{{j{Gl}}Mf}Cj}{{{j{Id}}}Cj}{{{j{Ih}}}Cj}{{lCj}Cj}000000000```{Ld{{Ad{{J`{LdM`}}}}}}```{{{j{Gl}}Kn}O`}``{{lCj{Ad{A`}}}{{Ad{c}}}{}}000000000{{{j{{Ob{MfFd}}}}}{{Ob{MfCb}}}}{{{Ob{MfFd}}{Ob{KnGd}}GjOd}Gl}{{Kn{Ll{M`}}}Hh}{{{Ad{Mf}}}d}`````````{{c{j{Of}}}{{Ad{e}}}{}{}}000000000000`{{lGh{j{Gj}}}Od}`>````{{{j{Gl}}}Jj}`````{{{j{Gl}}Mf}Lj}{{jc}d{}}000000000000{{jc}Oh{}}000000000000{jc{}}000000000000000000000{LdHh}{{}{{Dl{c}}}{}}000000000000000000000000000000000000{jd}{{LdCb}Ld}{c{{Dl{e}}}{}{}}0000000000000000000000000000000000003333333333333333333333333333333333333`{jJh}000000000000000000000000000000000000{ce{}{}}000000000000000000000000000000000000{{ce}c{}{}}000000000000000000000000000000000000`{{{j{Gl}}}{{`{{L`{}{{Bf{Kn}}}}}}}}{{}c{}}000000000000000000000000000000000000````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{j{Kh}}e}{{j{An{Bj{c}}}}}{}{{Kj{}{{Bf{c}}}}}}{{{j{Kl}}e}{{j{An{Bj{c}}}}}{}{{Kj{}{{Bf{c}}}}}}1010100101011001011001100101101010010110{{{j{Kl}}}{{j{Anc}}}{}}{{{j{Kh}}}{{j{Anc}}}{}}1010011001101010011001100101010101010101```````{j{{j{Lb}}}}00000000000000000000000000000000000000000000{{{j{Oj}}}Ol}{{{j{On}}}Ol}{{{j{Oj}}}A@`}{{{j{On}}}A@`}{{{j{{A@b{c}}}}}{{A@b{{j{c}}}}}{}}{{ce}{{A@b{c}}}{}{{A@h{{A@f{A@d}}}}}}{j{{j{c}}}{}}0000000000000000000000000000000000000000000000000000{{{j{An}}}{{j{Anc}}}{}}0000000000000000000000000000000000000000000000000000`{{{j{Oj}}}{{J`{{j{A@j}}{j{A@j}}}}}}{{{j{On}}}{{J`{{j{A@j}}{j{A@j}}}}}}{{{j{A@l}}}A@l}{{{j{{A@n{c}}}}}{{A@n{c}}}AA`}{{{j{{A@b{c}}}}}{{A@b{c}}}AA`}{{{j{A@d}}}A@d}{{{j{AAb}}}AAb}{{{j{AAd}}}AAd}{{{j{{AAf{c}}}}}{{AAf{c}}}AA`}{{{j{AAh}}}AAh}{{{j{A@j}}}A@j}{{{j{AAj}}}AAj}{{{j{AAl}}}AAl}{{{j{AAn}}}AAn}{{{j{AB`}}}AB`}{{{j{ABb}}}ABb}{{{j{ABd}}}ABd}{{{j{ABf}}}ABf}{{{j{ABh}}}ABh}{{{j{ABj}}}ABj}{{j{j{Anc}}}Bd{}}00000000000000000000000000000000{jBd}00000000000000000000000000000000``{{ei}g{}{{Bh{}{{Bf{c}}}}}{}{{Bn{{j{{Bj{c}}}}}{{Bl{g}}}}}}0000000000000000000000000000000000000000000000000000{{j{j{c}}}Mb{}}00000000000000000000000`{{{j{Anc}}}{{A@b{e}}}Md{{ABl{c}}}}{{{j{Anc}}}A@dMd}{{{j{Anc}}}ABnMd}{{{j{Anc}}}AAbMd}{{{j{Anc}}}{{AAf{e}}}Md{{ABl{c}}}}{{{j{Anc}}}AC`Md}{{{j{Anc}}}AAhMd}{{{j{Anc}}}A@jMd}{{{j{Anc}}}AAjMd}{{{j{Anc}}}ACbMd}{{{j{Anc}}}ACdMd}{{{j{Anc}}}ACfMd}{{{j{Anc}}}AChMd}{{{j{Anc}}}ACjMd}{{{j{Anc}}}AClMd}{{{j{Anc}}}ACnMd}{{{j{Anc}}}AD`Md}{{{j{Anc}}}ADbMd}{{{j{Anc}}}AAlMd}{{{j{Anc}}}AAnMd}{{{j{Anc}}}AB`Md}{{{j{Anc}}}ABbMd}{{{j{Anc}}}ABdMd}{{{j{Anc}}}ADdMd}{{{j{Anc}}}ABfMd}{{{j{Anc}}}ABhMd}{{{j{Anc}}}ABjMd}```````{Cb{{j{c}}}{}}0000000000000000000{{{j{A@j}}}A@j}111111111111111111111111111111111{Cb{{j{Anc}}}{}}0000000000000000000000000000000000000000000000000000{{{j{AAj}}}b}``{{{j{AAj}}}{{`{{Bh{}{{Bf{{J`{ADfAb}}}}}}}}}}`{CbBd}0000000000000000000000000000000000000000000000000000{c{{A@b{c}}}{}}{{{j{{A@b{e}}}}{j{Anc}}}BdMj{{ADh{c}}}}{{{j{A@d}}{j{Anc}}}BdMj}{{{j{ABn}}{j{Anc}}}BdMj}{{{j{AAb}}{j{Anc}}}BdMj}{{{j{{AAf{e}}}}{j{Anc}}}BdMj{{ADh{c}}}}{{{j{AC`}}{j{Anc}}}BdMj}{{{j{AAh}}{j{Anc}}}BdMj}{{{j{A@j}}{j{Anc}}}BdMj}{{{j{AAj}}{j{Anc}}}BdMj}{{{j{ACb}}{j{Anc}}}BdMj}{{{j{ACd}}{j{Anc}}}BdMj}{{{j{ACf}}{j{Anc}}}BdMj}{{{j{ACh}}{j{Anc}}}BdMj}{{{j{ACj}}{j{Anc}}}BdMj}{{{j{ACl}}{j{Anc}}}BdMj}{{{j{ACn}}{j{Anc}}}BdMj}{{{j{AD`}}{j{Anc}}}BdMj}{{{j{ADb}}{j{Anc}}}BdMj}{{{j{AAl}}{j{Anc}}}BdMj}{{{j{AAn}}{j{Anc}}}BdMj}{{{j{AB`}}{j{Anc}}}BdMj}{{{j{ABb}}{j{Anc}}}BdMj}{{{j{ABd}}{j{Anc}}}BdMj}{{{j{ADd}}{j{Anc}}}BdMj}{{{j{ABf}}{j{Anc}}}BdMj}{{{j{ABh}}{j{Anc}}}BdMj}{{{j{ABj}}{j{Anc}}}BdMj}{{{j{{A@b{c}}}}{j{{A@b{c}}}}}CjADj}{{{j{A@d}}{j{A@d}}}Cj}{{{j{ABn}}{j{ABn}}}Cj}{{{j{AAb}}{j{AAb}}}Cj}{{{j{ADl}}{j{ADl}}}Cj}{{{j{ADn}}{j{ADn}}}Cj}{{{j{{AAf{c}}}}{j{{AAf{c}}}}}CjADj}{{{j{AE`}}{j{AE`}}}Cj}{{{j{AC`}}{j{AC`}}}Cj}{{{j{AEb}}{j{AEb}}}Cj}{{{j{AAh}}{j{AAh}}}Cj}{{{j{A@j}}{j{A@j}}}Cj}{{{j{AAj}}{j{AAj}}}Cj}{{{j{ACb}}{j{ACb}}}Cj}{{{j{ACf}}{j{ACf}}}Cj}{{{j{ACh}}{j{ACh}}}Cj}{{{j{ACj}}{j{ACj}}}Cj}{{{j{ACl}}{j{ACl}}}Cj}{{{j{ACn}}{j{ACn}}}Cj}{{{j{AD`}}{j{AD`}}}Cj}{{{j{ADb}}{j{ADb}}}Cj}{{{j{AAl}}{j{AAl}}}Cj}{{{j{AAn}}{j{AAn}}}Cj}{{{j{AB`}}{j{AB`}}}Cj}{{{j{ABb}}{j{ABb}}}Cj}{{{j{ABd}}{j{ABd}}}Cj}{{{j{ADd}}{j{ADd}}}Cj}{{{j{ABf}}{j{ABf}}}Cj}{{{j{ABh}}{j{ABh}}}Cj}{{{j{ABj}}{j{ABj}}}Cj}{{j{j{Lb}}}Cj}00000000000000000000000000000000000000000000{{j{j{c}}}Cj{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{j{{Dl{Bd}}}}000000000{{{j{A@j}}}{{J`{{j{AAj}}{j{On}}}}}}{{{j{ADd}}}{{j{AAn}}}}{{{j{ADd}}}ABf}{{{j{ADd}}}{{j{A@j}}}}`{{{j{Cf}}}{{Cn{c{Cl{Ch}{{Bl{Cj}}}}}}}{}}0000000000000000000000000000000000000000000000000000{{}Ml}0000000000000{{{j{AAj}}}AEd}`{{{j{A@l}}{j{AnD`}}}Db}{{{j{{A@b{c}}}}{j{AnD`}}}DbAEf}{{{j{A@d}}{j{AnD`}}}Db}{{{j{ABn}}{j{AnD`}}}Db}{{{j{AAb}}{j{AnD`}}}Db}{{{j{AAd}}{j{AnD`}}}Db}{{{j{ADl}}{j{AnD`}}}Db}{{{j{ADn}}{j{AnD`}}}Db}{{{j{{AAf{c}}}}{j{AnD`}}}DbAEf}{{{j{AE`}}{j{AnD`}}}Db}{{{j{AC`}}{j{AnD`}}}Db}{{{j{AEb}}{j{AnD`}}}Db}{{{j{AAh}}{j{AnD`}}}Db}{{{j{A@j}}{j{AnD`}}}Db}{{{j{AAj}}{j{AnD`}}}Db}{{{j{ACb}}{j{AnD`}}}Db}{{{j{ACd}}{j{AnD`}}}Db}{{{j{ACf}}{j{AnD`}}}Db}{{{j{ACh}}{j{AnD`}}}Db}{{{j{ACj}}{j{AnD`}}}Db}{{{j{ACl}}{j{AnD`}}}Db}{{{j{ACn}}{j{AnD`}}}Db}{{{j{AD`}}{j{AnD`}}}Db}{{{j{ADb}}{j{AnD`}}}Db}{{{j{AAl}}{j{AnD`}}}Db}{{{j{AAn}}{j{AnD`}}}Db}{{{j{AB`}}{j{AnD`}}}Db}{{{j{ABb}}{j{AnD`}}}Db}{{{j{ADd}}{j{AnD`}}}Db}{{{j{AEh}}{j{AnD`}}}Db}{{{j{ABf}}{j{AnD`}}}Db}{{{j{ABj}}{j{AnD`}}}Db}{{{Dl{c}}}c{}}{cc{}}10011010101001011010100110010101011001010110011010100110010110100110100110011010100101101010101010101001{{c{j{Dn}}E`}e{}{}}0000000000000000000000000000000000000000000000000000{{lCb}AAn}{{jNh}Cj}000000000{{jNj}Cj}000000000{{{j{{A@b{c}}}}{j{Ane}}}BdAEjNl}{{{j{A@d}}{j{Anc}}}BdNl}{{{j{ABn}}{j{Anc}}}BdNl}{{{j{AAb}}{j{Anc}}}BdNl}{{{j{ADl}}{j{Anc}}}BdNl}{{{j{ADn}}{j{Anc}}}BdNl}{{{j{{AAf{c}}}}{j{Ane}}}BdAEjNl}{{{j{AE`}}{j{Anc}}}BdNl}{{{j{AC`}}{j{Anc}}}BdNl}{{{j{AEb}}{j{Anc}}}BdNl}{{{j{AAh}}{j{Anc}}}BdNl}{{{j{A@j}}{j{Anc}}}BdNl}{{{j{AAj}}{j{Anc}}}BdNl}{{{j{ACb}}{j{Anc}}}BdNl}{{{j{ACf}}{j{Anc}}}BdNl}{{{j{ACh}}{j{Anc}}}BdNl}{{{j{ACj}}{j{Anc}}}BdNl}{{{j{ACl}}{j{Anc}}}BdNl}{{{j{ACn}}{j{Anc}}}BdNl}{{{j{AD`}}{j{Anc}}}BdNl}{{{j{ADb}}{j{Anc}}}BdNl}{{{j{AAl}}{j{Anc}}}BdNl}{{{j{AAn}}{j{Anc}}}BdNl}{{{j{AB`}}{j{Anc}}}BdNl}{{{j{ABb}}{j{Anc}}}BdNl}{{{j{ABd}}{j{Anc}}}BdNl}{{{j{ADd}}{j{Anc}}}BdNl}{{{j{ABf}}{j{Anc}}}BdNl}{{{j{ABh}}{j{Anc}}}BdNl}{{{j{ABj}}{j{Anc}}}BdNl}```{{}Cb}0000000000000000000000000000000000000000000000000000{{{j{AAh}}}{{j{{Bj{A@j}}}}}}`{{{A@n{c}}}c{}}{ACjA@j}{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{j{A@j}}}Cj}{{{j{AAj}}}Cj}010{{lCj}Cj}0000000001{{{j{A@j}}}{{j{ACj}}}}`````{{lCj{Ad{A`}}}{{Ad{c}}}{}}000000000{{AAjc}A@j{{A@h{On}}}}{{AAlbc}A@j{{A@h{On}}}}{{A@jAAn}A@j}{{}A@j}0{{bc}A@j{{A@h{On}}}}0{{cABf}A@j{{A@h{{A@f{{A@b{ACl}}}}}}}}{AElA@j}2{AEnA@j}{{bOn}A@j}{AfA@j}6{AF`A@j}{{A@jAFb}A@j}{{ABfA@jAFb}A@j}{A@jA@j}:{cA@j{{A@h{{A@f{A@j}}}}}}{AjA@j}`````{{{A@b{ADn}}}ADl}{ACbAAj}{{lAFd{Ob{ADfACd}}}ACb}{{{j{AAj}}}{{j{ACd}}}}`{{{j{AAh}}}{{j{A@j}}}}`{{{j{A@l}}}{{Ad{b}}}}```{{{j{A@l}}}Cb}````````{{c{j{Of}}}{{Ad{e}}}{}{}}0000000000000{ABfd}{{{j{A@`}}}{{j{A@j}}}}````{{{j{AC`}}}{{j{A@j}}}}{{{j{ADb}}}{{j{A@j}}}}`{{{A@n{c}}}c{}}{{{A@b{c}}}c{}}{{{j{{A@b{c}}}}}{{j{c}}}{}}{{{j{A@`}}}AEh}{{{j{Ol}}}{{AFf{ADd}}}}{{}{{j{{AFh{{Bj{{A@b{ACl}}}}}}}}}}{{}{{j{{AFh{{Bj{A@d}}}}}}}}{{}{{j{{AFh{{Bj{ABn}}}}}}}}{{}{{j{{AFh{{Bj{ADl}}}}}}}}{{}{{j{{AFh{{Bj{A@j}}}}}}}}{{}{{j{{AFh{ACb}}}}}}{{}{{j{{AFh{ACh}}}}}}{{}{{j{{AFh{{Bj{ABb}}}}}}}}{{}{{j{{AFh{{Bj{ADd}}}}}}}}`{{{j{{A@f{c}}}}{j{{Bj{ADd}}}}}{{A@f{c}}}AFj}{{{j{{A@n{A@j}}}}{j{{Bj{ADd}}}}}A@j}{{{j{{A@b{c}}}}{j{{Bj{ADd}}}}}{{A@b{c}}}AFj}{{{j{AC`}}{j{{Bj{ADd}}}}}AC`}{{{j{AAh}}{j{{Bj{ADd}}}}}AAh}{{{j{A@j}}{j{{Bj{ADd}}}}}A@j}{{{j{ACl}}{j{{Bj{ADd}}}}}ACl}{{{j{ACn}}{j{{Bj{ADd}}}}}ACn}{{{j{AD`}}{j{{Bj{ADd}}}}}AD`}{{{j{AAn}}{j{{Bj{ADd}}}}}AAn}{{{j{ADd}}{j{{Bj{ADd}}}}}ADd}{{{j{ABf}}{j{{Bj{ADd}}}}}ABf}``{{jc}d{}}0000000000000{{jc}Oh{}}0000000000000{jc{}}00000000000000000000000000000000{{}{{Dl{c}}}{}}0000000000000000000000000000000000000000000000000000{{{j{On}}l}c{}}{{{j{{A@b{c}}}}l}e{{h{}{{f{{AFl{l}}}}}}}{}}{{{j{{Bj{A@d}}}}l}{{j{{AG`{AFn}}}}}}{{{j{AAh}}l}c{}}{{{j{A@j}}l}A`}{{{j{AAj}}l}c{}}{{{j{ACl}}l}c{}}{{{j{ADb}}l}c{}}{{{j{AAl}}l}c{}}{{{j{AAn}}l}c{}}{{{j{AB`}}l}c{}}{{{j{ABb}}l}c{}}{{{j{ADd}}l}c{}}{{{j{ABf}}l}c{}}{{{j{ABj}}l}c{}}{jd}0`{c{{Dl{e}}}{}{}}0000000000000000000000000000000000000000000000000000{{}{{Dl{c}}}{}}0000000000000000000000000000000000000000000000000000{{{j{A@j}}}{{j{{A@f{A@j}}}}}}{{{j{A@`}}}{{j{A@j}}}}{{{j{Ol}}}{{j{A@j}}}}``{jJh}0000000000000000000000000000000000000000000000000000{ce{}{}}0000000000000000000000000000000000000000000000000000{{ce}c{}{}}0000000000000000000000000000000000000000000000000000{{{j{A@`}}}{{`{{Bh{}{{Bf{{j{A@j}}}}}}}}}}{{{j{Ol}}}{{j{{A@f{A@j}}}}}}`{{{j{AAj}}ADf}{{j{ACd}}}}{{{j{AAj}}}{{j{{AGb{ADfACd}}}}}}`{{{j{{A@b{c}}}}}{{j{{A@f{A@d}}}}}{}}{{}c{}}0000000000000000000000000000000000000000000000000000`````{{{j{AFj}}{j{{Bj{ADd}}}}}AFj}","D":"BLf","p":[[5,"DefId",3756],[5,"String",3757],[17,"T"],[10,"ToRustc",0],[1,"reference"],[5,"TyCtxt",3758],[5,"ScalarInt",1589,3759],[5,"Ty",3760],[1,"u128"],[6,"Option",3761],[6,"IntTy",1589,3762],[1,"i128"],[6,"UintTy",1589,3762],[5,"Size",3763],[0,"mut"],[5,"UnsupportedReason",14],[5,"UnsupportedErr",14],[1,"unit"],[17,"Item"],[10,"Iterator",3764],[1,"slice"],[17,"Output"],[10,"FnOnce",3765],[10,"SpanDecoder",3766],[1,"usize"],[10,"SpanEncoder",3766],[1,"str"],[5,"DataRequest",3767],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",3768],[5,"Formatter",3769],[8,"Result",3769],[5,"FnSigTys",3762],[8,"Binder",3770],[5,"FnHeader",3762],[8,"FnSig",3770],[6,"Result",3771],[5,"CycleError",3772],[5,"ErrorGuaranteed",3766],[6,"DiagArgValue",3773],[17,"R"],[10,"Lower",14],[5,"MirLoweringCtxt",14],[6,"AggregateKind",3774],[6,"AggregateKind",182],[8,"AssertMessage",3774],[6,"AssertKind",182],[5,"BasicBlockData",3775],[5,"BasicBlockData",182],[6,"BinOp",3774],[6,"BinOp",182],[6,"CastKind",3774],[6,"CastKind",182],[5,"ConstOperand",3774],[6,"Constant",182],[5,"LocalDecl",3775],[5,"LocalDecl",182],[5,"FluxSession",3776],[5,"LocalDefId",3756],[5,"BodyWithBorrowckFacts",3777],[5,"Body",182],[6,"NullOp",3774],[6,"NullOp",182],[6,"Operand",3774],[6,"Operand",182],[5,"Place",3774],[5,"Place",182],[6,"PointerCoercion",3778],[6,"PointerCast",182],[6,"Rvalue",3774],[6,"Rvalue",182],[5,"Statement",3779],[5,"Statement",182],[5,"Terminator",3780],[5,"Terminator",182],[10,"ToString",3757],[8,"GenericArgsRef",3781],[5,"CallArgs",182],[1,"tuple"],[5,"SelectionContext",3782],[5,"ParamEnv",3760],[8,"TraitRef",3783],[5,"TypeId",3784],[5,"Span",3785],[5,"UnsupportedMir",127],[5,"UnsupportedLocalDecl",127],[5,"DiagCtxtHandle",3786],[6,"Level",3786],[5,"Diag",3773],[10,"EmissionGuarantee",3773],[5,"Arena",3787],[10,"IntoIterator",3788],[5,"Arena",3789],[5,"Local",182,3775],[10,"ExactSizeIterator",3790],[10,"Any",3784],[5,"PlaceRef",182],[5,"BorrowIndex",3791],[5,"BorrowData",182,3792],[5,"Location",182,3775],[5,"Vec",3793],[8,"FxIndexMap",3794],[6,"PlaceElem",182],[6,"Ordering",3795],[10,"TyDecoder",3796],[5,"BasicBlock",182,3775],[5,"Dominators",3797],[10,"TyEncoder",3796],[6,"FingerprintStyle",3798],[6,"CallKind",182],[5,"Instance",182],[6,"TerminatorKind",182],[6,"NonDivergingIntrinsic",182],[6,"StatementKind",182],[5,"TypeFlags",3799],[5,"DebruijnIndex",1589,3800],[10,"Hasher",3801],[5,"Body",3775],[6,"LocalKind",182,3775],[5,"IndexVec",3802],[5,"InferCtxt",3803],[5,"DepNode",3804],[5,"Fingerprint",3805],[10,"GenericArgsExt",1589],[5,"ClosureArgs",1589],[8,"GenericArgs",1589],[5,"CoroutineArgs",1589],[5,"Binder",1589],[6,"BoundVariableKind",1589],[8,"List",1589,3806],[10,"Into",3807],[5,"Ty",1589],[5,"Generics",1589],[5,"EarlyBinder",1589],[10,"Clone",3808],[6,"GenericParamDefKind",1589],[5,"GenericPredicates",1589],[5,"OutlivesPredicate",1589],[5,"FnSig",1589],[5,"AdtDef",1589],[6,"AliasKind",1589],[5,"Const",1589],[5,"UnevaluatedConst",1589],[6,"ValTree",1589],[6,"ConstKind",1589],[6,"Region",1589],[5,"LateParamRegion",1589],[5,"BoundRegion",1589],[10,"Decodable",3809],[5,"GenericParamDef",1589],[5,"TraitRef",1589],[5,"AdtDefData",1589],[5,"VariantDef",1589],[5,"FieldDef",1589],[5,"TyS",1589],[6,"TyKind",1589],[6,"ExistentialPredicate",1589],[5,"ExistentialTraitRef",1589],[5,"ExistentialProjection",1589],[5,"AliasTy",1589],[6,"GenericArg",1589],[5,"VariantIdx",1589,3810],[10,"Encodable",3809],[10,"PartialEq",3795],[5,"Clause",1589],[6,"ClauseKind",1589],[5,"TraitPredicate",1589],[5,"ProjectionPredicate",1589],[5,"AdtFlags",3811],[10,"Debug",3769],[5,"CoroutineArgsParts",1589],[10,"Hash",3801],[6,"FloatTy",1589,3762],[8,"PolyFnSig",1589],[5,"ParamTy",1589,3770],[6,"Mutability",1589,3812],[5,"AdtDef",3811],[5,"ClosureArgsParts",1589],[5,"InternStorage",3806],[10,"Subst",3754],[10,"TypeVisitable",3813],[6,"BoundVariableKind",3770],[8,"List",3814],[5,"IndexSlice",3815],[6,"Variance",182],[6,"UnwindAction",182],[6,"FakeBorrowKind",182],[6,"BorrowKind",182],[6,"FakeReadCause",182],[6,"UnOp",182],[5,"SourceInfo",182],[5,"UserTypeAnnotationIndex",182],[5,"SwitchTargets",182],[5,"FieldIdx",1589],[8,"LocalDecls",182],[15,"Mut",1556],[15,"FnDef",1557],[15,"FnPtr",1557],[15,"ConstantIndex",1563],[15,"Call",1566],[15,"Assert",1566],[15,"SwitchInt",1566],[15,"Yield",1566],[15,"FalseEdge",1566],[15,"Drop",1566],[15,"FalseUnwind",1566],[15,"Goto",1566],[6,"BoundRegionKind",1589],[6,"InferConst",1589],[5,"ConstVid",1589],[5,"RegionVid",1589],[5,"BoundVar",1589],[5,"EarlyParamRegion",1589],[15,"Type",3752],[15,"Const",3752]],"r":[[194,3775],[204,3792],[205,3774],[233,3810],[235,3774],[237,3774],[241,3810],[263,3775],[266,3775],[267,3775],[295,3775],[305,3775],[313,3775],[319,3774],[326,3774],[333,3774],[336,3816],[337,3800],[338,3810],[1600,3817],[1601,3800],[1618,3818],[1623,3800],[1626,3817],[1634,3810],[1636,3810],[1638,3762],[1656,3818],[1658,3762],[1664,3806],[1666,3812],[1673,3770],[1691,3819],[1692,3759],[1713,3762],[1721,3810]],"b":[[146,"impl-From%3C%26Statement%3C\'tcx%3E%3E-for-UnsupportedMir"],[147,"impl-From%3C%26Terminator%3C\'tcx%3E%3E-for-UnsupportedMir"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEkNhwACAAQACAAAAAoAFQAjABMAOAAAADoAAQA9AAUARgAbAGMAIgCIAAcAkQAAAJMABgCcAB8AvQAFAMQAEQDXAAQA3QAEAOMABgDsAAEA7wACAPMAAwD8AAMAAQEJAA0BAgARAQEAFAEBABcBAQAaAQoAJgEJADIBAQA1AQAANwECADsBBQBDAQUASgEBAE0BAABPAQMAVAEAAFYBXAC0AQAAtgFLAAMCNABdAvAATwNJAJoDAACdAwAAnwMBAKIDAAClAwAApwMAAKkDAACrAwAArQMBALEDAQC0AwAAtgMAALkDAAC7AwAAvQMBAMEDAADDAwEAxgMAAMkDAQDMAwAAzgMAANADAADTAwAA1QMBANgDAADbAwEA3wMBAOIDPQAhBCUAbAQ0AKIEAACkBA4AtAQIAL4EDgDQBAAA0gQDANcERAEfBiQARwYLAFQGAwBZBgkAZAYAAGYGBABsBgwAegYhAJ4GGQC5BgAAuwZSAUMInALhCgAA5AoBAOcKAADpCgAA6woAAO4KAADwCgEA8woAAPUKAAD4CgEA/AoAAP4KAAAACwAAAgsBAAYLAAAICwAACgsBAA4LAQARCwAAEwsAABYLAQAaCwAAHAsBAB8LAAAiCwEAJQsAACgLAQAsCwEALwsAADELAAA0CwAANgsBADkLAAA7CwAAPQsAAD8LAABBCwAAQwsAAEULAABIC6QAIgyXALsM8QE="}],["flux_syntax",{"t":"PPPPIPFFGIFPPPPPPGNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNOCNNNNNOOOQNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNQOOOOOOOEEEEEEEEEEEEKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCCCCMFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPGPPPPPPPPPPPPPPPPFGPPPPPPPPPPPFPPPPPPPPPPPPPPFGPPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFGPPPPPNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNNNOONNNNNNNNNNNNNNNOONNNOONOOOOOOOOONNNNONNNNNNNNNNNNNNNNNNNNNPPPFPPPGPPPPGFGGPPGPPPPPPPPFGFPPPPGPPPGFPPPFPGFFFPPGFGFFPPPPFGIFGFPPPPFPPPFFPPFPPPGPFPGPPPPPGPPPFPPPGFPPPFPPFFFPPGFIFPGFPFFFPPPPFPFFFPFPPFGPPPGPFFFPOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOOOOONONOOOOOOOOOONNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCOOOOOOOOOOOOKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH","n":["Err","ExtraToken","IntTooLarge","InvalidToken","LalrpopError","Ok","ParseCtxt","ParseError","ParseErrorKind","ParseResult","ParseSess","UnexpectedEof","UnexpectedToken","","UnrecognizedEof","UnrecognizedToken","User","UserParseError","borrow","","","","","borrow_mut","","","","","ctx","default","deref","","","","","deref_mut","","","","","drop","","","","","fmt","from","","","","","grammar","init","","","","","into","","","","","into_error","kind","lexer","map_err","map_span","new","next_node_id","","","offset","parent","parse","parse_constant_info","parse_expr","parse_flux_item","parse_fn_sig","parse_generics","parse_impl_assoc_reft","parse_qual_names","parse_refined_by","parse_trait_assoc_reft","parse_type","parse_type_alias","parse_variant","sess","span","surface","try_from","","","","","try_into","","","","","type_id","","","","","walk_list","error","expected","","location","","token","","ConstantInfoParser","ExprParser","FnSigParser","GenericsParser","ImplAssocReftParser","ItemsParser","QualNamesParser","RefinedByParser","TraitAssocReftParser","TyAliasParser","TyParser","VariantParser","__ToTriple","__action0","__action1","__action10","__action100","__action101","__action102","__action103","__action104","__action105","__action106","__action107","__action108","__action109","__action11","__action110","__action111","__action112","__action113","__action114","__action115","__action116","__action117","__action118","__action119","__action12","__action120","__action121","__action122","__action123","__action124","__action125","__action126","__action127","__action128","__action129","__action13","__action130","__action131","__action132","__action133","__action134","__action135","__action136","__action137","__action138","__action139","__action14","__action140","__action141","__action142","__action143","__action144","__action145","__action146","__action147","__action148","__action149","__action15","__action150","__action151","__action152","__action153","__action154","__action155","__action156","__action157","__action158","__action159","__action16","__action160","__action161","__action162","__action163","__action164","__action165","__action166","__action167","__action168","__action169","__action17","__action170","__action171","__action172","__action173","__action174","__action175","__action176","__action177","__action178","__action179","__action18","__action180","__action181","__action182","__action183","__action184","__action185","__action186","__action187","__action188","__action189","__action19","__action190","__action191","__action192","__action193","__action194","__action195","__action196","__action197","__action198","__action199","__action2","__action20","__action200","__action201","__action202","__action203","__action204","__action205","__action206","__action207","__action208","__action209","__action21","__action210","__action211","__action212","__action213","__action214","__action215","__action216","__action217","__action218","__action219","__action22","__action220","__action221","__action222","__action223","__action224","__action225","__action226","__action227","__action228","__action229","__action23","__action230","__action231","__action232","__action233","__action234","__action235","__action236","__action237","__action238","__action239","__action24","__action240","__action241","__action242","__action243","__action244","__action245","__action246","__action247","__action248","__action249","__action25","__action250","__action251","__action252","__action253","__action254","__action255","__action256","__action257","__action258","__action259","__action26","__action260","__action261","__action262","__action263","__action264","__action265","__action266","__action267","__action268","__action269","__action27","__action270","__action271","__action272","__action273","__action274","__action275","__action276","__action277","__action278","__action279","__action28","__action280","__action281","__action282","__action283","__action284","__action285","__action286","__action287","__action288","__action289","__action29","__action290","__action291","__action292","__action293","__action294","__action295","__action296","__action297","__action298","__action299","__action3","__action30","__action300","__action301","__action302","__action303","__action304","__action305","__action306","__action307","__action308","__action309","__action31","__action310","__action311","__action312","__action313","__action314","__action315","__action316","__action317","__action318","__action319","__action32","__action320","__action321","__action322","__action323","__action324","__action325","__action326","__action327","__action328","__action329","__action33","__action330","__action331","__action332","__action333","__action334","__action335","__action336","__action337","__action338","__action339","__action34","__action340","__action341","__action342","__action343","__action344","__action345","__action346","__action347","__action348","__action349","__action35","__action350","__action351","__action352","__action353","__action354","__action355","__action356","__action357","__action358","__action359","__action36","__action360","__action361","__action362","__action363","__action364","__action365","__action366","__action367","__action368","__action369","__action37","__action370","__action371","__action372","__action373","__action374","__action375","__action376","__action377","__action378","__action379","__action38","__action380","__action381","__action382","__action383","__action384","__action385","__action386","__action387","__action388","__action389","__action39","__action390","__action391","__action392","__action393","__action394","__action395","__action396","__action397","__action398","__action399","__action4","__action40","__action400","__action401","__action402","__action403","__action404","__action405","__action406","__action407","__action408","__action409","__action41","__action410","__action411","__action412","__action413","__action414","__action415","__action416","__action417","__action418","__action419","__action42","__action420","__action421","__action422","__action423","__action424","__action425","__action426","__action427","__action428","__action429","__action43","__action430","__action431","__action432","__action433","__action434","__action435","__action436","__action437","__action438","__action439","__action44","__action440","__action441","__action442","__action443","__action444","__action445","__action446","__action447","__action448","__action449","__action45","__action450","__action451","__action452","__action453","__action454","__action455","__action456","__action457","__action458","__action459","__action46","__action460","__action461","__action462","__action463","__action464","__action465","__action466","__action467","__action468","__action469","__action47","__action470","__action471","__action472","__action473","__action474","__action475","__action476","__action477","__action478","__action479","__action48","__action480","__action481","__action482","__action483","__action484","__action485","__action486","__action487","__action488","__action489","__action49","__action490","__action491","__action492","__action493","__action494","__action495","__action496","__action497","__action498","__action499","__action5","__action50","__action500","__action501","__action502","__action503","__action504","__action505","__action506","__action507","__action508","__action509","__action51","__action510","__action511","__action512","__action513","__action514","__action515","__action516","__action517","__action518","__action519","__action52","__action520","__action521","__action522","__action523","__action524","__action525","__action526","__action527","__action528","__action529","__action53","__action530","__action531","__action532","__action533","__action534","__action535","__action536","__action537","__action538","__action539","__action54","__action540","__action541","__action542","__action543","__action544","__action545","__action546","__action547","__action548","__action549","__action55","__action550","__action551","__action552","__action553","__action554","__action555","__action556","__action557","__action558","__action559","__action56","__action560","__action561","__action562","__action563","__action564","__action565","__action566","__action567","__action568","__action569","__action57","__action570","__action571","__action572","__action573","__action574","__action575","__action576","__action577","__action578","__action579","__action58","__action580","__action581","__action582","__action583","__action584","__action585","__action586","__action587","__action588","__action589","__action59","__action590","__action591","__action592","__action593","__action594","__action595","__action596","__action597","__action598","__action599","__action6","__action60","__action600","__action601","__action602","__action603","__action604","__action605","__action606","__action607","__action608","__action609","__action61","__action610","__action611","__action612","__action613","__action614","__action615","__action616","__action617","__action618","__action619","__action62","__action620","__action621","__action622","__action623","__action624","__action625","__action626","__action627","__action628","__action629","__action63","__action630","__action631","__action632","__action633","__action634","__action635","__action636","__action637","__action638","__action639","__action64","__action640","__action641","__action642","__action643","__action644","__action645","__action646","__action647","__action648","__action649","__action65","__action650","__action651","__action652","__action653","__action654","__action655","__action656","__action657","__action658","__action659","__action66","__action660","__action661","__action662","__action663","__action664","__action665","__action666","__action667","__action668","__action669","__action67","__action670","__action671","__action672","__action673","__action674","__action675","__action676","__action677","__action678","__action679","__action68","__action680","__action681","__action682","__action683","__action684","__action685","__action686","__action687","__action688","__action689","__action69","__action690","__action691","__action692","__action693","__action694","__action695","__action696","__action697","__action698","__action699","__action7","__action70","__action700","__action701","__action702","__action703","__action704","__action705","__action706","__action707","__action708","__action709","__action71","__action710","__action711","__action712","__action713","__action714","__action715","__action716","__action717","__action718","__action719","__action72","__action720","__action721","__action722","__action723","__action724","__action725","__action726","__action727","__action728","__action729","__action73","__action730","__action731","__action732","__action733","__action734","__action735","__action736","__action737","__action738","__action739","__action74","__action740","__action741","__action742","__action743","__action744","__action745","__action746","__action747","__action748","__action749","__action75","__action750","__action751","__action752","__action753","__action754","__action755","__action756","__action757","__action758","__action759","__action76","__action760","__action761","__action762","__action763","__action764","__action765","__action766","__action767","__action768","__action769","__action77","__action770","__action771","__action772","__action773","__action774","__action775","__action776","__action777","__action778","__action779","__action78","__action780","__action781","__action782","__action783","__action784","__action785","__action786","__action787","__action788","__action789","__action79","__action790","__action791","__action792","__action793","__action794","__action795","__action796","__action797","__action798","__action799","__action8","__action80","__action800","__action801","__action802","__action803","__action804","__action805","__action806","__action807","__action808","__action809","__action81","__action810","__action811","__action812","__action813","__action814","__action815","__action816","__action817","__action818","__action819","__action82","__action820","__action821","__action822","__action823","__action824","__action825","__action826","__action827","__action828","__action829","__action83","__action830","__action831","__action832","__action833","__action834","__action835","__action836","__action837","__action838","__action839","__action84","__action840","__action841","__action842","__action843","__action844","__action845","__action846","__action847","__action848","__action849","__action85","__action850","__action851","__action852","__action853","__action854","__action855","__action856","__action857","__action858","__action859","__action86","__action860","__action861","__action862","__action863","__action864","__action865","__action866","__action867","__action868","__action869","__action87","__action870","__action871","__action872","__action873","__action874","__action875","__action876","__action877","__action878","__action879","__action88","__action880","__action881","__action882","__action883","__action884","__action885","__action886","__action887","__action888","__action889","__action89","__action890","__action891","__action892","__action893","__action894","__action895","__action896","__action897","__action898","__action899","__action9","__action90","__action900","__action901","__action902","__action903","__action904","__action905","__action906","__action907","__action908","__action909","__action91","__action910","__action911","__action912","__action913","__action914","__action915","__action916","__action917","__action918","__action919","__action92","__action920","__action921","__action922","__action923","__action924","__action925","__action926","__action927","__action928","__action929","__action93","__action930","__action94","__action95","__action96","__action97","__action98","__action99","__parse__ConstantInfo","__parse__Expr","__parse__FnSig","__parse__Generics","__parse__ImplAssocReft","__parse__Items","__parse__QualNames","__parse__RefinedBy","__parse__TraitAssocReft","__parse__Ty","__parse__TyAlias","__parse__Variant","to_triple","ConstantInfoParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","ExprParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","FnSigParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","GenericsParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","ImplAssocReftParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","ItemsParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","QualNamesParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","RefinedByParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","TraitAssocReftParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","TyParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","TyAliasParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","VariantParser","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","And","","AndAnd","As","Async","At","BinOpToken","BitVec","Bool","Brace","Bracket","Byte","ByteStr","ByteStrRaw","CStr","CStrRaw","Caret","","Char","Check","CloseDelim","Colon","Comma","Cursor","Delimiter","Dot","DotDot","Else","Ensures","Eq","EqEq","Err","FatArrow","Float","Fn","Forall","Frame","Ge","Gt","GtFollowedByGt","Hdl","Hrn","Ident","If","Iff","Ignore","Impl","Integer","Invalid","Invisible","Le","Lit","LitKind","Literal","Local","Location","Lt","Minus","","Mut","Ne","Not","Opaque","OpenDelim","Or","OrOr","Parenthesis","PathSep","Percent","","Plus","","Pound","Qualifier","RArrow","Ref","Requires","Semi","Shl","Shr","Slash","","Sort","Star","","Str","StrRaw","Strg","Symbols","Token","Trusted","TrustedImpl","Type","Underscore","Where","advance","bitvec","borrow","","","","","","","borrow_mut","","","","","","","clone","","clone_into","","","","clone_to_uninit","","","","close","cursor","default","deref","","","","","","","deref_mut","","","","","","","drop","","","","","","","ensures","equivalent","","","fmt","","fn_","forall","from","","","","","","","hdl","hrn","init","","","","","","","into","","","","","","","into_iter","kind","local","map_token","new","next","offset","opaque","push_token","qualifier","ref_","requires","sort","stack","strg","suffix","symbol","symbs","to_owned","","","","tokens","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","Abs","Add","Alias","AliasReft","And","App","Array","Async","At","Base","","","BaseSort","BaseTy","BaseTyKind","BinOp","BinaryOp","Bind","BindKind","BitVec","Bool","Byte","ByteStr","ByteStrRaw","CStr","CStrRaw","Char","ConstArg","ConstArgKind","ConstantInfo","Constr","","Constraint","Constructor","ConstructorArg","Default","Div","Dot","Ensures","EnumDef","Eq","Err","Exists","Expr","","ExprKind","ExprPath","ExprPathSegment","FieldExpr","","Float","FnInput","FnOutput","FnRetTy","FnSig","FnSpec","Func","FuncDef","Ge","GeneralExists","GenericArg","GenericArgKind","GenericBounds","GenericParam","GenericParamKind","Generics","Gt","Hindley","Hole","Horn","Ident","IfThenElse","Iff","Imp","Impl","ImplAssocReft","ImplTrait","Indexed","Indices","Infer","","Integer","Item","Le","Lit","","LitKind","Literal","Lt","Mod","Mul","Mut","Mutability","Ne","Neg","No","NodeId","Not","","Or","ParamMode","Path","","","","PathSegment","Pound","Pred","Punctuated","QualNames","Qualifier","","Ref","RefineArg","RefineParam","RefineParams","Requires","Slice","Sort","SortDecl","","SortPath","SpecFunc","Spread","","Str","StrRaw","StrgRef","StructDef","Sub","Trait","TraitAssocReft","TraitRef","Tuple","Ty","","","TyAlias","TyKind","Type","","","UnOp","UnaryOp","VariantDef","VariantRet","WhereBoundPredicate","Yes","args","","as_usize","assoc_refinements","","asyncness","body","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bounded_ty","bounds","clone","","","","","","","","","","clone_into","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","compare","default","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","empty_or_trailing","ensures","eq","","","","equivalent","","","","","","","","","","","","","","","","","","expr","","","","fields","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fn_sig","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","generics","","","","","","global","hash","ident","","","","","","index","indices","","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inner","inputs","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_values","invariants","","is_empty","is_refined","kind","","","","","","","last","","len","mode","name","","","","","","","","names","needs_resolving","","node_id","","","","","","","","","","","","","","","","","","opaque","output","","","","params","","","","","","","","path","","","pred","predicates","push_value","qself","qual_names","refine","refined_by","","requires","ret","returns","segments","","","sort","sort_vars","span","","","","","","","","","","","","","","","","","","","suffix","symbol","to_owned","","","","","","","","","","","","","","to_string","","token_str","trailing_punct","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ty","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","variants","visit","node_id","span","inputs","output","bind","bty","","indices","params","pred","","ty","Visitor","visit_alias_pred","visit_async","visit_base_sort","visit_bty","visit_const_arg","visit_constant","visit_constructor_args","visit_defn","visit_ensures","visit_enum_def","visit_expr","visit_fn_input","visit_fn_output","visit_fn_ret_ty","visit_fn_sig","visit_generic_arg","visit_generic_param","visit_generics","visit_ident","visit_impl","visit_impl_assoc_reft","visit_indices","visit_literal","visit_path","visit_path_expr","visit_path_expr_segment","visit_path_segment","visit_qualifier","visit_refine_arg","visit_refine_param","visit_sort","visit_sort_path","visit_struct_def","visit_trait","visit_trait_assoc_reft","visit_trait_ref","visit_ty","visit_ty_alias","visit_variant","visit_variant_ret","visit_where_predicate","walk_alias_pred","walk_base_sort","walk_bty","walk_constant","walk_defn","walk_ensures","walk_enum_def","walk_expr","walk_field_expr","walk_fn_input","walk_fn_output","walk_fn_ret_ty","walk_fn_sig","walk_generic_arg","walk_generic_param","walk_generics","walk_impl","walk_impl_assoc_reft","walk_indices","walk_path","walk_path_expr","walk_path_expr_segment","walk_path_segment","walk_qualifier","walk_refine_arg","walk_refine_param","walk_sort","walk_sort_path","walk_struct_def","walk_trait","walk_trait_assoc_reft","walk_trait_ref","walk_ty","walk_ty_alias","walk_variant","walk_variant_ret","walk_where_predicate"],"q":[[0,"flux_syntax"],[105,"flux_syntax::LalrpopError"],[112,"flux_syntax::grammar"],[1069,"flux_syntax::grammar::__parse__ConstantInfo"],[1881,"flux_syntax::grammar::__parse__Expr"],[2693,"flux_syntax::grammar::__parse__FnSig"],[3505,"flux_syntax::grammar::__parse__Generics"],[4317,"flux_syntax::grammar::__parse__ImplAssocReft"],[5129,"flux_syntax::grammar::__parse__Items"],[5941,"flux_syntax::grammar::__parse__QualNames"],[6753,"flux_syntax::grammar::__parse__RefinedBy"],[7565,"flux_syntax::grammar::__parse__TraitAssocReft"],[8377,"flux_syntax::grammar::__parse__Ty"],[9189,"flux_syntax::grammar::__parse__TyAlias"],[10001,"flux_syntax::grammar::__parse__Variant"],[10813,"flux_syntax::lexer"],[11033,"flux_syntax::surface"],[12140,"flux_syntax::surface::Async"],[12142,"flux_syntax::surface::Sort"],[12144,"flux_syntax::surface::TyKind"],[12152,"flux_syntax::surface::visit"],[12231,"core::fmt"],[12232,"rustc_span::span_encoding"],[12233,"lalrpop_util"],[12234,"rustc_ast::tokenstream"],[12235,"alloc::vec"],[12236,"core::result"],[12237,"core::any"],[12238,"rustc_ast::token"],[12239,"rustc_span::symbol"],[12240,"core::option"],[12241,"core::marker"],[12242,"alloc::string"],[12243,"lalrpop_util::state_machine"],[12244,"core::iter::traits::collect"],[12245,"rustc_span"],[12246,"core::cmp"],[12247,"core::hash"],[12248,"rustc_ast_ir"]],"i":"BfAAll1`2`````0Al1222`Af1Adf42310420231042310423104423104`231042310441`22220022`00000000000021`231042310423104`AAnAB`ABbABd21ABf````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Hh`Id000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````If`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Il121021010210210210111112101210210001111112102102101`Jh000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Jj`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Jl121021010210210210111112101210210001111112102102101`Jn000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````K``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Kb121021010210210210111112101210210001111112102102101`Kd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Kf`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Kh121021010210210210111112101210210001111112102102101`Kj000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Kl`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Kn121021010210210210111112101210210001111112102102101`L`000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Lb`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Ld121021010210210210111112101210210001111112102102101`Lf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Lh`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Lj121021010210210210111112101210210001111112102102101`Ll000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Ln`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````M`121021010210210210111112101210210001111112102102101`Mb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Md`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Mf121021010210210210111112101210210001111112102102101`Mh000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Mj`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Ml121021010210210210111112101210210001111112102102101`Mn000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````N``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Nb121021010210210210111112101210210001111112102102101Nd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```````````Nf`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Nh121021010210210210111112101210210001111112102102101AjABh1111`1ABjABl0111113213333``33333313133`33333333331303``33`33233333230332323333332232332113``33333NjABn10AC`6Ah643217064707064706411032170643217064321706424447022321706422321706432170643Dj344443433334300481754432817543281754328175EhDfAAb`10Gn`ObOhEn3````46`Fl>>>>>>>```Fd5A@l7`A@f98``9ABj8`;````Gf1`````6Bj<:```````0`=>>>ACb`?DhGj`21Df``=<;:980654321>=<;:980Cd1AAjF`9GbBjFnG`C`EdOhClBdOjOlCnFf?EjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjACbAAjF`B`GbBjFnG`C`EdOhClBdOjOlCnFfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjACbAAjF`B`GbBjFnG`C`EdOhClBdOjOlCnFfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjF`A@dB`ElHfO`ACb00444333222111999FnBdA@nAA`OjCn:GbBj7G`C`EdOhCl;8Ol8FfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhA@bACbAAjF`0B`GbBjFnG`C`EdOhClBdOjOlCnFfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjAAjClOjOlA@`BnFnB`6Ej3EfA@nOd:FfGlACb>F`8GbBj;G`C`EdOhClBdOjOlCn>CdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjF`BnACbAAj3B`GbBjFnG`C`EdOhClBdOjOlCnFfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjF`OjOl2CjEd1HdHfE`Bh9Gh99EjGbFnG`9CbChA@jDnCdOjOlEdCl32Cn=OnBnA@dCjGhEfE`A@nAA`BhGdOdOjG`CbCh>Fn3C`Cl43BnFjFfA@hA@j36F`1A@bGh>Ol8CnA@dOn4GdEjG`FnC`Cl84CbChBnFbCjHdHfGlGhA@nAA`BhGdDnDj0ACbB`ElGj{{{b{dAf}}{Dd{AhCjAh}}}{{Eb{Cj}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Cj}}}}{{{b{dAf}}{Dd{AhG`Ah}}}Bj}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Dd{CjAj}}}}{{{b{dAf}}{Dd{AhElAh}}}{{Eb{El}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{El}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{Ah{Eb{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{Ah{Eb{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhGbAh}}}Bj}{{{b{dAf}}{Dd{AhEfAh}}{Dd{AhAjAh}}}Ef}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhBhAh}}{Dd{AhDfAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhBhAh}}}Bh}0100100{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Eb{Aj}}Ah}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}211{{{b{dAf}}{Dd{AhEfAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhEfAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhEhAh}}}{{Eb{Eh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Eh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhEhAh}}{Dd{AhAjAh}}}Eh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhE`Ah}}}{{Eb{E`}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{E`}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhE`Ah}}{Dd{AhAjAh}}}E`}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhEjAh}}{Dd{AhAjAh}}}Ej}{{{b{dAf}}{Dd{Ah{Dd{CjAj}}Ah}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}{Dd{Ah{Dd{CjAj}}Ah}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{Ah{Eb{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhFbAh}}}{{Eb{Fb}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Fb}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhFbAh}}{Dd{AhAjAh}}}Fb}{{{b{dAf}}{Dd{AhFdAh}}}{{Eb{Fd}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Fd}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAjAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhFdAh}}{Dd{AhAjAh}}}Fd}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Cj}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{Ah{Bl{Fh}}Ah}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{AhFhAh}}{Dd{AhAjAh}}}Fh}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{Ah{Bl{Fj}}Ah}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhFjAh}}{Dd{AhAjAh}}}Fj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}}Gb}{{{b{dAf}}{Dd{AhFlAh}}}{{Eb{Fl}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Fl}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhFlAh}}{Dd{AhAjAh}}}Fl}{{{b{dAf}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}}Dn}{{{b{dAf}}{Dd{AhBhAh}}}Bd}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{Ah{Eb{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhEdAh}}}{{Eb{Ed}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Ed}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{AhEdAh}}{Dd{AhAjAh}}}Ed}{{{b{dAf}}{Dd{AhEdAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{AhEdAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{AhEjAh}}}{{Eb{Ej}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}Cd}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhEjAh}}{Dd{AhAjAh}}}Ej}{{{b{dAf}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhFlAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{AhFlAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhFjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhFjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhFhAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bj}}Ah}}}{{Bl{Bj}}}}{{{b{dAf}}{Dd{AhAjAh}}}El}{{{b{dAf}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhFhAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{AhCjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhCjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhFdAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhFdAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{AhFbAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhFbAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhEjAh}}}{{Eb{Ej}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Ej}}}}{{{b{dAf}}{Dd{AhEjAh}}}{{Bl{Ej}}}}:{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhE`Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{AhE`Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhEhAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhEhAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhBhAh}}{Dd{AhDfAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhBhAh}}}Bh}010{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhhAh}}}Fl}1211211872{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}Fl}2232232232{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDjAh}}{Dd{AhAhAh}}}{{D`{h{An{AhAjAl}}}}}}343343343{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDhAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhFlAh}}}En}56515{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}}En}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGdAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Bh}765321{{{b{dAf}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}}En}1{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}}{{Bl{Bh}}}}00{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{Ah{Eb{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}00{{{b{dAf}}{Dd{AhBhAh}}}{{Eb{Bh}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAhAh}}}Ch}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Bh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Bh}}}}7{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Bh}421804{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Ch}3291{{{b{dAf}}{Dd{AhGfAh}}}{{Eb{Gf}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Gf}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Gf}}}};{{{b{dAf}}{Dd{AhGfAh}}{Dd{AhAjAh}}}Gf}{{{b{dAf}}{Dd{AhGfAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhBdAh}}}Bd}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Cb}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhGfAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}}{{Bl{Bh}}}}1010{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Gj}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Gj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}}{{Eb{Cf}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{Ah{Eb{Cf}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{Cj}}Ah}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{Ah{Eb{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}}{{Eb{Cj}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{Ah{Eb{Cf}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{Ah{Eb{Cf}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}}{{Eb{Ej}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Eb{Aj}}Ah}}{Dd{AhAhAh}}}Gj}<{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}{{Eb{{Bl{Fh}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAjAh}}{Dd{AhFfAh}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}}{{Eb{Cf}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Fj}{{{b{dAf}}{Dd{AhBhAh}}}Fj}{{{b{dAf}}{Dd{AhAjAh}}}{{Eb{Aj}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}{{Eb{{Bl{Fj}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Eb{Ff}}Ah}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}{{Eb{{Bl{Fb}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Ff}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Ff}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Bn}:{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}}{{Eb{Bh}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhFlAh}}{Dd{AhAjAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{AhFlAh}}{Dd{AhAjAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Eb{Fl}}Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{Ah{Eb{Fl}}Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhGfAh}}{Dd{AhAjAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhGfAh}}{Dd{AhAjAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Eb{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhCdAh}}}Cd}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{Ah{Eb{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhFhAh}}{Dd{AhAjAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhFhAh}}{Dd{AhAjAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{AhFhAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhFhAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{AhFdAh}}{Dd{AhAjAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhFdAh}}{Dd{AhAjAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Eb{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{Ah{Eb{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{AhE`Ah}}{Dd{AhAjAh}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{AhE`Ah}}{Dd{AhAjAh}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Eb{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{Ah{Eb{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhEdAh}}{Dd{AhAjAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{AhEdAh}}{Dd{AhAjAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Eb{Ed}}Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Eb{Cf}}Ah}}{Dd{AhBhAh}}}Fj}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{Ah{Eb{Ed}}Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}{Dd{AhAjAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Eb{Dn}}Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{Ah{Eb{Dn}}Ah}}}{{Bl{Dn}}}}32{{{b{dAf}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhBjAh}}}{{Bl{Bj}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Fh}{{{b{dAf}}{Dd{Ah{Bl{Bj}}Ah}}{Dd{AhBjAh}}}{{Bl{Bj}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Bj}}}}{{{b{dAf}}{Dd{Ah{Bl{Bj}}Ah}}}{{Bl{Bj}}}}{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}321{{{b{dAf}}{Dd{AhBhAh}}}Fh}1{{{b{dAf}}{Dd{AhEfAh}}{Dd{AhAjAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhEfAh}}{Dd{AhAjAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhEfAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhEfAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhEhAh}}{Dd{AhAjAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhEhAh}}{Dd{AhAjAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Eb{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{Ah{Eb{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhEjAh}}{Dd{AhAjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhH`Ah}}{Dd{AhAhAh}}}Fb}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}{Dd{AhAjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Eb{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{Ah{Eb{Ej}}Ah}}}{{Bl{Ej}}}}42{{{b{dAf}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}}{{Bl{Ej}}}}32{{{b{dAf}}{Dd{AhFjAh}}{Dd{AhAjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhGhAh}}}H`}{{{b{dAf}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhFjAh}}{Dd{AhAjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhFjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhFjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Eb{Cj}}Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{Ah{Eb{Cj}}Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhFbAh}}{Dd{AhAjAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhFbAh}}{Dd{AhAjAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Eb{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Fd}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{Ah{Eb{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{Ah{Eb{Cj}}Ah}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}{Dd{Ah{Eb{Cj}}Ah}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Gj}{{{b{dAf}}{Dd{AhAhAh}}}Gj}{{{b{dAf}}{Dd{AhHbAh}}{Dd{AhAhAh}}}Hd}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAhAh}}}Hb}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Df{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Fd}{{{b{dAf}}{Dd{AhDjAh}}{Dd{AhAhAh}}}{{D`{h{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhDjAh}}{Dd{AhAhAh}}}{{D`{Hf{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Hf}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Gf}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Gf}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAhAh}}}Gd}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Fd}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhChAh}}}Ch}{{{b{dAf}}{Dd{AhCjAh}}}Fd}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGnAh}}{Dd{AhAhAh}}}Cj}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}{{D`{Ed{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{F`{CjAj}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Cj}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{AhAhAh}}}C`}{{{b{dAf}}{Dd{AhAhAh}}}C`}{{{b{dAf}}{Dd{AhDlAh}}{Dd{AhAhAh}}}Dn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Cb}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhAhAh}}}Gl}{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhDfAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}0000{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDjAh}}{Dd{AhAhAh}}}{{D`{Hf{An{AhAjAl}}}}}}1111111{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhDjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Hf}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhGdAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhAjAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhAjAh}}}Bh}87643{{{b{dAf}}{Dd{AhAjAh}}}Gn}3{{{b{dAf}}{Dd{AhDhAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}0<<<<{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}{Dd{AhAhAh}}}Gh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhHdAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}Eh}0{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Eh}{{{b{dAf}}{Dd{Ah{Eb{El}}Ah}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAhAh}}}Ej}0{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAhAh}}}Ch}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Ch}{{{b{dAf}}{Dd{AhGnAh}}{Dd{AhAhAh}}}Cj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{F`{CjAj}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Cj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhHdAh}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAjAh}}{Dd{AhFfAh}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{Ah{Eb{Ff}}Ah}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAhAh}}}Ff}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhH`Ah}}{Dd{AhAhAh}}}Fb}{{{b{dAf}}{Dd{AhAjAh}}}Gj}{{{b{dAf}}{b{Ah}}{b{Ah}}}Gj}{{{b{dAf}}{Dd{AhHdAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhHbAh}}}Hd}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}}Hb}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}}{{D`{Df{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhDjAh}}}{{D`{h{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhDjAh}}}{{D`{Hf{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}}Hf}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Bh}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}Gd}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhCbAh}}}Cb}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{Bh}}Ah}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Gn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Gn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}}{{D`{Ed{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}}C`}{{{b{dAf}}{b{Ah}}{b{Ah}}}C`}{{{b{dAf}}{Dd{AhDlAh}}}Dn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Cb}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}}Gl}{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhDfAh}}{Dd{AhBhAh}}}Bh}000{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhHfAh}}{Dd{AhAjAh}}}{{D`{Gn{An{AhAjAl}}}}}}11111111{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Bh}{{{b{dAf}}{Dd{AhDjAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhH`Ah}}}Gn}{{{b{dAf}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}}Bh}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}}Bh}{{{b{dAf}}{Dd{AhGdAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}}Bh}653210{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhHbAh}}{Dd{AhAhAh}}}Hd}{{{b{dAf}}{Dd{AhDhAh}}{Dd{AhBhAh}}}Bh}0::::{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}Gh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}}Eh}{{{b{dAf}}{Dd{AhGhAh}}}Hb}1{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Eh}{{{b{dAf}}{Dd{Ah{Eb{El}}Ah}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}}Ej}0{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}}Ch}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Ch}{{{b{dAf}}{Dd{AhGnAh}}}Cj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{F`{CjAj}}Ah}}{Dd{AhAjAh}}}Cj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Hb}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Cl}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAjAh}}{Dd{AhFfAh}}}Cn}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}}Cn}{{{b{dAf}}{Dd{Ah{Eb{Ff}}Ah}}}Cn}{{{b{dAf}}{Dd{AhGhAh}}}Ff}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhH`Ah}}}Fb}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{Ah{Bl{Fl}}Ah}}}Fl}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}Fl}{{{b{dAf}}{Dd{AhFlAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAhAh}}}Hb}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{AhFlAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhGhAh}}}Hd}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Hd}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}}Hd}{{{b{dAf}}{Dd{AhGhAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}}Gn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhGfAh}}}{{Bl{Gf}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhGfAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{AhBnAh}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}E`}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{AhFdAh}}}{{Bl{Fd}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhFdAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{AhE`Ah}}}{{Bl{E`}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{AhE`Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhCjAh}}}E`}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{Ah{Bl{E`}}Ah}}}Ef}{{{b{dAf}}{Dd{AhDnAh}}}Ef}{{{b{dAf}}{Dd{AhEdAh}}}{{Bl{Ed}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{AhEdAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhAjAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}{Dd{AhAhAh}}}Gh}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}Ef}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhAhAh}}}Gl}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}Eh}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}:{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}}{{Bl{Bh}}}}3{{{b{dAf}}{Dd{AhBhAh}}}Eh}321{{{b{dAf}}{Dd{AhElAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}}Ej}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}}Ej}10{{{b{dAf}}{Dd{AhElAh}}{Dd{AhDnAh}}}Ej}{{{b{dAf}}{Dd{AhDnAh}}}Ej}{{{b{dAf}}{Dd{AhEhAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhCnAh}}}Cn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Eh}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhEhAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{Ah{Bl{Eh}}Ah}}}Gh}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}}Gh}{{{b{dAf}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}}{{Bl{Ej}}}}3{{{b{dAf}}{Dd{AhBhAh}}}Bh}321{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhCjAh}}}{{F`{CjAj}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}{Dd{AhCjAh}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Gf}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{AhCjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhCjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhFfAh}}}Cn}{{{b{dAf}}{b{Ah}}{b{Ah}}}Cn}{{{b{dAf}}{Dd{AhFbAh}}}{{Bl{Fb}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhFbAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Gf}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAhAh}}}Gd}{{{b{dAf}}{Dd{AhAjAh}}}Df}00````````````{Hh{{D`{{Dd{AhAjAh}}{An{AhAjAl}}}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhIdAh}}}}}}{Hn{j}}}{{Eb{{D`{Bd{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhIdAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{If}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Id}`{{{b{If}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Il}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{If}}Hj}Hj}0{{{b{If}}{In{If}}}c{}}{{{b{If}}Hj}{{Bl{Ib}}}}{{{b{If}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Il}}{b{dAf}}e}{{D`{Bd{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dIf}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{If}}}}}}}{{Eb{{Jf{If}}}}}{}}{{{b{If}}Hj}{{Ih{If}}}}{{{b{If}}}c{}}0{{{b{If}}{b{c}}}{{Eb{h}}}{}}{{{b{If}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{If}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhJhAh}}}}}}{Hn{j}}}{{Eb{{D`{Bh{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhJhAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Jj}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Jh}`{{{b{Jj}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Jl}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Jj}}Hj}Hj}0{{{b{Jj}}{In{Jj}}}c{}}{{{b{Jj}}Hj}{{Bl{Ib}}}}{{{b{Jj}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Jl}}{b{dAf}}e}{{D`{Bh{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dJj}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Jj}}}}}}}{{Eb{{Jf{Jj}}}}}{}}{{{b{Jj}}Hj}{{Ih{Jj}}}}{{{b{Jj}}}c{}}0{{{b{Jj}}{b{c}}}{{Eb{h}}}{}}{{{b{Jj}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Jj}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhJnAh}}}}}}{Hn{j}}}{{Eb{{D`{Bn{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhJnAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{K`}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Jn}`{{{b{K`}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Kb}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{K`}}Hj}Hj}0{{{b{K`}}{In{K`}}}c{}}{{{b{K`}}Hj}{{Bl{Ib}}}}{{{b{K`}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Kb}}{b{dAf}}e}{{D`{Bn{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dK`}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{K`}}}}}}}{{Eb{{Jf{K`}}}}}{}}{{{b{K`}}Hj}{{Ih{K`}}}}{{{b{K`}}}c{}}0{{{b{K`}}{b{c}}}{{Eb{h}}}{}}{{{b{K`}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{K`}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhKdAh}}}}}}{Hn{j}}}{{Eb{{D`{C`{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhKdAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Kf}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Kd}`{{{b{Kf}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Kh}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Kf}}Hj}Hj}0{{{b{Kf}}{In{Kf}}}c{}}{{{b{Kf}}Hj}{{Bl{Ib}}}}{{{b{Kf}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Kh}}{b{dAf}}e}{{D`{C`{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dKf}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Kf}}}}}}}{{Eb{{Jf{Kf}}}}}{}}{{{b{Kf}}Hj}{{Ih{Kf}}}}{{{b{Kf}}}c{}}0{{{b{Kf}}{b{c}}}{{Eb{h}}}{}}{{{b{Kf}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Kf}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhKjAh}}}}}}{Hn{j}}}{{Eb{{D`{Cb{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhKjAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Kl}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Kj}`{{{b{Kl}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Kn}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Kl}}Hj}Hj}0{{{b{Kl}}{In{Kl}}}c{}}{{{b{Kl}}Hj}{{Bl{Ib}}}}{{{b{Kl}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Kn}}{b{dAf}}e}{{D`{Cb{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dKl}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Kl}}}}}}}{{Eb{{Jf{Kl}}}}}{}}{{{b{Kl}}Hj}{{Ih{Kl}}}}{{{b{Kl}}}c{}}0{{{b{Kl}}{b{c}}}{{Eb{h}}}{}}{{{b{Kl}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Kl}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhL`Ah}}}}}}{Hn{j}}}{{Eb{{D`{{Bl{Bj}}{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhL`Ah}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Lb}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}L`}`{{{b{Lb}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Ld}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Lb}}Hj}Hj}0{{{b{Lb}}{In{Lb}}}c{}}{{{b{Lb}}Hj}{{Bl{Ib}}}}{{{b{Lb}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Ld}}{b{dAf}}e}{{D`{{Bl{Bj}}{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dLb}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Lb}}}}}}}{{Eb{{Jf{Lb}}}}}{}}{{{b{Lb}}Hj}{{Ih{Lb}}}}{{{b{Lb}}}c{}}0{{{b{Lb}}{b{c}}}{{Eb{h}}}{}}{{{b{Lb}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Lb}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhLfAh}}}}}}{Hn{j}}}{{Eb{{D`{Cd{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhLfAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Lh}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Lf}`{{{b{Lh}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Lj}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Lh}}Hj}Hj}0{{{b{Lh}}{In{Lh}}}c{}}{{{b{Lh}}Hj}{{Bl{Ib}}}}{{{b{Lh}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Lj}}{b{dAf}}e}{{D`{Cd{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dLh}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Lh}}}}}}}{{Eb{{Jf{Lh}}}}}{}}{{{b{Lh}}Hj}{{Ih{Lh}}}}{{{b{Lh}}}c{}}0{{{b{Lh}}{b{c}}}{{Eb{h}}}{}}{{{b{Lh}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Lh}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhLlAh}}}}}}{Hn{j}}}{{Eb{{D`{Cf{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhLlAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Ln}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Ll}`{{{b{Ln}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}M`}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Ln}}Hj}Hj}0{{{b{Ln}}{In{Ln}}}c{}}{{{b{Ln}}Hj}{{Bl{Ib}}}}{{{b{Ln}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{M`}}{b{dAf}}e}{{D`{Cf{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dLn}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Ln}}}}}}}{{Eb{{Jf{Ln}}}}}{}}{{{b{Ln}}Hj}{{Ih{Ln}}}}{{{b{Ln}}}c{}}0{{{b{Ln}}{b{c}}}{{Eb{h}}}{}}{{{b{Ln}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Ln}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhMbAh}}}}}}{Hn{j}}}{{Eb{{D`{Ch{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhMbAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Md}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Mb}`{{{b{Md}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Mf}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Md}}Hj}Hj}0{{{b{Md}}{In{Md}}}c{}}{{{b{Md}}Hj}{{Bl{Ib}}}}{{{b{Md}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Mf}}{b{dAf}}e}{{D`{Ch{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dMd}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Md}}}}}}}{{Eb{{Jf{Md}}}}}{}}{{{b{Md}}Hj}{{Ih{Md}}}}{{{b{Md}}}c{}}0{{{b{Md}}{b{c}}}{{Eb{h}}}{}}{{{b{Md}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Md}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhMhAh}}}}}}{Hn{j}}}{{Eb{{D`{Cj{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhMhAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Mj}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Mh}`{{{b{Mj}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Ml}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Mj}}Hj}Hj}0{{{b{Mj}}{In{Mj}}}c{}}{{{b{Mj}}Hj}{{Bl{Ib}}}}{{{b{Mj}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Ml}}{b{dAf}}e}{{D`{Cj{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dMj}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Mj}}}}}}}{{Eb{{Jf{Mj}}}}}{}}{{{b{Mj}}Hj}{{Ih{Mj}}}}{{{b{Mj}}}c{}}0{{{b{Mj}}{b{c}}}{{Eb{h}}}{}}{{{b{Mj}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Mj}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhMnAh}}}}}}{Hn{j}}}{{Eb{{D`{Cl{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhMnAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{N`}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Mn}`{{{b{N`}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Nb}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{N`}}Hj}Hj}0{{{b{N`}}{In{N`}}}c{}}{{{b{N`}}Hj}{{Bl{Ib}}}}{{{b{N`}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Nb}}{b{dAf}}e}{{D`{Cl{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dN`}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{N`}}}}}}}{{Eb{{Jf{N`}}}}}{}}{{{b{N`}}Hj}{{Ih{N`}}}}{{{b{N`}}}c{}}0{{{b{N`}}{b{c}}}{{Eb{h}}}{}}{{{b{N`}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{N`}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhNdAh}}}}}}{Hn{j}}}{{Eb{{D`{Cn{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhNdAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Nf}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Nd}`{{{b{Nf}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Nh}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Nf}}Hj}Hj}0{{{b{Nf}}{In{Nf}}}c{}}{{{b{Nf}}Hj}{{Bl{Ib}}}}{{{b{Nf}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Nh}}{b{dAf}}e}{{D`{Cn{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dNf}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Nf}}}}}}}{{Eb{{Jf{Nf}}}}}{}}{{{b{Nf}}Hj}{{Ih{Nf}}}}{{{b{Nf}}}c{}}0{{{b{Nf}}{b{c}}}{{Eb{h}}}{}}{{{b{Nf}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Nf}}}I`}```````````````````````````````````````````````````````````````````````````````````````````````{{{b{dNj}}}{{Eb{j}}}}`{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{{b{Aj}}}Aj}{{{b{Ah}}}Ah}{{b{b{dc}}}j{}}000{bj}000``{{}Ah}{h{{b{c}}}{}}000000{h{{b{dc}}}{}}000000{hj}000000`{{b{b{c}}}I`{}}00{{{b{Aj}}{b{dn}}}A`}{{{b{Ah}}{b{dn}}}A`}``{cc{}}000000``{{}h}000000{{}c{}}0000000``{{{b{dNj}}{b{Nl}}}j}{{{b{Bb}}Nn}Nj}{{{b{dNj}}}{{Eb{c}}}{}}``{{{b{dNj}}NnAjNn}j}`````````{bc{}}000`{c{{D`{e}}}{}{}}000000{{}{{D`{c}}}{}}000000{bDb}000000``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{B`}}}h}``````{b{{b{c}}}{}}0000000000000000000000000000000000000000000000000000000000000{{{b{d}}}{{b{dc}}}{}}0000000000000000000000000000000000000000000000000000000000000``{{{b{B`}}}B`}{{{b{El}}}El}{{{b{Gj}}}Gj}{{{b{Hf}}}Hf}{{{b{O`}}}O`}{{{b{Ob}}}Ob}{{{b{Gd}}}Gd}{{{b{Od}}}Od}{{{b{Df}}}Df}{{{b{Dh}}}Dh}{{b{b{dc}}}j{}}0000000000000{bj}0000000000000{{b{b{c}}}Of{}}{{}Cd}{h{{b{c}}}{}}0000000000000000000000000000000000000000000000000000000000000{h{{b{dc}}}{}}0000000000000000000000000000000000000000000000000000000000000{hj}0000000000000000000000000000000000000000000000000000000000000{{{b{{F`{ce}}}}}I`{}{}}`{{{b{B`}}{b{B`}}}I`}{{{b{El}}{b{El}}}I`}{{{b{Hf}}{b{Hf}}}I`}{{{b{O`}}{b{O`}}}I`}{{b{b{c}}}I`{}}00000000000000000``````{{{b{B`}}{b{dn}}}A`}{{{b{Gb}}{b{dn}}}A`}{{{b{Bj}}{b{dn}}}A`}{{{b{Fn}}{b{dn}}}A`}{{{b{G`}}{b{dn}}}A`}{{{b{C`}}{b{dn}}}A`}{{{b{Ed}}{b{dn}}}A`}{{{b{Oh}}{b{dn}}}A`}{{{b{Cl}}{b{dn}}}A`}{{{b{Bd}}{b{dn}}}A`}{{{b{Oj}}{b{dn}}}A`}{{{b{Ol}}{b{dn}}}A`}{{{b{Cn}}{b{dn}}}A`}{{{b{Ff}}{b{dn}}}A`}{{{b{Cd}}{b{dn}}}A`}{{{b{Ej}}{b{dn}}}A`}{{{b{El}}{b{dn}}}A`}{{{b{En}}{b{dn}}}A`}{{{b{Fl}}{b{dn}}}A`}{{{b{On}}{b{dn}}}A`}{{{b{A@`}}{b{dn}}}A`}{{{b{Cb}}{b{dn}}}A`}{{{b{Ch}}{b{dn}}}A`}{{{b{A@b}}{b{dn}}}A`}{{{b{Bn}}{b{dn}}}A`}{{{b{Fj}}{b{dn}}}A`}{{{b{A@d}}{b{dn}}}A`}{{{b{Fh}}{b{dn}}}A`}{{{b{A@f}}{b{dn}}}A`}{{{b{Gj}}{b{dn}}}A`}{{{b{Fb}}{b{dn}}}A`}{{{b{A@h}}{b{dn}}}A`}{{{b{Fd}}{b{dn}}}A`}{{{b{Cj}}{b{dn}}}A`}{{{b{A@j}}{b{dn}}}A`}{{{b{Gn}}{b{dn}}}A`}{{{b{Hd}}{b{dn}}}A`}{{{b{Hb}}{b{dn}}}A`}{{{b{Hf}}{b{dn}}}A`}{{{b{O`}}{b{dn}}}A`}{{{b{Gl}}{b{dn}}}A`}{{{b{Eh}}{b{dn}}}A`}{{{b{Ob}}{b{dn}}}A`}{{{b{Gh}}{b{dn}}}A`}{{{b{Ef}}{b{dn}}}A`}{{{b{E`}}{b{dn}}}A`}{{{b{A@l}}{b{dn}}}A`}{{{b{A@n}}{b{dn}}}A`}{{{b{AA`}}{b{dn}}}A`}{{{b{Gf}}{b{dn}}}A`}{{{b{Bh}}{b{dn}}}A`}{{{b{AAb}}{b{dn}}}A`}{{{b{Gd}}{b{dn}}}A`}{{{b{Od}}{b{dn}}}A`}{{{b{Df}}{b{dn}}}A`}{{{b{Dh}}{b{dn}}}A`}`{cc{}}0{{{Bl{{Dd{ce}}}}}{{F`{ce}}}{}{}}111111111111111111111111111111111111111111111111111111111111```````{{{b{B`}}{b{dc}}}jAAd}`````````{{}h}0000000000000000000000000000000000000000000000000000000000000``{{}c{}}0000000000000000000000000000000000000000000000000000000000000{{{F`{ce}}}{{Bl{c}}}{}{}}``{{{b{{F`{ce}}}}}I`{}{}}{{{b{Cj}}}I`}```````{{{b{Gh}}}{{b{Ef}}}}`{{{b{{F`{ce}}}}}h{}{}}``````````{{{b{Oj}}}I`}{{{b{Ol}}}I`}````````````````````````````````````{{{b{d{F`{ce}}}}c}j{}{}}``````````````````````````````````{bc{}}0000000000000{bIb}0{{{b{Ob}}}{{b{AAf}}}}9{c{{D`{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000{{}{{D`{c}}}{}}0000000000000000000000000000000000000000000000000000000000000`{bDb}0000000000000000000000000000000000000000000000000000000000000```````````````{{{b{dAAh}}{b{A@j}}}j}{{{b{dAAh}}{b{Gj}}}j}{{{b{dAAh}}{b{Fl}}}j}{{{b{dAAh}}{b{Hd}}}j}{{{b{dAAh}}{b{Hf}}}j}{{{b{dAAh}}{b{Bd}}}j}{{{b{dAAh}}{b{Gf}}}j}{{{b{dAAh}}{b{G`}}}j}{{{b{dAAh}}{b{Fh}}}j}{{{b{dAAh}}{b{Ol}}}j}{{{b{dAAh}}{b{Bh}}}j}{{{b{dAAh}}{b{Fd}}}j}{{{b{dAAh}}{b{A@d}}}j}{{{b{dAAh}}{b{A@f}}}j}{{{b{dAAh}}{b{Bn}}}j}{{{b{dAAh}}{b{E`}}}j}{{{b{dAAh}}{b{Ed}}}j}{{{b{dAAh}}{b{C`}}}j}{{{b{dAAh}}Dn}j}{{{b{dAAh}}{b{A@`}}}j}{{{b{dAAh}}{b{Cb}}}j}{{{b{dAAh}}{b{Gl}}}j}{{{b{dAAh}}Dj}j}{{{b{dAAh}}{b{Gh}}}j}{{{b{dAAh}}{b{Gd}}}j}{{{b{dAAh}}{b{Od}}}j}{{{b{dAAh}}{b{Ef}}}j}{{{b{dAAh}}{b{Fn}}}j}{{{b{dAAh}}{b{Eh}}}j}{{{b{dAAh}}{b{Ej}}}j}{{{b{dAAh}}{b{En}}}j}{{{b{dAAh}}{b{On}}}j}{{{b{dAAh}}{b{Oj}}}j}{{{b{dAAh}}{b{AAj}}}j}{{{b{dAAh}}{b{Ch}}}j}{{{b{dAAh}}{b{A@h}}}j}{{{b{dAAh}}{b{Cj}}}j}{{{b{dAAh}}{b{Cl}}}j}{{{b{dAAh}}{b{Cn}}}j}{{{b{dAAh}}{b{Ff}}}j}{{{b{dAAh}}{b{Fb}}}j}{{{b{dc}}{b{A@j}}}jAAh}{{{b{dc}}{b{Fl}}}jAAh}{{{b{dc}}{b{Hd}}}jAAh}{{{b{dc}}{b{Bd}}}jAAh}{{{b{dc}}{b{G`}}}jAAh}{{{b{dc}}{b{Fh}}}jAAh}{{{b{dc}}{b{Ol}}}jAAh}{{{b{dc}}{b{Bh}}}jAAh}{{{b{dc}}{b{A@n}}}jAAh}{{{b{dc}}{b{Fd}}}jAAh}{{{b{dc}}{b{A@d}}}jAAh}{{{b{dc}}{b{A@f}}}jAAh}{{{b{dc}}{b{Bn}}}jAAh}{{{b{dc}}{b{E`}}}jAAh}{{{b{dc}}{b{Ed}}}jAAh}{{{b{dc}}{b{C`}}}jAAh}{{{b{dc}}{b{A@`}}}jAAh}{{{b{dc}}{b{Cb}}}jAAh}{{{b{dc}}{b{Gl}}}jAAh}{{{b{dc}}{b{Gh}}}jAAh}{{{b{dc}}{b{Gd}}}jAAh}{{{b{dc}}{b{Od}}}jAAh}{{{b{dc}}{b{Ef}}}jAAh}{{{b{dc}}{b{Fn}}}jAAh}{{{b{dc}}{b{Eh}}}jAAh}{{{b{dc}}{b{Ej}}}jAAh}{{{b{dc}}{b{En}}}jAAh}{{{b{dc}}{b{On}}}jAAh}{{{b{dc}}{b{Oj}}}jAAh}{{{b{dc}}{b{AAj}}}jAAh}{{{b{dc}}{b{Ch}}}jAAh}{{{b{dc}}{b{A@h}}}jAAh}{{{b{dc}}{b{Cj}}}jAAh}{{{b{dc}}{b{Cl}}}jAAh}{{{b{dc}}{b{Cn}}}jAAh}{{{b{dc}}{b{Ff}}}jAAh}{{{b{dc}}{b{Fb}}}jAAh}","D":"BBh","p":[[1,"reference"],[0,"mut"],[5,"ParseSess",0],[1,"usize"],[1,"unit"],[6,"ParseErrorKind",0],[5,"Formatter",12231],[8,"Result",12231],[5,"Span",12232],[5,"ParseError",0],[5,"ParseCtxt",0],[5,"Location",10813],[6,"Token",10813],[6,"UserParseError",0],[6,"ParseError",12233],[5,"NodeId",11033],[5,"TokenStream",12234],[5,"ConstantInfo",11033],[8,"ParseResult",0],[5,"Expr",11033],[6,"Item",11033],[5,"Vec",12235],[5,"FnSig",11033],[5,"Generics",11033],[5,"ImplAssocReft",11033],[5,"QualNames",11033],[8,"RefineParams",11033],[5,"TraitAssocReft",11033],[5,"Ty",11033],[5,"TyAlias",11033],[5,"VariantDef",11033],[6,"Result",12236],[5,"TypeId",12237],[1,"tuple"],[6,"BinOp",11033],[6,"UnOp",11033],[5,"Lit",11033,12238],[5,"Symbol",12239],[5,"Ident",11033,12239],[5,"GenericArg",11033],[6,"Option",12240],[5,"GenericParam",11033],[5,"PathSegment",11033],[6,"RefineArg",11033],[5,"RefineParam",11033],[6,"ParamMode",11033],[6,"Sort",11033],[5,"Punctuated",11033],[5,"WhereBoundPredicate",11033],[6,"FnInput",11033],[5,"VariantRet",11033],[6,"Ensures",11033],[5,"Requires",11033],[6,"BaseSort",11033],[5,"Qualifier",11033],[5,"SpecFunc",11033],[5,"SortDecl",11033],[5,"ExprPath",11033],[6,"ConstructorArg",11033],[5,"Path",11033],[6,"Async",11033],[5,"Indices",11033],[6,"TyKind",11033],[8,"GenericBounds",11033],[6,"BaseTyKind",11033],[5,"BaseTy",11033],[5,"ConstArg",11033],[10,"__ToTriple",112],[1,"i16"],[1,"slice"],[5,"PhantomData",12241],[1,"bool"],[5,"String",12242],[6,"__Symbol",1069],[5,"__StateMachine",1069],[6,"SimulatedReduce",12243],[1,"never"],[5,"ConstantInfoParser",1069],[8,"ErrorRecovery",12243],[17,"Item"],[10,"IntoIterator",12244],[8,"SymbolTriple",12243],[8,"ParseResult",12243],[6,"__Symbol",1881],[5,"__StateMachine",1881],[5,"ExprParser",1881],[6,"__Symbol",2693],[5,"__StateMachine",2693],[5,"FnSigParser",2693],[6,"__Symbol",3505],[5,"__StateMachine",3505],[5,"GenericsParser",3505],[6,"__Symbol",4317],[5,"__StateMachine",4317],[5,"ImplAssocReftParser",4317],[6,"__Symbol",5129],[5,"__StateMachine",5129],[5,"ItemsParser",5129],[6,"__Symbol",5941],[5,"__StateMachine",5941],[5,"QualNamesParser",5941],[6,"__Symbol",6753],[5,"__StateMachine",6753],[5,"RefinedByParser",6753],[6,"__Symbol",7565],[5,"__StateMachine",7565],[5,"TraitAssocReftParser",7565],[6,"__Symbol",8377],[5,"__StateMachine",8377],[5,"TyParser",8377],[6,"__Symbol",9189],[5,"__StateMachine",9189],[5,"TyAliasParser",9189],[6,"__Symbol",10001],[5,"__StateMachine",10001],[5,"VariantParser",10001],[5,"Cursor",10813],[5,"Token",12238],[5,"BytePos",12245],[6,"ConstArgKind",11033],[6,"BindKind",11033],[5,"ExprPathSegment",11033],[6,"Ordering",12246],[6,"GenericParamKind",11033],[5,"StructDef",11033],[5,"EnumDef",11033],[5,"SortPath",11033],[5,"Impl",11033],[5,"FnSpec",11033],[5,"FnOutput",11033],[6,"FnRetTy",11033],[5,"TraitRef",11033],[5,"AliasReft",11033],[6,"GenericArgKind",11033],[5,"FieldExpr",11033],[5,"Spread",11033],[6,"ExprKind",11033],[10,"Hasher",12247],[1,"str"],[10,"Visitor",12152],[5,"Trait",11033],[8,"LalrpopError",0],[15,"User",105],[15,"UnrecognizedEof",105],[15,"UnrecognizedToken",105],[15,"InvalidToken",105],[15,"ExtraToken",105],[6,"BinOpToken",10813],[6,"LitKind",11033],[6,"Delimiter",10813],[5,"Symbols",10813],[5,"Frame",10813],[6,"Mutability",11033],[15,"Yes",12140],[15,"Func",12142],[15,"Exists",12144],[15,"Indexed",12144],[15,"GeneralExists",12144]],"r":[[112,1069],[113,1881],[114,2693],[115,3505],[116,4317],[117,5129],[118,5941],[119,6753],[120,7565],[121,9189],[122,8377],[123,10001],[10819,12238],[10837,12238],[10864,12238],[10865,12238],[11103,12239],[11117,12238],[11119,12238],[11125,12248]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALMuSQAAAAAAAwAAAAUAAAAHAAcAEgAcADQABQA/ACsAbQAAAHAAzQZBBwMASAchA20KAwB0CiEDmQ0DAKANIQPFEAMAzBAhA/ETAwD4EyEDHRcDACQXIQNJGgMAUBohA3UdAwB8HSEDoSADAKggIQPNIwMA1CMhA/kmAwAAJyEDJSoDACwqGgBJKgwAVyoXAHAqAAByKg0AgSpVAN4qCADuKi4AHisFACYrBAAsKwAALisJADorCQBFKwIASSsIAFMrEgBoKwAAaisDAG8rCgB7KwkAhysCAIsrBwCVKwMAmisHAKMrAgCnKwYArysEALUrYQEZLVQAcC0AAK0tDgC9LT8APC4CAEAuFABXLh0Adi4EAHwuBACCLgAAhS4KAJEuHQCwLhcB"}],["liquid_fixpoint",{"t":"PPPPPPPGGPFPPPPPPFGPGPFPFFFPRFPPFFGPKGPPPPKPPPPPRFPPPPPPPPPRPGPFPPPGGRGFPPRPRFKPPPRPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCOOOQNNNNNNNNOMMNNNNNNNNNCNNNNNNNNNNNNNNNONNNNNNNNNNOOOOOOOONOOOOOONONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPPPPPPPGGPFPPPPPGPGJPFFFPPPGPPPPPTPPPPPPPPPPPPPPPGPFPPGGPPPTTPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNHNHNNNNONNNNN","n":["Abs","Add","And","","App","","Atom","BinOp","BinRel","BinaryOp","Bind","BitVec","Bool","Boolean","BvSize","CVC5","Conj","ConstDecl","Constant","","Constraint","Crash","CrashInfo","Data","DataCtor","DataDecl","DataField","Decimal","","DefaultTypes","Div","Eq","Error","ErrorInner","Expr","","FixpointFmt","FixpointResult","ForAll","Func","Ge","Gt","Identifier","IfThenElse","Iff","Imp","Int","KVar","","KVarDecl","Le","Lt","Map","Mod","Mul","Ne","Neg","Not","Numeral","","Or","Pred","","Qualifier","Real","Safe","Set","SmtSolver","Sort","","SortCtor","Stats","Str","String","","Sub","Tag","Task","Types","Unsafe","Var","","","Z3","args","body","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","comment","","comments","constants","constraint","","ctors","data_decls","declare_types","default","deserialize","","","","","display","","fields","fmt","","","","","","","","","","","format","from","","","","","","","","","","hash","","","","hash_with_default","id","into","","","","","","","","","","kvars","kvid","name","","","","","","new","num_chck","num_cstr","num_iter","num_vald","pred","qualifiers","run","scrape_quals","serialize","","","","","solver","sort","","","sorts","tag","to_owned","","","","","to_string","","","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vars","Abs","Add","And","","App","","Atom","BinOp","BinRel","BinaryOp","Bind","BitVec","Bool","Boolean","BvSize","Conj","Constant","","Constraint","DEFAULT_QUALIFIERS","Data","DataCtor","DataDecl","DataField","Decimal","Div","Eq","Expr","","ForAll","Func","Ge","Gt","INEQUALITIES","IfThenElse","Iff","Imp","Int","KVar","Le","Lt","Map","Mod","Mul","Ne","Neg","Not","Numeral","Or","Pred","","Qualifier","Real","Set","Sort","SortCtor","Str","String","Sub","TRUE","","Var","","args","body","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","ctors","eq","","","fields","fmt","","","","","","","","","","","","","foralls","from","","","","","","","","","","","","","hash","","","","","","","","","","","","","int","into","","","","","","","","","","","","","is_concrete","","is_trivially_true","mk_func","name","","","","","peel_out_abs","pred","sort","","to_owned","","","","to_string","","","","","","","","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","vars","ConstraintFormatter","borrow","borrow_mut","decr","default","fmt_constraint","","fmt_func","fmt_pred_in_head_position","from","incr","into","level","newline","padding","try_from","try_into","type_id"],"q":[[0,"liquid_fixpoint"],[245,"liquid_fixpoint::constraint"],[475,"liquid_fixpoint::format"],[493,"core::clone"],[494,"core::result"],[495,"serde::de"],[496,"core::str::traits"],[497,"core::fmt"],[498,"core::hash"],[499,"alloc::vec"],[500,"alloc::string"],[501,"std::io::error"],[502,"serde::ser"],[503,"core::any"],[504,"core::iter::traits::collect"],[505,"core::option"]],"i":"CdDfEbDj300``0`33Ed4fEj``3`h`Db```4Bh`8Dd```8``4:00`777:81`00299077617`4`:32``1``:6191``3:715Ef0FhBfBj97lnA`BnAj765><43210><432><432><4326155`5Dl6`4=5431AlB`Dn21:99fh:987`=<;10:9876<;17;:=<;10:9876;7Eh63E`Ef?:<<<<2>>>3=<;9>21?:=43=<;?>4:FhBfBj76lnA`BnAj765<;43210765<;43210DlCdDfEbDj300``0`33Ed4Ej`2``Db```25Dd`527000444750016604434`2`71``7362574Ef0Eh4:DnE`;594873:26<10;594873:;54:;54:;54:<48:1<10;5944873::626<10;594873:26<10;594873:826<10;594873:699;2<103;220;54:<10;594873:26<10;594873:26<10;594873:26<10;594873:<`Fd000`0`0000000000","f":"``````````````````````````````````````````````````````````````````````````````````````{b{{b{c}}}{}}000000000{{{b{d}}}{{b{dc}}}{}}000000000{{{b{f}}}f}{{{b{{h{c}}}}}{{h{c}}}j}{{{b{{l{c}}}}}{{l{c}}}j}{{{b{n}}}n}{{{b{A`}}}A`}{{b{b{dc}}}Ab{}}0000{bAb}0000`````````{{}n}{c{{Ad{{h{e}}}}}AfAh}{c{{Ad{{l{e}}}}}AfAh}{c{{Ad{n}}}Af}{c{{Ad{A`}}}Af}{c{{Ad{Aj}}}Af}{{{b{Al}}}{{`{An}}}}{{{b{B`}}}{{`{An}}}}`{{{b{Al}}{b{dBb}}}Bd}{{{b{B`}}{b{dBb}}}Bd}{{{b{{Bf{c}}}}{b{dBb}}}BdBh}{{{b{{Bj{c}}}}{b{dBb}}}BdBh}0{{{b{f}}{b{dBb}}}Bd}{{{b{{h{c}}}}{b{dBb}}}BdBl}{{{b{{l{c}}}}{b{dBb}}}BdBl}{{{b{n}}{b{dBb}}}Bd}{{{b{A`}}{b{dBb}}}Bd}{{{b{{Bn{c}}}}{b{dBb}}}BdBh}`{cc{}}000000000{{{b{{Bf{c}}}}{b{de}}}AbBhC`}{{{b{{Bj{c}}}}{b{de}}}AbBhC`}{{{b{f}}{b{dc}}}AbC`}{{{b{{Bn{c}}}}{b{de}}}AbBhC`}{{{b{{Bj{c}}}}}CbBh}`{{}c{}}000000000````````{{{Cf{{Cd{c}}}}Ch}{{Bn{c}}}Bh}``````{{{b{{Bj{c}}}}}{{Cj{h}}}Bh}`{{{b{{h{c}}}}e}AdClCn}{{{b{{l{c}}}}e}AdClCn}{{{b{n}}c}AdCn}{{{b{A`}}c}AdCn}{{{b{Aj}}c}AdCn}``````{bc{}}0000{bCh}000{c{{Ad{e}}}{}{}}000000000{{}{{Ad{c}}}{}}000000000{bD`}000000000``````````````````````````````````````````````````````````````````{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{{Cd{c}}}}}{{Cd{c}}}Bh}{{{b{{Db{c}}}}}{{Db{c}}}Bh}{{{b{Dd}}}Dd}{{{b{Df}}}Df}{{b{b{dc}}}Ab{}}000{bAb}000`{{{b{Dd}}{b{Dd}}}Dh}{{{Dj{c}}{Dj{c}}}{{Dj{c}}}Bh}{{{b{Df}}{b{Df}}}Dh}`{{{b{{Dl{c}}}}{b{dBb}}}BdBh}{{{b{{Dn{c}}}}{b{dBb}}}BdBh}{{{b{{E`{c}}}}{b{dBb}}}BdBh}{{{b{{Cd{c}}}}{b{dBb}}}BdBh}{{{b{{Db{c}}}}{b{dBb}}}BdBh}{{{b{{Eb{c}}}}{b{dBb}}}BdBh}{{{b{Dd}}{b{dBb}}}Bd}0{{{b{{Dj{c}}}}{b{dBb}}}BdBh}{{{b{{Ed{c}}}}{b{dBb}}}BdBh}{{{b{{Ef{c}}}}{b{dBb}}}BdBh}{{{b{Df}}{b{dBb}}}Bd}0{{{Cf{{Eh{c}}}}{Ej{c}}}{{Ej{c}}}Bh}{cc{}}000000000000{{{b{{Eh{c}}}}{b{de}}}AbBhC`}{{{b{{Ej{c}}}}{b{de}}}AbBhC`}{{{b{{Dl{c}}}}{b{de}}}AbBhC`}{{{b{{Dn{c}}}}{b{de}}}AbBhC`}{{{b{{E`{c}}}}{b{de}}}AbBhC`}{{{b{{Cd{c}}}}{b{de}}}AbBhC`}{{{b{{Db{c}}}}{b{de}}}AbBhC`}{{{b{{Eb{c}}}}{b{de}}}AbBhC`}{{{b{Dd}}{b{dc}}}AbC`}{{{b{{Dj{c}}}}{b{de}}}AbBhC`}{{{b{{Ed{c}}}}{b{de}}}AbBhC`}{{{b{{Ef{c}}}}{b{de}}}AbBhC`}{{{b{Df}}{b{dc}}}AbC`}{{}{{Dj{c}}}Bh}{{}c{}}000000000000{{{b{{Ej{c}}}}}DhBh}{{{b{{Eb{c}}}}}DhBh}0{{Ele{Cd{c}}}{{Cd{c}}}Bh{{F`{}{{En{{Cd{c}}}}}}}}`````{{{b{{Cd{c}}}}}{{Fb{El{b{{Cd{c}}}}}}}Bh}```{bc{}}000{bCh}0000000000{c{{Ad{e}}}{}{}}000000000000{{}{{Ad{c}}}{}}000000000000{bD`}000000000000``{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{dFd}}}Ab}{{}Fd}{{{b{{Ej{c}}}}{b{dBb}}}BdBh}{{{b{dFd}}{b{dBb}}{b{{Ej{c}}}}}BdBh}{{El{b{{Cd{c}}}}{b{dBb}}}BdBh}{{{b{dFd}}{b{{Eb{c}}}}{Ff{b}}{b{dBb}}}BdBh}{cc{}}6{{}c{}}`{{{b{Fd}}{b{dBb}}}Bd}0=<;","D":"Fh","p":[[1,"reference"],[0,"mut"],[6,"SmtSolver",0],[6,"FixpointResult",0],[10,"Clone",493],[5,"Error",0],[5,"Stats",0],[5,"CrashInfo",0],[1,"unit"],[6,"Result",494],[10,"Deserializer",495],[10,"FromStr",496],[5,"ErrorInner",0],[10,"FixpointFmt",0],[10,"Display",497],[10,"Identifier",0],[5,"Formatter",497],[8,"Result",497],[5,"ConstDecl",0],[10,"Types",0],[5,"Task",0],[10,"Debug",497],[5,"KVarDecl",0],[10,"Hasher",498],[1,"u64"],[6,"Sort",245],[5,"Vec",499],[5,"String",500],[8,"Result",501],[10,"ToString",500],[10,"Serializer",502],[5,"TypeId",503],[6,"SortCtor",245],[6,"BinRel",245],[6,"BinOp",245],[1,"bool"],[6,"Expr",245],[5,"DataDecl",245],[5,"DataCtor",245],[5,"DataField",245],[6,"Pred",245],[6,"Constant",245],[5,"Qualifier",245],[5,"Bind",245],[6,"Constraint",245],[1,"usize"],[17,"Item"],[10,"IntoIterator",504],[1,"tuple"],[5,"ConstraintFormatter",475],[6,"Option",505],[5,"DefaultTypes",0]],"r":[[7,245],[8,245],[10,245],[18,245],[20,245],[24,245],[25,245],[26,245],[34,245],[61,245],[63,245],[68,245],[70,245]],"b":[[142,"impl-Display-for-Task%3CT%3E"],[143,"impl-Debug-for-Task%3CT%3E"],[359,"impl-Display-for-BinRel"],[360,"impl-Debug-for-BinRel"],[364,"impl-Debug-for-BinOp"],[365,"impl-Display-for-BinOp"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALkBCAABAIcAiwAMAKIABQCyAL0AfQENAJkBSwDmAQAA6AEFAA=="}],["tests",{"t":"SSH","n":["FLUX_FULL_COMPILATION","FLUX_SYSROOT","default_rustc_flags"],"q":[[0,"tests"],[3,"alloc::string"],[4,"alloc::vec"]],"i":"```","f":"``{{}{{d{b}}}}","D":"b","p":[[5,"String",3],[5,"Vec",4]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],["xtask",{"t":"FPFPFPTFPFPFPFPFGNNNNNNNNNNNNNNNNNNHHHHHOHHHHONNNNNNNNNNNNNNNNNNNNNNNNOOHHNNNNNNNNNHNHHOOONHHHHHOHNNNNNNNNNNNNNNNNNNNNNNNNNNNH","n":["BuildSysroot","","Doc","","Expand","","HELP_","Install","","Run","","Test","","Uninstall","","Xtask","XtaskCmd","borrow","","","","","","","","","borrow_mut","","","","","","","","","build_binary","check_status","copy_artifact","copy_artifacts","copy_file","debug","default_sysroot_dir","display_command","doc","expand","filter","fmt","","","","","","","","","from","","","","","","","","","from_env","from_env_","from_env_or_exit","from_env_or_exit_","from_vec","from_vec_","input","","install","install_sysroot","into","","","","","","","","","is_flux_lib","is_release","local_sysroot_dir","main","offline","open","opts","parse_","project_root","push_env","run","run_cargo","run_inner","subcommand","test","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","uninstall"],"q":[[0,"xtask"],[126,"camino"],[127,"anyhow"],[128,"std::process"],[129,"xshell"],[130,"std::path"],[131,"cargo_metadata::messages"],[132,"core::convert"],[133,"core::result"],[134,"core::fmt"],[135,"xflags"],[136,"std::ffi::os_str"],[137,"alloc::vec"],[138,"xflags::rt"],[139,"core::ops::function"],[140,"alloc::string"],[141,"core::iter::traits::collect"],[142,"core::any"]],"i":"`C``0`0Bj`1`1`1`1``01CbCdBdCfChCjBb786543210`````3````678654321078654321077777754``786543210`3``7057`````7`786543210786543210786543210`","f":"`````````````````{b{{b{c}}}{}}00000000{{{b{d}}}{{b{dc}}}{}}00000000{{{b{f}}h}{{l{j}}}}{n{{l{A`}}}}{{{b{Ab}}{b{Ad}}{b{Af}}}{{l{A`}}}}{{{b{Ab}}{b{{Aj{Ah}}}}{b{Af}}}{{l{A`}}}}{{{b{Ab}}ce}{{l{A`}}}{{Al{Af}}}{{Al{Af}}}}`{{}An}{{{b{B`}}}A`}{{AbBb}{{l{A`}}}}{{{b{Ab}}Bd}{{Bh{A`Bf}}}}`{{{b{Bj}}{b{dBl}}}Bn}{{{b{C`}}{b{dBl}}}Bn}{{{b{Cb}}{b{dBl}}}Bn}{{{b{Cd}}{b{dBl}}}Bn}{{{b{Bd}}{b{dBl}}}Bn}{{{b{Cf}}{b{dBl}}}Bn}{{{b{Ch}}{b{dBl}}}Bn}{{{b{Cj}}{b{dBl}}}Bn}{{{b{Bb}}{b{dBl}}}Bn}{cc{}}00000000{{}{{Cl{Bj}}}}0{{}Bj}0{{{D`{Cn}}}{{Cl{Bj}}}}0``{{{b{Ab}}{b{Cf}}{b{{Aj{{b{f}}}}}}}{{l{A`}}}}{{{b{Ab}}h{b{Af}}}{{l{A`}}}}{{}c{}}00000000{{{b{Ah}}}h}{{{b{Cf}}}h}{{}{{l{An}}}}{{}{{l{A`}}}}```{{{b{dDb}}}{{Cl{Bj}}}}{{}An}{{{b{Ab}}ce}Dd{{Al{Df}}}{{Al{Df}}}}{{AbCd}{{l{A`}}}}{{ce}{{l{{D`{Ah}}}}}{{Al{Df}}}{{Dj{{b{dB`}}}{{Dh{{b{dB`}}}}}}}}{{{b{Ab}}Anc}{{Bh{A`Bf}}}{{E`{}{{Dl{Dn}}}}}}`{{AbCb}{{l{A`}}}}{c{{Bh{e}}}{}{}}00000000{{}{{Bh{c}}}{}}00000000{bEb}00000000{{{b{Ab}}}{{l{A`}}}}","D":"Bd","p":[[1,"reference"],[0,"mut"],[1,"str"],[1,"bool"],[5,"Utf8PathBuf",126],[8,"Result",127],[5,"ExitStatus",128],[1,"unit"],[5,"Shell",129],[5,"Utf8Path",126],[5,"Path",130],[5,"Artifact",131],[1,"slice"],[10,"AsRef",132],[5,"PathBuf",130],[5,"Command",128],[5,"Doc",0],[5,"Expand",0],[5,"Error",127],[6,"Result",133],[5,"Xtask",0],[5,"Formatter",134],[8,"Result",134],[6,"XtaskCmd",0],[5,"Test",0],[5,"Run",0],[5,"Install",0],[5,"Uninstall",0],[5,"BuildSysroot",0],[8,"Result",135],[5,"OsString",136],[5,"Vec",137],[5,"Parser",138],[5,"PushEnv",129],[5,"OsStr",136],[17,"Output"],[10,"FnOnce",139],[17,"Item"],[5,"String",140],[10,"IntoIterator",141],[5,"TypeId",142]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGwAAwAAADcAQQAJAFQAKgA="}]]')); +var searchIndex = new Map(JSON.parse('[["cargo_flux",{"t":"HH","n":["main","run"],"q":[[0,"cargo_flux"],[2,"anyhow"]],"i":"``","f":"{{}b}{{}{{f{d}}}}","D":"`","p":[[1,"unit"],[1,"i32"],[8,"Result",2]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],["flux",{"t":"HH","n":["main","run"],"q":[[0,"flux"],[2,"anyhow"]],"i":"``","f":"{{}b}{{}{{f{d}}}}","D":"`","p":[[1,"unit"],[1,"i32"],[8,"Result",2]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],["flux_arc_interner",{"t":"IIFKFIKOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEENNNNNNNONNNNNNNMMNNNNNNNNNN","n":["Guard","InternMap","InternStorage","Internable","Interned","List","SliceInternable","arc","","as_ref","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","cmp","","compare","decode","","default","deref","","","deref_mut","","drop","","","drop_slow","empty","","encode","","eq","","equivalent","","","","fmt","","from","","","","from_arr","","from_iter","from_slice","","from_vec","","get","hash","impl_internable","impl_slice_internable","init","","into","","into_iter","list_with","","map","new","","partial_cmp","","select","singleton","","storage","","to_owned","to_string","try_from","","try_into","","type_id","","vzip",""],"q":[[0,"flux_arc_interner"],[86,"core::marker"],[87,"core::cmp"],[88,"rustc_serialize::serialize"],[89,"core::fmt"],[90,"alloc::vec"],[91,"core::clone"],[92,"core::iter::traits::collect"],[93,"alloc::sync"],[94,"rustc_hash"],[95,"core::hash"],[96,"dashmap"],[97,"core::borrow"],[98,"core::ops::function"],[99,"core::option"],[100,"dashmap::util"],[101,"hashbrown::map"],[102,"dashmap::lock"],[103,"alloc::string"],[104,"core::result"],[105,"core::any"]],"i":"```````bAb11Cd202222122212202022022122222222222220211212102``202022102021221fEd4442424242","f":"`````````{{{d{{b{c}}}}}{{d{c}}}{fh}}{d{{d{c}}}{}}0{{{d{j}}}{{d{jc}}}{}}0{{{d{{b{c}}}}}{{b{c}}}{fh}}{{d{d{jc}}}l{}}{dl}{{{d{{b{c}}}}{d{{b{c}}}}}n{A`f}}{{{d{{Ab{c}}}}{d{{Ab{c}}}}}nA`}{{d{d{c}}}n{}}{{{d{jc}}}{{b{{Ad{e}}}}}Af{{Ah{c}}}}{{{d{jc}}}{{b{e}}}Af{{Ah{c}}f}}{{}{{Ab{c}}}{}}{{{d{{b{c}}}}}{{d{e}}}{fh}{}}{Aj{{d{c}}}{}}0{Aj{{d{jc}}}{}}0{Ajl}{{{d{j{b{c}}}}}l{fh}}1055{{{d{{b{{Ad{e}}}}}}{d{jc}}}lAl{{An{c}}}}{{{d{{b{e}}}}{d{jc}}}lAl{{An{c}}f}}{{{d{{b{{Ad{c}}}}}}{d{{b{{Ad{c}}}}}}}B`{}}{{{d{{b{c}}}}{d{{b{c}}}}}B`f}{{d{d{c}}}B`{}}000{{{d{{b{c}}}}{d{jBb}}}Bd{Bffh}}{{{d{{b{c}}}}{d{jBb}}}Bd{Bhfh}}{cc{}}{{{Bj{c}}}{{b{{Ad{c}}}}}{}}{{{d{{Ad{c}}}}}{{b{{Ad{c}}}}}Bl}2{{{Bn{c}}}{{Ab{c}}}{}}0{e{{Ab{c}}}{}{{Cb{}{{C`{c}}}}}}{{{d{{Ad{c}}}}}{{Ab{c}}}Bl}0{{{Bj{c}}}{{Ab{c}}}{}}0{{{d{{Cd{c}}}}}{{d{{Cl{{Cf{c}}l{Cj{Ch}}}}}}}{fh}}{{{d{{b{c}}}}{d{je}}}l{fh}Cn}``{{}Aj}0{{}c{}}0{{{d{{b{{Ad{c}}}}}}}e{}{}}{{eg}{{Ab{c}}}{}{{D`{{Ad{c}}}}}{{Dd{e}{{Db{{Cf{{Ad{c}}}}}}}}}}0`{c{{b{c}}}f}{{}{{Cd{c}}}h}{{{d{{b{c}}}}{d{{b{c}}}}}{{Df{n}}}{Dhf}}{{{d{{Ab{c}}}}{d{{Ab{c}}}}}{{Df{n}}}Dh}{{{d{c}}}{{Eb{{Dn{{Dl{{Cf{c}}{Dj{l}}{Cj{Ch}}}}}}E`}}}{fh}}{c{{Ab{c}}}{}}0{{}{{d{{Cd{f}}}}}}{{}{{d{{Cd{{Ad{Ed}}}}}}}}{dc{}}{dEf}{c{{Eh{e}}}{}{}}0{{}{{Eh{c}}}{}}0{dEj}0??","D":"j","p":[[5,"Interned",0],[1,"reference"],[10,"Internable",0],[10,"Sized",86],[0,"mut"],[1,"unit"],[6,"Ordering",87],[10,"Ord",87],[8,"List",0],[1,"slice"],[10,"Decoder",88],[10,"Decodable",88],[1,"usize"],[10,"Encoder",88],[10,"Encodable",88],[1,"bool"],[5,"Formatter",89],[8,"Result",89],[10,"Display",89],[10,"Debug",89],[5,"Vec",90],[10,"Clone",91],[1,"array"],[17,"Item"],[10,"IntoIterator",92],[5,"InternStorage",0],[5,"Arc",93],[5,"FxHasher",94],[5,"BuildHasherDefault",95],[5,"DashMap",96],[10,"Hasher",95],[10,"Borrow",97],[17,"Output"],[10,"FnOnce",98],[6,"Option",99],[10,"PartialOrd",87],[5,"SharedValue",100],[5,"HashMap",101],[8,"RwLockWriteGuard",102],[1,"u64"],[1,"tuple"],[10,"SliceInternable",0],[5,"String",103],[6,"Result",104],[5,"TypeId",105]],"r":[],"b":[[20,"impl-Decodable%3CD%3E-for-Interned%3C%5BT%5D%3E"],[21,"impl-Decodable%3CD%3E-for-Interned%3CT%3E"],[34,"impl-Encodable%3CE%3E-for-Interned%3C%5BT%5D%3E"],[35,"impl-Encodable%3CE%3E-for-Interned%3CT%3E"],[36,"impl-PartialEq-for-Interned%3C%5BT%5D%3E"],[37,"impl-PartialEq-for-Interned%3CT%3E"],[42,"impl-Display-for-Interned%3CT%3E"],[43,"impl-Debug-for-Interned%3CT%3E"],[45,"impl-From%3CVec%3CT%3E%3E-for-Interned%3C%5BT%5D%3E"],[46,"impl-From%3C%26%5BT%5D%3E-for-Interned%3C%5BT%5D%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFEABAABACsALgABADEADABAABYA"}],["flux_attrs",{"t":"XXCXQXQXXXXXXXXXXXXHHHHHHHHQHHHHHHHHH","n":["alias","assoc","attr_dummy","constant","defs","extern_spec","flux","generics","ignore","invariant","opaque","opts","qualifiers","refined_by","should_fail","sig","spec","trusted","trusted_impl","alias","assoc","constant","defs","extern_spec","generics","ignore","invariant","no_op","opaque","opts","qualifiers","refined_by","should_fail","sig","spec","trusted","trusted_impl"],"q":[[0,"flux_attrs"],[19,"flux_attrs::attr_dummy"],[37,"proc_macro"]],"i":"`````````````````````````````````````","f":"```````````````````{{bb}b}00{bb}1111`111111111","D":"`","p":[[5,"TokenStream",37]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACUAAQAAACUA"}],["flux_attrs_impl",{"t":"SCHCHHHHHHHHHHHHPPPFFPPPPGPGPPFFPPPPGPPPPFPPFIPFGFFFPPPPGPGPGGFPPGFFFPGFFFFFFFFPPGPPPPGPGFFFFPGFPPFFPPFGPFPPGGFPPFPGFFPGPPPPPPPPFFGFFFFFFFPPPPFFGPOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNOOOOOOOOOOOOHHNOOOOOOOOONOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOCOOOOOOOOOOOOOHOOHOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNHHNNHHHNHHOOOHOOOOOOOONNOOOOOOOOOOOOOOOOOHOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOFFNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNOOOOOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFGFFPGPFPPPPPPFOOOONNNNNNNNNNNNNNOONHHHOHHHHHNHNNNNNNNHHOOHOONNNNNNNOONNNNHNNNNOONNNNNONNNNNOOHNNNNNNNNNNNNNNNNNNNNNOOOO","n":["FLUX_ATTRS","ast","defs","extern_spec","","flux","flux_tool_attrs","flux_tool_item_attr","is_flux_attr","path_is_one_of","path_of_attr_mut","refined_by","refined_by_enum","refined_by_struct","tokens_or_default","transform_flux_attr","AfterEq","AngleBracketed","","AngleBracketedGenericArguments","AngleBracketedSortArgs","App","Array","Base","","BaseSort","","BaseType","BeforeEq","BitVec","BitVecSort","Block","Both","Const","","","Constraint","","Default","","Disallowed","Ensures","Enum","Exists","ExistsParam","Expr","","Field","Fields","FieldsNamed","FieldsUnnamed","FlexibleItemType","Flux","Fn","","","FnArg","Func","FuncSortInput","GeneralExists","GenericArgument","GenericParam","Generics","Ident","Impl","ImplItem","ImplItemFn","ImplItemReft","IndexParams","Indexed","Item","ItemEnum","ItemFn","ItemImpl","ItemMod","ItemStruct","ItemTrait","ItemType","Items","Lifetime","Mod","Mode","Named","None","","Optional","ParamKind","Parenthesized","Pat","PatIdent","PatType","PatTypePredicate","Path","","PathArguments","PathSegment","Ptr","Reference","RefinedBy","RefinedByParam","Reft","","Requires","ReturnType","Rust","Signature","Single","Slice","Sort","SortArguments","StrgRef","","Struct","ToTokensRust","Trait","TraitItem","TraitItemFn","TraitItemReft","Tuple","Type","","","","","","","","","TypeArray","TypeConstraint","TypeDefaultness","TypeExists","TypeGeneralExists","TypeIndexed","TypeParam","TypeReference","TypeSlice","TypeTuple","Typed","Unit","Unnamed","Use","Variant","VariantRet","WhereClauseLocation","Wild","_bracket_token","_mutability","_refined_by","and_token","","args","","arguments","arrow_token","as_token","attrs","","","","","","","","","","","","","","bitvec_token","block","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bounds","","brace_token","","","","","","","","","bracket_token","","","","","bty","","clone","clone_into","clone_to_uninit","colon_token","","","","","","","","","constraint","constraints","content","data_enum","data_struct","default","","defaultness","discriminant","dot_token","elem","elems","ensures","ensures_token","enum_token","eq","eq_token","expr","","fields","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fn_token","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","generics","","","","","","","gt_token","","","","ident","","","","","","","","","","","","","","","impl_token","index_params","indices","inner","inputs","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","items","","kw","len","lifetime","lit","lt_token","","","","mod_token","mutability","","name","","named","opt_parse_where_clause_in_signature","or_token","","outer","output","param_kind","params","","","","","","paren_token","","","","","parse","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","parse_ensures","parse_ident_or_self","parse_index_params","parse_inner","parse_named","parse_opt_refined_by","parse_opt_variant_ret","parse_optional_bounds","parse_optional_definition","parse_requires","parse_rty","parse_trait_item_type","parse_unnamed","parse_until","parse_where_clause_in_signature","pat","","path","peek_signature","pred","","","","refined_by","","reft_token","","replace_attrs","","requires","requires_token","ret","returns","","segments","self_ty","semi","semi_token","","","","","","sig","","","single_parse_inner","sort","","span","","","","","","","","","","","","","","","","","","","","","","","","","","stmts","strg_token","struct_token","supertraits","to_owned","to_tokens","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_tokens_inner","","","","","","","","","","","","","","","","","","","","","","","","","","","","","trait_","trait_token","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ty","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_token","","unnamed","unsafety","","variants","vis","","","","","","","","","where_clause","colon_token","ident","ty","inputs","paren_token","arrow","input","output","base","bitvec","borrow","","","","","","","","borrow_mut","","","","","","","","by","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","default","","","","","","","","display","","","","","","","","ensures","eq","","","","","","","","fmt","","","","","","","","from","","","","","","","","hash","","","","","","","","into","","","","","","","","parse","","","","","","","","peek","","","","","","","","refined","reft","requires","span","","","","","","","","","","","","","","","","strg","to_owned","","","","","","","","to_tokens","","","","","","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","Enum","ExternFn","ExternItem","ExternItemImpl","ExternItemTrait","Fn","FnCtxt","Free","GenericArgs","Impl","InherentImpl","Struct","Trait","","TraitImpl","UseWildcard","attrs","","","block","borrow","","","","","","","borrow_mut","","","","","","","brace_token","","change_receiver","create_dummy_ident","create_dummy_ident_from_path","create_dummy_string_from_path","dummy_ident","extern_enum_to_tokens","extern_fn_to_tokens","extern_impl_to_tokens","extern_struct_to_tokens","extern_trait_to_tokens","fill_body","fn_params_to_args","from","","","","","","","generic_params_to_args","generic_params_to_fields","generics","","has_opaque_attr","ident","impl_token","into","","","","","","","items","","parse","","","","path_matches","prepare","","","replace_attrs","self_ty","sig","span","","","","","supertrait","to_tokens","","","","","trait_","trait_token","transform_extern_spec","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","self_ty","","trait_",""],"q":[[0,"flux_attrs_impl"],[16,"flux_attrs_impl::ast"],[1030,"flux_attrs_impl::ast::Constraint"],[1033,"flux_attrs_impl::ast::FuncSortInput"],[1035,"flux_attrs_impl::ast::Sort"],[1038,"flux_attrs_impl::ast::kw"],[1214,"flux_attrs_impl::extern_spec"],[1331,"flux_attrs_impl::extern_spec::FnCtxt"],[1335,"proc_macro2"],[1336,"syn::attr"],[1337,"alloc::vec"],[1338,"syn::path"],[1339,"syn::item"],[1340,"core::option"],[1341,"quote::to_tokens"],[1342,"core::default"],[1343,"syn::parse"],[1344,"syn::generics"],[1345,"syn::token"],[1346,"syn::punctuated"],[1347,"syn::error"],[1348,"core::fmt"],[1349,"core::iter::traits::iterator"],[1350,"syn::ty"],[1351,"syn::lookahead"],[1352,"core::ops::function"],[1353,"core::result"],[1354,"core::any"],[1355,"syn::__private"],[1356,"core::hash"],[1357,"syn::buffer"],[1358,"alloc::string"],[1359,"syn::expr"],[1360,"syn::data"]],"i":"````````````````KhHhJf``HdHlDn1`H``63``6ChDbDj`54JlKf`47``Gb`````B`65Ff`8`:```Gh8````;`````````68`Cb?>5`Hb`````In``>>``:4``5`10```Gd<`<```?`<;:>57Jj:``````````144=```5EfEn1GnIhHjJhJdEdDlCnD`DdDfDh5E`EbBh?F`FdFhFjHf821KdMbKjKfKhChCnD`DbDdDfDhCfDjDlDnE`EbBhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnB`KdMbKjKfKhChCnD`DbDdDfDhCfDjDlDnE`EbBhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnB`KjDlD`EbEjFdGlIbIdIj;EdFbI`IlJb27???><=EhEnGfGn;IfG`FnCn``CfDdKjBhIdIhHnFl9EbB`F`I`IbE`:Ch?D`Db?DfDhCfDjDlDn9>BhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnFlKdMbKjKfKhChCnD`DbDdDfDhCfDjDlDnE`EbBhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnB`KjD`E`EbF`FdFlCfHfHj>9Cn9Dl98BhEhEn:8GjIbIfJd=>Ed`=KdMbKjKfKhCh?D`DbDdDfDhCfDjDlDnE`EbBhEdEfEhCbEjElEnF`FbFdFfFhFjFlFnG`GbGdGfGhGjGlGnH`HbHdHfHhHjHlHnI`IbIdIfIhIjIlInJ`JbJdJfJhJjJlJnB`D`Fd`<>HfCf1Hj9CnGjIhDfFjEj`IdIj`FlDl6;EfFb758El84HnKdKjChCnD`DbDdDfDhCfDj?DnE`EbBhEdEfEhEjElF`FdFfFhFjFlGbGdGhH`HdHjHlHnIfIhInJ`JdJhJjJlJn````En``Kj0```1``GfGnEd`2GlIdIjE`EbDfFjChFfFlG`Bh65J`FdCnKjDd;=F`Il2DhFh`EhIfKdMbCh;D`Db;8DjDnE`EbBhEf{{}Dj}{{}{{l{DlDj}}}}`{{{h{{Bf{c}}}}}{{l{C`Dj}}}{CnDfDh}}{{{h{{Bj{c}}}}e}lDfDn}{{}{{l{c}}}{}}0{c{{l{e}}}{}{}}011{hE`}0{ce{}{}}0{{ce}c{}{}}0;;```{{EbEdc}Db{{Ef{f}}}}{{Ebceg}{{Eh{C`}}}{{Aj{Ed}}}{{Ef{f}}}Cn}```````{{EbEdc}{{Eh{{`{Ej}}}}}{{Ef{f}}}}`````{h{{h{El}}}}{h{{h{c}}}{}}0{{{h{An}}}{{h{Anc}}}{}}0{{h{h{Anc}}}C`{}}{hC`}{{ei}g{}{{Bb{}{{B`{c}}}}}{}{{A`{{h{{Bd{c}}}}}{{n{g}}}}}}0`{{}{{En{c}}}F`}{Bh{{h{c}}}{}}0{Bh{{h{Anc}}}{}}0{BhC`}0{{h{h{El}}}Cd}{{h{h{c}}}Cd{}}0000{h{{l{C`}}}}{{{h{f}}}{{Ch{c{Cf{Cb}{{n{Cd}}}}}}}{}}0{{}Fb}{{{h{{En{c}}}}}cF`}{cc{}}{{{l{c}}}c{}}01{{c{h{D`}}j}e{}{}}0{{hFd}Cd}{{hFf}Cd}{{{h{AnF`}}Bh}C`}{F`Bh}{{}Bh}0{{}c{}}000{{EbCd}Cd}{{EbCd{Ad{Fh}}}{{Ad{c}}}{}}{BhF`}{{}{{En{c}}}F`}{{F`Bh}F`}`{{c{h{Fj}}}{{Ad{e}}}{}{}}{{{h{{En{c}}}}Bh}C`F`}{Bh{{En{c}}}F`}{{hc}Db{}}{{hc}Fl{}}{hc{}}{{}{{l{c}}}{}}0{c{{l{e}}}{}{}}011{hE`}0{ce{}{}}0{{ce}c{}{}}0{{}c{}}0```{h{{h{c}}}{}}0{{{h{An}}}{{h{Anc}}}{}}0{{ei}g{}{{Bb{}{{B`{c}}}}}{}{{A`{{h{{Bd{c}}}}}{{n{g}}}}}}0{{Fn{h{Ane}}}{{G`{Fne}}}{}{{Gb{c}}}}`{Bh{{h{c}}}{}}0{Bh{{h{Anc}}}{}}0{BhC`}0`{{{h{f}}}{{Ch{c{Cf{Cb}{{n{Cd}}}}}}}{}}0{{{G`{gi}}ko}k{}{}{{Bb{}{{B`{{l{ce}}}}}}}{{Gb{e}}}{}{}{{Gd{km}{{n{k}}}}}}{cc{}}{{{l{c}}}c{}}01{{c{h{D`}}j}e{}{}}0{{}Bh}0======``{{{h{AnFn}}g}{{Gf{Fng}}}{}{}{{Gd{{h{c}}}{{n{{Ad{e}}}}}}}}{{}{{Gh{cegi}}}{}{}{}{}}{{}{{Gh{ce}}}{}{}}{{}{{Gh{cegikm}}}{}{}{}{}{}{}}{{}{{Gh{cegikmo}}}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAa}}}{}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAaAc}}}{}{}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAaAcAe}}}{}{}{}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAaAcAeAg}}}{}{}{}{}{}{}{}{}{}{}{}}{{}{{Gh{cegikmoAaAcAeAgAi}}}{}{}{}{}{}{}{}{}{}{}{}{}}{{}{{Gh{cegik}}}{}{}{}{}{}}{{}C`}{{}{{Gh{c}}}{}}{{}{{Gh{ceg}}}{}{}{}}047689:3<5;12{{{h{An{G`{gi}}}}}{{Ad{k}}}{}{}{{Bb{}{{B`{{l{ce}}}}}}}{{Gb{e}}}{}}{{{h{An{Gf{cg}}}}}{{Ad{i}}}{BbGj}{}{{Gd{h}{{n{{Ad{e}}}}}}}{}}{{}{{l{c}}}{}}0{Fn{{l{ej}}}{}{{Gl{c}}}}{Fn{{l{{Gn{c}}e}}}{}{}}{{{h{An{G`{gi}}}}kAa}o{}{}{{Bb{}{{B`{{l{ce}}}}}}}{{Gb{e}}}{}{}{{H`{}{{n{k}}}}}{{Gd{km}{{n{o}}}}}}{{Fne}{{l{C`j}}}{}{{Gd{c}{{n{{l{C`j}}}}}}}}{c{{l{e}}}{}{}}055{hE`}0{ce{}{}}0{{ce}c{}{}}0{{}c{}}0`{{EbHb}Hd}{{EbHbHd}C`}````{{{h{An{Gb{}{{Hf{c}}}}}}e}C`{}{}}{{Hh{h{Ane}}}{{Ad{g}}}{}{{Gb{c}}}{}}{{{h{Hj}}c}jHl}{{Hh{h{c}}}{{l{ej}}}Hj{}}{Hh{{Hn{ce}}}{}{}}{{{Gb{}{{Hf{c}}}}}c{}}","D":"Cf","p":[[5,"Arguments",270],[1,"never"],[1,"str"],[1,"reference"],[5,"ErrorGuaranteed",271],[6,"Result",272],[17,"Output"],[10,"FnOnce",273],[10,"UnwindSafe",274],[6,"Option",275],[5,"Location",276],[5,"MultiSpan",277],[10,"Into",278],[5,"Span",279],[0,"mut"],[17,"Item"],[10,"Iterator",280],[1,"slice"],[5,"QueryCache",29],[1,"usize"],[5,"QueryVal",29],[10,"Deserializer",281],[10,"Deserialize",281],[1,"unit"],[5,"DataRequest",282],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",283],[5,"Formatter",270],[8,"Result",270],[10,"Debug",270],[5,"CycleError",284],[5,"String",285],[1,"u64"],[10,"Serialize",286],[10,"DeserializeOwned",281],[5,"Error",287],[5,"PathBuf",288],[10,"Serializer",286],[5,"TypeId",289],[5,"TyCtxt",290],[5,"DefId",291],[10,"AsRef",278],[8,"Result",287],[10,"Write",292],[10,"Any",289],[5,"IndexGen",98],[10,"Idx",98,293],[6,"FingerprintStyle",294],[5,"TypeFlags",295],[5,"DebruijnIndex",296],[5,"Ty",297],[5,"DepNode",298],[5,"Fingerprint",299],[10,"IterExt",173],[5,"CollectErrors",173],[10,"ErrorCollector",260],[10,"FnMut",273],[5,"MapTakeWhile",173],[1,"tuple"],[10,"Clone",300],[10,"FromIterator",301],[5,"Vec",302],[10,"Try",303],[5,"LocalDefId",291],[5,"BodyWithBorrowckFacts",304],[17,"Result"],[10,"ResultExt",260],[10,"ErrorEmitter",260],[10,"Diagnostic",305],[6,"ControlFlow",306],[5,"IndexVec",98]],"r":[[98,293],[100,307]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAPMAEgAAAA0ADwABABIAEQAmAAwANAAAADYABQA+ACQAZgAIAHEAEQCFAAEAiAAHAJIACACcABgAtwALAMQAAQDHAAMAzQA1AAUBCQA="}],["flux_config",{"t":"PPJJJPFPSSPFPFFGGPPGPPPNNNNNNNNNNNNNNNNNNNNNNNNOOHHOHOOHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHOHOHOHOHOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNHONOHONHOOONHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Array","Boolean","CONFIG","CONFIG_FILE","CONFIG_PATH","CVC5","Config","Datetime","FLUX_CONFIG_ENV_VAR","FLUX_ENV_VAR_PREFIX","Float","InferOpts","Integer","PartialInferOpts","Paths","PointerWidth","SmtSolver","String","Table","Value","W32","W64","Z3","as_array","as_array_mut","as_bool","as_datetime","as_float","as_integer","as_str","as_table","as_table_mut","bits","borrow","","","","","","","borrow_mut","","","","","","","cache","cache_file","cache_path","catch_bugs","","check_def","","check_files","check_overflow","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","default","","","deserialize","","","","","","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","dump_checker_trace","","dump_constraint","","dump_fhir","","dump_mir","","dump_rty","","dump_timings","","eq","fmt","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_str","","get","get_mut","index","index_mut","into","","","","","","","into_deserializer","is_array","is_bool","is_cache_enabled","is_checked_file","","is_datetime","is_float","is_integer","is_str","is_table","log_dir","","merge","paths","pointer_width","","same_type","scrape_quals","","","","serialize","solver","","","","to_owned","","","","","to_string","try_from","","","","","","","","","","try_into","","","","","","","","type_id","","","","","","","type_str"],"q":[[0,"flux_config"],[225,"toml::value"],[226,"alloc::vec"],[227,"core::option"],[228,"toml_datetime::datetime"],[229,"alloc::string"],[230,"toml::map"],[231,"std::path"],[232,"core::result"],[233,"serde::de"],[234,"toml::de"],[235,"core::fmt"],[236,"alloc::collections::btree::map"],[237,"core::convert"],[238,"std::collections::hash::map"],[239,"core::hash"],[240,"core::cmp"],[241,"serde::ser"],[242,"toml::ser"],[243,"core::any"]],"i":"b0```Bd`1``1`1````11`Aj012222222220BjBh2B`Bb56324105633``3`33`31041056410564105620532405666666666666666666666666666666`3`3`3`3`3`3610566324110566666666666666665666663241056666``266666`302`36`3106`31041056632441055663241056632410566","f":"```````````````````````{{{d{b}}}{{h{{d{{f{b}}}}}}}}{{{d{jb}}}{{h{{d{j{f{b}}}}}}}}{{{d{b}}}{{h{l}}}}{{{d{b}}}{{h{{d{n}}}}}}{{{d{b}}}{{h{A`}}}}{{{d{b}}}{{h{Ab}}}}{{{d{b}}}{{h{{d{Ad}}}}}}{{{d{b}}}{{h{{d{{Ah{Afb}}}}}}}}{{{d{jb}}}{{h{{d{j{Ah{Afb}}}}}}}}{AjAl}{d{{d{c}}}{}}000000{{{d{j}}}{{d{jc}}}{}}000000``{{}An}{{}l}`{{}{{d{Ad}}}}``1```{{{d{Aj}}}Aj}{{{d{B`}}}B`}{{{d{Bb}}}Bb}{{{d{Bd}}}Bd}{{{d{b}}}b}{{d{d{jc}}}Bf{}}0000{dBf}0000{{}Bh}{{}Bb}{{}Bd}{c{{Bl{Bj}}}Bn}{c{{Bl{Bh}}}Bn}{c{{Bl{Aj}}}Bn}{c{{Bl{Bb}}}Bn}{c{{Bl{Bd}}}Bn}{c{{Bl{b}}}Bn}{{bc}{{Bl{C`}}}Cb}{{bc}BlCb}000{{b{d{Ad}}{d{{Cd{{d{Ad}}}}}}c}{{Bl{C`}}}Cb}111111111{{b{d{Ad}}c}{{Bl{C`}}}Cb}3222{{b{d{Ad}}{d{{Cd{{d{Ad}}}}}}c}BlCb}{{bCfc}BlCb}{{b{d{Ad}}Cfc}BlCb}55555{{b{d{Ad}}c}BlCb}{{}l}`0`0`0`0`0`{{{d{b}}{d{b}}}l}{{{d{B`}}{d{jCh}}}Cj}{{{d{Bb}}{d{jCh}}}Cj}{{{d{Bd}}{d{jCh}}}Cj}{{{d{b}}{d{jCh}}}{{Bl{BfCl}}}}0{cc{}}000{BbB`}11{nb}2{{{Cn{ce}}}b{{D`{Af}}}{{D`{b}}}}{{{Db{ce}}}b{{D`{Af}}DdDf}{{D`{b}}}}{Afb}{Abb}{Dhb}{Djb}{Dlb}{Dnb}{A`b}{E`b}{lb}{{{d{Ad}}}b}{{{Ah{Afb}}}b}{{{f{c}}}b{{D`{b}}}}{{{d{Ad}}}{{Bl{Bdc}}}{}}{{{d{Ad}}}{{Bl{b}}}}{{{d{b}}c}{{h{{d{b}}}}}Eb}{{{d{jb}}c}{{h{{d{jb}}}}}Eb}{{{d{b}}c}{{d{b}}}Eb}{{{d{jb}}c}{{d{jb}}}Eb}{{}c{}}000000{bb}{{{d{b}}}l}0{{}l}{{{d{Ad}}}l}{{{d{Bh}}{d{Ad}}}l}33333{{}{{d{An}}}}`{{{d{jBb}}{d{Bb}}}Bf}`{{}Aj}`{{{d{b}}{d{b}}}l}6```{{{d{b}}c}BlEd}{{}Bd}```{dc{}}0000{dAf}{c{{Bl{e}}}{}{}}00{Dl{{Bl{Ajc}}}{}}11{Af{{Bl{Bdc}}}{}}2{c{{Bl{bEf}}}Eh}3{{}{{Bl{c}}}{}}000000{b{{Bl{cC`}}}Ej}{dEl}000000{{{d{b}}}{{d{Ad}}}}","D":"En","p":[[6,"Value",0,225],[1,"reference"],[5,"Vec",226],[6,"Option",227],[0,"mut"],[1,"bool"],[5,"Datetime",228],[1,"f64"],[1,"i64"],[1,"str"],[5,"String",229],[5,"Map",230],[6,"PointerWidth",0],[1,"u64"],[5,"PathBuf",231],[5,"InferOpts",0],[5,"PartialInferOpts",0],[6,"SmtSolver",0],[1,"unit"],[5,"Paths",0],[5,"Config",0],[6,"Result",232],[10,"Deserializer",233],[5,"Error",234],[10,"Visitor",233],[1,"slice"],[1,"usize"],[5,"Formatter",235],[8,"Result",235],[5,"Error",235],[5,"BTreeMap",236],[10,"Into",237],[5,"HashMap",238],[10,"Hash",239],[10,"Eq",240],[1,"i32"],[1,"i8"],[1,"u8"],[1,"u32"],[1,"f32"],[10,"Index",225],[10,"Serializer",241],[5,"Error",242],[10,"Serialize",241],[10,"Deserialize",233],[5,"TypeId",243]],"r":[[19,225]],"b":[[128,"impl-Debug-for-Value"],[129,"impl-Display-for-Value"],[137,"impl-From%3CDatetime%3E-for-Value"],[139,"impl-From%3CBTreeMap%3CS,+V%3E%3E-for-Value"],[140,"impl-From%3CHashMap%3CS,+V%3E%3E-for-Value"],[141,"impl-From%3CString%3E-for-Value"],[142,"impl-From%3Ci64%3E-for-Value"],[143,"impl-From%3Ci32%3E-for-Value"],[144,"impl-From%3Ci8%3E-for-Value"],[145,"impl-From%3Cu8%3E-for-Value"],[146,"impl-From%3Cu32%3E-for-Value"],[147,"impl-From%3Cf64%3E-for-Value"],[148,"impl-From%3Cf32%3E-for-Value"],[149,"impl-From%3Cbool%3E-for-Value"],[150,"impl-From%3C%26str%3E-for-Value"],[151,"impl-From%3CMap%3CString,+Value%3E%3E-for-Value"],[152,"impl-From%3CVec%3CV%3E%3E-for-Value"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALIAEgAAAAAAAwAEAAkAAQAOAAMAFQACACEAGAA7AEcAhwAAAIoAAACMAA8AngABAKcAAACqAAIAsgAFALkAAQC8ABMA0QAHANoABgA="}],["flux_desugar",{"t":"FJFPPINNNNNNNNNNNCHHNNNNNOCONNNNNNNNOONNNNNNNHCOONNHNNNNNNNNNNNNKPFPIFNNNNNNNNHNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNHNNNNNHNHNNNNNNNNNNNNNNNNNONNNNNNMNNOONNNNNNNNNOONNNNMNNOOONNNMNNOONNNNNNNNNNNNNNNNNFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPFPPPFIFGKONNNNNNNNNNHNNNNNNNNOONNNNNNNNNNNNNNNNNNNNOCOONNNNNNNNNNNNNNNNNNNNNNOONMNNNNNNNNNNNNNNNNNHOHHHNNNNNOOONONMCNHNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNPPPFFPPFFFIJFGKFFPNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNCOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNMNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNONOOOONNNNNNHNNNNNNOONNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNN","n":["CrateDesugar","DEFAULT_LOCALE_RESOURCE","DesugarCtxt","Err","Ok","Result","as_rust_item_ctxt","borrow","","borrow_mut","","collect_and_apply","","deref","","deref_mut","","desugar","","desugar_crate","desugar_flux_items","desugar_func_defn","desugar_qualifier","drop","","err","errors","fhir","filterable","","from","","","","from_cycle_error","","genv","","init","","into","","into_query_param","","new","provide","resolver","resolver_output","","to_result","","try_desugar_crate","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","DesugarCtxt","Err","FluxItemCtxt","Ok","Result","RustItemCtxt","as_lift_cx","borrow","","borrow_mut","","check_variant_ret_path","collect_and_apply","","collect_generics_in_params","deref","","deref_mut","","desugar_alias_reft","desugar_asyncness","desugar_base_sort","","desugar_bty","desugar_const","desugar_const_arg","desugar_const_spec","desugar_constructor_path","desugar_ensures","desugar_enum_def","desugar_enum_variant_def","desugar_expr","desugar_exprs","desugar_fn_input","desugar_fn_output","desugar_fn_ret_ty","desugar_fn_sig_refine_params","desugar_fn_spec","desugar_func","desugar_generic_args","desugar_generic_bounds","desugar_generic_predicates","desugar_generics","desugar_impl","desugar_impl_assoc_refts","desugar_impl_assoc_ty","desugar_impl_const","desugar_impl_fn","desugar_impl_trait","","","desugar_indices","desugar_item_fn","desugar_lit","desugar_loc","desugar_opaque_ty_for_async","desugar_opaque_ty_for_impl_trait","desugar_opt_generics","desugar_path_segment","desugar_path_to_bty","desugar_qpath","desugar_qualifier","desugar_refine_arg","desugar_refine_param","desugar_refine_params","desugar_refine_params_iter","desugar_refined_by","desugar_sort","","desugar_spec_func","desugar_struct_def","desugar_trait","desugar_trait_assoc_refts","desugar_trait_assoc_ty","desugar_trait_const","desugar_trait_fn","desugar_trait_ref","desugar_ty","desugar_type_alias","desugar_var","desugar_variant_ret","drop","","emit_err","","filterable","","fn_sig_scope","from","","","","from_cycle_error","","genv","","","","","implicit_param_into_refine_arg","implicit_params_to_params","init","","insert_opaque_ty","into","","into_query_param","","local_id_gen","","make_lang_item_path","mk_lft_hole","new","","next_fhir_id","","","opaque_tys","owner","","resolve_implicit_param","resolve_implicit_params","resolve_param","resolver_output","","","","","sess","to_result","","try_from","","try_into","","try_parse_int_lit","ty_path","type_id","","upcast","","upcast_from","","vzip","","IntTooLarge","InvalidAliasReft","InvalidConstructorPath","InvalidDotVar","InvalidFunc","InvalidFuncAsVar","InvalidLoc","InvalidNumericSuffix","InvalidVariantRet","MultipleSpreadsInConstructor","UnexpectedLiteral","borrow","","","","","","","","","","","borrow_mut","","","","","","","","","","","collect_and_apply","","","","","","","","","","","deref","","","","","","","","","","","deref_mut","","","","","","","","","","","drop","","","","","","","","","","","filterable","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","init","","","","","","","","","","","into","","","","","","","","","","","into_diag","","","","","","","","","","","into_query_param","","","","","","","","","","","new","","","","prev_span","span","","","","","","","","","","","suffix","to_result","","","","","","","","","","","try_from","","","","","","","","","","","try_into","","","","","","","","","","","type_id","","","","","","","","","","","upcast","","","","","","","","","","","upcast_from","","","","","","","","","","","vzip","","","","","","","","","","","CrateResolver","Err","ItemResolver","Module","Normal","Ok","OpaqueTypeCollector","Result","Rib","RibKind","Segment","bindings","borrow","","","","","borrow_mut","","","","","builtin_types_rib","collect_and_apply","","","","","collect_impl_item","collect_item","collect_trait_item","crates","current_module","define_flux_global_items","define_generics","define_in_prelude","define_items","define_res_in","deref","","","","","deref_mut","","","","","drop","","","","","err","errors","","","filterable","","","","","fmt","","from","","","","","","","","","","from_cycle_error","","","","","func_decls","genv","glob_imports","ident","init","","","","","into","","","","","into_output","into_query_param","","","","","into_result","is_prelude_import","kind","map_res","mk_crate_mapping","module_children","nested_visit_map","new","","","","opaque","","output","pop_rib","prelude","push_rib","record_segment_res","refinement_resolver","resolve_constant","resolve_crate","resolve_enum_def","resolve_flux_items","resolve_fn_sig","resolve_ident_in_module","resolve_ident_with_ribs","resolve_impl","resolve_opaque_impl","resolve_path_with_ribs","resolve_struct_def","resolve_trait","resolve_type_alias","resolve_type_path","resolver","ribs","run","sort_decls","specs","to_result","","","","","try_from","","","","","try_into","","","","","try_resolve_crate","type_id","","","","","upcast","","","","","upcast_from","","","","","visible_module_children","visit_async","visit_block","visit_impl_item","visit_item","visit_mod","visit_path","visit_trait_item","visit_ty","","vzip","","","","","UnresolvedPath","UnsupportedSignature","borrow","","borrow_mut","","collect_and_apply","","deref","","deref_mut","","drop","","filterable","","from","","","","from_cycle_error","","init","","into","","into_diag","","into_query_param","","new","","note","path","span","","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","Err","FnInput","FnOutput","IllegalBinderVisitor","ImplicitParamCollector","Misc","Ok","ParamDef","ParamRes","RefinementResolver","Result","SORTS","Scope","ScopeKind","ScopedVisitor","ScopedVisitorWrapper","Sorts","Variant","allocate_from_iter","","","","","","allocate_on","","","","","","as_any","bindings","borrow","","","","","","","","","borrow_mut","","","","","","","","","clone","","","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","define_param","define_resolve_num_const","deref","","","","","","","","","","deref_mut","","","","","","","","","","drop","","","","","","","","","enter_scope","","","","eq","equals","equivalent","","","","","errors","","","exit_scope","","","filterable","","","","","","","","","find","finish","fmt","","for_flux_item","for_rust_item","from","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","ident","init","","","","","","","","","int","into","","","","","","","","","into_query_param","","","","","","","","","is_barrier","is_box","","","","kind","","","","map","new","","","","on_base_sort","","on_enum_variant","","on_fn_output","","on_fn_sig","","on_func","","on_generic_param","on_implicit_param","","","on_loc","","on_path","","on_refine_param","","param_defs","param_id","params","path_res_map","","real","resolve_constant","resolve_defn","resolve_enum_def","resolve_fn_sig","resolve_ident","resolve_impl","resolve_num_const","resolve_path","resolve_qualifier","resolve_sort_path","resolve_struct_def","resolve_trait","resolve_ty_alias","resolver","","resolver_output","run","","","scope","scopes","","set","sort_params","tcx","to_owned","","","to_result","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","try_resolve_expr_with_ribs","try_resolve_global_func","try_resolve_param","try_resolve_prim_sort","try_resolve_sort_param","try_resolve_sort_with_ribs","try_resolve_user_sort","type_id","","","","","","","","","upcast","","","","","","","","","upcast_from","","","","","","","","","visit_base_sort","visit_bty","visit_defn","visit_ensures","visit_enum_def","visit_expr","visit_fn_input","visit_fn_output","visit_fn_sig","visit_generic_param","visit_impl_assoc_reft","visit_path","visit_path_expr","visit_path_segment","visit_qualifier","visit_refine_arg","visit_refine_param","visit_struct_def","visit_trait_assoc_reft","visit_ty","visit_ty_alias","visit_variant","visit_variant_ret","vzip","","","","","","","","","with_scope","wrap","DuplicateParam","IllegalBinder","InvalidUnrefinedParam","UnresolvedSort","UnresolvedVar","borrow","","","","","borrow_mut","","","","","collect_and_apply","","","","","deref","","","","","deref_mut","","","","","drop","","","","","filterable","","","","","first_use","from","","","","","","","","","","from_cycle_error","","","","","from_ident","from_path","init","","","","","into","","","","","into_diag","","","","","into_query_param","","","","","kind","name","","new","","","","span","","","","","to_result","","","","","try_from","","","","","try_into","","","","","type_id","","","","","upcast","","","","","upcast_from","","","","","var","","vzip","","","",""],"q":[[0,"flux_desugar"],[64,"flux_desugar::desugar"],[209,"flux_desugar::errors"],[468,"flux_desugar::resolver"],[651,"flux_desugar::resolver::errors"],[701,"flux_desugar::resolver::refinement_resolver"],[1051,"flux_desugar::resolver::refinement_resolver::errors"],[1178,"rustc_hir::hir_id"],[1179,"flux_middle::fhir"],[1180,"alloc::vec"],[1181,"core::option"],[1182,"core::iter::traits::iterator"],[1183,"core::ops::function"],[1184,"flux_middle::global_env"],[1185,"rustc_span::def_id"],[1186,"rustc_data_structures::unord"],[1187,"flux_middle::queries"],[1188,"flux_middle"],[1189,"flux_syntax::surface"],[1190,"rustc_span"],[1191,"core::result"],[1192,"icu_provider::request"],[1193,"icu_provider_adapters::filter"],[1194,"rustc_query_system::query::plumbing"],[1195,"core::any"],[1196,"flux_middle::fhir::lift"],[1197,"rustc_data_structures::fx"],[1198,"rustc_hir::hir"],[1199,"rustc_span::symbol"],[1200,"rustc_span::span_encoding"],[1201,"rustc_ast::token"],[1202,"core::iter::traits::exact_size"],[1203,"rustc_errors::diagnostic"],[1204,"rustc_hir::lang_items"],[1205,"flux_errors"],[1206,"rustc_errors"],[1207,"rustc_hir::def"],[1208,"core::iter::traits::collect"],[1209,"core::fmt"],[1210,"rustc_middle::metadata"],[1211,"rustc_middle::ty::context"],[1212,"rustc_hir"],[1213,"rustc_middle::arena"],[1214,"core::ops::control_flow"]],"i":"```AH`0`b0Bj10101010```000100`010110010101010100``1010`101010101010`AHb`0``A`0Kh10110`1010Ef2`002020222002222200222222220210200222000`00002`0`222222202022120212221121021210021221212120210212210000212102121210021212121```````````A@bA@lA@nAA`AAbAAdAAfAAhAAjAAlAAn:9876543210:9876543210:9876543210:9876543210:9876543210:9876543210::99887766554433221100:9876543210:9876543210:9876543210:9876543210:987654321032100:98765432103:9876543210:9876543210:9876543210:9876543210:9876543210:9876543210:9876543210`AHd`ACb01`````AB`ABhADdACn4321043`2104300022222222104321043210432`102104343221100443321043222ACl32154321543321541`4```332142133330`3`33333323333223233321543215432154`321543215432154`23333232132154``AE`AEb1010101010101100101010101010101010101010101010AHfAEj0``01``````````000AEl0AEn02211002AFlAFbAFh2AF`AHhAFj8764352108768768768764352108762`44352108764435210876435210876AFd4319999999`31031546321987339833554466332211998877546321987754632198725463219875463219879043184672463103030303030041030303384432333333`33333331343173123498754632198754632198754632198733333335463219875463219875463219875555555555555555555555554632198750`````AGfAGhAGdAGjAGl432104321043210432104321043210444332211004321022432104321043210432100434310432104321043210432104321043210432102143210","f":"``````{{{d{b}}f{n{{d{h{l{{d{j}}}}}}}}}A`}{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0{Al{{d{c}}}{}}0{Al{{d{hc}}}{}}0`{{AnB`}{{Bf{{Bd{B`Bb}}}}}}{AnBh}{{{d{hBj}}{d{Bl}}}Bn}{{{d{hBj}}{d{C`}}}{{Cd{BnCb}}}}{{{d{hBj}}{d{Cf}}}{{Cd{BnCb}}}}{AlBn}0```{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0{cc{}}{{{Cd{c}}}c{}}01{{c{d{Db}}Cb}e{}{}}0``{{}Al}0{{}c{}}000{{AnBh{d{Dd}}}Bj}{{{d{hDf}}}Bn}```{{}{{Cd{c}}}{}}0{An{{Cd{BhCb}}}}{c{{Cd{e}}}{}{}}022{dDh}0{ce{}{}}0{{ce}c{}{}}088``````{{{d{hA`}}}Dj}{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{{d{hA`}}{d{Dl}}}{{n{Dn}}}}{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0{{An{E`{f}}{d{Dd}}{d{Eb}}}{{Ed{Dn}}}}{Al{{d{c}}}{}}0{Al{{d{hc}}}{}}0{{{d{hEf}}{d{Eh}}}{{Cd{EjCb}}}}{{{d{hA`}}El{d{En}}}{{Cd{F`Cb}}}}{{An{d{Dd}}{d{Fb}}{n{{d{{Ed{Dn}}}}}}}Fd}{{{d{Ef}}{d{Fb}}{n{{d{{Ed{Dn}}}}}}}Fd}{{{d{hEf}}{d{Ff}}}{{Cd{FhCb}}}}{{{d{hA`}}{d{Fj}}}{{Cd{FlCb}}}}{{{d{Fn}}}{{Cd{G`Cb}}}}{{{d{hA`}}{d{Fj}}}{{Cd{{n{Gb}}Cb}}}}{{{d{Ef}}{d{Gd}}}{{Cd{GfCb}}}}{{{d{hA`}}{d{Gh}}}{{Cd{GjCb}}}}{{{d{hA`}}{d{Gl}}}{{Cd{FlCb}}}}{{{d{hA`}}{d{{n{Gn}}}}{d{H`}}}{{Cd{HbCb}}}}{{{d{hEf}}{d{Hd}}}{{Cd{GbCb}}}}{{{d{hEf}}{d{{Af{Hd}}}}}{{Cd{{d{{Af{Gb}}}}Cb}}}}{{{d{hA`}}{d{Hf}}}{{Cd{F`Cb}}}}{{{d{hA`}}El{d{Hh}}}{{Cd{HjCb}}}}{{{d{hA`}}{d{En}}}{{Cd{F`Cb}}}}{{{d{A`}}{d{Hl}}}{{d{{Af{Hn}}}}}}{{{d{hA`}}{d{I`}}}{{Cd{{If{IbId}}Cb}}}}{{{d{Ef}}IhIj}{{Cd{GfCb}}}}{{{d{hEf}}Il{d{{Af{In}}}}}{{Cd{{If{{d{{Af{J`}}}}{d{{Af{Jb}}}}}}Cb}}}}{{{d{hA`}}{d{{Af{Jd}}}}}{{Cd{JfCb}}}}{{{d{hA`}}{d{{Af{Jh}}}}}{{Cd{{d{{Af{Jj}}}}Cb}}}}{{{d{hA`}}{d{Jl}}}{{Cd{IbCb}}}}{{{d{hA`}}{d{Jn}}}{{Cd{FlCb}}}}{{{d{hA`}}{d{{Af{K`}}}}}{{Cd{{d{{Af{Kb}}}}Cb}}}}{{{d{hA`}}}{{Cd{KdCb}}}}0{{{d{hA`}}{d{I`}}}{{Cd{KdCb}}}}{{{d{hEf}}Ij{d{{Af{Jd}}}}}{{Cd{KfCb}}}}{{{d{hA`}}Ij{d{{Af{Jd}}}}}{{Cd{KfCb}}}}{{{d{hKh}}Ij{d{{Af{Jd}}}}}{{Cd{KfCb}}}}{{{d{hEf}}{d{Kj}}}{{Cd{GbCb}}}}{{{d{hA`}}{d{I`}}}{{Cd{FlCb}}}}{{{d{Ef}}KlKn}{{Cd{L`Cb}}}}{{{d{Ef}}IhIj}{{Cd{LbCb}}}}{{{d{hA`}}B`{d{En}}}{{Cd{jCb}}}}{{{d{hA`}}B`{d{{Af{Jd}}}}}{{Cd{jCb}}}}{{{d{hA`}}{n{{d{Jl}}}}}{{Cd{IbCb}}}}{{{d{hEf}}{d{Ld}}}{{Cd{LfCb}}}}{{{d{hEf}}{n{{d{Lh}}}}{d{Dl}}}{{Cd{FhCb}}}}{{{d{hEf}}{n{{d{Lh}}}}{d{Dl}}}{{Cd{LjCb}}}}{{An{d{Dd}}{d{Cf}}}{{Cd{LlCb}}}}{{{d{hEf}}{d{Ln}}}{{Cd{GbCb}}}}{{{d{Ef}}{d{M`}}}Hn}{{{d{Ef}}{d{{Af{M`}}}}}{{d{{Af{Hn}}}}}}{{{d{Ef}}{d{{Af{M`}}}}}{{`{{Mb{}{{Ab{Hn}}}}}}}}{{{d{hA`}}{d{Eb}}}{{Cd{MdCb}}}}{{An{d{Dd}}{d{Mf}}{n{{d{{Ed{Dn}}}}}}}Fd}{{{d{Ef}}{d{Mf}}{n{{d{{Ed{Dn}}}}}}}Fd}{{An{d{Dd}}{d{C`}}}{{Cd{MhCb}}}}{{{d{hA`}}{d{Mj}}}{{Cd{FlCb}}}}{{{d{hA`}}{d{Ml}}}{{Cd{FlCb}}}}{{{d{hA`}}{d{{Af{Mn}}}}}{{Cd{{d{{Af{N`}}}}Cb}}}}{{{d{hA`}}}{{Cd{NbCb}}}}0{{{d{hA`}}{d{I`}}}{{Cd{NbCb}}}}{{{d{hA`}}{d{Jd}}}{{Cd{NdCb}}}}{{{d{hEf}}{d{Lh}}}{{Cd{F`Cb}}}}{{{d{hA`}}{n{{d{Nf}}}}}{{Cd{FlCb}}}}{{{d{Ef}}{d{Gd}}}{{Cd{NhCb}}}}{{{d{hA`}}{d{Nj}}}{{Cd{NlCb}}}}{AlBn}0{{{d{A`}}c}CbNn}{{{d{Ef}}c}CbNn}{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0`{{{Cd{c}}}c{}}{cc{}}01{{c{d{Db}}Cb}e{}{}}0{{{d{Ef}}}An}{{{d{A`}}}An}{{{d{Kh}}}An}``{{{d{Ef}}IhIj}{{n{Gb}}}}{{{d{Ef}}Ij}{{`{{Mb{}{{Ab{Hn}}}}}}}}{{}Al}0{{{d{hA`}}j}{{d{j}}}}{{}c{}}000``{{{d{hA`}}O`Kl{d{{Af{J`}}}}{d{{Af{Jb}}}}}Ob}{{{d{Ef}}}Od}{{An{E`{f}}{d{Dd}}{n{{d{h{l{{d{j}}}}}}}}}A`}{{An{d{Dd}}Of}Kh}{{{d{Ef}}}Oh}{{{d{A`}}}Oh}{{{d{Kh}}}Oh}```{{{d{Ef}}Ij}{{n{{If{OjOl}}}}}}{{{d{Ef}}Ij}{{`{{Mb{}{{Ab{{If{IhOjOl}}}}}}}}}}{{{d{Ef}}Ij}{{If{OjOl}}}}{{{d{Ef}}}{{d{Dd}}}}{{{d{A`}}}{{d{Dd}}}}{{{d{Kh}}}{{d{Dd}}}}``{{{d{Ef}}}{{d{On}}}}{{}{{Cd{c}}}{}}0{c{{Cd{e}}}{}{}}011{{{d{Ef}}Kl{d{Ch}}}{{Cd{A@`Cb}}}}{{{d{Ef}}Lj}F`}{dDh}0{ce{}{}}0{{ce}c{}{}}0{{}c{}}0```````````{d{{d{c}}}{}}0000000000{{{d{h}}}{{d{hc}}}{}}0000000000{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0000000000{Al{{d{c}}}{}}0000000000{Al{{d{hc}}}{}}0000000000{AlBn}0000000000{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0000000000{cc{}}{{{Cd{c}}}c{}}01011001011010010110{{c{d{Db}}Cb}e{}{}}0000000000{{}Al}0000000000;;;;;;;;;;;{{A@bA@dA@f}{{A@h{c}}}A@j}{{A@lA@dA@f}{{A@h{c}}}A@j}{{A@nA@dA@f}{{A@h{c}}}A@j}{{AA`A@dA@f}{{A@h{c}}}A@j}{{AAbA@dA@f}{{A@h{c}}}A@j}{{AAdA@dA@f}{{A@h{c}}}A@j}{{AAfA@dA@f}{{A@h{c}}}A@j}{{AAhA@dA@f}{{A@h{c}}}A@j}{{AAjA@dA@f}{{A@h{c}}}A@j}{{AAlA@dA@f}{{A@h{c}}}A@j}{{AAnA@dA@f}{{A@h{c}}}A@j}{{}c{}}0000000000{{KlOf}AAh}{{{d{Dl}}}AAj}{{{d{Dl}}}AAl}{{KlKl}AAn}`````````````{{}{{Cd{c}}}{}}0000000000{c{{Cd{e}}}{}{}}000000000011111111111{dDh}0000000000{ce{}{}}0000000000{{ce}c{}{}}000000000099999999999````````````{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{}AB`}{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0000{{{d{On}}{d{ABb}}}{{Cd{{n{B`}}Cb}}}}{{{d{On}}{d{ABd}}}{{Cd{{n{B`}}Cb}}}}{{{d{On}}{d{ABf}}}{{Cd{{n{B`}}Cb}}}}``{{{d{hABh}}}Bn}{{{d{hABh}}{E`{f}}}Bn}{{{d{hABh}}OfABjABl}Bn}{{{d{hABh}}c}Bn{{AC`{}{{Ab{{d{ABn}}}}}}}}1{Al{{d{c}}}{}}0000{Al{{d{hc}}}{}}0000{AlBn}0000````{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0000{{{d{ACb}}{d{hACd}}}ACf}{{{d{AB`}}{d{hACd}}}ACf}{{{Cd{c}}}c{}}{cc{}}01011001{{c{d{Db}}Cb}e{}{}}0000``{{{d{ABh}}{d{ACh}}}{{`{{Ad{}{{Ab{{d{ACj}}}}}}}}}}{{{d{ACl}}}Ih}{{}Al}0000{{}c{}}0000{ABh{{Cd{DdCb}}}}11111{ACn{{Cd{{n{B`}}Cb}}}}{{AD`{d{ABd}}}Cl}`{{{ABj{ADb}}}ABj}{AD`{{Bd{OfDn}}}}{{AD`Dn}{{d{{Af{ACj}}}}}}{{{d{hABh}}}c{}}{{An{d{Bl}}}ABh}{{{d{hABh}}{E`{f}}}{{Cd{ADdCb}}}}{{{d{On}}}ACn}{ACbAB`}```{{{d{hABh}}ABl}Bn}`{{{d{hABh}}ABlACb}Bn}{{{d{hABh}}{d{ACl}}Il}Bn}`{{{d{hABh}}{E`{f}}}{{Cd{BnCb}}}}{AnDd}1{{{d{hABh}}f}Bn}2{{{d{ABh}}DnIh}{{n{ABj}}}}{{{d{ABh}}IhABl}{{n{ABj}}}}4{{{d{hADd}}IjKl}Bn}{{{d{hABh}}{d{{Af{c}}}}ABl}{{n{ADf}}}ACl}666{{{d{hADd}}{d{Dl}}}Bn}``{{{d{hABh}}{E`{f}}c}{{Cd{BnCb}}}{{Aj{{d{hADd}}}}}}``{{}{{Cd{c}}}{}}0000{c{{Cd{e}}}{}{}}000011111{An{{Cd{DdCb}}}}{dDh}0000{ce{}{}}0000{{ce}c{}{}}0000{{AD`DnDn}{{`{{Ad{}{{Ab{{d{ACj}}}}}}}}}}{{{d{hADd}}{d{El}}}Bn}{{{d{hABh}}{d{ADh}}}Bn}{{{d{hABh}}{d{ABb}}}Bn}{{{d{hABh}}{d{ABd}}}Bn}{{{d{hABh}}{d{ADj}}KlADl}Bn}={{{d{hABh}}{d{ABf}}}Bn}{{{d{hADd}}{d{Lh}}}Bn}{{{d{hACn}}{d{ADn}}}Bn}{{}c{}}0000``{d{{d{c}}}{}}0{{{d{h}}}{{d{hc}}}{}}0{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0{Al{{d{c}}}{}}0{Al{{d{hc}}}{}}0{AlBn}0{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0{{{Cd{c}}}c{}}{cc{}}01{{c{d{Db}}Cb}e{}{}}0{{}Al}0;;{{AE`A@dA@f}{{A@h{c}}}A@j}{{AEbA@dA@f}{{A@h{c}}}A@j}=={{Kl{d{Ch}}}AE`}{{{d{Dl}}}AEb}````{{}{{Cd{c}}}{}}0{c{{Cd{e}}}{}{}}011{dDh}0{ce{}{}}0{{ce}c{}{}}0{{}c{}}0``````````````````{{{d{AEd}}e}{{d{h{Af{c}}}}}{}{{AC`{}{{Ab{c}}}}}}{{{d{AEf}}e}{{d{h{Af{c}}}}}{}{{AC`{}{{Ab{c}}}}}}1001{{{d{AEf}}}{{d{hc}}}{}}{{{d{AEd}}}{{d{hc}}}{}}1001{d{{d{AEh}}}}`{d{{d{c}}}{}}00000000{{{d{h}}}{{d{hc}}}{}}00000000{{{d{AEj}}}AEj}{{{d{AEl}}}AEl}{{{d{AEn}}}AEn}{{d{d{hc}}}Bn{}}00{dBn}00{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}00000000{{{d{hAF`}}IhOlIj{n{Ij}}}Bn}`{{{d{{AFb{c}}}}}{{d{e}}}{}{}}{Al{{d{c}}}{}}00000000{Al{{d{hc}}}{}}{{{d{h{AFb{c}}}}}{{d{he}}}{}{}}11111111{AlBn}00000000{{{d{hAFd}}AEj}{{AFf{Bn}}}}{{{d{hAFh}}AEj}{{AFf{Bn}}}}{{{d{hAF`}}AEj}{{AFf{Bn}}}}{{{d{hAFj}}AEj}{{AFf{Bn}}}}{{{d{AEj}}{d{AEj}}}Cl}{{d{d{AEh}}}Cl}{{d{d{c}}}Cl{}}0000```{{{d{hAFd}}}Bn}{{{d{hAF`}}}Bn}{{{d{hAFj}}}Bn}{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}00000000{{{d{hAF`}}Ih}{{n{AEl}}}}{AF`{{Cd{BnCb}}}}{{{d{AEj}}{d{hACd}}}ACf}{{{d{AEl}}{d{hACd}}}ACf}{{{d{hABh}}{d{{Af{Ih}}}}}AF`}{{{d{hABh}}}AF`}{cc{}}{{{Cd{c}}}c{}}0101011010101001{{c{d{Db}}Cb}e{}{}}00000000`{{}Al}00000000`{{}c{}}00000000000000000{AEjCl}{{{d{AFd}}{d{Ld}}}Cl}{{{d{AFh}}{d{Ld}}}Cl}{{{d{AF`}}{d{Ld}}}Cl}{{{d{AFj}}{d{Ld}}}Cl}{AElOl}````{{AD`{d{{Bd{IjADf}}}}AEj}AFh}{AEjAFl}{{{d{hABh}}{Ed{Of}}}AF`}{{{d{hABh}}}AFj}{{{d{hAFd}}{d{Fb}}}Bn}{{{d{hAF`}}{d{Fb}}}Bn}{{{d{hAFd}}{d{Gn}}}Bn}{{{d{hAF`}}{d{Gn}}}Bn}{{{d{hAFd}}{d{Hh}}}Bn}{{{d{hAF`}}{d{Hh}}}Bn}{{{d{hAFd}}{d{Hl}}}Bn}{{{d{hAF`}}{d{Hl}}}Bn}{{{d{hAFd}}IhIj}Bn}{{{d{hAF`}}IhIj}Bn}{{{d{hAFd}}{d{AFn}}}Bn}{{{d{hAFd}}IhOlIj}Bn}{{{d{hAFh}}IhOlIj}Bn}{{{d{hAFj}}IhOlIj}Bn}54{{{d{hAFd}}{d{Gd}}}Bn}{{{d{hAF`}}{d{Gd}}}Bn}{{{d{hAFd}}{d{M`}}}Bn}{{{d{hAF`}}{d{M`}}}Bn}`{AElIj}````{{{d{hABh}}{d{Fj}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{C`}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{Gl}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{Hl}}}{{Cd{BnCb}}}}={{{d{hABh}}{d{Jn}}}{{Cd{BnCb}}}}{{IhIh}{{n{{Lb{Ij}}}}}}9{{{d{hABh}}{d{Cf}}}{{Cd{BnCb}}}}{{{d{hAF`}}{d{AG`}}}Bn}{{{d{hABh}}{d{Mj}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{Ml}}}{{Cd{BnCb}}}}{{{d{hABh}}{d{Nf}}}{{Cd{BnCb}}}}``{{{d{AF`}}}{{d{Dd}}}}{{AFhc}{{l{{If{IhOlIj}}}}}{{Aj{{d{h{AFb{AFh}}}}}}}}{{AF`c}{{Cd{BnCb}}}{{Aj{{d{h{AFb{AF`}}}}}}}}{{AFjc}{{Cd{BnCb}}}{{Aj{{d{h{AFb{AFj}}}}}}}}``````{dc{}}00{{}{{Cd{c}}}{}}00000000{c{{Cd{e}}}{}{}}00000000111111111{{{d{hAF`}}{d{{Af{c}}}}}{{n{{Lb{Ij}}}}}ACl}{{{d{hAF`}}Ih}{{n{{Lb{Ij}}}}}}0{{{d{AF`}}{d{AG`}}}{{n{AGb}}}}0{{{d{hAF`}}{d{AG`}}}{{n{AGb}}}}1{dDh}00000000{ce{}{}}00000000{{ce}c{}{}}00000000{{{d{h{AFb{c}}}}{d{Fb}}}BnAFd}{{{d{h{AFb{c}}}}{d{Ff}}}BnAFd}{{{d{h{AFb{c}}}}{d{C`}}}BnAFd}{{{d{h{AFb{c}}}}{d{Gh}}}BnAFd}{{{d{h{AFb{c}}}}{d{Gl}}}BnAFd}{{{d{h{AFb{c}}}}{d{Hd}}}BnAFd}{{{d{h{AFb{c}}}}{d{Hf}}}BnAFd}{{{d{h{AFb{c}}}}{d{Hh}}}BnAFd}{{{d{h{AFb{c}}}}{d{Hl}}}BnAFd}{{{d{h{AFb{c}}}}{d{AFn}}}BnAFd}{{{d{h{AFb{c}}}}{d{K`}}}BnAFd}{{{d{h{AFb{c}}}}{d{Dl}}}BnAFd}{{{d{h{AFb{c}}}}{d{Gd}}}BnAFd}{{{d{h{AFb{c}}}}{d{Ld}}}BnAFd}{{{d{h{AFb{c}}}}{d{Cf}}}BnAFd}{{{d{h{AFb{c}}}}{d{Ln}}}BnAFd}{{{d{h{AFb{c}}}}{d{M`}}}BnAFd}{{{d{h{AFb{c}}}}{d{Mj}}}BnAFd}{{{d{h{AFb{c}}}}{d{Mn}}}BnAFd}{{{d{h{AFb{c}}}}{d{Lh}}}BnAFd}{{{d{h{AFb{c}}}}{d{Nf}}}BnAFd}{{{d{h{AFb{c}}}}{d{Gn}}}BnAFd}{{{d{h{AFb{c}}}}{d{Nj}}}BnAFd}{{}c{}}00000000{{{d{h{AFb{c}}}}AEje}BnAFd{{Aj{{d{h{AFb{c}}}}}}}}{AFd{{AFb{AFd}}}}`````{d{{d{c}}}{}}0000{{{d{h}}}{{d{hc}}}{}}0000{{ei}g{}{{Ad{}{{Ab{c}}}}}{}{{Aj{{d{{Af{c}}}}}{{Ah{g}}}}}}0000{Al{{d{c}}}{}}0000{Al{{d{hc}}}{}}0000{AlBn}0000{{{d{Ch}}}{{D`{c{Cn{Cj}{{Ah{Cl}}}}}}}{}}0000`{{{Cd{c}}}c{}}{cc{}}01011010{{c{d{Db}}Cb}e{}{}}0000{IhAGd}{{{d{Gd}}}AGd}{{}Al}0000?????{{AGfA@dA@f}{{A@h{c}}}A@j}{{AGhA@dA@f}{{A@h{c}}}A@j}{{AGdA@dA@f}{{A@h{c}}}A@j}{{AGjA@dA@f}{{A@h{c}}}A@j}{{AGlA@dA@f}{{A@h{c}}}A@j}{{}c{}}0000```{{IhIh}AGf}{{{d{AG`}}}AGh}{IhAGj}{{KlAGn}AGl}`````{{}{{Cd{c}}}{}}0000{c{{Cd{e}}}{}{}}000011111{dDh}0000{ce{}{}}0000{{ce}c{}{}}0000``99999","D":"A@b","p":[[5,"DesugarCtxt",0],[1,"reference"],[5,"OwnerId",1178],[0,"mut"],[5,"OpaqueTy",1179],[5,"Vec",1180],[6,"Option",1181],[5,"RustItemCtxt",64],[17,"Item"],[10,"Iterator",1182],[1,"slice"],[17,"Output"],[10,"FnOnce",1183],[1,"usize"],[5,"GlobalEnv",1184],[5,"LocalDefId",1185],[6,"Node",1179],[5,"UnordMap",1186],[8,"QueryResult",1187],[5,"FluxItems",1179],[5,"CrateDesugar",0],[5,"Specs",1188],[1,"unit"],[5,"SpecFunc",1189],[5,"ErrorGuaranteed",1190],[6,"Result",1191],[5,"Qualifier",1189],[1,"str"],[5,"DataRequest",1192],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",1193],[5,"CycleError",1194],[5,"ResolverOutput",1188],[5,"Providers",1187],[5,"TypeId",1195],[5,"LiftCtxt",1196],[5,"Path",1189],[5,"DefId",1185],[6,"MaybeExternId",1188],[8,"RefineParams",1189],[8,"FxIndexSet",1197],[10,"DesugarCtxt",64],[5,"AliasReft",1189],[5,"AliasReft",1179],[6,"Async",1189],[6,"FnRetTy",1189],[5,"Ty",1179],[6,"BaseSort",1189],[6,"Sort",1179],[5,"BaseTy",1189],[5,"BaseTy",1179],[5,"ConstantInfo",1189],[5,"Item",1179],[5,"ConstArg",1189],[5,"ConstArg",1179],[5,"Expr",1179],[5,"ExprPath",1189],[5,"PathExpr",1179],[6,"Ensures",1189],[6,"Ensures",1179],[5,"EnumDef",1189],[5,"VariantDef",1189],[5,"Variant",1198],[5,"VariantDef",1179],[5,"Expr",1189],[6,"FnInput",1189],[5,"FnOutput",1189],[5,"FnOutput",1179],[5,"FnSig",1189],[5,"RefineParam",1179],[5,"FnSpec",1189],[5,"Generics",1179],[5,"FnSig",1179],[1,"tuple"],[5,"Ident",1199],[5,"NodeId",1189],[6,"Res",1179],[5,"GenericArg",1189],[6,"GenericArg",1179],[5,"AssocItemConstraint",1179],[5,"TraitRef",1189],[8,"GenericBounds",1179],[5,"WhereBoundPredicate",1189],[5,"WhereBoundPredicate",1179],[5,"Generics",1189],[5,"Impl",1189],[5,"ImplAssocReft",1189],[5,"ImplAssocReft",1179],[5,"ImplItem",1179],[6,"TyKind",1179],[5,"FluxItemCtxt",64],[5,"Indices",1189],[5,"Span",1200],[5,"Lit",1201],[6,"Lit",1179],[6,"ExprRes",1179],[5,"PathSegment",1189],[5,"PathSegment",1179],[5,"Ty",1189],[6,"QPath",1179],[5,"Qualifier",1179],[6,"RefineArg",1189],[5,"RefineParam",1189],[10,"ExactSizeIterator",1202],[5,"RefinedBy",1179],[6,"Sort",1189],[5,"SpecFunc",1179],[5,"StructDef",1189],[5,"Trait",1189],[5,"TraitAssocReft",1189],[5,"TraitAssocReft",1179],[5,"TraitItem",1179],[5,"PolyTraitRef",1179],[5,"TyAlias",1189],[6,"ExprKind",1179],[5,"VariantRet",1189],[5,"VariantRet",1179],[10,"Diagnostic",1203],[6,"LangItem",1204],[5,"Path",1179],[6,"Lifetime",1179],[5,"Symbol",1199],[5,"FhirId",1179],[5,"ParamId",1179],[6,"ParamKind",1179],[5,"FluxSession",1205],[1,"i128"],[5,"IntTooLarge",209],[5,"DiagCtxtHandle",1206],[6,"Level",1206],[5,"Diag",1203],[10,"EmissionGuarantee",1203],[5,"UnexpectedLiteral",209],[5,"InvalidConstructorPath",209],[5,"InvalidDotVar",209],[5,"InvalidFuncAsVar",209],[5,"InvalidFunc",209],[5,"InvalidLoc",209],[5,"InvalidNumericSuffix",209],[5,"InvalidAliasReft",209],[5,"InvalidVariantRet",209],[5,"MultipleSpreadsInConstructor",209],[5,"Rib",468],[5,"ImplItem",1198],[5,"Item",1198],[5,"TraitItem",1198],[5,"CrateResolver",468],[6,"Res",1207],[6,"Namespace",1207],[5,"ItemId",1198],[10,"IntoIterator",1208],[6,"RibKind",468],[5,"Formatter",1209],[8,"Result",1209],[8,"UsePath",1198],[5,"ModChild",1210],[10,"Segment",468],[5,"OpaqueTypeCollector",468],[5,"TyCtxt",1211],[1,"never"],[5,"ItemResolver",468],[5,"PartialRes",1179],[5,"Block",1198],[5,"Mod",1198],[5,"HirId",1178],[5,"Ty",1198],[5,"UnsupportedSignature",651],[5,"UnresolvedPath",651],[5,"Arena",1212],[5,"Arena",1213],[10,"Any",1195],[6,"ScopeKind",701],[5,"ParamRes",701],[5,"ParamDef",701],[5,"RefinementResolver",701],[5,"ScopedVisitorWrapper",701],[10,"ScopedVisitor",701],[6,"ControlFlow",1214],[5,"ImplicitParamCollector",701],[5,"IllegalBinderVisitor",701],[5,"Scope",701],[5,"GenericParam",1189],[5,"SortPath",1189],[6,"SortRes",1179],[5,"UnresolvedVar",1051],[5,"DuplicateParam",1051],[5,"UnresolvedSort",1051],[5,"InvalidUnrefinedParam",1051],[5,"IllegalBinder",1051],[6,"BindKind",1189],[8,"Result",0],[8,"Result",64],[8,"Result",468],[8,"Result",701],[5,"Sorts",701]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABkEOQABAAAAAwAAAAYABQAOABAAIAABACMABQArABYAQwAAAEUABwBQACUAdwAWAI8ACgCcAAwAqwBHAP4AKwArAQEALgEAADEBAQA0AQAANwEAADkBAQA8AQAAPwEWAGEBdADXAQAA2wEDAOABCwDxAQIA9gEfABgCAAAaAgEAHgIOADICBgA6AkIAfgITAJQCCACfAgQApgIXAL8CBADFAgAAxwIxAAIDPgBCAwEARQMAAEcDAABKAwAATAMAAE4DAABQAwEAUwMTAHADugAwBBUASAQAAEoEAQBNBAAATwQLAGAEOgA="}],["flux_driver",{"t":"JJCCFFNNNNNOHNNNNHNNNNNNNNHNNNNNNNNOONNNNNNNNHNNNNNNNNNNNNNNONNFIFPPPPPFGFPPPPPPPPPPPPIPFPPPPPNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNHHOHNQQQNNONOOOONNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFPIONNNNNNHNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNHONNONNNNNNNNONNNNNNNNNNNNNNNNNNNNFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["DEFAULT_LOCALE_RESOURCE","DEFAULT_LOCALE_RESOURCES","callbacks","collector","CrateChecker","FluxCallbacks","after_analysis","borrow","","borrow_mut","","cache","check_crate","check_def","check_def_catching_bugs","collect_and_apply","","collect_specs","config","default","deref","","deref_mut","","drop","","encode_and_save_metadata","filterable","","from","","","","from_cycle_error","","full_compilation","genv","init","","into","","into_query_param","","matches_check_def","matches_check_file","mir_borrowck","new","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","verify","","vzip","","AttrMap","AttrMapErr","AttrMapValue","Constant","Err","","ExternSpec","Field","FluxAttr","FluxAttrKind","FluxAttrs","FnSig","Generics","Ignore","ImplAssocReft","InferOpts","Invariant","Items","Ok","","Opaque","QualNames","RefinedBy","Result","ShouldFail","SpecCollector","TraitAssocReft","Trusted","TrustedImpl","TypeAlias","Variant","allow_dups","attr_name","borrow","","","","","","borrow_mut","","","","","","collect","collect_and_apply","","","","","","collect_constant","collect_crate","collect_enum_def","collect_fn_spec","collect_ignore_and_trusted","collect_impl","collect_impl_item","collect_infer_opts","collect_item","collect_mod","collect_struct_def","collect_trait","collect_trait_item","collect_type_alias","collect_variant","constant","deref","","","","","","deref_mut","","","","","","drop","","","","","","dups","errors","","extern_spec","extern_specs","field","filterable","","","","","","fmt","","","","","fn_sig","from","","","","","","","","","","","","from_cycle_error","","","","","","generics","ignore","impl_assoc_refts","infer_opts","init","","","","","","into","","","","","","into_query_param","","","","","","invariants","items","kind","map","","name","nested_visit_map","new","opaque","parse","","parse_attrs_and_report_dups","parse_constant_spec","parse_entry","parse_field_spec","parse_flux_attr","parse_flux_attrs","parse_opt_reason","parse_opt_yes_no","parse_sess","parse_yes_no_with_reason","qual_names","read_attr","read_attrs","read_flag","refined_by","report_dups","setting","should_fail","span","","specs","tcx","to_result","","","","","","trait_assoc_refts","trusted","trusted_impl","try_from","","","","","","try_into","","","","","","try_into_infer_opts","try_read_setting","ty_alias","type_id","","","","","","upcast","","","","","","upcast_from","","","","","","variant","visit_impl_item","visit_item","visit_trait_item","vzip","","","","","","AttrMapErr","AttrOnOpaque","DuplicatedAttr","InvalidAttr","MismatchedSpecName","MissingVariant","SyntaxErr","borrow","","","","","","","borrow_mut","","","","","","","collect_and_apply","","","","","","","def_descr","deref","","","","","","","deref_mut","","","","","","","drop","","","","","","","field_span","filterable","","","","","","","from","","","","","","","","","","","","","","","from_cycle_error","","","","","","","init","","","","","","","into","","","","","","","into_diag","","","","","","","into_query_param","","","","","","","item_ident","item_ident_span","message","msg","name","new","","","span","","","","","","","to_result","","","","","","","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","upcast","","","","","","","upcast_from","","","","","","","vzip","","","","","","","Err","ExternImplItem","ExternSpecCollector","Ok","Result","block","borrow","","borrow_mut","","cannot_resolve_trait_impl","check_generics","cmp_generic_param_def","collect","collect_and_apply","","collect_extern_enum","collect_extern_fn","collect_extern_impl","collect_extern_impl_fn","collect_extern_struct","collect_extern_trait","collect_extern_trait_fn","deref","","deref_mut","","drop","","emit","errors","extract_callee_from_body","extract_extern_id_from_fn","extract_extern_id_from_impl","extract_extern_id_from_impl_fn","extract_extern_id_from_struct","extract_extern_id_from_trait","extract_extern_id_from_trait_fn","filterable","","from","","","","from_cycle_error","","ident_or_def_span","impl_id","init","","inner","insert_extern_id","into","","into_query_param","","invalid_impl_block","invalid_item_in_inherent_impl","item_at","item_id","item_not_in_trait","item_not_in_trait_impl","malformed","new","run","tcx","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","CannotResolveTraitImpl","DupExternSpec","ExternSpecForLocalDef","InvalidImplBlock","InvalidItemInInherentImpl","ItemNotInTrait","ItemNotInTraitImpl","MalformedExternSpec","MismatchedGenerics","borrow","","","","","","","","","borrow_mut","","","","","","","","","collect_and_apply","","","","","","","","","def_descr","deref","","","","","","","","","deref_mut","","","","","","","","","drop","","","","","","","","","extern_def","extern_impl_span","extern_item_span","extern_trait_span","filterable","","","","","","","","","from","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","init","","","","","","","","","into","","","","","","","","","into_diag","","","","","","","","","into_query_param","","","","","","","","","local_def_span","name","","","","","new","previous_span","span","","","","","","","","","to_result","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","upcast","","","","","","","","","upcast_from","","","","","","","","","vzip","","","","","","","",""],"q":[[0,"flux_driver"],[4,"flux_driver::callbacks"],[63,"flux_driver::collector"],[292,"flux_driver::collector::errors"],[464,"flux_driver::collector::extern_specs"],[544,"flux_driver::collector::extern_specs::errors"],[764,"rustc_interface::interface"],[765,"rustc_interface::queries"],[766,"rustc_driver_impl"],[767,"flux_middle::global_env"],[768,"rustc_span"],[769,"core::result"],[770,"rustc_span::def_id"],[771,"core::iter::traits::iterator"],[772,"core::ops::function"],[773,"flux_middle"],[774,"icu_provider::request"],[775,"icu_provider_adapters::filter"],[776,"rustc_query_system::query::plumbing"],[777,"rustc_middle::ty::context"],[778,"rustc_middle::query::queries::mir_borrowck"],[779,"core::any"],[780,"flux_errors"],[781,"rustc_hir::hir_id"],[782,"rustc_hir::hir"],[783,"flux_syntax::surface"],[784,"core::option"],[785,"core::fmt"],[786,"flux_middle::fhir"],[787,"alloc::vec"],[788,"flux_config"],[789,"rustc_ast::ast"],[790,"flux_syntax"],[791,"rustc_ast::tokenstream"],[792,"rustc_span::span_encoding"],[793,"rustc_hir::def"],[794,"rustc_span::symbol"],[795,"rustc_errors"],[796,"rustc_errors::diagnostic"],[797,"rustc_middle::ty::generics"],[798,"core::convert"]],"i":"``````dAf1010`0001`11010101`010011011001010100`00101010101011101```FhMlMn22```222222210222`2`22222Cn`DbDf25FjFl324710332471033333333333333323247103247103247102`32`2324710247102332244771100324710222232471032471032471022420732230330333``3`2```231241333247102223247103247100`23247103247103247102333324710```````JbJlHjJ`JnK`Kb65432106543210065432106543210654321026543210665544333221100654321065432106543210654321065432100043621065432106543210654321065432106543210654321065432106543210N```0`Kf0L`1011`11011111111010101`111111110110010`010111010111011111110101010101010`````````LjLlLnM`MbMdMfMhMj8765432108765432100876543210876543210876543210054387654321088776655443322110087654321087654321087654321087654321087654321025432181876543210876543210876543210876543210876543210876543210876543210876543210","f":"``````{{{f{bd}}{f{h}}{f{j}}}l}{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0`{n{{Ad{A`Ab}}}}{{{f{bAf}}Ah}{{Ad{A`Ab}}}}0{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}0{nBd}{{{f{bd}}{f{bBf}}}A`}{{}d}{Bh{{f{c}}}{}}0{Bh{{f{bc}}}{}}0{BhA`}0{nA`}{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}0{cc{}}{{{Ad{c}}}c{}}10{{c{f{Cd}}Ab}e{}{}}0``{{}Bh}0{{}c{}}000{{{f{Af}}Cf}Bn}{{{f{Af}}Ah}Bn}{{ChAh}Cj}{nAf}{{}{{Ad{c}}}{}}0{c{{Ad{e}}}{}{}}011{fCl}0{ce{}{}}0{{ce}c{}{}}0{{{f{d}}{f{h}}{f{j}}}A`}`::```````````````````````````````{{{f{Cn}}}Bn}`{f{{f{c}}}{}}00000{{{f{b}}}{{f{bc}}}{}}00000{{Ch{f{D`}}}{{Ad{BdAb}}}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}00000{{{f{bDb}}DdDf}{{Ad{A`Ab}}}}{{{f{bDb}}}{{Ad{A`Ab}}}}{{{f{bDb}}DdDf{f{Dh}}}{{Ad{{f{bDj}}Ab}}}}{{{f{bDb}}DdDf}{{Ad{{f{bDl}}Ab}}}}{{{f{bDb}}{f{bDf}}Ah}A`}4{{{f{bDb}}{f{Dn}}}{{Ad{A`Ab}}}}1{{{f{bDb}}{f{E`}}}{{Ad{A`Ab}}}}6{{{f{bDb}}DdDf{f{Eb}}}{{Ad{{f{bEd}}Ab}}}}7{{{f{bDb}}{f{Ef}}}{{Ad{A`Ab}}}}8{{{f{bDb}}{f{Eh}}Bn}{{Ad{{El{Ej}}Ab}}}}{{{f{bDf}}}{{El{En}}}}{Bh{{f{c}}}{}}00000{Bh{{f{bc}}}{}}00000{BhA`}00000{{{f{Df}}}{{`{{Al{}{{Aj{{F`{{f{Bj}}{f{{An{Cn}}}}}}}}}}}}}}``{{{f{Df}}}Bn}`{{{f{bDf}}}{{El{Fb}}}}{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}00000{{{f{Df}}{f{bFd}}}Ff}{{{f{Cn}}{f{bFd}}}Ff}{{{f{Fh}}{f{bFd}}}Ff}{{{f{Fj}}{f{bFd}}}Ff}{{{f{Fl}}{f{bFd}}}Ff}{{{f{bDf}}}{{El{Fn}}}}{cc{}}{{{Ad{c}}}c{}}0110100110{{c{f{Cd}}Ab}e{}{}}00000{{{f{bDf}}}{{El{G`}}}}{{{f{bDf}}}{{El{Gb}}}}{{{f{bDf}}}{{Gf{Gd}}}}{{{f{bDf}}}{{El{Gh}}}}{{}Bh}00000{{}c{}}00000000000{{{f{bDf}}}{{Gf{Gj}}}}{{{f{bDf}}}{{Gf{Gl}}}}```{{{f{Fh}}}{{f{Bj}}}}{{{f{bDb}}}c{}}{{{Gf{Cn}}}Df}{{{f{Df}}}Bn}{{{f{bDb}}{f{Gn}}eg}{{Ad{FhAb}}}{}{{Bb{{f{bH`}}{f{Hb}}Hd}{{B`{{Hf{c}}}}}}}{{Bb{c}{{B`{Fh}}}}}}{{{f{Hh}}}{{Ad{FlHj}}}}{{{f{bDb}}Ah}{{Ad{DfAb}}}}{{{f{bDb}}DdDf}{{Ad{A`Ab}}}}{{{f{bFl}}{f{Hl}}}{{Ad{A`Hj}}}}{{{f{bDb}}{f{Hn}}Bn}{{Ad{{El{Fb}}Ab}}}}{{{f{bDb}}{f{Hh}}I`}{{Ad{CnAb}}}}4{{{f{{An{Hl}}}}}{{F`{{El{Ib}}{f{{An{Hl}}}}}}}}{{{f{{An{Hl}}}}Bn}{{F`{Bn{f{{An{Hl}}}}}}}}`{{{f{Hh}}}{{Ad{BnA`}}}}{{{f{bDf}}}{{El{Id}}}}```{{{f{bDf}}}{{El{If}}}}{{{f{bDb}}{f{Df}}}{{Ad{A`Ab}}}}`=````{{}{{Ad{c}}}{}}00000{{{f{bDf}}}{{Gf{Ih}}}}{{{f{bDf}}}{{El{Ij}}}}0{c{{Ad{e}}}{}{}}00000333333{{{f{bFl}}}{{Ad{GhHj}}}}`{{{f{bDf}}}{{El{Il}}}}{fCl}00000{ce{}{}}00000{{ce}c{}{}}00000{{{f{bDf}}}{{El{Ej}}}}{{{f{bDb}}{f{Dn}}}A`}{{{f{bDb}}{f{E`}}}A`}{{{f{bDb}}{f{Ef}}}A`}{{}c{}}00000```````{f{{f{c}}}{}}000000{{{f{b}}}{{f{bc}}}{}}000000{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}000000`{Bh{{f{c}}}{}}000000{Bh{{f{bc}}}{}}000000{BhA`}000000`{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}000000{{{Ad{c}}}c{}}{cc{}}011001{InJ`}121221{{c{f{Cd}}Ab}e{}{}}000000{{}Bh}000000<<<<<<<{{JbJdJf}{{Jh{c}}}Jj}{{JlJdJf}{{Jh{c}}}Jj}{{HjJdJf}{{Jh{c}}}Jj}{{J`JdJf}{{Jh{c}}}Jj}{{JnJdJf}{{Jh{c}}}Jj}{{K`JdJf}{{Jh{c}}}Jj}{{KbJdJf}{{Jh{c}}}Jj}{{}c{}}000000`````{{Hd{f{Hn}}}Jn}{HdK`}{{ChKdCf}Kb}```````{{}{{Ad{c}}}{}}000000{c{{Ad{e}}}{}{}}0000001111111{fCl}000000{ce{}{}}000000{{ce}c{}{}}0000008888888``````{f{{f{c}}}{}}0{{{f{b}}}{{f{bc}}}{}}0{{{f{Kf}}}Ab}{{{f{bKf}}DdCf}{{Ad{A`Ab}}}}{{{f{Kh}}{f{Kh}}}Bn}{{{f{bDb}}Kj}{{Ad{A`Ab}}}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}0{{{f{bKf}}Dd{f{Dh}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}{f{E`}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}Dd{f{Kl}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}{El{Cf}}{f{Kn}}Df}{{Ad{L`Ab}}}}{{{f{bKf}}Dd{f{Eb}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}Dd{f{Lb}}{f{{An{Ld}}}}Df}{{Ad{A`Ab}}}}{{{f{bKf}}Cf{f{Ld}}Df}{{Ad{A`Ab}}}}{Bh{{f{c}}}{}}0{Bh{{f{bc}}}{}}0{BhA`}0{{{f{Kf}}c}AbLf}`{{{f{Kf}}Kj}{{Ad{CfAb}}}}{{{f{Kf}}{f{E`}}}{{Ad{CfAb}}}}{{{f{Kf}}Dd{f{Kl}}}{{Ad{CfAb}}}}{{{f{Kf}}{El{Cf}}{f{Kn}}}{{Ad{L`Ab}}}}2{{{f{Kf}}{f{Lb}}}{{Ad{CfAb}}}}{{{f{Kf}}Cf{f{Ld}}}{{Ad{CfAb}}}}{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}0{cc{}}{{{Ad{c}}}c{}}10{{c{f{Cd}}Ab}e{}{}}0{{Chc}Hd{{Lh{Cf}}}}`{{}Bh}0`{{{f{bKf}}AhCf}{{Ad{A`Ab}}}}{{}c{}}000{{{f{Kf}}}Ab}{{{f{Kf}}DdCf}Ab}{{{f{Kf}}Bh}{{Ad{{f{E`}}Ab}}}}`{{{f{Kf}}DdCfCf}Ab}03{{{f{bDb}}Kj}{{Ad{KfAb}}}}{Kf{{Ad{A`Ab}}}}{{{f{Kf}}}Ch}{{}{{Ad{c}}}{}}0{c{{Ad{e}}}{}{}}011{fCl}0{ce{}{}}0{{ce}c{}{}}0<<`````````{f{{f{c}}}{}}00000000{{{f{b}}}{{f{bc}}}{}}00000000{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{f{{An{c}}}}}{{B`{g}}}}}}00000000`{Bh{{f{c}}}{}}00000000{Bh{{f{bc}}}{}}00000000{BhA`}00000000````{{{f{Bj}}}{{Cb{c{C`{Bl}{{B`{Bn}}}}}}}{}}00000000{cc{}}{{{Ad{c}}}c{}}1001011010010101{{c{f{Cd}}Ab}e{}{}}00000000{{}Bh}00000000{{}c{}}00000000{{LjJdJf}{{Jh{c}}}Jj}{{LlJdJf}{{Jh{c}}}Jj}{{LnJdJf}{{Jh{c}}}Jj}{{M`JdJf}{{Jh{c}}}Jj}{{MbJdJf}{{Jh{c}}}Jj}{{MdJdJf}{{Jh{c}}}Jj}{{MfJdJf}{{Jh{c}}}Jj}{{MhJdJf}{{Jh{c}}}Jj}{{MjJdJf}{{Jh{c}}}Jj}999999999``````{HdLj}``````````{{}{{Ad{c}}}{}}00000000{c{{Ad{e}}}{}{}}00000000111111111{fCl}00000000{ce{}{}}00000000{{ce}c{}{}}00000000?????????","D":"Jn","p":[[0,"mut"],[5,"FluxCallbacks",4],[1,"reference"],[5,"Compiler",764],[5,"Queries",765],[6,"Compilation",766],[5,"GlobalEnv",767],[1,"unit"],[5,"ErrorGuaranteed",768],[6,"Result",769],[5,"CrateChecker",4],[5,"LocalDefId",770],[17,"Item"],[10,"Iterator",771],[1,"slice"],[17,"Output"],[10,"FnOnce",772],[5,"Specs",773],[5,"Config",764],[1,"usize"],[1,"str"],[5,"DataRequest",774],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",775],[5,"CycleError",776],[5,"DefId",770],[5,"TyCtxt",777],[8,"ProvidedValue",778],[5,"TypeId",779],[5,"FluxAttr",63],[5,"FluxSession",780],[5,"SpecCollector",63],[5,"OwnerId",781],[5,"FluxAttrs",63],[5,"EnumDef",782],[5,"EnumDef",783],[5,"FnSpec",783],[5,"ImplItem",782],[5,"Item",782],[6,"VariantData",782],[5,"StructDef",783],[5,"TraitItem",782],[5,"Variant",782],[5,"VariantDef",783],[6,"Option",784],[5,"ConstantInfo",783],[1,"tuple"],[5,"Ty",783],[5,"Formatter",785],[8,"Result",785],[6,"FluxAttrKind",63],[5,"AttrMapValue",63],[5,"AttrMap",63],[5,"FnSig",783],[5,"Generics",783],[6,"Ignored",786],[5,"ImplAssocReft",783],[5,"Vec",787],[5,"PartialInferOpts",788],[5,"Expr",783],[6,"Item",783],[5,"DelimArgs",789],[5,"ParseSess",790],[5,"TokenStream",791],[5,"Span",792],[8,"ParseResult",790],[5,"AttrItem",789],[5,"AttrMapErr",292],[6,"MetaItemInner",789],[5,"FieldDef",782],[6,"DefKind",793],[5,"Symbol",794],[5,"QualNames",783],[8,"RefineParams",783],[5,"TraitAssocReft",783],[6,"Trusted",786],[5,"TyAlias",783],[5,"ParseError",790],[5,"SyntaxErr",292],[5,"DuplicatedAttr",292],[5,"DiagCtxtHandle",795],[6,"Level",795],[5,"Diag",796],[10,"EmissionGuarantee",796],[5,"InvalidAttr",292],[5,"AttrOnOpaque",292],[5,"MissingVariant",292],[5,"MismatchedSpecName",292],[5,"Ident",794],[5,"ExternSpecCollector",464],[5,"GenericParamDef",797],[5,"BodyId",782],[5,"Impl",782],[5,"ImplItemRef",782],[5,"ExternImplItem",464],[8,"GenericBounds",782],[5,"TraitItemRef",782],[10,"Diagnostic",796],[10,"Into",798],[5,"MalformedExternSpec",544],[5,"CannotResolveTraitImpl",544],[5,"InvalidImplBlock",544],[5,"ItemNotInTraitImpl",544],[5,"InvalidItemInInherentImpl",544],[5,"ItemNotInTrait",544],[5,"ExternSpecForLocalDef",544],[5,"DupExternSpec",544],[5,"MismatchedGenerics",544],[8,"Result",63],[8,"AttrMapErr",63],[8,"Result",464]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKUCJwAAAAAAAgANABIACwAfAAAAIQAGACoAGQBGAAsAVAAZAHQAMwCpAAEArQAAAK8AAQCzABAAygBvAEEBHgBiAQEAZgEBAGkBAABrAQEAbgENAIMBTQDSAQEA1QEAANcBBwDhARcA+gEAAPwBCAAHAgMADAIvAEUCKABvAgAAcQIBAHQCAAB3AgAAeQIBAHwCAAB+AgAAgAIRAJsCYQA="}],["flux_errors",{"t":"SFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNN","n":["E0999","ErrorGuaranteed","Errors","FluxSession","abort","abort_if_errors","allocate_from_iter","","allocate_on","","as_any","borrow","","","borrow_mut","","","clone_into","clone_to_uninit","collect","collect_and_apply","","","compare","","dcx","deref","","","deref_mut","","","drop","","","emit","","","emit_err","emit_fatal","emitter","equals","equivalent","","","","","err","err_count","error_reported","filterable","","","fingerprint_style","finish_diagnostics","from","","","","","","from_cycle_error","","","has_errors","has_type_flags","has_vars_bound_at_or_above","init","","","into","","","into_query_param","","","into_result","","is_suggestable","make_suggestable","new","","parse_sess","recover","sess","to_debug_str","to_fingerprint","to_owned","to_result","","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","",""],"q":[[0,"flux_errors"],[109,"rustc_span"],[110,"rustc_middle::arena"],[111,"core::iter::traits::collect"],[112,"rustc_hir"],[113,"core::any"],[114,"core::iter::traits::iterator"],[115,"core::ops::function"],[116,"core::cmp"],[117,"rustc_errors"],[118,"rustc_errors::diagnostic"],[119,"rustc_session::options"],[120,"rustc_span::source_map"],[121,"alloc::sync"],[122,"rustc_error_messages"],[123,"rustc_errors::emitter"],[124,"alloc::boxed"],[125,"core::result"],[126,"icu_provider::request"],[127,"icu_provider_adapters::filter"],[128,"rustc_query_system::dep_graph"],[129,"rustc_query_system::query::plumbing"],[130,"rustc_type_ir::flags"],[131,"rustc_type_ir"],[132,"rustc_middle::ty::context"],[133,"rustc_middle::ty"],[134,"core::option"],[135,"rustc_query_system::dep_graph::dep_node"],[136,"alloc::string"],[137,"rustc_data_structures::fingerprint"]],"i":"````b0f00001Aj120111020111220120120120022`11111102120112220011201011201201201001120210111201201201201201201201","f":"````{{{d{b}}f}h}{{{d{b}}}j}{{{d{l}}e}{{d{n{A`{c}}}}}{}{{Ad{}{{Ab{c}}}}}}{{{d{Af}}e}{{d{n{A`{c}}}}}{}{{Ad{}{{Ab{c}}}}}}{{{d{l}}}{{d{nc}}}{}}{{{d{Af}}}{{d{nc}}}{}}{d{{d{Ah}}}}{d{{d{c}}}{}}00{{{d{n}}}{{d{nc}}}{}}00{{d{d{nc}}}j{}}{dj}{{{d{nAj}}f}j}{{ei}g{}{{Al{}{{Ab{c}}}}}{}{{B`{{d{{A`{c}}}}}{{An{g}}}}}}00{{d{d{c}}}Bb{}}0{{{d{b}}}{{d{Bd}}}}{Bf{{d{c}}}{}}00{Bf{{d{nc}}}{}}00{Bfj}00{{{d{b}}c}fBh}{{{d{Aj}}c}fBh}01{{{d{b}}c}h{{Bh{Bj}}}}{{{d{Bl}}{C`{Bn}}Cb}{{Cf{Cd}}}}{{d{d{Ah}}}Ch}{{d{d{c}}}Ch{}}0000`{{{d{b}}}Bf}{d{{Cj{j}}}}{{{d{Cl}}}{{Db{c{D`{Cn}{{An{Ch}}}}}}}{}}00{{}Dd}{{{d{b}}}j}{cc{}}{{{Cj{c}}}c{}}0110{{c{d{Df}}f}e{}{}}00{{{d{Aj}}}Ch}{{dDh}Ch}{{dDj}Ch}{{}Bf}00{{}c{}}00000{Aj{{Cj{jf}}}}{Ajc{}}{{DlCh}Ch}{{DlCh{E`{Dn}}}{{E`{c}}}{}}{{{d{Bl}}{C`{Bn}}Cb}b}{{{d{b}}}Aj}`{{c{d{Eb}}}{{E`{e}}}{}{}}`{{dc}Ed{}}{{dc}Ef{}}{dc{}}{{}{{Cj{c}}}{}}00{c{{Cj{e}}}{}{}}00111{dEh}00{ce{}{}}00{{ce}c{}{}}00???","D":"Af","p":[[5,"FluxSession",0],[1,"reference"],[5,"ErrorGuaranteed",0,109],[1,"never"],[1,"unit"],[5,"Arena",110],[0,"mut"],[1,"slice"],[17,"Item"],[10,"IntoIterator",111],[5,"Arena",112],[10,"Any",113],[5,"Errors",0],[10,"Iterator",114],[17,"Output"],[10,"FnOnce",115],[6,"Ordering",116],[5,"DiagCtxt",117],[1,"usize"],[10,"Diagnostic",118],[5,"FatalAbort",118],[5,"Options",119],[5,"SourceMap",120],[5,"Arc",121],[8,"LazyFallbackBundle",122],[10,"Emitter",123],[5,"Box",124],[1,"bool"],[6,"Result",125],[1,"str"],[5,"DataRequest",126],[1,"fn"],[5,"RequestFilterDataProvider",127],[6,"FingerprintStyle",128],[5,"CycleError",129],[5,"TypeFlags",130],[5,"DebruijnIndex",131],[5,"TyCtxt",132],[5,"Ty",133],[6,"Option",134],[5,"DepNode",135],[5,"String",136],[5,"Fingerprint",137],[5,"TypeId",113]],"r":[[1,109]],"b":[[36,"impl-ErrorEmitter-for-Errors%3C\'_%3E"],[37,"impl-Errors%3C\'sess%3E"],[76,"impl-Errors%3C\'sess%3E"],[77,"impl-ErrorCollector%3CErrorGuaranteed%3E-for-Errors%3C\'_%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGIABgAAAAEABAAQABgAHwA5AAEAPQAJAEoAIwA="}],["flux_fhir_analysis",{"t":"JHHHHHHHCHCHHHHHHHHHHHHHHHCFPPFKTPFTFGPFGFRKNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNHNNNNNNHHNHHNNNNNNNNNHNNNNHNHNHNNHNNNNNHHNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNONNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNONNNNNNNNNMNMNMNNNNNNNNNNNNNNNNNNNNOOMONNOOONNNNOMNNOMNNOMNNOMNNMNNNMNHNNNMNMNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOOOOOOOFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPGFFFONHONNNNNNNNNNNNONNNNNNNNNNNNNNNNNCONNNNHNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNOONOONNNNNNNNNNNNHNNNNONNNNNNNNHNNNNNNNNNNNNNNNNOOFFFNNNNNNNNNOONNNNNNNNNNOOOOOONONNNNNONNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNONONNNNNNNPPIFNNHHHHHNNHNNNNCONNNNNONNNNNNNNNNONONNONNCHNCNNNNNNNNNNHNNNNNFFFFFFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFINNHNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNOPFFFPFIFNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONONNNNNONOONNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNO","n":["DEFAULT_LOCALE_RESOURCE","adt_def","adt_sort_def_of","assoc_refinement_def","assoc_refinements_of","check_crate_wf","check_wf","constant_info","conv","default_assoc_refinement_def","errors","fn_sig","generics_of","impl_assoc_refinement_def","invariants_of","item_bounds","predicates_of","provide","qualifiers","refinement_generics_of","sort_of_assoc_reft","spec_func_decl","spec_func_defns","ty_param_owner","type_of","variants_of","wf","AfterSortck","Bound","Coalesce","ConvCtxt","ConvPhase","EXPAND_TYPE_ALIASES","EarlyParam","Env","HAS_ELABORATED_INFORMATION","Layer","LayerKind","List","LookupResult","LookupResultKind","ParamEntry","Results","WfckResultsProvider","add_coercions","allocate_from_iter","","allocate_on","","as_conv_ctxt","bin_rel_sort","borrow","","","","","","","","borrow_mut","","","","","","","","check_generic_arg_count","check_prim_sort_generics","check_prim_ty_generics","check_self_ty_generics","check_ty_param_generics","clone","","","clone_into","","","clone_to_uninit","","","coalesce","coercions_for","collect_and_apply","","","","","","","","conv_adt_sort_def","conv_alias_reft","conv_assoc_item_constraint","conv_assoc_reft_body","conv_bin_op","conv_bty","conv_const_arg","conv_constant","conv_constant_expr","conv_constructor_exprs","conv_default_type_parameter","conv_defn","conv_ensures","conv_enum_variant","conv_enum_variants","conv_expr","conv_exprs","conv_fn_decl","conv_fn_output","conv_fn_sig","conv_func","conv_func_decl","conv_func_sort","conv_generic_args","conv_generic_args_into","conv_generic_bounds","conv_generic_param_kind","conv_generic_predicates","conv_generics","conv_invariant","conv_invariants","","conv_lifetime","conv_lit","conv_opaque_def","conv_opaque_ty","conv_poly_func_sort","conv_poly_trait_ref","conv_qpath","conv_qualifier","conv_refinement_generics","conv_requires","conv_resolved_lifetime","conv_sort","conv_sort_path","conv_struct_variant","conv_trait_object","conv_ty","conv_ty_to_generic_arg","conv_type_alias","conv_type_relative_path","conv_un_op","def_id_to_param_const","def_id_to_param_ty","depth","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","early_params","emit","empty","errors","field_proj","fill_generic_args_defaults","filterable","","","","","","","","fmt","","","","","","from","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","genv","","","","get","init","","","","","","","","insert_alias_reft_sort","","insert_bty_sort","","insert_path_args","","into","","","","","","","","into_bound_vars","into_conv_ctxt","into_iter","into_query_param","","","","","","","","kind","","lambda_output","layers","list","lookup","map","mode","name","new","","","","next_const_index","next_const_vid","","","next_region_index","next_region_vid","","","next_sort_index","next_sort_vid","","","next_type_index","next_type_vid","","","owner","","","param_as_bound_var","param_sort","pop_layer","prim_ty_to_bty","probe_single_bound_for_assoc_item","probe_type_param_bounds","push_layer","record_ctor","refiner","results","","","sort","struct_compat","tcx","to_bound_vars","to_early_param_args","to_expr","to_owned","","","to_path","to_result","","","","","","","","top_layer","trait_defines_associated_item_named","try_from","","","","","","","","try_into","","","","","","","","try_to_ty_or_base","ty_param_name","ty_param_owner","ty_to_subset_ty_ctor","type_id","","","","","","","","upcast","","","","","","","","upcast_from","","","","","","","","var_span","vzip","","","","","","","","wfckresults","bound_regions","debruijn","entry","index","","kind","name","AmbiguousAssocType","AssocTypeNotFound","GenericArgCountMismatch","GenericsOnPrimTy","GenericsOnPrimitiveSort","GenericsOnSelf","GenericsOnSelfTy","GenericsOnSortTyParam","GenericsOnTyParam","GenericsOnUserDefinedOpaqueSort","IncorrectGenericsOnSort","InvalidAssocReft","InvalidBaseInstance","RefinedUnrefinableType","TooFewGenericArgs","TooManyGenericArgs","borrow","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","def_descr","","","","deref","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","expected","","","filterable","","","","","","","","","","","","","","","","found","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","init","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","into_diag","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","max","min","name","","","","","new","","","","","","","","","","","","","span","","","","","","","","","","","","","","","","to_result","","","","","","","","","","","","","","","","trait_","try_from","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","vzip","","","","","","","","","","","","","","","","ArgCountMismatch","Ensures","FnInput","FnOutput","FnSigErr","Holes","Mismatch","Zipper","a_binders","adjust_bvars","assert_eq_or_incompatible","b_binder_to_a_binder","borrow","","","","borrow_mut","","","","collect_and_apply","","","","consts","default","deref","","","","deref_mut","","","","drop","","","","emit_fn_sig_err","enter_a_binder","enter_b_binder","enter_binders","errors","","filterable","","","","fn_sig","fold_const","fold_region","fold_sort","fold_subset_ty","fold_ty","from","","","","","","","","from_cycle_error","","","","genv","holes","init","","","","into","","","","into_query_param","","","","locs","new","","owner_id","regions","replace_holes","sorts","subset_tys","to_result","","","","try_from","","","","try_into","","","","type_alias","type_id","","","","types","upcast","","","","upcast_from","","","","variants","vzip","","","","zip_bty","zip_const","zip_fn_sig","zip_generic_arg","zip_output","zip_poly_existential_pred","zip_poly_fn_sig","zip_region","zip_sorts","zip_subset_ty","zip_ty","zip_variant","expected","i","FieldCountMismatch","IncompatibleParamCount","IncompatibleRefinement","borrow","","","borrow_mut","","","collect_and_apply","","","def_descr","","deref","","","deref_mut","","","drop","","","ensures","expected","expected_fields","expected_span","","","expected_ty","field","fields","filterable","","","fn_input","fn_output","found","from","","","","","","from_cycle_error","","","init","","","into","","","into_diag","","","into_query_param","","","new","","span","","","to_result","","","try_from","","","try_into","","","type_alias","type_id","","","upcast","","","upcast_from","","","vzip","","","DefinitionCycle","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","msg","new","span","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","Err","Ok","Result","Wf","borrow","borrow_mut","check_constant_expr","check_fn_quals","check_fn_spec","check_invariants","check_node","","check_output_locs","check_qualifier","collect_and_apply","deref","deref_mut","drop","errors","","filterable","from","","from_cycle_error","genv","infcx","init","init_infcx","insert_alias_reft_sort","insert_bty_sort","insert_params","insert_params_for_node","insert_path_args","into","into_query_param","new","next_const_index","next_const_vid","next_region_index","next_region_vid","next_sort_vid","next_type_index","next_type_vid","owner","param_usage","resolve_params","results","sortck","to_result","try_from","try_into","type_id","upcast","upcast_from","visit_ensures","visit_fn_decl","visit_impl_assoc_reft","visit_path","visit_refine_params","visit_requires","visit_trait_assoc_reft","visit_ty","visit_variant_ret","vzip","ArgCountMismatch","CannotInferSort","ConstantAnnotationNeeded","ConstructorMissingFields","DuplicateFieldUsed","DuplicatedEnsures","EarlyBoundArgCountMismatch","ExpectedFun","FieldNotFound","InvalidParamPos","InvalidPrimitiveDotAccess","MissingEnsures","ParamCountMismatch","ParamNotDetermined","SortAnnotationNeeded","SortMismatch","UnexpectedConstructor","UnexpectedFun","UnknownQualifier","borrow","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","","","","constructor_span","deref","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","expected","","","","filterable","","","","","","","","","","","","","","","","","","","fld","","found","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","init","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","into_diag","","","","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","","","","is_pred","loc","missing_fields","name","new","","","","","","","","","","","","","","","","","","","previous_span","sort","","","","","span","","","","","","","","","","","","","","","","","","thing","to_result","","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","vzip","","","","","","","","","","","","","","","","","","","Err","Ok","ParamUsesChecker","Result","borrow","borrow_mut","check","check_func_params_uses","check_params_are_value_determined","collect_and_apply","deref","deref_mut","drop","errors","filterable","from","","from_cycle_error","infcx","init","into","into_query_param","new","run","to_result","try_from","try_into","type_id","upcast","upcast_from","visit_expr","visit_fn_output","visit_node","visit_path_segment","visit_struct_def","visit_ty","visit_ty_alias","visit_variant","visit_variant_ret","vzip","xi","Err","FullResolver","ImplicitParamInferer","InferCtxt","Ok","OpportunisticResolver","Result","ShallowResolver","bin_rel_sort","borrow","","","","","borrow_mut","","","","","bv_size_unification_table","check_abs","check_constructor","check_expr","check_field_exprs","check_loc","check_record","coercions_for","collect_and_apply","","","","","deref","","","","","deref_mut","","","","","drop","","","","","emit_err","emit_field_not_found","emit_sort_mismatch","ensure_resolved_var","equate","errors","field_proj","filterable","","","","","fold_sort","","from","","","","","","","","","","from_cycle_error","","","","","fully_resolve","genv","infcx","","","","infer","infer_implicit_params","infer_mode","init","","","","","insert_param","insert_path_args","insert_sort_for_alias_reft","insert_sort_for_bty","instantiate_func_sort","into","","","","","into_query_param","","","","","into_results","is_coercible","is_coercible_from_func","is_coercible_to_func","is_single_field_record","lambda_output","new","next_bv_size_var","next_bv_size_vid","next_num_var","next_num_vid","next_sort_var","next_sort_vid","normalize_weak_alias_sorts","num_unification_table","param_sort","","params","path_args","","record_ctor","resolve_param_sort","resolve_vars_if_possible","shallow_resolve","sort_of_alias_reft","","sort_of_bty","","sort_unification_table","synth_alias_reft_app","synth_app","synth_binary_op","synth_expr","synth_func","synth_lit","synth_unary_op","synth_var","to_result","","","","","try_equate","try_equate_bv_sizes","try_equate_inner","try_fold_binder","","try_fold_bty","","try_fold_const","","try_fold_expr","","try_fold_region","","try_fold_sort","","","try_fold_subset_ty","","try_fold_ty","","try_from","","","","","try_into","","","","","type_id","","","","","upcast","","","","","upcast_from","","","","","visit_ty","vzip","","","","","wfckresults"],"q":[[0,"flux_fhir_analysis"],[27,"flux_fhir_analysis::conv"],[370,"flux_fhir_analysis::conv::LayerKind"],[371,"flux_fhir_analysis::conv::LookupResultKind"],[377,"flux_fhir_analysis::conv::errors"],[781,"flux_fhir_analysis::conv::struct_compat"],[912,"flux_fhir_analysis::conv::struct_compat::FnSigErr"],[914,"flux_fhir_analysis::conv::struct_compat::errors"],[1000,"flux_fhir_analysis::errors"],[1025,"flux_fhir_analysis::wf"],[1089,"flux_fhir_analysis::wf::errors"],[1567,"flux_fhir_analysis::wf::param_usage"],[1608,"flux_fhir_analysis::wf::sortck"],[1807,"flux_middle::global_env"],[1808,"rustc_span::def_id"],[1809,"flux_middle::rty"],[1810,"flux_middle::queries"],[1811,"rustc_span::symbol"],[1812,"flux_middle::rty::expr"],[1813,"flux_middle::rty::binder"],[1814,"rustc_span"],[1815,"core::result"],[1816,"alloc::rc"],[1817,"core::option"],[1818,"flux_middle::fhir"],[1819,"alloc::vec"],[1820,"flux_middle::rty::normalize"],[1821,"rustc_hir"],[1822,"core::iter::traits::collect"],[1823,"rustc_middle::arena"],[1824,"rustc_hir::hir"],[1825,"rustc_middle::ty::sty"],[1826,"core::iter::traits::iterator"],[1827,"core::ops::function"],[1828,"flux_middle"],[1829,"flux_syntax::surface"],[1830,"flux_rustc_bridge::ty"],[1831,"flux_arc_interner"],[1832,"rustc_abi::extern_abi"],[1833,"rustc_span::span_encoding"],[1834,"rustc_middle::middle::resolve_bound_vars"],[1835,"rustc_errors::diagnostic"],[1836,"icu_provider::request"],[1837,"icu_provider_adapters::filter"],[1838,"core::fmt"],[1839,"rustc_query_system::query::plumbing"],[1840,"core::borrow"],[1841,"rustc_type_ir::const_kind"],[1842,"rustc_type_ir::region_kind"],[1843,"rustc_type_ir::ty_kind"],[1844,"rustc_middle::ty::predicate"],[1845,"flux_middle::rty::refining"],[1846,"rustc_middle::ty::context"],[1847,"rustc_middle::ty::assoc"],[1848,"core::any"],[1849,"rustc_errors"],[1850,"alloc::string"],[1851,"flux_middle::rty::fold"],[1852,"core::clone"],[1853,"core::cmp"],[1854,"rustc_abi::layout::ty"],[1855,"rustc_hir::hir_id"],[1856,"flux_errors"],[1857,"rustc_data_structures::unord"]],"i":"````````````````````````````AAdFn``Dn2`0``1```0`Dh22221El1AAhH`Fl6G`AAb964328109666662812812812564328109`666666``6``666666666`6666`6`6`66`66666``6666666666```3643281096432810964328109363`56643281093281096644332288110099643281097644264328109747474643281092726432810920532321143214764476447644764764653`663567641`62302810643281093664328109643281096``66432810964328109643281090643281094ANdANf00ANh10````````````````ADnAEhAEjAElAEnAF`AFbAFdAFfAFhAFjAFlAFnAG`AGbAGd?>=<;:9876543210?>=<;:9876543210<;:7?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210<87?>=<;:9876543210<;:87654??>>==<<;;::99887766554433221100?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210:;>8320?>=<;:9876540?>=<;:9876543210?>=<;:98765432100?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210?>=<;:9876543210AHf000````AGh0`00AH`2AHd21302130002130213021302222`22130`000002211330021302221302130213022120000213021302130`2130021302130`2130222222222222ANj0```AHnAIbAId21021021210210210210210220210221221100210210210210210102102102102102210210210210`AIf00000000000000000000000ANl0``AJ`0`````00`0000`0000000000000000000000000``0`0000000000`00000```````````````````AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`6AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`;210AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`75AJlAJnAK`?;221100AKb0AKd0AKf0AKh0AKj0AKl0AKn0AL`0ALb0ALd0ALf0ALh0ALj0ALl0ALn0AM`0AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`;?63AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`5;:974AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALfALhALjALlALnAM`AJnAJl1AK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`AJlAJnAK`AKbAKdAKfAKhAKjAKlAKnAL`ALbALdALfALhALjALlALnAM`ANn0``AMb0`0000000000000000000000000000000000AO````0```AJb0AMhAMdAMfANb43210444444444321043210432104321044444344321021443322110043210443210334432104444443210432104444444444444444444444444444444444`44432104442121212121210212143210432104321043210432103432104","f":"`{{bd}{{h{f}}}}{{bd}{{h{j}}}}{{bdl}{{h{{A`{n}}}}}}{{bd}{{h{Ab}}}}{b{{Ah{AdAf}}}}{{bd}{{h{{Al{Aj}}}}}}{{bd}{{h{An}}}}`{{bdl}{{h{{B`{{A`{n}}}}}}}}`{{bd}{{h{{A`{Bb}}}}}}{{bd}{{h{Bd}}}}2{{b{Bh{Bf}}}{{h{{Bl{Bj}}}}}}{{bd}{{h{{A`{Bn}}}}}}{{bd}{{h{{A`{C`}}}}}}{{{Bh{CbCd}}}Ad}{b{{h{{Bl{Cf}}}}}}{{bd}{{h{{A`{Ch}}}}}}{{bdl}{{h{{B`{{A`{Cj}}}}}}}}{{bl}{{h{Cl}}}}{b{{h{Cn}}}}{{bD`}D`}{{bd}{{h{{A`{Db}}}}}}{{bd}{{h{{Df{{A`{Dd}}}}}}}}``````````````````{{{Bh{{Dh{c}}}}DjDl}DjDn}{{{Bh{E`}}e}{{Bh{Cb{Eb{c}}}}}{}{{Ef{}{{Ed{c}}}}}}{{{Bh{Eh}}e}{{Bh{Cb{Eb{c}}}}}{}{{Ef{}{{Ed{c}}}}}}{{{Bh{E`}}}{{Bh{Cbc}}}{}}{{{Bh{Eh}}}{{Bh{Cbc}}}{}}{{{Bh{Cb{Dn{}{{Ej{c}}}}}}}{{Bh{Cb{Dh{{Dn{}{{Ej{c}}}}}}}}}El}{{{Bh{El}}Dl}En}{Bh{{Bh{c}}}{}}0000000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}0000000{{{Bh{Cb{Dh{c}}}}{Bh{Bd}}D`{Bh{F`}}}hDn}{{{Bh{Cb{Dh{c}}}}{Bh{Fb}}Fd}hDn}{{{Bh{Cb{Dh{c}}}}{Bh{Ff}}Fh}hDn}{{{Bh{Cb{Dh{c}}}}{Bh{Ff}}}hDn}{{{Bh{Cb{Dh{c}}}}{Bh{Ff}}Fj}hDn}{{{Bh{Fl}}}Fl}{{{Bh{Fn}}}Fn}{{{Bh{G`}}}G`}{{Bh{Bh{Cbc}}}Ad{}}00{BhAd}00{{{Bh{c}}D`{Bh{{Eb{Gb}}}}}FlEl}{{{Bh{El}}Dl}{{Bh{{Eb{Gd}}}}}}{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}0000000{{bGl{Bh{Gn}}}{{h{j}}}}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}Dl{Bh{Hb}}}{{h{Hd}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{Hf}}{Bh{Hh}}{Bh{Cb{Bl{Hj}}}}}hDn}{{{Bh{Cb{Dh{c}}}}{Bh{{Eb{Gb}}}}{Bh{Hl}}{Bh{Hn}}}{{h{n}}}Dn}{{{Bh{{Dh{c}}}}I`Dl}IbDn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{Id}}}{{h{Db}}}Dn}{{{Bh{Cb{Dh{c}}}}If}IhDn}{{bD`}{{h{An}}}}{{bD`{Bh{Hl}}En{Bh{Aj}}}{{h{An}}}}{{{Bh{Cb{Dh{c}}}}D`{Bh{CbH`}}{Bh{{Eb{Ij}}}}{Bh{{B`{{Bh{Il}}}}}}}{{h{{In{Dj}}}}}Dn}{{bGl{Bh{J`}}{Bh{Aj}}}{{h{Jb}}}}{{b{Bh{Jd}}{Bh{Aj}}}{{h{{B`{Jf}}}}}}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{Jh}}}{{h{Jj}}}Dn}{{{Bh{Cb{Dh{c}}}}Gl{Bh{Jl}}}{{h{Jn}}}Dn}{{{Bh{Cb{Dh{c}}}}Gl{Bh{K`}}}{{h{{Bl{Jn}}}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{Hl}}}{{h{Dj}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{{Eb{Hl}}}}}{{h{{In{Dj}}}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}KbKd{Bh{Kf}}}{{h{Kh}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{Kj}}}{{h{{Kn{Kl}}}}}Dn}{{{Bh{Cb{Dh{c}}}}Gl{Bh{L`}}}{{h{Bb}}}Dn}{{{Bh{{Dh{c}}}}{Bh{H`}}{Bh{Lb}}}DjDn}{{b{Bh{Jd}}}{{h{Cl}}}}{{{Bh{Cb{Dh{c}}}}{Bh{Ld}}}{{h{Cj}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}D`{Bh{F`}}}{{h{{In{Lf}}}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}D`{Bh{F`}}{Bh{Cb{Bl{Lf}}}}}hDn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}LhLjLl}{{h{{Bl{Hj}}}}}Dn}{{{Bh{Ln}}}M`}{{{Bh{Cb{Dh{c}}}}Gl{Bh{Mb}}}{{h{{A`{C`}}}}}Dn}{{b{Bh{Mb}}GlMd}Bd}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{Hl}}}{{h{Bj}}}Dn}{{bGl{Bh{{Eb{Gb}}}}{Bh{{Eb{Hl}}}}{Bh{Aj}}}{{h{{Bl{Bj}}}}}}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{{Eb{Hl}}}}}{{h{{Bl{Bj}}}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{H`}}Mf}MhDn}{MjMl}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{Mn}}}{{h{Lj}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{Mn}}}{{h{Bn}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{N`}}}{{h{Nb}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}Lh{Bh{Lj}}{Bh{Nd}}{Bh{Cb{Bl{Hj}}}}}hDn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{B`{{Bh{J`}}}}{Bh{Ff}}}{{h{Db}}}Dn}{{b{Bh{Nf}}{Bh{Aj}}}{{h{Cf}}}}{{{Bh{{Eb{Gb}}}}{Bh{Aj}}}{{h{{In{Nh}}}}}}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{Nj}}}{{h{Dj}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{H`}}Nl}MhDn}{{{Bh{Cb{Dh{c}}}}{Bh{Hn}}}{{h{En}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{Fb}}}{{h{En}}}Dn}{{{Bh{Cb{Dh{c}}}}Gl{Bh{Nn}}}{{h{{Df{Jn}}}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{{Eb{Nd}}}}Mf}{{h{Lj}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{J`}}}{{h{Lj}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}{Bh{O`}}{Bh{J`}}}{{h{Lf}}}Dn}{{{Bh{Cb{Dh{c}}}}Gl{Bh{Ob}}}{{h{Od}}}Dn}{{{Bh{Cb{Dh{c}}}}{Bh{CbH`}}LhOf{Bh{F`}}}{{h{Oh}}}Dn}{OjOl}{{bD`}On}{{bD`}Fj}{{{Bh{H`}}}A@`}{A@`{{Bh{c}}}{}}0000000{A@`{{Bh{Cbc}}}{}}0000000{A@`Ad}0000000`{{{Bh{{Dh{c}}}}e}AfDnA@b}{{}H`}`{{{Bh{El}}Dl}A@d}{{{Bh{Cb{Dh{c}}}}D`{Bh{Cb{Bl{Lf}}}}}hDn}{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}0000000{{{Bh{H`}}{Bh{CbA@n}}}AA`}{{{Bh{Fl}}{Bh{CbA@n}}}AA`}{{{Bh{Fn}}{Bh{CbA@n}}}AA`}{{{Bh{G`}}{Bh{CbA@n}}}AA`}{{{Bh{AAb}}{Bh{CbA@n}}}AA`}{{{Bh{AAd}}{Bh{CbA@n}}}AA`}{cc{}}{{{Ah{c}}}c{}}01011001010110{{c{Bh{AAf}}Af}e{}{}}0000000{{{Bh{{Dn{}{{Ej{c}}}}}}}bEl}{{{Bh{{Dh{c}}}}}bDn}{{{Bh{AAh}}}b}`{{{Bh{Fl}}c}{{B`{{AAj{A@`{Bh{G`}}}}}}}{{AAn{AAl}}}}{{}A@`}0000000{{{Bh{Cb{Dn{}{{Ej{c}}}}}}DlCj}AdEl}{{{Bh{CbAAh}}DlCj}Ad}{{{Bh{Cb{Dn{}{{Ej{c}}}}}}DlEn}AdEl}{{{Bh{CbAAh}}DlEn}Ad}{{{Bh{Cb{Dn{}{{Ej{c}}}}}}DlAB`}AdEl}{{{Bh{CbAAh}}DlAB`}Ad}{{}c{}}0000000{{Flb}{{h{{In{ABb}}}}}}{{{Dn{}{{Ej{c}}}}}{{Dh{{Dn{}{{Ej{c}}}}}}}El}{Fl{{`{{Gf{}{{Ed{G`}}}}}}}}33333333``{{{Bh{El}}Dl}En}`{{{Bh{c}}ABd{Bh{{Eb{Gb}}}}}FlEl}{{{Bh{H`}}{Bh{Lb}}}AAb}```{{b{Bh{Aj}}}AAh}{{{Bh{{Eb{Gb}}}}}H`}{{{Bh{c}}{Bh{{Eb{Gb}}}}Fn}FlEl}{{EnABfl}G`}`{{{Bh{Cb{Dn{}{{Ej{c}}}}}}}ABhEl}{{{Bh{Cb{Dh{c}}}}}ABhDn}{{{Bh{CbAAh}}}ABh}`{{{Bh{Cb{Dn{}{{Ej{c}}}}}}}ABjEl}{{{Bh{Cb{Dh{c}}}}}ABjDn}{{{Bh{CbAAh}}}ABj}`{{{Bh{Cb{Dn{}{{Ej{c}}}}}}}ABlEl}{{{Bh{Cb{Dh{c}}}}}ABlDn}{{{Bh{CbAAh}}}ABl}`{{{Bh{Cb{Dn{}{{Ej{c}}}}}}}ABnEl}{{{Bh{Cb{Dh{c}}}}}ABnDn}{{{Bh{CbAAh}}}ABn}{{{Bh{{Dn{}{{Ej{c}}}}}}}AC`El}{{{Bh{{Dh{c}}}}}AC`Dn}{{{Bh{AAh}}}AC`}{{{Bh{Cb{Dh{c}}}}{Bh{ACb}}}{{h{ABb}}}Dn}{{{Bh{El}}{Bh{Gb}}}En}{{{Bh{CbH`}}}Fl}{FhACd}{{{Bh{{Dh{c}}}}gACf}{{Ah{AChAf}}}Dn{{Gf{}{{Ed{ACh}}}}}{{ACj{}{{Gh{e}}}}}}{{{Bh{{Dh{c}}}}D`ACf}{{ACn{{Bh{{Eb{{AAj{AClLh}}}}}}}}}Dn}{{{Bh{CbH`}}Fl}Ad}{{{Bh{El}}Dl}D`}{{{Bh{{Dh{c}}}}}{{h{AD`}}}Dn}{{{Bh{{Dn{}{{Ej{c}}}}}}}{{Bh{c}}}El}{{{Bh{{Dh{c}}}}}BhDn}{{{Bh{AAh}}}{{Bh{c}}}{}}``{{{Bh{{Dh{c}}}}}ADbDn}{{{Bh{Fl}}b}{{h{{In{ABb}}}}}}{{{Bh{H`}}}{{In{Dj}}}}{{{Bh{AAb}}}Dj}{Bhc{}}00{{{Bh{AAb}}}ADd}{{}{{Ah{c}}}{}}0000000{{{Bh{H`}}}{{Bh{Fl}}}}{{{Bh{{Dh{c}}}}D`ADfACf}{{B`{{Bh{ADh}}}}}Dn}{c{{Ah{e}}}{}{}}000000033333333{{{Bh{Cb{Dh{c}}}}M`Lh{Bh{Lj}}}{{h{Jb}}}Dn}{{bD`}l}{{bD`}D`}{{{Bh{Cb{Dh{c}}}}Lh{Bh{Lj}}}{{h{ADj}}}Dn}{BhADl}0000000{ce{}{}}0000000{{ce}c{}{}}0000000`{{}c{}}0000000````````````````````````{Bh{{Bh{c}}}{}}000000000000000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}000000000000000{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}000000000000000````{A@`{{Bh{c}}}{}}000000000000000{A@`{{Bh{Cbc}}}{}}000000000000000{A@`Ad}000000000000000```{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}000000000000000````````{{{Ah{c}}}c{}}{cc{}}011001100101100101100101010101{{c{Bh{AAf}}Af}e{}{}}000000000000000{{}A@`}000000000000000;;;;;;;;;;;;;;;;{{ADnAE`AEb}{{AEd{c}}}AEf}{{AEhAE`AEb}{{AEd{c}}}AEf}{{AEjAE`AEb}{{AEd{c}}}AEf}{{AElAE`AEb}{{AEd{c}}}AEf}{{AEnAE`AEb}{{AEd{c}}}AEf}{{AF`AE`AEb}{{AEd{c}}}AEf}{{AFbAE`AEb}{{AEd{c}}}AEf}{{AFdAE`AEb}{{AEd{c}}}AEf}{{AFfAE`AEb}{{AEd{c}}}AEf}{{AFhAE`AEb}{{AEd{c}}}AEf}{{AFjAE`AEb}{{AEd{c}}}AEf}{{AFlAE`AEb}{{AEd{c}}}AEf}{{AFnAE`AEb}{{AEd{c}}}AEf}{{AG`AE`AEb}{{AEd{c}}}AEf}{{AGbAE`AEb}{{AEd{c}}}AEf}{{AGdAE`AEb}{{AEd{c}}}AEf}{{}c{}}000000000000000```````{ACfADn}{ACfAEh}{LhAEj}{{bD`{Bh{F`}}A@`}AEl}{{bD`{Bh{F`}}A@`}AEn}{{bD`{Bh{F`}}A@`}AF`}{LhAFb}{{Lh{Bh{A@f}}A@`A@`}AFd}{{bD`LhA@`A@`}AFf}{{LhA@`}AFh}{{LhA@`}AFj}{{LhA@`}AFl}{{LhlAGf}AGd}````````````````{{}{{Ah{c}}}{}}000000000000000`{c{{Ah{e}}}{}{}}0000000000000001111111111111111{BhADl}000000000000000{ce{}{}}000000000000000{{ce}c{}{}}000000000000000{{}c{}}000000000000000`````````{{{Bh{AGh}}{Bh{c}}}c{AGjAGlAGn}}{{cc}{{Ah{AdAH`}}}{AHbAGn}}`{Bh{{Bh{c}}}{}}000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}000{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}000`{{}AHd}{A@`{{Bh{c}}}{}}000{A@`{{Bh{Cbc}}}{}}000{A@`Ad}000{{{Bh{CbAGh}}AHf{Bh{Kf}}}Ad}{{{Bh{CbAGh}}{Bh{{Kn{c}}}}g}e{}{}{{Gj{{Bh{CbAGh}}{Bh{c}}}{{Gh{e}}}}}}0{{{Bh{CbAGh}}{Bh{{Kn{c}}}}{Bh{{Kn{c}}}}g}e{}{}{{Gj{{Bh{CbAGh}}{Bh{c}}{Bh{c}}}{{Gh{e}}}}}}``{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}000{{b{Bh{Kf}}{Bh{Bb}}Gl}{{h{Bb}}}}{{{Bh{Cb{Bh{AHd}}}}{Bh{Ih}}}Ih}{{{Bh{Cb{Bh{AHd}}}}{Bh{Mh}}}Mh}{{{Bh{Cb{Bh{AHd}}}}{Bh{En}}}En}{{{Bh{Cb{Bh{AHd}}}}{Bh{AHh}}}AHh}{{{Bh{Cb{Bh{AHd}}}}{Bh{Lj}}}Lj}{{{Ah{c}}}c{}}{cc{}}100101{{c{Bh{AAf}}Af}e{}{}}000``{{}A@`}000{{}c{}}0000000`{{bGl}AGh}{{cc}AH`AGn}``{{{Bh{AHd}}{Bh{c}}}cAGj}``{{}{{Ah{c}}}{}}000{c{{Ah{e}}}{}{}}0001111{{b{Bh{Ob}}{Bh{Od}}Gl}{{h{Od}}}}{BhADl}000`{ce{}{}}000{{ce}c{}{}}000{{b{Bh{{Eb{Jn}}}}Gl}{{h{{Bl{Jn}}}}}}::::{{{Bh{CbAGh}}{Bh{ACd}}{Bh{ACd}}}{{Ah{AdAH`}}}}{{{Bh{CbAGh}}{Bh{Ih}}{Bh{Ih}}}{{Ah{AdAH`}}}}{{{Bh{CbAGh}}{Bh{Kh}}{Bh{Kh}}}{{Ah{AdAHf}}}}{{{Bh{CbAGh}}{Bh{Lf}}{Bh{Lf}}}{{Ah{AdAH`}}}}{{{Bh{CbAGh}}{Bh{Kl}}{Bh{Kl}}}{{Ah{AdAHf}}}}{{{Bh{CbAGh}}{Bh{{Kn{AHj}}}}{Bh{{Kn{AHj}}}}}{{Ah{AdAH`}}}}{{{Bh{CbAGh}}{Bh{Bb}}{Bh{Bb}}}{{Ah{AdAHf}}}}{{{Bh{CbAGh}}{Bh{Mh}}{Bh{Mh}}}Ad}{{{Bh{CbAGh}}{Bh{En}}{Bh{En}}}Ad}{{{Bh{CbAGh}}{Bh{AHh}}{Bh{AHh}}}{{Ah{AdAH`}}}}{{{Bh{CbAGh}}{Bh{Lj}}{Bh{Lj}}}{{Ah{AdAH`}}}}{{{Bh{CbAGh}}{Bh{Jn}}{Bh{Jn}}AHl}Ad}`````{Bh{{Bh{c}}}{}}00{{{Bh{Cb}}}{{Bh{Cbc}}}{}}00{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}00``{A@`{{Bh{c}}}{}}00{A@`{{Bh{Cbc}}}{}}00{A@`Ad}00{{bGl{Bh{Kf}}{Bh{Lj}}A@`}AHn}``````{{bGlAHlAI`}AHn}`{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}00{{bGl{Bh{Kf}}A@`}AHn}{{bGl{Bh{Kf}}}AHn}`{cc{}}{{{Ah{c}}}c{}}1001{{c{Bh{AAf}}Af}e{}{}}00{{}A@`}00{{}c{}}00{{AHnAE`AEb}{{AEd{c}}}AEf}{{AIbAE`AEb}{{AEd{c}}}AEf}{{AIdAE`AEb}{{AEd{c}}}AEf}333{{b{Bh{Kf}}Gl}AIb}{{bA@`GlAHl}AId}```{{}{{Ah{c}}}{}}00{c{{Ah{e}}}{}{}}00111{{bGl{Bh{Ob}}}AHn}{BhADl}00{ce{}{}}00{{ce}c{}{}}00;;;`{Bh{{Bh{c}}}{}}{{{Bh{Cb}}}{{Bh{Cbc}}}{}}{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}{A@`{{Bh{c}}}{}}{A@`{{Bh{Cbc}}}{}}{A@`Ad}{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}{{{Ah{c}}}c{}}{cc{}}{{c{Bh{AAf}}Af}e{}{}}{{}A@`}{{}c{}}{{AIfAE`AEb}{{AEd{c}}}AEf}1`{{Lh{Bl{l}}}AIf}`{{}{{Ah{c}}}{}}{c{{Ah{e}}}{}{}}1{BhADl}{ce{}{}}{{ce}c{}{}}7````{Bh{{Bh{c}}}{}}{{{Bh{Cb}}}{{Bh{Cbc}}}{}}{{bAIh{Bh{Hl}}{Bh{En}}}{{Ah{AjAf}}}}{{{Bh{AIj}}{Bh{{AIl{l}}}}{Bh{{Eb{ACf}}}}}{{Ah{AdAf}}}}{{b{Bh{Jd}}}{{Ah{AjAf}}}}{{b{Gl{AIh}}{Bh{{Eb{Gb}}}}{Bh{{Eb{Hl}}}}}{{Ah{AjAf}}}}{{b{Bh{AIn}}}{{Ah{AjAf}}}}{{{Bh{CbAJ`}}{Bh{AIn}}}Ad}{{{Bh{CbAJ`}}{Bh{Kf}}}Ad}{{b{Bh{Nf}}}{{Ah{AjAf}}}}{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}{A@`{{Bh{c}}}{}}{A@`{{Bh{Cbc}}}{}}{A@`Ad}``{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}{{{Ah{c}}}c{}}{cc{}}{{c{Bh{AAf}}Af}e{}{}}{{{Bh{AJ`}}}b}`{{}A@`}{{{Bh{CbAJ`}}{Bh{AIn}}}h}{{{Bh{CbAJ`}}DlCj}Ad}{{{Bh{CbAJ`}}DlEn}Ad}{{{Bh{CbAJ`}}{Bh{{Eb{Gb}}}}}{{Ah{AdAf}}}}{{{Bh{CbAJ`}}{Bh{AIn}}}{{Ah{AdAf}}}}{{{Bh{CbAJ`}}DlAB`}Ad}{{}c{}}0{{{Bh{CbAJb}}}AJ`}`{{{Bh{CbAJ`}}}ABh}`{{{Bh{CbAJ`}}}ABj}{{{Bh{CbAJ`}}}ABl}`{{{Bh{CbAJ`}}}ABn}{{{Bh{AJ`}}}AC`}`{{{Bh{CbAJb}}{Bh{AIn}}}{{Ah{AdAf}}}}{{{Bh{AJ`}}}{{Bh{c}}}{}}`{{}{{Ah{c}}}{}}{c{{Ah{e}}}{}{}}1{BhADl}{ce{}{}}{{ce}c{}{}}{{{Bh{CbAJ`}}{Bh{Jh}}}Ad}{{{Bh{CbAJ`}}{Bh{Kf}}}Ad}{{{Bh{CbAJ`}}{Bh{AJd}}}Ad}{{{Bh{CbAJ`}}{Bh{Ff}}}Ad}{{{Bh{AIn}}c}{{Ah{AdAf}}}{{AJf{{Bh{Gb}}}{{Gh{{Ah{AdAf}}}}}}}}{{{Bh{CbAJ`}}{Bh{Nj}}}Ad}{{{Bh{CbAJ`}}{Bh{AJh}}}Ad}{{{Bh{CbAJ`}}{Bh{J`}}}Ad}{{{Bh{CbAJ`}}{Bh{AJj}}}Ad}{{}c{}}```````````````````{Bh{{Bh{c}}}{}}000000000000000000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}000000000000000000{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}000000000000000000`{A@`{{Bh{c}}}{}}000000000000000000{A@`{{Bh{Cbc}}}{}}000000000000000000{A@`Ad}000000000000000000````{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}000000000000000000```````{cc{}}{{{Ah{c}}}c{}}010101010110010101101010010101010101{{c{Bh{AAf}}Af}e{}{}}000000000000000000{{}A@`}000000000000000000;;;;;;;;;;;;;;;;;;;{{AJlAE`AEb}{{AEd{c}}}AEf}{{AJnAE`AEb}{{AEd{c}}}AEf}{{AK`AE`AEb}{{AEd{c}}}AEf}{{AKbAE`AEb}{{AEd{c}}}AEf}{{AKdAE`AEb}{{AEd{c}}}AEf}{{AKfAE`AEb}{{AEd{c}}}AEf}{{AKhAE`AEb}{{AEd{c}}}AEf}{{AKjAE`AEb}{{AEd{c}}}AEf}{{AKlAE`AEb}{{AEd{c}}}AEf}{{AKnAE`AEb}{{AEd{c}}}AEf}{{AL`AE`AEb}{{AEd{c}}}AEf}{{ALbAE`AEb}{{AEd{c}}}AEf}{{ALdAE`AEb}{{AEd{c}}}AEf}{{ALfAE`AEb}{{AEd{c}}}AEf}{{ALhAE`AEb}{{AEd{c}}}AEf}{{ALjAE`AEb}{{AEd{c}}}AEf}{{ALlAE`AEb}{{AEd{c}}}AEf}{{ALnAE`AEb}{{AEd{c}}}AEf}{{AM`AE`AEb}{{AEd{c}}}AEf}{{}c{}}000000000000000000````{{LhEnEn}AJl}{{{B`{Lh}}AGfA@`A@`}AJn}{{LhA@`A@`}AK`}{{{Bh{Lb}}}AKb}{LhAKd}{{{Bh{Lb}}}AKf}{{Lh{Bh{En}}}AKh}{{Lh{Bh{En}}}AKj}{{Lh{Bh{En}}}AKl}{{Lh{Bh{En}}}AKn}{{LhA@`A@`}AL`}{{EnACf}ALb}{{Lh{Bl{l}}}ALd}{{ACfACf}ALf}{{{Bh{En}}ACf}ALh}{{Lhl}ALj}{{{Bh{Gb}}}ALl}{LhALn}{LhAM`}`````````````````````````{{}{{Ah{c}}}{}}000000000000000000{c{{Ah{e}}}{}{}}0000000000000000001111111111111111111{BhADl}000000000000000000{ce{}{}}000000000000000000{{ce}c{}{}}000000000000000000{{}c{}}000000000000000000````{Bh{{Bh{c}}}{}}{{{Bh{Cb}}}{{Bh{Cbc}}}{}}{{{Bh{AJb}}{Bh{AIn}}}{{Ah{AdAf}}}}{{{Bh{CbAMb}}{Bh{Hl}}MdMd}Ad}{{{Bh{CbAMb}}{Bh{{Eb{Gb}}}}}Ad}{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}{A@`{{Bh{c}}}{}}{A@`{{Bh{Cbc}}}{}}{A@`Ad}`{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}{{{Ah{c}}}c{}}{cc{}}{{c{Bh{AAf}}Af}e{}{}}`{{}A@`}>>{{{Bh{AJb}}}AMb}{{AMbc}{{Ah{AdAf}}}{{Gj{{Bh{CbAMb}}}}}}{{}{{Ah{c}}}{}}{c{{Ah{e}}}{}{}}1{BhADl}{ce{}{}}{{ce}c{}{}}{{{Bh{CbAMb}}{Bh{Hl}}}Ad}{{{Bh{CbAMb}}{Bh{Kj}}}Ad}{{{Bh{CbAMb}}{Bh{AIn}}}Ad}{{{Bh{CbAMb}}{Bh{F`}}}Ad}{{{Bh{CbAMb}}{Bh{Nn}}}Ad}{{{Bh{CbAMb}}{Bh{J`}}}Ad}{{{Bh{CbAMb}}{Bh{Ob}}}Ad}{{{Bh{CbAMb}}{Bh{Jl}}}Ad}{{{Bh{CbAMb}}{Bh{AJj}}}Ad}{{}c{}}`````````{{{Bh{AJb}}Dl}En}{Bh{{Bh{c}}}{}}0000{{{Bh{Cb}}}{{Bh{Cbc}}}{}}0000`{{{Bh{CbAJb}}{Bh{Hl}}{Bh{{Eb{Gb}}}}{Bh{Hl}}{Bh{En}}}{{Ah{AdAf}}}}{{{Bh{CbAJb}}{Bh{Hl}}{Bh{{Eb{Ij}}}}{Bh{{B`{{Bh{Il}}}}}}{Bh{En}}}{{Ah{AdAf}}}}{{{Bh{CbAJb}}{Bh{Hl}}{Bh{En}}}{{Ah{AdAf}}}}{{{Bh{CbAJb}}Lh{Bh{j}}{Bh{{Eb{En}}}}{Bh{{Eb{Ij}}}}{Bh{{B`{{Bh{Il}}}}}}{Bh{En}}}{{Ah{AdAf}}}}{{{Bh{CbAJb}}{Bh{Lb}}}{{Ah{AdAf}}}}{{{Bh{CbAJb}}{Bh{Hl}}{Bh{{Eb{Hl}}}}{Bh{En}}}{{Ah{AdAf}}}}{{{Bh{AJb}}Dl}{{Bh{{Eb{Gd}}}}}}{{ei}g{}{{Gf{}{{Ed{c}}}}}{}{{Gj{{Bh{{Eb{c}}}}}{{Gh{g}}}}}}0000{A@`{{Bh{c}}}{}}0000{A@`{{Bh{Cbc}}}{}}0000{A@`Ad}0000{{{Bh{AJb}}c}AfA@b}{{{Bh{CbAJb}}{Bh{En}}ACf}Af}{{{Bh{CbAJb}}Lh{Bh{En}}{Bh{En}}}Af}{{{Bh{CbAJb}}{Bh{Lb}}}{{Ah{EnAf}}}}{{{Bh{CbAJb}}{Bh{En}}{Bh{En}}}En}`{{{Bh{AJb}}Dl}A@d}{{{Bh{A@f}}}{{A@l{c{A@j{A@h}{{Gh{Md}}}}}}}{}}0000{{{Bh{CbAMd}}{Bh{En}}}En}{{{Bh{CbAMf}}{Bh{En}}}En}{{{Ah{c}}}c{}}{cc{}}10011001{{c{Bh{AAf}}Af}e{}{}}0000{{{Bh{CbAJb}}{Bh{En}}}{{Ah{EnAd}}}}`````{{{Bh{CbAJb}}{Bh{AIn}}}{{Ah{AdAf}}}}{{{Bh{CbAMh}}{Bh{Hl}}{Bh{En}}}Ad}{{{Bh{AJb}}AAl}ABf}{{}A@`}0000{{{Bh{CbAJb}}AAlEnAMj}Ad}{{{Bh{CbAJb}}DlAB`}Ad}{{{Bh{CbAJb}}DlCj}Ad}{{{Bh{CbAJb}}DlEn}Ad}{{{Bh{CbAJb}}Nb}Cj}{{}c{}}000000000{AJbAj}{{{Bh{CbAJb}}{Bh{En}}{Bh{En}}Dl}Md}{{{Bh{CbAJb}}{Bh{En}}Dl}{{B`{Nb}}}}0{{{Bh{CbAJb}}{Bh{En}}}{{B`{{AAj{D`En}}}}}}{{{Bh{AJb}}Dl}En}{{bAC`}AJb}{{{Bh{CbAJb}}}AMl}{{{Bh{CbAJb}}}AMn}{{{Bh{CbAJb}}}En}{{{Bh{CbAJb}}}AN`}1{{{Bh{CbAJb}}}ABl}{{{Bh{CbAJb}}}h}`{{{Bh{AJb}}{Bh{Gb}}}En}{{{Bh{AJb}}AAl}En}`{{{Bh{AJb}}Dl}AB`}`{{{Bh{AJb}}Dl}D`}{{{Bh{CbAJb}}{Bh{Gb}}}{{Ah{AdAf}}}}{{{Bh{CbAJb}}{Bh{En}}}En}0{{{Bh{AJb}}Dl}Cj}`>``{{{Bh{CbAJb}}DlLh{Bh{{Eb{Hl}}}}}{{Ah{EnAf}}}}{{{Bh{CbAJb}}{Bh{Lb}}{Bh{{Eb{Hl}}}}Lh}{{Ah{EnAf}}}}{{{Bh{CbAJb}}{Bh{Hl}}I`{Bh{Hl}}{Bh{Hl}}}{{Ah{EnAf}}}}{{{Bh{CbAJb}}{Bh{Hl}}}{{Ah{EnAf}}}}{{{Bh{CbAJb}}{Bh{Lb}}}{{Ah{CjAf}}}}{MjEn}{{{Bh{CbAJb}}Oj{Bh{Hl}}}{{Ah{EnAf}}}}{{{Bh{CbAJb}}{Bh{Lb}}}{{Ah{EnAf}}}}{{}{{Ah{c}}}{}}0000{{{Bh{CbAJb}}{Bh{En}}{Bh{En}}}{{B`{En}}}}{{{Bh{CbAJb}}AMlAMl}{{B`{AMl}}}}1{{{Bh{Cb}}{Bh{{Kn{c}}}}}{{Ah{{Kn{c}}}}}AGj}0{{{Bh{Cb}}{Bh{ACd}}}{{Ah{ACd}}}}0{{{Bh{Cb}}{Bh{Ih}}}{{Ah{Ih}}}}0{{{Bh{Cb}}{Bh{Dj}}}{{Ah{Dj}}}}0{{{Bh{Cb}}{Bh{Mh}}}{{Ah{Mh}}}}0{{{Bh{Cb}}{Bh{En}}}{{Ah{En}}}}0{{{Bh{CbANb}}{Bh{En}}}{{Ah{Enc}}}{}}{{{Bh{Cb}}{Bh{AHh}}}{{Ah{AHh}}}}0{{{Bh{Cb}}{Bh{Lj}}}{{Ah{Lj}}}}0{c{{Ah{e}}}{}{}}0000<<<<<{BhADl}0000{ce{}{}}0000{{ce}c{}{}}0000{{{Bh{CbAMh}}{Bh{J`}}}Ad}{{}c{}}0000`","D":"AJj","p":[[5,"GlobalEnv",1807],[5,"LocalDefId",1808],[5,"AdtDef",1809],[8,"QueryResult",1810],[5,"AdtSortDef",1809],[5,"Symbol",1811],[5,"Lambda",1812],[5,"EarlyBinder",1813],[5,"AssocRefinements",1809],[1,"unit"],[5,"ErrorGuaranteed",1814],[6,"Result",1815],[5,"WfckResults",1809],[5,"Rc",1816],[6,"ConstantInfo",1809],[6,"Option",1817],[8,"PolyFnSig",1809],[5,"Generics",1809],[5,"Item",1818],[1,"reference"],[5,"Invariant",1809],[5,"Vec",1819],[8,"Clauses",1809],[5,"GenericPredicates",1809],[0,"mut"],[5,"Providers",1810],[5,"Qualifier",1809],[5,"RefinementGenerics",1809],[5,"FuncSort",1809],[5,"SpecFuncDecl",1809],[5,"SpecFuncDefns",1820],[5,"DefId",1808],[6,"TyOrCtor",1809],[8,"PolyVariants",1809],[6,"Opaqueness",1809],[5,"ConvCtxt",27],[5,"Expr",1812],[5,"FhirId",1818],[10,"ConvPhase",27],[5,"Arena",1821],[1,"slice"],[17,"Item"],[10,"IntoIterator",1822],[5,"Arena",1823],[17,"Results"],[10,"WfckResultsProvider",27],[6,"Sort",1809],[5,"PathSegment",1818],[5,"SortPath",1818],[6,"PrimSort",1818],[5,"Path",1818],[6,"PrimTy",1824],[5,"ParamTy",1825],[5,"Layer",27],[6,"LayerKind",27],[5,"ParamEntry",27],[5,"RefineParam",1818],[6,"Coercion",1809],[10,"Iterator",1826],[17,"Output"],[10,"FnOnce",1827],[6,"MaybeExternId",1828],[5,"RefinedBy",1818],[5,"Env",27],[5,"AliasReft",1818],[5,"AliasReft",1812],[8,"PolyTraitRef",1809],[5,"AssocItemConstraint",1818],[5,"Clause",1809],[5,"Expr",1818],[6,"Sort",1818],[6,"BinOp",1829],[6,"BinOp",1812],[5,"BaseTy",1818],[5,"ConstArg",1818],[5,"Const",1830],[5,"FieldExpr",1818],[5,"Spread",1818],[8,"List",1831],[5,"Ty",1818],[6,"TyOrBase",1809],[5,"SpecFunc",1818],[5,"SpecFunc",1809],[6,"Ensures",1818],[6,"Ensures",1809],[5,"VariantDef",1818],[8,"PolyVariant",1809],[5,"EnumDef",1818],[6,"Safety",1824],[6,"ExternAbi",1832],[5,"FnDecl",1818],[5,"FnSig",1809],[5,"FnOutput",1818],[5,"FnOutput",1809],[5,"Binder",1813],[5,"FnSig",1818],[5,"PathExpr",1818],[5,"FuncSort",1818],[6,"GenericArg",1809],[5,"Span",1833],[5,"Ty",1809],[8,"GenericBounds",1818],[6,"GenericParamKind",1818],[6,"GenericParamDefKind",1809],[5,"Generics",1818],[1,"bool"],[6,"Lifetime",1818],[6,"Region",1830],[6,"Lit",1818],[6,"Constant",1812],[5,"OpaqueTy",1818],[5,"PolyFuncSort",1818],[5,"PolyFuncSort",1809],[5,"PolyTraitRef",1818],[5,"Qualifier",1818],[5,"RefineParam",1809],[5,"Requires",1818],[6,"ResolvedArg",1834],[5,"StructDef",1818],[5,"GenericParamDef",1809],[5,"TyAlias",1818],[8,"TyCtor",1809],[6,"Res",1818],[5,"AliasTy",1809],[6,"UnOp",1829],[6,"UnOp",1812],[5,"ParamConst",1825],[1,"usize"],[10,"Diagnostic",1835],[6,"FieldProj",1812],[1,"str"],[5,"DataRequest",1836],[1,"fn"],[5,"RequestFilterDataProvider",1837],[5,"Formatter",1838],[8,"Result",1838],[5,"LookupResult",27],[6,"LookupResultKind",27],[5,"CycleError",1839],[5,"AfterSortck",27],[1,"tuple"],[5,"ParamId",1818],[10,"Borrow",1840],[8,"GenericArgs",1809],[6,"BoundVariableKind",1813],[1,"u32"],[6,"InferMode",1818],[5,"ConstVid",1841],[5,"RegionVid",1842],[5,"SortVid",1809],[5,"TyVid",1843],[6,"FluxOwnerId",1818],[5,"GenericParam",1818],[6,"BaseTy",1809],[5,"Ident",1811],[8,"PolyTraitRef",1844],[10,"Fn",1827],[5,"Clause",1844],[8,"EarlyBinder",1825],[5,"Refiner",1845],[5,"TyCtxt",1846],[5,"Path",1812],[6,"AssocKind",1847],[5,"AssocItem",1847],[8,"SubsetTyCtor",1809],[5,"TypeId",1848],[5,"AssocTypeNotFound",377],[5,"DiagCtxtHandle",1849],[6,"Level",1849],[5,"Diag",1835],[10,"EmissionGuarantee",1835],[5,"AmbiguousAssocType",377],[5,"InvalidBaseInstance",377],[5,"GenericArgCountMismatch",377],[5,"TooFewGenericArgs",377],[5,"TooManyGenericArgs",377],[5,"RefinedUnrefinableType",377],[5,"GenericsOnPrimitiveSort",377],[5,"IncorrectGenericsOnSort",377],[5,"GenericsOnSortTyParam",377],[5,"GenericsOnSelf",377],[5,"GenericsOnUserDefinedOpaqueSort",377],[5,"GenericsOnPrimTy",377],[5,"GenericsOnTyParam",377],[5,"GenericsOnSelfTy",377],[5,"InvalidAssocReft",377],[5,"String",1850],[5,"Zipper",781],[10,"TypeFoldable",1851],[10,"Clone",1852],[10,"Debug",1838],[5,"Mismatch",781],[10,"Eq",1853],[5,"Holes",781],[6,"FnSigErr",781],[5,"SubsetTy",1809],[6,"ExistentialPredicate",1809],[5,"VariantIdx",1854],[5,"IncompatibleRefinement",914],[5,"FieldIdx",1854],[5,"IncompatibleParamCount",914],[5,"FieldCountMismatch",914],[5,"DefinitionCycle",1000],[5,"OwnerId",1855],[5,"FluxSession",1856],[5,"UnordSet",1857],[6,"OwnerNode",1818],[5,"Wf",1025],[5,"InferCtxt",1608],[5,"ImplAssocReft",1818],[10,"FnMut",1827],[5,"TraitAssocReft",1818],[5,"VariantRet",1818],[5,"SortMismatch",1089],[5,"ArgCountMismatch",1089],[5,"EarlyBoundArgCountMismatch",1089],[5,"DuplicatedEnsures",1089],[5,"UnknownQualifier",1089],[5,"MissingEnsures",1089],[5,"ExpectedFun",1089],[5,"InvalidParamPos",1089],[5,"UnexpectedFun",1089],[5,"UnexpectedConstructor",1089],[5,"ParamCountMismatch",1089],[5,"FieldNotFound",1089],[5,"ConstructorMissingFields",1089],[5,"DuplicateFieldUsed",1089],[5,"InvalidPrimitiveDotAccess",1089],[5,"ParamNotDetermined",1089],[5,"SortAnnotationNeeded",1089],[5,"ConstantAnnotationNeeded",1089],[5,"CannotInferSort",1089],[5,"ParamUsesChecker",1567],[5,"ShallowResolver",1608],[5,"OpportunisticResolver",1608],[5,"ImplicitParamInferer",1608],[6,"ParamKind",1818],[6,"BvSize",1809],[5,"BvSizeVid",1809],[5,"NumVid",1809],[5,"FullResolver",1608],[15,"List",370],[15,"Bound",371],[15,"EarlyParam",371],[15,"Ensures",912],[8,"Result",1025],[8,"Result",1567],[8,"Result",1608]],"r":[],"b":[[1728,"impl-WfckResultsProvider-for-InferCtxt%3C\'_,+\'_%3E"],[1729,"impl-InferCtxt%3C\'_,+\'_%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADoGXgAAAAAAAgAGAAoAEAAcAAIAIgABACUAAAAnAAQALQAmAFwAIQB/AAEAggA8AMAAAQDDAAAAxgABAMkAAADLAAAAzgAVAOUAAADnAAAA6QAAAPIAMgAmAQMAKwE9AGoBCAB0AQEAeAExALoBTwAMAgEAEAIBABQCAAAWAgEAGgIAABwCAQAgAgAAIgIAACQCAAAmAgAAKAIgAFkCvAAXAwEAGgMHACYDDgA4AwwARgMAAEkDAABLAwoAWgNBAJ8DGQC6AwAAvAMBAL8DBQDIAyMA7QMEAPMDAQD2AwsABAQLABEEBgAZBAMAHgQBACIEAAAkBAkAMARKAI4EVwDnBAEA6gQAAOwEAADuBAAA8AQAAPMEAQD2BAAA+AQAAPsEAAD9BAAA/wQBAAIFAAAEBQAABgUAAAgFAAAKBQAADAUlAEUF2gAiBgQAKAYAACoGBQAxBgIANQYSAEoGAgBOBhUAaQYdAIgGAACLBgEAjwYYAK0GBQC0BlsA"}],["flux_infer",{"t":"CCCCCGFPPNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNPPPFIFIFFFGFFGPFTTPFFPTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNOOOHNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNONNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOOOOOHONNNNNNONONNNNNNNNNNOONONNOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNPGPFPFPFTTTTTTPFPPPPPGTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPGGPIPPPPPIIPIPIIIPPPIPFPPPPTPPPPPIPPPPPPPPPPIPIPPIIPPPIPPNNNNNNNNONNONNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNONNNPPPPGPFPPPPKPFFFFFGIPKPPPPPPPPPFPGFGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMNNNNNNNNOMNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNONHNNNNNOOONCMNNOOOOOOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGKFPFPPONNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNMONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPFPPFPFGFFFFFPFPPFFPNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNNNOOCOOONNNNONNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHHHH","n":["evars","fixpoint_encoding","infer","projections","refine_tree","EVarState","EVarStore","Solved","Unsolved","borrow","","borrow_mut","","collect_and_apply","","default","deref","","deref_mut","","drop","","evars","filterable","","fmt","","","fresh","from","","","","from_cycle_error","","get","init","","into","","into_query_param","","pop_scope","push_scope","replace_evars","scopes","solve","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","Alias","Conj","Const","ConstInfo","ConstMap","ExprEncodingCtxt","FixQueryCache","FixpointCtxt","FixpointKVar","KVarDecl","KVarEncoding","KVarEncodingCtxt","KVarGen","Key","Lambda","LocalVarEnv","MAX","MAX_AS_U32","Single","SortEncodingCtxt","TagIdx","Uif","ZERO","add","allocate_from_iter","","","","allocate_on","","","","apply_bin_rel_rec","as_any","","as_u32","as_usize","assume_const_values","assumption_to_fixpoint","assumption_to_fixpoint_aux","bin_op_to_fixpoint","bin_rel_to_fixpoint","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","bv_size_to_fixpoint","check","clone","","","","clone_into","","","","clone_to_uninit","","","","collect_and_apply","","","","","","","","","","","","comment","comments","const_map","const_to_fixpoint","declare_tuple","def_id","def_span","","default","","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","deserialize","drop","","","","","","","","","","","","dummy","ecx","encode","encoding","eq","","equals","","equivalent","","","","","","","","","","errors","expr_to_fixpoint","exprs_to_fixpoint","filterable","","","","","","","","","","","","fixpoint","fmt","","fresh","fresh_inner","fresh_name","from","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","from_str","from_u16","from_u32","from_u32_unchecked","from_usize","func_sort_to_fixpoint","fvars","genv","","get","get_fvar","get_late_bvar","global_var_gen","hash","","head_to_fixpoint","imm","index","","init","","","","","","","","","","","","insert_fvar_map","into","","","","","","","","","","","","into_data_decls","into_fixpoint","","into_query_param","","","","","","","","","","","","kcx","kvar_to_fixpoint","kvars","","","layers","local_var_env","local_var_gen","map","mk_implies","name","new","","","","","","orig","pop_layer","private_use_as_methods_instead","proj_to_fixpoint","push_layer_with_fresh_names","qualifier_to_fixpoint","qualifiers_for","register_const_for_alias_reft","register_const_for_lambda","register_rust_const","register_uif","remove_fvar_map","run_task_with_cache","scx","self_args","serialize","sort","sort_to_fixpoint","","sorts","","tag_idx","tags","tags_inv","to_owned","","","","to_result","","","","","","","","","","","","to_string","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","tuples","type_id","","","","","","","","","","","","un_op_to_fixpoint","upcast","","","","","","","","","","","","upcast_from","","","","","","","","","","","","val","var_to_fixpoint","","vzip","","","","","","","","","","","","with_name_map","ConstGeneric","DataSort","Global","GlobalVar","Itf","KVid","Local","LocalVar","MAX","","","MAX_AS_U32","","","Param","SymStr","Tuple","TupleCtor","TupleProj","UIFRel","Underscore","Var","ZERO","","","add","","","allocate_from_iter","","","","","","","","allocate_on","","","","","","","","as_any","","","as_u32","","","as_usize","","","borrow","","","","","","borrow_mut","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","collect_and_apply","","","","","","deref","","","","","","deref_mut","","","","","","drop","","","","","","eq","","","equals","","","equivalent","","","","","","","","","","","","","","","filterable","","","","","","fixpoint_generated","fmt","","","","","","","from","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","from_u16","","","from_u32","","","from_u32_unchecked","","","from_usize","","","hash","","","","","","index","","","","","","init","","","","","","into","","","","","","into_query_param","","","","","","new","","","private_use_as_methods_instead","","","to_owned","","","","","to_result","","","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","upcast","","","","","","upcast_from","","","","","","vzip","","","","","","arity","","field","Abs","Add","And","","App","","Atom","BinOp","BinRel","BinaryOp","Bind","BitVec","Bool","Boolean","BvSize","Conj","ConstDecl","Constant","","Constraint","Data","DataCtor","DataDecl","DataField","Decimal","Div","Eq","Expr","","FixpointTypes","ForAll","Func","Ge","Gt","INEQUALITIES","IfThenElse","Iff","Imp","Int","KVar","KVarDecl","Le","Lt","Map","Mod","Mul","Ne","Neg","Not","Numeral","Or","Pred","","Qualifier","Real","Set","Sort","SortCtor","Str","String","Sub","Task","Var","","allocate_from_iter","","","","allocate_on","","","","args","as_any","","body","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","collect_and_apply","","","comment","comments","constants","constraint","ctors","data_decls","deref","","","deref_mut","","","drop","","","eq","","equals","","equivalent","","","","","","","","","","fields","filterable","","","fmt","","","","from","","","","","","from_cycle_error","","","hash","","init","","","into","","","into_query_param","","","kvars","name","","","","","","pred","qualifiers","scrape_quals","solver","sort","","","to_owned","","to_result","","","to_string","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vars","vzip","","","Assert","Assign","BaseTys","Call","ConstrReason","Div","DummyEnv","Ensures","Err","Fold","FoldLocal","GlobalEnvExt","Goto","InferCtxt","InferCtxtAt","InferCtxtInner","InferCtxtRoot","InferCtxtRootBuilder","InferErr","InferResult","Input","LocEnv","Ok","OpaqueStruct","Other","Output","Overflow","Query","Rem","Requires","Ret","Sub","Subtype","SubtypeReason","Tag","TypeTrace","Types","UnsolvedEvar","abs_eq","allocate_from_iter","","","","","","allocate_on","","","","","","as_any","","","assume_invariants","assume_pred","at","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","branch","btys","","build","change_item","check_constructor","check_impl","check_non_closure_clauses","check_overflow","check_pred","","clone","","","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","","","","cursor","","def_id","define_var","define_vars","deref","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","drop","","","","","","","","","","","","dst_span","dummy_kvars","ensure_resolved_evars","","enter_exists","env","eq","","","equals","","","equivalent","","","","","","","","","","","","","","","evars","execute_fixpoint_query","filterable","","","","","","","","","","","","fmt","","","","","","","","fresh_evar","fresh_infer_var","fresh_infer_var_for_hole","fresh_kvar","fresh_kvar_in_scope","from","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","fully_resolve_evars","generic_args","","genv","","","get","","handle_opaque_type","hash","","","hoister","idxs_eq","infcx","","infcx_root","init","","","","","","","","","","","","inner","","instantiate_generic_args","instantiate_refine_args","into","","","","","","","","","","","","into_query_param","","","","","","","","","","","","kvars","marker","mk_coroutine_obligations","move_to","new","","","normalize_projections","obligations","opts","","pop_evar_scope","pretty","ptr_to_ref","","push_evar_scope","reason","","refine_tree","region_infcx","root_id","span","","split","src_span","subtyping","subtyping_with_env","tag","","tcx","to_owned","","","to_result","","","","","","","","","","","","try_fold_with","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","tys","","unfold_strg_ref","","unify_exprs","unpack","upcast","","","","","","","","","","","","upcast_from","","","","","","","","","","","","visit_with","vzip","","","","","","","","","","","","with_dst","with_dummy_kvars","with_generic_args","Candidate","NormalizeExt","Normalizer","ParamEnv","TVarSubst","TraitDef","UserDefinedImpl","args","assemble_candidates_from_impls","assemble_candidates_from_param_env","assemble_candidates_from_predicates","assemble_candidates_from_trait_def","borrow","","","borrow_mut","","","btys","collect_and_apply","","","confirm_candidate","const_for_param","consts","ctor_for_param","def_id","deref","","","deref_mut","","","drop","","","expr_for_param_const","filterable","","","find_resolved_predicates","finish","fmt","","from","","","","","","from_cycle_error","","","generic_args","genv","get_impl_id_of_alias_reft","infcx","init","","","insert_generic_arg","instantiate_partial","into","","","into_query_param","","","new","","normalize_alias_reft","normalize_projection_ty","normalize_projection_ty_with_rustc","normalize_projections","param_env","region_for_param","regions","resolve_projection_predicates","rustc_param_env","selcx","sort_for_param","subset_tys","tcx","to_result","","","try_fold_const","try_fold_expr","try_fold_sort","try_fold_subset_ty","try_fold_ty","try_from","","","try_into","","","ty_for_param","type_id","","","tys","upcast","","","upcast_from","","","vzip","","","AssumeInvariants","Assumption","Cursor","ForAll","Head","Marker","No","Node","NodeKind","NodePtr","ParentsIter","RcxBind","RefineCtxtTrace","RefineTree","Root","Scope","Trace","True","Unpacker","WeakNodePtr","Yes","as_any","assume_invariants","","assume_pred","bindings","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","branch","check_impl","check_pred","children","children_to_fixpoint","clone","clone_into","clone_to_uninit","collect_and_apply","","","","","","","","","","","","","contains","contains_all","cursor","cursor_at_root","define_var","define_vars","deref","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","downgrade","drop","","","","","","","","","","","","","eq","equals","equivalent","","","","","exprs","filterable","","","","","","","","","","","","","fmt","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","has_free_vars","","hoist_constr","hoist_exists","hoister","index","init","","","","","","","","","","","","","into","","","","","","","","","","","","","into_fixpoint","into_iter","","into_query_param","","","","","","","","","","","","","is_forall","is_head","is_leaf","iter","kind","marker","move_to","name","nbindings","new","","","next","next_name_idx","params","parent","pretty","ptr","","","push_node","push_trace","replace_evars","","root","scope","","serialize","","simplify","","sort","to_fixpoint","to_owned","to_result","","","","","","","","","","","","","tree","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","upcast","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","upgrade","vars","vzip","","","","","","","","","","","","","yes","check_overflow","bindings_chain","fmt_children","preds_chain","with_padding"],"q":[[0,"flux_infer"],[5,"flux_infer::evars"],[61,"flux_infer::fixpoint_encoding"],[472,"flux_infer::fixpoint_encoding::fixpoint"],[732,"flux_infer::fixpoint_encoding::fixpoint::Var"],[735,"flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated"],[923,"flux_infer::infer"],[1355,"flux_infer::projections"],[1466,"flux_infer::refine_tree"],[1832,"flux_infer::refine_tree::AssumeInvariants"],[1833,"flux_infer::refine_tree::pretty"],[1837,"core::iter::traits::iterator"],[1838,"core::ops::function"],[1839,"icu_provider::request"],[1840,"icu_provider_adapters::filter"],[1841,"flux_middle::pretty"],[1842,"core::fmt"],[1843,"flux_middle::rty::expr"],[1844,"core::result"],[1845,"rustc_query_system::query::plumbing"],[1846,"rustc_span"],[1847,"flux_middle::rty::fold"],[1848,"core::any"],[1849,"rustc_middle::arena"],[1850,"core::iter::traits::collect"],[1851,"rustc_hir"],[1852,"flux_middle::rty"],[1853,"liquid_fixpoint::constraint"],[1854,"flux_middle::queries"],[1855,"alloc::vec"],[1856,"core::hash"],[1857,"core::cmp"],[1858,"core::marker"],[1859,"liquid_fixpoint"],[1860,"rustc_span::span_encoding"],[1861,"serde::de"],[1862,"flux_middle::rty::binder"],[1863,"core::option"],[1864,"rustc_type_ir"],[1865,"flux_middle::global_env"],[1866,"flux_middle"],[1867,"rustc_span::def_id"],[1868,"rustc_span::symbol"],[1869,"alloc::string"],[1870,"serde::ser"],[1871,"core::convert"],[1872,"rustc_infer::infer"],[1873,"flux_middle::fhir"],[1874,"flux_middle::rty::canonicalize"],[1875,"flux_config"],[1876,"flux_arc_interner"],[1877,"flux_rustc_bridge::ty"],[1878,"rustc_middle::ty::context"],[1879,"core::ops::control_flow"],[1880,"rustc_middle::ty::sty"],[1881,"rustc_middle::ty::generics"],[1882,"rustc_middle::ty::region"],[1883,"rustc_middle::ty"],[1884,"flux_middle::rty::normalize"],[1885,"pad_adapter"]],"i":"```````B`00A`10100101010010110011001001010100000010101010101010HdGd1```````````1`Ch01``20000110011D`13110Ef0110K`HlHf45Df8GlG`Gb:7654893;210:`7910:910:910:7654893;210:178`3778327654893;210:7654893;210:97654893;210:47209;9;99999;;;;;8887654893;210:`994457766554488999933;;221100::7654893;210:99999357845589;78997654893;210:57654893;210:3217654893;210:777425852`1765489659858888885770917360777910:7654893;210:97654893;210:7654893;210:37654893;210:87654893;210:7654893;210:1787654893;210:7Jb`0`0`0`HbHnKl2103`M`4444`321321332211443322114432132132132140Mb432510432514325143251432510432510432510432510432432444443333322222432510`44325104444333322225555110043251043243243243243251044332243251043251043251043243243251432510432510432510432510432510432510432510AFfAFh0FjMdDhEl131``1`33Gh4Ed``3`AFj```25Dd`4`2700055574`0016605535`2`71``736`5700660066Kd17017AFl280282828280JhLf00Jd15;35;35;35;5;55555;;;;;AFn6<466<<66<<446<46<6<46<46<423510AG`Eh04445108>8>68>8>68>68>68>68>638>6Of0Nh1`1`OlNf33`3```````1`0A@b4240424`4```30MhOh04466004466046Mj00NlNj2AB`AA`659;Nb;84352176:<0;857;350505506:<6:<6:<4352176:<0;8555554352176:<00;84352176:<00;84352176:<0;86350576:<6:<66666:::::<<<<<244352176:<0;8566:<0;85555444335522117766::<<00;;8884352176:<0;8573435Ml287;=6851AAh6574398<>2=:67776574398<>2=:6574398<>2=:47`7498=9657`137986759268229278<>6574398<>2=:=6574398<>2=:6574398<>2=:6574398<>2=:9=13776574398<>2=:6574398<>2=:=6574398<>2=:855```ACd`00AChACb0`00210211021011100210210211021012100221102110000211102102101000ADf1221112211321111113213221322132132132`AEn`00`AEh```````1`11``0A@hOnAAd12AEbABd3BhAEjAE`985AEl8ADn6AF`69543<;82:1709994`11169543<;82:170::869969543<;82:117069543<;82:170169543<;82:170:::::::769543<;82:1706699::176699554433<<;;8822::11770069543<;82:1705:889:69543<;82:17069543<;82:17062:69543<;82:170444:4990462721:4`9521964651706404169543<;82:170969543<;82:17069543<;82:17069543<;82:17069543<;82:17069543<;82:1703969543<;82:170;AGb````","f":"`````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}0{{}A`}{Ab{{b{c}}}{}}0{Ab{{b{dc}}}{}}0{AbAd}0`{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}0{{{b{B`}}{b{Bb}}{b{dBd}}}Bf}{{{b{B`}}{b{dBd}}}Bf}{{{b{A`}}{b{dBd}}}Bf}{{{b{dA`}}Bh}Bj}{cc{}}{{{Bl{c}}}c{}}10{{c{b{Bn}}C`}e{}{}}0{{{b{A`}}Bj}{{b{B`}}}}{{}Ab}0{{}c{}}000{{{b{dA`}}}{{Bl{AdBj}}}}{{{b{dA`}}}Ad}{{{b{A`}}{b{c}}}{{Bl{cBj}}}Cb}`{{{b{dA`}}BjCd}Ad}{{}{{Bl{c}}}{}}0{c{{Bl{e}}}{}{}}011{bCf}0{ce{}{}}0{{ce}c{}{}}099```````````````````````{{ChAb}Ch}{{{b{Cj}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}{{{b{Cn}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}10{{{b{Cj}}}{{b{dc}}}{}}{{{b{Cn}}}{{b{dc}}}{}}10{{{b{dD`}}{b{{j{Db}}}}Dd{b{Cd}}{b{Cd}}{b{dDf}}c}{{Dj{Dh}}}{{E`{Dl}{{l{Dn}}}}}}{b{{b{Eb}}}}0{ChDl}{ChAb}{{{b{dD`}}Ed{b{dDf}}}{{Dj{Ed}}}}{{{b{d{Ef{c}}}}{b{Cd}}}{{Dj{{En{{Ej{Eh}}El}}}}}{F`FbFd}}{{{b{d{Ef{c}}}}{b{Cd}}{b{d{Ej{Eh}}}}{b{d{Ej{El}}}}}Dj{F`FbFd}}{{{b{dD`}}{b{Ff}}{b{Cd}}{b{Cd}}{b{dDf}}}{{Dj{Dh}}}}{{{b{dD`}}{b{Db}}Dd{b{Cd}}{b{Cd}}{b{dDf}}}{{Dj{Dh}}}}{b{{b{c}}}{}}00000000000{{{b{d}}}{{b{dc}}}{}}00000000000{FhFj}{{{Ef{c}}{b{dFl}}EdAjFn}{{Dj{{Ej{c}}}}}{F`FbFd}}{{{b{Ch}}}Ch}{{{b{G`}}}G`}{{{b{Gb}}}Gb}{{{b{Gd}}}Gd}{{b{b{dc}}}Ad{}}000{bAd}000{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00000000000```{GfGh}{{{b{dDf}}Ab}Ad}`{{{b{{Ef{c}}}}}Gj{F`FbFd}}`{{}Df}{{}Gl}{Ab{{b{c}}}{}}00000000000{Ab{{b{dc}}}{}}00000000000{c{{Bl{Ch}}}Gn}{AbAd}00000000000``{{{b{dGl}}H`{b{Gb}}{b{dDf}}}{{b{{j{Hb}}}}}}`{{{b{Ch}}{b{Ch}}}Aj}{{{b{Hd}}{b{Hd}}}Aj}{{b{b{Eb}}}Aj}0{{b{b{c}}}Aj{}}000000000`{{{b{dD`}}{b{Cd}}{b{dDf}}}{{Dj{Dh}}}}{{{b{dD`}}c{b{dDf}}}{{Dj{{Ej{Dh}}}}}{{Cl{}{{f{{b{Cd}}}}}}}}{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00000000000`{{{b{Ch}}{b{dBd}}}Bf}0{{{b{dHf}}{b{{j{Hh}}}}cGd}Cd{{Cl{}{{f{{En{HjDb}}}}}}}}{{{b{dHf}}AbcGd}Cd{{Cl{}{{f{{En{HjDb}}}}}}}}{{{b{dHl}}}Hn}{cc{}}{{{Bl{c}}}c{}}01101001{AbCh}1{DlCh}3232332322323{{c{b{Bn}}C`}e{}{}}00000000000{{{b{Af}}}{{Bl{Chc}}}{}}{I`Ch}334{{{b{dDf}}{b{Ib}}}Fj}```{{{b{Hf}}H`}{{b{Gb}}}}{{{b{Hl}}Id}{{If{Hn}}}}{{{b{Hl}}IhIj}{{If{Hn}}}}`{{{b{Ch}}{b{dc}}}AdIl}{{{b{Hd}}{b{dc}}}AdIl}{{{b{d{Ef{c}}}}{b{Cd}}e}{{Dj{Ed}}}{InF`FbFd}{{E`{{If{J`}}}{{l{c}}}}Fd}}{{{b{dD`}}{b{Cd}}{b{Db}}{b{dDf}}{b{d{Ej{Eh}}}}}{{Dj{Jb}}}}{ChAb}0{{}Ab}00000000000{{{b{dHl}}Id}Hn}{{}c{}}00000000000{Df{{Ej{Jd}}}}{Gl{{Ej{Jf}}}}{G`Jh}333333333333`{{{b{d{Ef{c}}}}{b{Jj}}{b{d{Ej{Eh}}}}}{{Dj{El}}}{F`FbFd}}```````{{ElEd}Ed}`{{JlJnHf}{{Ef{c}}}{F`FbFd}}{{{Ej{Fj}}H`}K`}{{}Hl}{AjHf}{{JlGj}D`}{AbCh}`{{{b{dHl}}}{{Ej{Hn}}}}`{{{b{dD`}}{b{Cd}}Dn{b{dDf}}}{{Dj{Dh}}}}{{{b{dHl}}Ab}Ad}{{{b{dD`}}{b{Kb}}{b{dDf}}}{{Dj{Kd}}}}{{{b{dD`}}Kf{b{dDf}}}{{Dj{{Ej{Kd}}}}}}{{{b{dD`}}{b{Kh}}Kj{b{dDf}}}Kl}{{{b{dD`}}{b{Kn}}{b{dDf}}}Kl}{{{b{dD`}}L`{b{dDf}}{b{Lb}}}Kl}{{{b{dD`}}Ld{b{dDf}}}Kl}{{{b{dHl}}Id}Ad}{{LfLh{b{dFl}}}{{Lj{Ch}}}}``{{{b{Ch}}c}BlLl}`{{{b{d{Ef{c}}}}{b{Db}}}Fj{F`FbFd}}{{{b{dDf}}{b{Db}}}Fj}``{{{b{d{Ef{c}}}}c}Ch{InF`FbFd}}``{bc{}}000{{}{{Bl{c}}}{}}00000000000{bLh}{c{{Bl{e}}}{}{}}00000000000222222222222`{bCf}00000000000{{{b{dD`}}Ln{b{Cd}}{b{dDf}}}{{Dj{Dh}}}}{ce{}{}}00000000000{{ce}c{}{}}00000000000`{{{b{{Ef{c}}}}{b{Hj}}}Jb{F`FbFd}}{{{b{D`}}{b{Hj}}}Jb}{{}c{}}00000000000{{{b{d{Ef{c}}}}Idg}e{F`FbFd}{}{{n{{b{d{Ef{c}}}}Hn}{{l{e}}}}}}`````````````````````````{{HbAb}Hb}{{HnAb}Hn}{{KlAb}Kl}{{{b{Cn}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}{{{b{Cj}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}010110{{{b{Cn}}}{{b{dc}}}{}}{{{b{Cj}}}{{b{dc}}}{}}011001{b{{b{Eb}}}}00{HbDl}{HnDl}{KlDl}{HbAb}{HnAb}{KlAb}{b{{b{c}}}{}}00000{{{b{d}}}{{b{dc}}}{}}00000{{{b{Hb}}}Hb}{{{b{Hn}}}Hn}{{{b{Kl}}}Kl}{{{b{Jb}}}Jb}{{{b{M`}}}M`}{{b{b{dc}}}Ad{}}0000{bAd}0000{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00000{Ab{{b{c}}}{}}00000{Ab{{b{dc}}}{}}00000{AbAd}00000{{{b{Hb}}{b{Hb}}}Aj}{{{b{Hn}}{b{Hn}}}Aj}{{{b{Kl}}{b{Kl}}}Aj}{{b{b{Eb}}}Aj}00{{b{b{c}}}Aj{}}00000000000000{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00000`{{{b{Hb}}{b{dBd}}}Bf}0{{{b{Hn}}{b{dBd}}}Bf}{{{b{Kl}}{b{dBd}}}Bf}{{{b{Jb}}{b{dBd}}}Bf}{{{b{M`}}{b{dBd}}}Bf}{{{b{Mb}}{b{dBd}}}Bf}{DlHb}{AbHb}{cc{}}{{{Bl{c}}}c{}}0{AbHn}{DlHn}332{AbKl}{DlKl}5{HnJb}5{KlJb}7676{{c{b{Bn}}C`}e{}{}}00000{I`Hb}{I`Hn}{I`Kl}=86=86<97{{{b{Hb}}{b{dc}}}AdIl}{{{b{Hn}}{b{dc}}}AdIl}{{{b{Kl}}{b{dc}}}AdIl}{{{b{Jb}}{b{dc}}}AdIl}{{{b{M`}}{b{dc}}}AdIl}{{{b{Mb}}{b{dc}}}AdIl}{HbAb}0{HnAb}0{KlAb}0{{}Ab}00000{{}c{}}00000000000{AbHb}{AbHn}{AbKl}```{bc{}}0000{{}{{Bl{c}}}{}}00000{c{{Bl{e}}}{}{}}00000111111{bCf}00000{ce{}{}}00000{{ce}c{}{}}00000999999```````````````````````````````````````````````````````````````````{{{b{Cn}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}{{{b{Cj}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}01{{{b{Cn}}}{{b{dc}}}{}}{{{b{Cj}}}{{b{dc}}}{}}10`{b{{b{Eb}}}}0`{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{Dd}}}Dd}{{{b{Md}}}Md}{{b{b{dc}}}Ad{}}0{bAd}0{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00``````{Ab{{b{c}}}{}}00{Ab{{b{dc}}}{}}00{AbAd}00{{{b{Dd}}{b{Dd}}}Aj}{{{b{Md}}{b{Md}}}Aj}{{b{b{Eb}}}Aj}0{{b{b{c}}}Aj{}}000000000`{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00{{{b{Dd}}{b{dBd}}}{{Bl{AdMf}}}}0{{{b{Md}}{b{dBd}}}{{Bl{AdMf}}}}0{{{Bl{c}}}c{}}{cc{}}1001{{c{b{Bn}}C`}e{}{}}00{{{b{Dd}}{b{dc}}}AdIl}{{{b{Md}}{b{dc}}}AdIl}{{}Ab}00{{}c{}}00000``````````````{bc{}}0{{}{{Bl{c}}}{}}00{bLh}0{c{{Bl{e}}}{}{}}00222{bCf}00{ce{}{}}00{{ce}c{}{}}00`777``````````````````````````````````````{{{b{d{Mh{c}}}}{b{dMj}}{b{Kn}}{b{Kn}}}AdMl}{{{b{Cn}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}{{{b{Cj}}e}{{b{d{j{c}}}}}{}{{Cl{}{{f{c}}}}}}1010{{{b{Cj}}}{{b{dc}}}{}}{{{b{Cn}}}{{b{dc}}}{}}1010{b{{b{Eb}}}}00{{{b{dMj}}{b{Mn}}}Ad}{{{b{dMj}}c}Ad{{N`{Cd}}}}{{{b{dMj}}Gj}Nb}{b{{b{c}}}{}}00000000000{{{b{d}}}{{b{dc}}}{}}00000000000{{{b{dMj}}}Mj}{{{b{d{Mh{c}}}}{b{dMj}}{b{Nd}}{b{Nd}}}NfMl}{{{b{Nd}}{b{Nd}}}Nh}{Nj{{Dj{Nl}}}}{{{b{dMj}}Kf{b{Nn}}}Mj}{{{b{dNb}}{Ob{O`}}{b{{j{Od}}}}{b{{j{Mn}}}}Of}{{Nf{Mn}}}}{{{b{dMj}}ceOh}Ad{{N`{Cd}}}{{N`{Cd}}}}{{{b{dNb}}{b{{j{Oj}}}}Of}Nf}`{{{b{dMj}}cOh}Ad{{N`{Cd}}}}{{{b{dNb}}cOf}Ad{{N`{Cd}}}}{{{b{Oh}}}Oh}{{{b{Ol}}}Ol}{{{b{Of}}}Of}{{b{b{dc}}}Ad{}}00{bAd}00{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00000000000{{{b{Mj}}}{{b{On}}}}``{{{b{dMj}}{b{Db}}}Id}{{{b{dMj}}{b{Db}}}Cd}{Ab{{b{c}}}{}}000000000{{{b{Nb}}}{{b{c}}}{}}11{Ab{{b{dc}}}{}}00000000{{{b{dNb}}}{{b{dc}}}{}}111{AbAd}00000000000``{{{b{dMj}}e}{{Nf{c}}}{}{{n{{b{dMj}}}{{l{{Nf{c}}}}}}}}{{{b{dNb}}e}{{Nf{c}}}{}{{n{{b{dNb}}}{{l{{Nf{c}}}}}}}}{{{b{dMj}}{b{{A@`{c}}}}g}eCb{}{{n{{b{dMj}}c}{{l{e}}}}}}`{{{b{Oh}}{b{Oh}}}Aj}{{{b{Ol}}{b{Ol}}}Aj}{{{b{Of}}{b{Of}}}Aj}{{b{b{Eb}}}Aj}00{{b{b{c}}}Aj{}}00000000000000`{{Nl{b{dFl}}Jn{b{Af}}}{{Dj{{Ej{Oh}}}}}}{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00000000000{{{b{Mj}}{b{dBd}}}Bf}{{{b{Oh}}{b{dBd}}}Bf}{{{b{Oh}}{b{Bb}}{b{dBd}}}Bf}{{{b{Ol}}{b{dBd}}}Bf}{{{b{Of}}{b{dBd}}}Bf}{{{b{Nb}}{b{dBd}}}Bf}{{{b{Nh}}{b{dBd}}}Bf}{{{b{A@b}}{b{dBd}}}Bf}{{{b{Mj}}}Cd}{{{b{Mj}}{b{Db}}A@d}Cd}{{{b{dMj}}{b{{j{Hh}}}}A@f}Cd}{{{b{Mj}}{b{{j{Hh}}}}Gd}Cd}{{{b{Nl}}{b{{j{Hh}}}}{b{A@h}}Gd}Cd}{cc{}}{{{Bl{c}}}c{}}10011010010110010101{A@jA@b}21{{c{b{Bn}}C`}e{}{}}00000000000{{{b{Mj}}{b{c}}}cCb}{{{b{d{Mh{c}}}}{b{dMj}}A@l{b{Od}}{b{Od}}}NfMl}````{{{b{Ml}}{b{A@n}}}Mn}{{{b{AA`}}{b{A@n}}}Mn}{{{b{d{Mh{c}}}}{b{dMj}}{b{Nd}}{b{AAb}}}NfMl}{{{b{Oh}}{b{dc}}}AdIl}{{{b{Ol}}{b{dc}}}AdIl}{{{b{Of}}{b{dc}}}AdIl}{{{b{dMj}}Aj}{{AAf{AAd}}}}{{{b{d{Mh{c}}}}{b{dMj}}{b{Cd}}{b{Cd}}}AdMl}{{{b{dNl}}L`{b{Nn}}}Mj}`{{AAhL`AAj}Nj}{{}Ab}00000000000``{{{b{dMj}}{b{{j{Od}}}}}{{Ej{Od}}}}{{{b{dMj}}L`{b{{j{Od}}}}}{{Nf{{AAl{Cd}}}}}}{{}c{}}00000000000000000000000`{{{b{Mj}}}Bh}{{Jl{b{L`}}{b{Mn}}{b{{AAl{Mn}}}}{b{L`}}}{{Nf{{Ej{{A@`{AAn}}}}}}}}{{{b{dMj}}{b{Bh}}Aj}Mj}{AjAB`}{{{b{dc}}OfGj}{{Mh{c}}}Ml}{{OfGj}Oh}{{b{b{dMj}}}{{Bl{cA@j}}}{}}```{{{b{dMj}}}Nf}`{{{b{dMl}}{b{dNb}}OfABb{b{A@n}}Mn}{{Nf{Mn}}}}{{{b{dAA`}}{b{dNb}}OfABb{b{A@n}}Mn}{{Nf{Mn}}}}{{{b{dMj}}}Ad}```````{Nl{{En{ABdHf}}}}`{{{b{dNb}}{b{Mn}}{b{Mn}}Of}{{Nf{{Ej{{A@`{AAn}}}}}}}}{{{b{dNb}}{b{dc}}{b{Mn}}{b{Mn}}Of}NfMl}{{{b{{Mh{c}}}}}OhMl}{{{b{Nb}}Of}Oh}{{{b{Mj}}}ABf}{bc{}}00{{}{{Bl{c}}}{}}00000000000{{{b{Nh}}{b{dc}}}{{Bl{Nh}}}ABh}{c{{Bl{e}}}{}{}}00000000000222222222222{bCf}00000000000{{{b{d{Mh{c}}}}{b{dMj}}{b{Mn}}{b{Mn}}}NfMl}{{{b{Mn}}{b{Mn}}}Nh}{{{b{dMl}}{b{dMj}}{b{A@n}}{b{Mn}}}{{Nf{ABj}}}}{{{b{dAA`}}{b{dMj}}{b{A@n}}{b{Mn}}}{{Nf{ABj}}}}{{{b{Mj}}{b{Cd}}{b{Cd}}}Ad}{{{b{dMj}}{b{Mn}}}Mn}{ce{}{}}00000000000{{ce}c{}{}}00000000000{{{b{Nh}}{b{dc}}}ABlABn}{{}c{}}00000000000{{Oh{If{J`}}}Oh}{NjNj}{{Nj{b{AC`}}}Nj}````````{{{b{dACb}}{b{AAb}}{b{d{Ej{ACd}}}}}Dj}{{{b{ACb}}{b{AAb}}{b{d{Ej{ACd}}}}}Ad}{{{b{{j{Oj}}}}{b{AAb}}{Al{ACf}{{l{ACd}}}}{b{d{Ej{ACd}}}}}Ad}{{{b{ACb}}{b{AAb}}{b{d{Ej{ACd}}}}}Dj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{dACh}}{b{Nd}}{b{Nd}}}Ad}{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}00{{{b{dACb}}ACd{b{AAb}}}{{Dj{ACj}}}}{{{b{d{b{ACh}}}}{b{ACl}}}ACl}{{{b{dACh}}{b{ACl}}{b{ACl}}}Ad}{{{b{d{b{ACh}}}}ACn}{{Bl{ACjc}}}{}}{{{b{ACb}}}L`}{Ab{{b{c}}}{}}00{Ab{{b{dc}}}{}}00{AbAd}00{{{b{{b{ACh}}}}AD`}Cd}{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}00{{{b{ACb}}{b{dACh}}{Ej{{Ob{ACf}}}}}{{En{{Ej{ACf}}{Ej{{Ob{ACf}}}}}}}}{{AChABf{b{ADb}}}{{Ej{Od}}}}{{{b{ACd}}{b{dBd}}}Bf}{{{b{ACh}}{b{dBd}}}Bf}{cc{}}{{{Bl{c}}}c{}}0101{{c{b{Bn}}C`}e{}{}}00{{{b{dACh}}{b{Od}}{b{Od}}}Ad}{{{b{ACb}}}Jl}{{{b{dACb}}{b{Kh}}}{{Dj{{If{L`}}}}}}`{{}Ab}00{{{b{dACh}}DlOd}Ad}{{{b{dACh}}{Ob{c}}}{{If{c}}}Cb}{{}c{}}00000{Mj{{Dj{ACb}}}}{{{b{ADb}}}ACh}{{{b{dACb}}{b{Kh}}{b{ADd}}}{{Dj{Cd}}}}{{{b{dACb}}{b{AAb}}}{{Dj{{En{AjACj}}}}}}{{{b{dACb}}{b{AAb}}}{{Dj{ACj}}}}{{{b{ADf}}{b{dMj}}}{{Dj{ADf}}}}`{{{b{d{b{ACh}}}}ADh}ABb}{{{b{dACh}}ABbABb}Ad}{{{b{dACb}}{b{dACh}}L`}Dj}{{{b{ACb}}}ADj}`{{{b{d{b{ACh}}}}ACn}{{Bl{Dbc}}}{}}{{{b{dACh}}{b{ACj}}{b{ACj}}}Ad}{{{b{ACb}}}ABf}{{}{{Bl{c}}}{}}00{{{b{dACb}}{b{ACl}}}{{Bl{AClc}}}{}}{{{b{dACb}}{b{Cd}}}{{Bl{Cdc}}}{}}{{{b{dACb}}{b{Db}}}{{Bl{Dbc}}}{}}{{{b{dACb}}{b{ADl}}}{{Bl{ADlc}}}{}}{{{b{dACb}}{b{Mn}}}{{Bl{Mnc}}}{}}{c{{Bl{e}}}{}{}}00666{{{b{d{b{ACh}}}}ACn}{{Bl{Mnc}}}{}}{bCf}00{{{b{dACh}}{b{Mn}}{b{Mn}}}Ad}{ce{}{}}00{{ce}c{}{}}00{{}c{}}00`````````````````````{b{{b{Eb}}}}{{{b{dOn}}{b{Mn}}Aj}Ad}`{{{b{dOn}}c}Ad{{N`{Cd}}}}``{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{dOn}}}On}{{{b{dOn}}ceOh}Ad{{N`{Cd}}}{{N`{Cd}}}}{{{b{dOn}}cOh}Ad{{N`{Cd}}}}`{{{b{d{Ef{Oh}}}}{b{{j{ADn}}}}}{{Dj{{If{Ed}}}}}}{{{b{ADn}}}ADn}{{b{b{dc}}}Ad{}}{bAd}{{ei}g{}{{h{}{{f{c}}}}}{}{{n{{b{{j{c}}}}}{{l{g}}}}}}000000000000{{{b{A@h}}Id}Aj}{{{b{A@h}}c}Aj{{Cl{}{{f{Id}}}}}}`{{{b{dABd}}}On}{{{b{dOn}}{b{Db}}}Id}{{{b{dOn}}{b{Db}}}Cd}{Ab{{b{c}}}{}}0000000000{{{b{ADn}}}{{b{c}}}{}}11{Ab{{b{dc}}}{}}000000000000{{{b{ADn}}}AE`}{AbAd}000000000000{{{b{A@h}}{b{A@h}}}Aj}{{b{b{Eb}}}Aj}{{b{b{c}}}Aj{}}0000`{{{b{Af}}}{{An{c{Al{Ah}{{l{Aj}}}}}}}{}}000000000000{{{b{ABd}}{b{dBd}}}Bf}{{{b{ABd}}{b{Bb}}{b{dBd}}}Bf}{{{b{On}}{b{dBd}}}Bf}{{{b{On}}{b{Bb}}{b{dBd}}}Bf}{{{b{A@h}}{b{dBd}}}Bf}{{{b{A@h}}{b{Bb}}{b{dBd}}}Bf}{{{b{ADn}}{b{Bb}}{b{dBd}}}Bf}{{{b{AEb}}{b{dBd}}}Bf}{{{Bl{c}}}c{}}{cc{}}010101011010010110010110{{c{b{Bn}}C`}e{}{}}000000000000{{{b{Bh}}{b{c}}}AjAEd}{{{b{A@h}}{b{c}}}AjCb}{{{b{dAAd}}Cd}Ad}{{{b{dAAd}}{b{AEf}}}Mn}{{{b{dOn}}AEh}{{AAf{AAd}}}}{{{b{A@h}}Id}{{b{c}}}{}}{{}Ab}000000000000{{}c{}}000000000000{{ABd{b{d{Ef{Oh}}}}}{{Dj{Ed}}}}1{A@h{{`{{h{}{{f{{En{HjDb}}}}}}}}}}2222222222222{{{b{AEj}}}Aj}00{{{b{A@h}}}{{`{{h{}{{f{{En{HjDb}}}}}}}}}}`{{{b{On}}}Bh}{{{b{dOn}}{b{Bh}}Aj}{{If{On}}}}``{{{Ej{{En{HjDb}}}}}ABd}{ADnAEl}{{Jl{b{On}}}AEb}{{{b{dAEl}}}{{If{c}}}{}}{{{b{ADn}}}Ab}``````{{{b{dADn}}AEn}ADn}{{{b{dOn}}Nh}Ad}{{{b{dABd}}{b{A`}}}{{Bl{AdBj}}}}{{{b{dAEj}}{b{A`}}}{{Bl{AdBj}}}}`{{{b{Bh}}}{{If{A@h}}}}{{{b{ADn}}}A@h}{{{b{AEb}}c}BlLl}{{{b{AF`}}c}BlLl}{{{b{dABd}}{b{AFb}}}Ad}{{{b{dAEj}}{b{AFb}}}Ad}`{{{b{AEj}}{b{d{Ef{Oh}}}}}{{Dj{{If{Ed}}}}}}{bc{}}{{}{{Bl{c}}}{}}000000000000`{c{{Bl{e}}}{}{}}0000000000001111111111111{bCf}000000000000{ce{}{}}000000000000{{ce}c{}{}}000000000000{{{b{AE`}}}{{If{ADn}}}}{{{b{On}}}{{`{{h{}{{f{{En{HjDb}}}}}}}}}}{{}c{}}000000000000{AjAEh}`{{{b{ADn}}}{{En{{Ej{{En{IdDb}}}}{Ej{ADn}}}}}}{{{b{{j{ADn}}}}{b{Bb}}{b{dBd}}}Bf}{{{b{ADn}}}{{En{{Ej{Cd}}{Ej{ADn}}}}}}{{{b{dBd}}}AFd}","D":"AO`","p":[[1,"reference"],[0,"mut"],[17,"Item"],[10,"Iterator",1837],[1,"slice"],[17,"Output"],[10,"FnOnce",1838],[5,"EVarStore",5],[1,"usize"],[1,"unit"],[1,"str"],[5,"DataRequest",1839],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",1840],[6,"EVarState",5],[5,"PrettyCx",1841],[5,"Formatter",1842],[8,"Result",1842],[5,"Marker",1466],[5,"EVid",1843],[6,"Result",1844],[5,"CycleError",1845],[5,"ErrorGuaranteed",1846],[10,"TypeFoldable",1847],[5,"Expr",1843],[5,"TypeId",1848],[5,"TagIdx",61],[5,"Arena",1849],[10,"IntoIterator",1850],[5,"Arena",1851],[5,"ExprEncodingCtxt",61],[6,"Sort",1852],[6,"BinRel",735,1853],[5,"SortEncodingCtxt",61],[8,"Expr",735],[8,"QueryResult",1854],[1,"u32"],[6,"FieldProj",1843],[10,"Fn",1838],[10,"Any",1848],[8,"Constraint",735],[5,"FixpointCtxt",61],[8,"Bind",735],[5,"Vec",1855],[8,"Pred",735],[1,"tuple"],[10,"Hash",1856],[10,"Eq",1857],[10,"Copy",1858],[6,"BinOp",1843],[6,"BvSize",1852],[8,"Sort",735],[8,"FixQueryCache",61],[6,"SmtSolver",1859],[5,"ConstInfo",61],[5,"KVarDecl",61],[6,"KVarEncoding",61],[6,"Constant",1843],[8,"Constant",735],[5,"Span",1860],[5,"KVarEncodingCtxt",61],[10,"Deserializer",1861],[5,"KVid",1843],[5,"KVid",472],[6,"Key",61],[5,"KVarGen",61],[8,"BoundVariableKinds",1862],[6,"Var",1843],[5,"LocalVarEnv",61],[5,"LocalVar",472],[1,"u16"],[5,"PolyFuncSort",1852],[5,"Name",1843],[6,"Option",1863],[5,"DebruijnIndex",1864],[5,"BoundVar",1864],[10,"Hasher",1856],[10,"Debug",1842],[5,"ESpan",1843],[6,"Var",472],[8,"DataDecl",735],[8,"KVarDecl",735],[8,"ConstDecl",735],[5,"KVar",1843],[5,"GlobalEnv",1865],[6,"MaybeExternId",1866],[5,"FixpointKVar",61],[5,"Qualifier",1852],[8,"Qualifier",735],[5,"LocalDefId",1867],[5,"AliasReft",1843],[5,"FuncSort",1852],[5,"GlobalVar",472],[5,"Lambda",1843],[5,"DefId",1867],[6,"ConstantInfo",1852],[5,"Symbol",1868],[8,"Task",735],[5,"String",1869],[6,"FixpointResult",1859],[10,"Serializer",1870],[6,"UnOp",1843],[6,"DataSort",472],[5,"SymStr",472],[6,"BinOp",735,1853],[5,"Error",1842],[5,"Sub",923],[5,"InferCtxt",923],[10,"LocEnv",923],[5,"Ty",1852],[10,"Into",1871],[5,"InferCtxtAt",923],[6,"BaseTy",1852],[8,"InferResult",923],[6,"TypeTrace",923],[5,"InferCtxtRootBuilder",923],[5,"InferCtxtRoot",923],[5,"InferCtxt",1872],[8,"PolyVariant",1852],[5,"EarlyBinder",1862],[6,"GenericArg",1852],[6,"ConstrReason",923],[5,"Tag",923],[5,"Clause",1852],[6,"SubtypeReason",923],[5,"Cursor",1466],[5,"Binder",1862],[6,"InferErr",923],[6,"InferMode",1873],[6,"HoleKind",1843],[5,"Scope",1466],[6,"QueryErr",1854],[6,"Variance",1864],[5,"Path",1843],[5,"DummyEnv",923],[5,"AliasTy",1852],[5,"Unpacker",1466],[5,"Hoister",1874],[10,"GlobalEnvExt",923],[5,"InferOpts",1875],[8,"List",1876],[5,"CoroutineObligPredicate",1852],[5,"InferCtxtInner",923],[6,"Region",1877],[5,"RefineTree",1466],[5,"TyCtxt",1878],[10,"FallibleTypeFolder",1847],[6,"Loc",1843],[6,"ControlFlow",1879],[10,"TypeVisitor",1847],[8,"GenericArgs",1852],[5,"Normalizer",1355],[6,"Candidate",1355],[5,"ProjectionPredicate",1852],[5,"TVarSubst",1355],[8,"SubsetTyCtor",1852],[5,"Const",1877],[5,"ParamTy",1880],[5,"ParamConst",1880],[5,"Generics",1881],[8,"RefineArgs",1852],[10,"NormalizeExt",1355],[5,"EarlyParamRegion",1882],[5,"ParamEnv",1883],[5,"SubsetTy",1852],[5,"NodePtr",1466],[5,"WeakNodePtr",1466],[5,"RefineCtxtTrace",1466],[10,"TypeVisitable",1847],[8,"TyCtor",1852],[6,"AssumeInvariants",1466],[5,"Node",1466],[5,"ParentsIter",1466],[6,"NodeKind",1466],[5,"RcxBind",1466],[5,"SpecFuncDefns",1884],[5,"PadAdapter",1885],[15,"TupleCtor",732],[15,"TupleProj",732],[8,"SortCtor",735],[5,"FixpointTypes",735],[8,"DataCtor",735],[8,"DataField",735],[15,"Yes",1832]],"r":[[742,1853],[743,1853]],"b":[[25,"impl-Pretty-for-EVarState"],[26,"impl-Debug-for-EVarState"],[234,"impl-Debug-for-TagIdx"],[235,"impl-Display-for-TagIdx"],[249,"impl-From%3Cusize%3E-for-TagIdx"],[251,"impl-From%3Cu32%3E-for-TagIdx"],[294,"impl-TagIdx"],[295,"impl-Idx-for-TagIdx"],[604,"impl-Identifier-for-KVid"],[605,"impl-Debug-for-KVid"],[611,"impl-From%3Cu32%3E-for-KVid"],[612,"impl-From%3Cusize%3E-for-KVid"],[616,"impl-From%3Cusize%3E-for-LocalVar"],[617,"impl-From%3Cu32%3E-for-LocalVar"],[621,"impl-From%3Cusize%3E-for-GlobalVar"],[622,"impl-From%3Cu32%3E-for-GlobalVar"],[624,"impl-From%3CLocalVar%3E-for-Var"],[626,"impl-From%3CGlobalVar%3E-for-Var"],[655,"impl-KVid"],[656,"impl-Idx-for-KVid"],[657,"impl-Idx-for-LocalVar"],[658,"impl-LocalVar"],[659,"impl-Idx-for-GlobalVar"],[660,"impl-GlobalVar"],[859,"impl-Display-for-BinRel"],[860,"impl-Debug-for-BinRel"],[861,"impl-Debug-for-BinOp"],[862,"impl-Display-for-BinOp"],[1121,"impl-Debug-for-Tag"],[1122,"impl-Pretty-for-Tag"],[1608,"impl-Debug-for-RefineTree"],[1609,"impl-Pretty-for-RefineTree"],[1610,"impl-Debug-for-Cursor%3C\'_%3E"],[1611,"impl-Pretty-for-Cursor%3C\'_%3E"],[1612,"impl-Debug-for-Scope"],[1613,"impl-Pretty-for-Scope"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADUGbAAAAAEAAwAKABAADQAfAAAAIQAFACkAFQBAAAcASgACAFIAAQBVAAgAXwABAGMAAABmAAAAaAAlAJoABACgACgAygAiAO4AAQDxAAEA9QAAAPcAAQD6AAIA/gAAAAABAAADAQAABQEBAAgBAAAKAQwAGwEJACYBAAAoAQ0AQgESAFcBAQBaAQsAZwEBAGsBNwCkATgA3gECAOcBBwDyARUADgIaAC8CNgBnAgMAbQICAHECAgB1AgAAdwIGAIoCBQCRAgEAlAIAAJYCBQCiApUAOwMlAGIDAABlAwgAcQMyAKUDDACzAwcAvAMCAMADQAANBCwAOwQBAD4ELQBtBAAAbwQAAHEEAQB1BAAAdwQBAHoEAAB9BAEAgAQAAIIEAACEBAAAhgQtAMAEEwDVBAEA2AQCANwECADnBGMATAUSAGIFFQB5BQEAfAUAAH4FCwCNBS8AvgUBAMEFBQDMBQYA1AUcAPMFBAAFBgMACwZGAFQGAABWBgAAWAYAAFoGAQBdBgAAYAYAAGIGAQBmBgAAaAYBAGsGDQB6BhAAmAYPAKoGAgCvBgAAsQYPAMIGawA="}],["flux_macros",{"t":"YYYYYHCQCQCCCHCCCHCFFFNNNNNNNONNNHNNNNNNNOOOONNNNNNNNNPGFPNNNNNNNNNNNONNNOONNNNNNNNNONNOONNNNNNNNGPPHNNNNNNHHHQQNNNNHHHHHFFFOOONNNNNNNNNOOONONNNNNNNNNNOOOONNNNNNONOOONNNNNNNNNNOGGSFGIKPPPPPPPPPPPPPPPKPPIGFPGPPPPPPNONNNNNNNNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNHOHOHHHHHMHONNNONNNNNNNNNNNNNNNNNNNNNNONNNNNNNHHHMMNNOOOOOOHHFPPGPPPPGFFFFHONNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNHCONOHHONONNNNNNNHNOHONOONNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNFNONNNNN","n":["DebugAsJson","Diagnostic","Subdiagnostic","TypeFoldable","TypeVisitable","debug_as_json","diagnostics","fluent_messages","fold","primop_rules","primops","diagnostic","diagnostic_builder","diagnostic_derive","error","fluent","subdiagnostic","subdiagnostic_derive","utils","DiagnosticDerive","LintDiagnosticDerive","Mismatch","borrow","","","borrow_mut","","","check","crate_name","from","","","generate_test","into","","","into_tokens","","new","","slug_name","slug_prefix","structure","","try_from","","","try_into","","","type_id","","","Diagnostic","DiagnosticDeriveKind","DiagnosticDeriveVariantBuilder","LintDiagnostic","add_spanned_subdiagnostic","add_subdiagnostic","as_any","body","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","code","each_variant","eq","equals","field_map","formatting_init","from","","generate_field_attrs_code","generate_field_code","generate_inner_field_code","generate_structure_code_for_attr","get_field_binding","into","","kind","parse_subdiag_attribute","preamble","slug","span","span_and_applicability_of_ty","to_owned","try_from","","try_into","","type_id","","DiagnosticDeriveError","ErrorHandled","SynError","_throw_err","borrow","borrow_mut","fmt","from","","into","invalid_attr","path_to_string","span_err","throw_invalid_attr","throw_span_err","to_compile_error","try_from","try_into","type_id","failed","finish","fluent_messages","invocation_relative_path_to_absolute","variable_references","KindsStatistics","SubdiagnosticDerive","SubdiagnosticDeriveVariantBuilder","all_applicabilities_static","all_multipart_suggestions","applicability","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","diag","f","fields","fmt","formatting_init","from","","","from_iter","generate_field_arg","generate_field_attr_code","generate_field_code_inner","generate_field_code_inner_list","generate_field_code_inner_path","get_field_binding","has_multipart_suggestion","has_normal_suggestion","has_subdiagnostic","has_suggestion_parts","identify_kind","into","","","into_tokens","","is_enum","new","parent","span","span_field","to_owned","try_from","","","try_into","","","type_id","","","variant","AllowMultipleAlternatives","Applicability","CODE_IDENT_COUNT","FieldInfo","FieldInnerTy","FieldMap","HasFieldMap","HasPlaceholders","Help","HelpOnce","Hidden","Label","MachineApplicable","MaybeIncorrect","MultipartSuggestion","No","None","Normal","Note","NoteOnce","Option","Plain","SetOnce","Short","Some","SpannedOption","SubdiagnosticKind","SubdiagnosticVariant","Suggestion","SuggestionKind","ToolOnly","Unspecified","Vec","Verbose","Warn","Yes","as_any","binding","borrow","","","","","","","borrow_mut","","","","","","","build_field_mapping","build_format","build_suggestion_code","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","eq","equals","fmt","","","from","","","","","","","from_attr","from_str","","from_suffix","from_type","get_field_binding","inner_type","into","","","","","","","is_doc_comment","kind","new_code_ident","no_span","parse_suggestion_values","report_error_if_not_applied_to_applicability","report_error_if_not_applied_to_span","report_error_if_not_applied_to_ty","report_type_error","set_once","should_generate_arg","slug","span","","","","to_owned","","","","","to_string","to_suggestion_style","to_tokens","try_from","","","","","","","try_into","","","","","","","ty","type_id","","","","","","","type_is_bool","type_is_unit","type_matches_path","value","value_ref","will_iterate","with","applicability","","code_field","code_init","suggestion_kind","","type_foldable_derive","type_visitable_derive","Arg","Base","Exists","Guard","If","IfLet","Indexed","Let","Output","Renderer","Requires","Rule","Rules","args","","borrow","","","","","","","borrow_mut","","","","","","","bty","bty_arg_or_prim","check_arg_count","check_primitive_types","declare_idxs_names","declare_metavars","from","","","","","","","guard","guards","","into","","","","","","","is_primitive_type","kw","lbl","metavar_matching","metavars","mk_bty_arg","mk_idx_arg","name","new","output","output_type","parse","","","","","","parse_guards","precondition","pred","primop_rules","reason","render","requires","rule","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","unwrap_result","as_any","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","display","eq","equals","fmt","from","hash","into","parse","peek","requires","span","","to_owned","to_tokens","try_from","try_into","type_id"],"q":[[0,"flux_macros"],[11,"flux_macros::diagnostics"],[19,"flux_macros::diagnostics::diagnostic"],[54,"flux_macros::diagnostics::diagnostic_builder"],[97,"flux_macros::diagnostics::error"],[116,"flux_macros::diagnostics::fluent"],[121,"flux_macros::diagnostics::subdiagnostic"],[177,"flux_macros::diagnostics::utils"],[326,"flux_macros::diagnostics::utils::SubdiagnosticKind"],[332,"flux_macros::fold"],[334,"flux_macros::primops"],[433,"flux_macros::primops::kw"],[457,"synstructure"],[458,"proc_macro2"],[459,"syn::path"],[460,"core::option"],[461,"core::result"],[462,"core::any"],[463,"core::ops::function"],[464,"syn::attr"],[465,"alloc::string"],[466,"proc_macro"],[467,"proc_macro::diagnostic"],[468,"core::fmt"],[469,"syn::error"],[470,"core::convert"],[471,"std::path"],[472,"fluent_syntax::ast"],[473,"alloc::vec"],[474,"core::iter::traits::collect"],[475,"std::collections::hash::map"],[476,"syn::meta"],[477,"syn::ty"],[478,"syn::lit"],[479,"syn::data"],[480,"quote::to_tokens"],[481,"core::cmp"],[482,"syn::parse"],[483,"syn::__private"],[484,"core::hash"],[485,"syn::buffer"]],"i":"``````````````````````A`Abl21000210`21021210021210210210B```0Ah01001011110111000100000010000001010101`C`0`000000`````0000````````Eb0EhEl1201222200121012211111122111012011011120120120121```````FjCd0Fl1221FfJb233Fh0`31```4`3503423Bn0Fn274561027456`F``38567385673856766567213856718663032138567`1`1`````Gj`24983496787793249678324967833249678```0044JdJf1110```I`0`Hf010``````HjHdHb2Hn5Ib5324160512322232416052243241605``222``1242341605`20`0242324160532416053241605`Id000000000000000`0000000","f":"`````{bd}```````0```0````{f{{f{c}}}{}}00{{{f{h}}}{{f{hc}}}{}}00{{{f{j}}}{{n{l}}}}`{cc{}}00{{{f{j}}{f{b}}}d}{{}c{}}00{A`d}{Abd}{bA`}{bAb}````{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{fAf}00````{{{f{Ah}}d{f{Aj}}j}d}{{{f{Ah}}{f{Aj}}j}d}{f{{f{Al}}}}{{{f{hAh}}{f{An}}}d}{f{{f{c}}}{}}0{{{f{h}}}{{f{hc}}}{}}0{{{f{B`}}}B`}{{f{f{hc}}}Bb{}}{fBb}`{{B`{f{hb}}c}d{{Bf{Ah{f{An}}}{{Bd{d}}}}}}{{{f{B`}}{f{B`}}}Bh}{{f{f{Al}}}Bh}``{cc{}}0{{{f{hAh}}{f{Bj}}}d}0{{{f{hAh}}{f{Bl}}Bnd}{{Ad{dC`}}}}{{{f{hAh}}{f{Bl}}}{{Ad{dC`}}}}{{{f{Ah}}{f{Cb}}}{{n{{f{d}}}}}}{{}c{}}0`{{{f{Ah}}{f{Bl}}}{{Ad{{n{{Cf{CdjBh}}}}C`}}}}?``{{{f{Ah}}Bn}{{Ad{{Cf{d{n{{Cf{dCh}}}}}}C`}}}}{fc{}}{c{{Ad{e}}}{}{}}0{{}{{Ad{c}}}{}}0{fAf}0```{{Cjc}C`{{Cl{Cj}{{Bd{Cj}}}}}}{f{{f{c}}}{}}{{{f{h}}}{{f{hc}}}{}}{{{f{C`}}{f{hCn}}}D`}?{DbC`};{{{f{Bl}}}Cj}{{{f{j}}}Cb}{{ce}CjDd{{Df{Cb}}}}``{C`d};:9{{{f{Aj}}}Dh}{{dd}Dh}{DhDh}{{Ch{f{Dj}}}Dl}{{{f{{Dn{{f{Dj}}}}}}}{{E`{{f{Dj}}}}}}``````<<<;;;{{{f{Eb}}}Eb}{{f{f{hc}}}Bb{}}{fBb}```{{{f{Eb}}{f{hCn}}}D`}`{cc{}}00{cEb{{Ef{}{{Ed{{f{Cd}}}}}}}}{{{f{hEh}}{f{Bj}}}d}{{{f{hEh}}{f{Bj}}Eb}d}{{{f{hEh}}Eb{f{Bl}}BnBh}{{Ad{dC`}}}}{{{f{hEh}}Eb{f{Bl}}Bn{f{Ej}}Bh}{{Ad{dC`}}}}{{{f{hEh}}Eb{f{Bl}}Bnj}{{Ad{dC`}}}}{{{f{Eh}}{f{Cb}}}{{n{{f{d}}}}}}````{{{f{hEh}}}{{Ad{{E`{{Cf{CdjBh}}}}C`}}}}{{}c{}}00{{Elb}d}{{{f{hEh}}}{{Ad{dC`}}}}`{{}El}```{fc{}}{c{{Ad{e}}}{}{}}00{{}{{Ad{c}}}{}}00{fAf}00`````````````````````````````````````{f{{f{Al}}}}`{f{{f{c}}}{}}000000{{{f{h}}}{{f{hc}}}{}}000000{{{f{An}}}{{En{Cbd}}}}{{{f{F`}}{f{Dj}}Fb}d}{{{f{Aj}}Fd{f{c}}Ff}dF`}{{{f{Fh}}}Fh}{{{f{Fj}}}Fj}{{{f{Ff}}}Ff}{{{f{Fl}}}Fl}{{{f{Cd}}}Cd}{{f{f{hc}}}Bb{}}0000{fBb}0000{{{f{Fl}}{f{Fl}}}Bh}{{f{f{Al}}}Bh}{{{f{Ff}}{f{hCn}}}D`}{{{f{Fl}}{f{hCn}}}D`}{{{f{Cd}}{f{hCn}}}D`}{cc{}}000000{{{f{Bl}}{f{c}}}{{Ad{{n{Fn}}C`}}}F`}{{{f{Dj}}}{{Ad{Fjc}}}{}}{{{f{Dj}}}{{Ad{Flc}}}{}}{{{f{Dj}}}{{n{Fl}}}}{{{f{G`}}}Fh}{{{f{F`}}{f{Cb}}}{{n{{f{d}}}}}}{{{f{Fh}}}{{f{G`}}}}{{}c{}}000000{{{f{Bl}}}Bh}`{{}Aj}`{{FdFf}{{Gd{{E`{Gb}}}}}}{{{f{Bl}}{f{Bn}}}{{Ad{BbC`}}}}0{{{f{Bl}}{f{Bn}}{f{{Gf{{f{Dj}}}}}}{f{Dj}}}{{Ad{BbC`}}}}{{{f{Bl}}{f{Dj}}}{{Ad{GhC`}}}}{{{f{hGj}}cCh}Bb{}}{{{f{Gl}}}Bh}`{{{f{Fh}}}Fb}{fFb}{{{f{Cd}}}{{n{Fb}}}}`{fc{}}0000{fCb}{{{f{Fl}}}d}{{{f{Fj}}{f{hd}}}Bb}{c{{Ad{e}}}{}{}}000000{{}{{Ad{c}}}{}}000000`{fAf}000000{{{f{G`}}}Bh}0{{{f{G`}}{f{{Gf{{f{Dj}}}}}}}Bh}{Gj{{n{c}}}{}}{{{f{Gj}}}{{n{{f{c}}}}}{}}{{{f{Fh}}}Bh}{{{f{Fh}}ce}dGnGn}``````{bd}0`````````````{H`d}`{f{{f{c}}}{}}000000{{{f{h}}}{{f{hc}}}{}}000000`{{{f{Hb}}{f{Aj}}}{{Gd{d}}}}{{{f{Hd}}}{{Gd{H`}}}}{{{f{Hb}}}d}00{cc{}}000000{{{f{Hb}}{f{Hf}}}d}2`{{}c{}}000000{{{f{c}}}Bh{{Hh{Dj}}}}``4`{H`Aj}0`{{H`Hj}Hb}`{{{f{Hb}}}{{Gd{d}}}}{Hl{{Gd{Hd}}}}{Hl{{Gd{Hj}}}}{Hl{{Gd{Hn}}}}{Hl{{Gd{I`}}}}{Hl{{Gd{Ib}}}}{Hl{{Gd{Hf}}}}{Hl{{Gd{{E`{Hf}}}}}}>`{DhDh}`8``{c{{Ad{e}}}{}{}}000000{{}{{Ad{c}}}{}}000000{fAf}000000`{f{{f{Al}}}}{f{{f{c}}}{}}{{{f{h}}}{{f{hc}}}{}}{{{f{Id}}}Id}{{f{f{hc}}}Bb{}}{fBb}{{}Id}{{}{{f{Dj}}}}{{{f{Id}}{f{Id}}}If}{{f{f{Al}}}Bh}{{{f{Id}}{f{hIh}}}Ij}{cc{}}{{{f{Id}}{f{hc}}}BbIl}{{}c{}}{Hl{{Gd{Id}}}}{InBh}`{fFb}`{fc{}}{{{f{Id}}{f{hJ`}}}Bb}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{fAf}","D":"AAh","p":[[5,"Structure",457],[5,"TokenStream",458],[1,"reference"],[0,"mut"],[5,"Path",459],[5,"Mismatch",19],[6,"Option",460],[5,"DiagnosticDerive",19],[5,"LintDiagnosticDerive",19],[6,"Result",461],[5,"TypeId",462],[5,"DiagnosticDeriveVariantBuilder",54],[5,"Ident",458],[10,"Any",462],[5,"VariantInfo",457],[6,"DiagnosticDeriveKind",54],[1,"unit"],[17,"Output"],[10,"Fn",463],[1,"bool"],[5,"BindingInfo",457],[5,"Attribute",464],[5,"FieldInfo",177],[6,"DiagnosticDeriveError",97],[5,"String",465],[6,"SubdiagnosticKind",177],[1,"tuple"],[5,"Span",466],[5,"Diagnostic",467],[10,"FnOnce",463],[5,"Formatter",468],[8,"Result",468],[5,"Error",469],[10,"MultiSpan",467],[10,"Into",470],[5,"TokenStream",466],[1,"str"],[5,"PathBuf",471],[5,"Message",472],[5,"Vec",473],[5,"KindsStatistics",121],[17,"Item"],[10,"IntoIterator",474],[5,"SubdiagnosticDeriveVariantBuilder",121],[5,"MetaList",464],[5,"SubdiagnosticDerive",121],[5,"HashMap",475],[10,"HasFieldMap",177],[5,"Span",458],[5,"ParseNestedMeta",476],[6,"AllowMultipleAlternatives",177],[6,"FieldInnerTy",177],[6,"Applicability",177],[6,"SuggestionKind",177],[5,"SubdiagnosticVariant",177],[6,"Type",477],[5,"LitStr",478],[8,"Result",469],[1,"slice"],[1,"never"],[10,"SetOnce",177],[5,"Field",479],[10,"ToTokens",480],[1,"usize"],[5,"Renderer",334],[5,"Rules",334],[6,"Guard",334],[10,"PartialEq",481],[5,"Rule",334],[8,"ParseStream",482],[5,"Arg",334],[6,"Output",334],[5,"Requires",334],[5,"requires",433],[8,"bool",483],[8,"Formatter",483],[8,"FmtResult",483],[10,"Hasher",484],[5,"Cursor",485],[8,"TokenStream2",483],[8,"SpannedOption",177],[15,"Suggestion",326],[15,"MultipartSuggestion",326]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAD0BNQAAABMAFgAGAB4AAAAmABEAOgAAAD0AAAA/AAYASAABAE4AAgBSAAAAWgAKAGYAAgBqAAAAcQADAHkAAAB9AAEAgAAKAIwAAACRAAAAlAAAAJcAAgCcAAAAoAABAKMAAACnAAkAsgAAALQAAAC3AAIAvAAAAL4AAQDBAAAAwwAAAMkAAADNAAAA0AABANMAAADVABAA6QATAAUBAgASAQEAFQEBABsBAAAdASIAQwEBAEcBAQBLAQMAUAEdAHABAAB5AQIAgwECAIgBNAC+AQAAwAEJAA=="}],["flux_metadata",{"t":"FFJKRSSSSSFNONONONONNNNNNNNNNOMNNCNNNNONNNNNNNNNNNHHCCOOHNNNHNONNNNNNNNNNOQNNNNNNNNNNONOONMNNONONOMNNNNNNNNNNNNNONNNNNNNONNNFCNNNNNNHNNNNNNNNNNCNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNFNNNNNNONNNNNNNNNONNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNQNNNNONNNOONNOHOONNNNNONNNFNNNONNNNNNNNNNNNNNNNNNN","n":["CStore","CrateMetadata","DEFAULT_LOCALE_RESOURCE","Key","KeyIndex","METADATA_HEADER","METADATA_VERSION","SYMBOL_OFFSET","SYMBOL_PREINTERNED","SYMBOL_STR","Tables","adt_def","","adt_sort_def","","assoc_refinements_def","","assoc_refinements_of","","borrow","","","borrow_mut","","","collect_and_apply","","","constant_info","","crate_num","decode","","decoder","default","","","default_assoc_refinements_def","","deref","","","deref_mut","","","drop","","","encode","","encode_def_ids","encode_metadata","encoder","errors","extern_tables","","filename_for_metadata","filterable","","","flux_metadata_extern_location","fn_sig","","from","","","","","","from_cycle_error","","","generics_of","","get","init","","","into","","","into_query_param","","","item_bounds","","load","local_tables","","merge_extern_tables","name","new","predicates_of","","refinement_generics_of","","sort_of_assoc_reft","","to_index","to_result","","","try_from","","","try_into","","","type_id","","","type_of","","upcast","","","upcast_from","","","variants","","vzip","","","DecodeContext","__ty_decoder_impl","borrow","borrow_mut","cached_ty_for_shorthand","collect_and_apply","decode_alloc_id","decode_attr_id","decode_crate_metadata","decode_crate_num","decode_def_id","decode_def_index","decode_expn_id","decode_span","decode_symbol","decode_syntax_context","deref","deref_mut","drop","errors","filterable","from","","from_cycle_error","init","interner","into","into_query_param","opaque","peek_byte","position","read_i128","read_i16","read_i32","read_i64","read_isize","read_raw_bytes","read_u128","read_u16","read_u32","read_u64","read_u8","read_usize","tcx","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","with_position","DecodeFileError","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","err","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","new","path","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","EncodeContext","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","emit_bool","emit_char","emit_i128","emit_i16","emit_i32","emit_i64","emit_i8","emit_isize","emit_raw_bytes","emit_str","emit_u128","emit_u16","emit_u32","emit_u64","emit_u8","emit_usize","encode_alloc_id","encode_crate_num","encode_def_id","encode_def_index","encode_expn_id","encode_metadata","encode_span","encode_symbol","encode_syntax_context","encoder_methods","filterable","from","","from_cycle_error","hygiene_ctxt","init","into","into_query_param","is_proc_macro","opaque","position","predicate_shorthands","","stable_source_file_id_for_export","symbol_table","tcx","to_result","try_from","try_into","type_id","type_shorthands","","upcast","upcast_from","vzip","DuplicateSpec","borrow","borrow_mut","collect_and_apply","def_name","deref","deref_mut","drop","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","new","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip"],"q":[[0,"flux_metadata"],[124,"flux_metadata::decoder"],[176,"flux_metadata::decoder::errors"],[201,"flux_metadata::encoder"],[259,"flux_metadata::errors"],[283,"rustc_span::def_id"],[284,"flux_middle::rty"],[285,"flux_middle::cstore"],[286,"rustc_span::symbol"],[287,"flux_middle::rty::expr"],[288,"flux_middle::rty::binder"],[289,"core::iter::traits::iterator"],[290,"core::ops::function"],[291,"rustc_type_ir::codec"],[292,"core::cmp"],[293,"core::hash"],[294,"core::option"],[295,"flux_middle::global_env"],[296,"core::iter::traits::collect"],[297,"core::marker"],[298,"std::path"],[299,"rustc_middle::ty::context"],[300,"rustc_session::config"],[301,"icu_provider::request"],[302,"icu_provider_adapters::filter"],[303,"core::result"],[304,"rustc_query_system::query::plumbing"],[305,"rustc_span"],[306,"flux_errors"],[307,"alloc::string"],[308,"core::any"],[309,"rustc_middle::ty"],[310,"rustc_middle::mir::interpret"],[311,"rustc_span::hygiene"],[312,"rustc_span::span_encoding"],[313,"rustc_errors"],[314,"rustc_errors::diagnostic"],[315,"std::io::error"],[316,"rustc_middle::ty::predicate"],[317,"rustc_hash"]],"i":"````Bh``````bC`1010101Bl120120121301`2012120120120101````20`201`2122001120121`2012012012122023021212132012012012012120120121201``Gf00000`0000000000`00000000000000000000000000000000`Ij00000000000000000000000`Jf00000000000000000000000000`000`0000000000000`00000000000`Kd0000000000000000000000","f":"```````````{{{d{b}}f}{{j{h}}}}`{{{d{b}}f}{{j{l}}}}`{{{d{b}}{A`{fn}}}{{j{{Ad{Ab}}}}}}`{{{d{b}}f}{{j{Af}}}}`{d{{d{c}}}{}}00{{{d{Ah}}}{{d{Ahc}}}{}}00{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}00{{{d{b}}f}{{j{Bd}}}}`{{{Bh{}{{Bf{c}}}}}Bj{}}{{{d{Ahc}}}BlBn}{{{d{Ahc}}}{{C`{e}}}Bn{CbCd}}`{{}b}{{}Bl}{{}{{C`{c}}}{CbCd}}{{{d{b}}{A`{fn}}}{{j{{Cf{{Ad{Ab}}}}}}}}`{Ch{{d{c}}}{}}00{Ch{{d{Ahc}}}{}}00{ChCj}00{{{d{Bl}}{d{Ahc}}}CjCl}{{{d{{C`{c}}}}{d{Ahe}}}Cj{CbCd}Cl}{{Cnc{d{Ah{C`{e}}}}g}Cj{{D`{}{{Aj{f}}}}}{CbCdDb}{{Dd{f}{{B`{e}}}}}}{{Cn{d{Df}}}Cj}````{DhDj}{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}00{{DhBj}{{Cf{Ef}}}}{{{d{b}}f}{{j{{Ad{Eh}}}}}}`{cc{}}{{{Ej{c}}}c{}}0101{{c{d{El}}En}e{}{}}00{{{d{b}}f}{{j{F`}}}}``{{}Ch}00{{}c{}}00000{{{d{b}}f}{{j{{Ad{Fb}}}}}}`{{Dh{d{Fd}}}b}``{{{d{Ahb}}Dh{d{Fd}}{C`{f}}}Cj}{{{Bh{}{{Bf{c}}}}Dh}Ff{}}{CnBl}{{{d{b}}f}{{j{{Ad{Fh}}}}}}`{{{d{b}}f}{{j{{Ad{Fj}}}}}}`{{{d{b}}{A`{fn}}}{{j{{Cf{{Ad{Fl}}}}}}}}`{{{Bh{}{{Bf{c}}}}}c{}}{{}{{Ej{c}}}{}}00{c{{Ej{e}}}{}{}}00111{dFn}00{{{d{b}}f}{{j{{Ad{G`}}}}}}`{ce{}{}}00{{ce}c{}{}}00{{{d{b}}f}{{j{{Gd{{Ad{Gb}}}}}}}}`{{}c{}}00``{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}{{{d{AhGf}}Chc}Gh{{Bb{{d{AhGf}}}{{B`{Gh}}}}}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}{{{d{AhGf}}}Gj}{{{d{AhGf}}}Gl}{{Dh{d{Fd}}{d{Df}}}{{Cf{Bl}}}}{{{d{AhGf}}}Bj}{{{d{AhGf}}}f}{{{d{AhGf}}}Gn}{{{d{AhGf}}}H`}{{{d{AhGf}}}Hb}{{{d{AhGf}}}n}{{{d{AhGf}}}Hd}{Ch{{d{c}}}{}}{Ch{{d{Ahc}}}{}}{ChCj}`{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}{{{Ej{c}}}c{}}{cc{}}{{c{d{El}}En}e{}{}}{{}Ch}{{{d{Gf}}}c{}}{{}c{}}0`{{{d{Gf}}}Hf}{{{d{Gf}}}Ch}{{{d{AhGf}}}Hh}{{{d{AhGf}}}Hj}{{{d{AhGf}}}Hl}{{{d{AhGf}}}Hn}{{{d{AhGf}}}I`}{{{d{AhGf}}Ch}{{d{{An{Hf}}}}}}{{{d{AhGf}}}Ib}{{{d{AhGf}}}Id}{{{d{AhGf}}}If}{{{d{AhGf}}}Ih}{{{d{AhGf}}}Hf}{{{d{AhGf}}}Ch}`{{}{{Ej{c}}}{}}{c{{Ej{e}}}{}{}}1{dFn}{ce{}{}}{{ce}c{}{}}{{}c{}}{{{d{AhGf}}Che}c{}{{Bb{{d{AhGf}}}{{B`{c}}}}}}`{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}{Ch{{d{c}}}{}}{Ch{{d{Ahc}}}{}}{ChCj}`{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}{{{Ej{c}}}c{}}{cc{}}{{c{d{El}}En}e{}{}}{{}Ch}<{{IjIlIn}{{J`{c}}}Jb}={{{d{Df}}Jd}Ij}`{{}{{Ej{c}}}{}}{c{{Ej{e}}}{}{}}1{dFn}{ce{}{}}{{ce}c{}{}}{{}c{}}`{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}{Ch{{d{c}}}{}}{Ch{{d{Ahc}}}{}}{ChCj}{{{d{AhJf}}E`}Cj}{{{d{AhJf}}Jh}Cj}{{{d{AhJf}}Hh}Cj}{{{d{AhJf}}Hj}Cj}{{{d{AhJf}}Hl}Cj}{{{d{AhJf}}Hn}Cj}{{{d{AhJf}}Jj}Cj}{{{d{AhJf}}I`}Cj}{{{d{AhJf}}{d{{An{Hf}}}}}Cj}{{{d{AhJf}}{d{Dl}}}Cj}{{{d{AhJf}}Ib}Cj}{{{d{AhJf}}Id}Cj}{{{d{AhJf}}If}Cj}{{{d{AhJf}}Ih}Cj}{{{d{AhJf}}Hf}Cj}{{{d{AhJf}}Ch}Cj}{{{d{AhJf}}{d{Gj}}}Cj}{{{d{AhJf}}Bj}Cj}{{{d{AhJf}}f}Cj}{{{d{AhJf}}Gn}Cj}{{{d{AhJf}}H`}Cj}{{Cn{d{Df}}}Cj}{{{d{AhJf}}Hb}Cj}{{{d{AhJf}}n}Cj}{{{d{AhJf}}Hd}Cj}`{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}{cc{}}{{{Ej{c}}}c{}}{{c{d{El}}En}e{}{}}`{{}Ch}{{}c{}}0``{{{d{Jf}}}Ch}{{{d{AhJf}}}{{d{Ah{Jn{JlCh}}}}}}`{{Dh{d{K`}}}Kb}``{{}{{Ej{c}}}{}}{c{{Ej{e}}}{}{}}1{dFn}{{{d{AhJf}}}{{d{Ah{Jn{GhCh}}}}}}`{ce{}{}}{{ce}c{}{}}9`{d{{d{c}}}{}}{{{d{Ah}}}{{d{Ahc}}}{}}{{ei}g{}{{Al{}{{Aj{c}}}}}{}{{Bb{{d{{An{c}}}}}{{B`{g}}}}}}`{Ch{{d{c}}}{}}{Ch{{d{Ahc}}}{}}{ChCj}{{{d{Dl}}}{{Ed{c{Eb{Dn}{{B`{E`}}}}}}}{}}{{{Ej{c}}}c{}}{cc{}}{{c{d{El}}En}e{}{}}{{}Ch}{{}c{}}{{KdIlIn}{{J`{c}}}Jb}1{{Dhc}KdBh}{{}{{Ej{c}}}{}}{c{{Ej{e}}}{}{}}1{dFn}{ce{}{}}{{ce}c{}{}}7","D":"Bn","p":[[5,"CStore",0],[1,"reference"],[5,"DefId",283],[5,"AdtDef",284],[8,"OptResult",285],[5,"AdtSortDef",284],[5,"Symbol",286],[1,"tuple"],[5,"Lambda",287],[5,"EarlyBinder",288],[5,"AssocRefinements",284],[0,"mut"],[17,"Item"],[10,"Iterator",289],[1,"slice"],[17,"Output"],[10,"FnOnce",290],[6,"ConstantInfo",284],[17,"KeyIndex"],[10,"Key",0],[5,"CrateNum",283],[5,"CrateMetadata",0],[10,"TyDecoder",291],[5,"Tables",0],[10,"Eq",292],[10,"Hash",293],[6,"Option",294],[1,"usize"],[1,"unit"],[10,"TyEncoder",291],[5,"GlobalEnv",295],[10,"IntoIterator",296],[10,"Copy",297],[10,"Fn",290],[5,"Path",298],[5,"TyCtxt",299],[6,"OutFileName",300],[1,"str"],[5,"DataRequest",301],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",302],[5,"PathBuf",298],[8,"PolyFnSig",284],[6,"Result",303],[5,"CycleError",304],[5,"ErrorGuaranteed",305],[5,"Generics",284],[8,"Clauses",284],[5,"FluxSession",306],[5,"String",307],[5,"GenericPredicates",284],[5,"RefinementGenerics",284],[5,"FuncSort",284],[5,"TypeId",308],[6,"TyOrCtor",284],[8,"PolyVariants",284],[6,"Opaqueness",284],[5,"DecodeContext",124],[5,"Ty",309],[5,"AllocId",310],[5,"AttrId",305],[5,"DefIndex",283],[5,"ExpnId",311],[5,"Span",312],[5,"SyntaxContext",311],[1,"u8"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"isize"],[1,"u128"],[1,"u16"],[1,"u32"],[1,"u64"],[5,"DecodeFileError",176],[5,"DiagCtxtHandle",313],[6,"Level",313],[5,"Diag",314],[10,"EmissionGuarantee",314],[5,"Error",315],[5,"EncodeContext",201],[1,"char"],[1,"i8"],[8,"PredicateKind",316],[8,"FxHashMap",317],[5,"SourceFile",305],[5,"StableSourceFileId",305],[5,"DuplicateSpec",259]],"r":[[51,201]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAQBEwAAAAIABQAUAB0AIgBBAAEARAAAAEYACABSAC8AgwAPAJQAAgCYABsAtQAFALwAAQC/AA0AzgAdAO0AAwDyABQACAEFAA8BAQASAQkA"}],["flux_middle",{"t":"JPPPPGPPPGKFGFFJFQQQQQQQQQQQNNNNNNNNNNNMCNNNNNNNNNNNNNNNNNNNNNNNNNNNOCHNNNNNNNNNNNNNNNNNNNNNNNOONOOCNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNCOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOCNCQNCOOCOONNNNNNNNNOOOQNNNNNNNNNNNNNNMOONNNNNNNNNNNNNNNNNNNNNONNNNNNNQFPPTGTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNKIPIPMMMMMMMMMMMMMMPPPPFPPPIPFGPPFFPGGPPPPPPPPPPPPPPFGPPPPPPPPPGPFPPPPPPFGGFFFPPPGFGGPPPFFFPPFPGGIFGFPPPPPGPFPFFPPGPPPPGPPPFPPGFPPGPPGPPPPPTTTTPPPPPFGPPPPPGPPPPPPFPPPGPPFGFFPPFFFFPPGPGPGFPPPPPPFFFGPPPPPPPPPPPGFIPFGFGFPPPPFGPTPFPPFGFPPGPPGPFFPGPPPPPPPPPGPPPFFFFPPTTONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNOONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNOOONONNNNNNNOOOOOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNOOOOOOOOOOOONCOOOOONOONOOOOOOOONNNNNNNNOOOONOOOOOOOOOOOOOOOOONOOOOONOOOOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPFPINNNNNNNNCNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNNNNNFNNNONNNNNNNNNNNNOONNNNNNNKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONNNNNNNONNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFKPGPFGTTFFKFKPPFTNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNOOOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNHMNNNNNNNMQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNONONNNONONOOQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOQONOONNONNNNNQONHOONONQOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNQNQPIPPPPPPFFGFIPNOONOONOONOONNNNNNNNNNNOONNNNNNNNOONOONNNOOONNNNNNNNNOOHNNNNQNONOONNNNNNOONNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNOONONONONONONONNOOONOONOONOOHNOOOONONNNNNNNNNNNNNNNNNNOONNNNNNNNNNOONNNNOOOOOOOOOPPPPPPFFFFFPGPPPGFFPPPPPFFPPPPGGPFPPPPPQPFGFGFGIPPPPGPPFPPPFGIPGGFPPPPPGFGPGPPFPFPPPPFPFFPFFGPPGFFPFPGPPPPSGPPPGPPPPFPFFPPPFPGIKFGFFPPPGPPPPPSJPPPPPPPPPEPPPPPQGPFPIFPFFFPPPIGPPPFFPTTTTTTTTPPPPPGFPPPPPPPGFPPGPFPPPPPFFFFPIIIFIIIIIPPPPPPFPGFPPPPPPPFPPPPQPIKFFGPFSFPPGPPGGGGPFFFFPPPPPFIPPFFPPPPPFPPPIGGGFPPPIPPPPPJPQGGPPPPPPPGPPPFFPFTTTTONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONCNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNCONNONONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNOONNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOOOOONOONNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNONCNNONNOOOONNOOOOONNNNOOOOOOOOOOCNOOOOOOOOOOOOONONONNMNNONNNNNNNNNNNNNNNNNOCCNOONOOOOONNNNNNONONHNNOONNOOONNNNNNNNNNNNNNNNNNNNCNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOONNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOPFGGIFIPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNFGPPFKFNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNOOOOOONNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNPPPPPGPFPPGPPPFPPPGPPFPFPFPFPGFGPPPPPPPGPPPPFPFFPGPPPTTTTTTPPFPPPTPFPPFPPPTPPGPGPPTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONONNNNOOONNNNNNNNNNNNNNNONNNNNNNNNCOOONNONNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOPPPPPPPGHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNRRKQKKKKKKNNNNNNNNNNNNNNNNNNNMNNNNNNNNMMNNNNNMNFFFNNNNNNNNNNNNNOONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNHNNNNNNNHNNNNNNNRKFNNNNNONNNNNNNNONONNNNNMNONHHNNNHHNNNNNNNNNNFNNNNNNNNNNNNNNNNNOHNNNNNHNNNNNNNNNHNNNNFKRFFKFFFKNNNNNNNNNNNNMNNNNNNMNNMNNOOOOONNNNNNNNNNNNNNNNNNNMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNOMNMNMMNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["DEFAULT_LOCALE_RESOURCE","Dup","Extern","","ExternSpec","ExternSpecMappingErr","IsLocal","Local","","MaybeExternId","PlaceExt","PlaceTy","ResolvedDefId","ResolverOutput","Specs","THEORY_FUNCS","TheoryFunc","_Bool","_Int","_Ref","_Uint","_format_args_cx","_format_cx","_impl_debug_with_default_cx","_join","_parens","_w","_with_cx","allocate_from_iter","","","","allocate_on","","","","as_extern","as_local","as_maybe_extern","behind_raw_ptr","big_int","borrow","","","","","","","borrow_mut","","","","","","","clone","","clone_into","","clone_to_uninit","","collect_and_apply","","","","","","","constants","cstore","def_id_to_string","default","","deref","","","","","","","deref_mut","","","","","","","drop","","","","","","","dummy_extern","enums","expect_local","expr_path_res_map","extern_id_to_local_id","fhir","field_ty","filterable","","","","","","","fixpoint_name","flux_items_by_parent","fmt","","fn_sigs","from","","","","","","","","","","","","","","from_cycle_error","","","","","","","from_ty","global_env","ignores","impl_trait_res_map","implicit_params","impls","infer_opts","init","","","","","","","insert_dummy","insert_extern_spec_id_mapping","into","","","","","","","into_query_param","","","","","","","","is_extern","is_local","local_id","local_id_to_extern_id","map","name","param_res_map","path_res_map","pretty","projection_ty","queries","query_bug","resolved_id","rty","should_fail","sort","sort_of","sort_path_res_map","structs","to_owned","","to_result","","","","","","","traits","trusted","trusted_impl","try_alloc_slice","try_from","","","","","","","try_into","","","","","","","ty","","ty_aliases","type_id","","","","","","","upcast","","","","","","","upcast_from","","","","","","","variant_index","vzip","","","","","","","walk_list","BigInt","Negative","NonNegative","ONE","Sign","ZERO","allocate_from_iter","","","","allocate_on","","","","as_any","","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","","collect_and_apply","","compare","","","","decode","","deref","","deref_mut","","drop","","encode","","eq","","equals","","equivalent","","","","","","","","","","filterable","","fmt","","","","from","","","","","","","","","from_cycle_error","","hash","","init","","int_max","int_min","into","","into_query_param","","partial_cmp","","sign","to_owned","","to_result","","to_string","try_from","","try_into","","type_id","","uint_max","upcast","","upcast_from","","val","vzip","","CrateStore","CrateStoreDyn","None","OptResult","Some","adt_def","adt_sort_def","assoc_refinements_def","assoc_refinements_of","constant_info","default_assoc_refinements_def","fn_sig","generics_of","item_bounds","predicates_of","refinement_generics_of","sort_of_assoc_reft","type_of","variants","Abs","Add","Adt","Alias","AliasReft","And","AnonConst","App","Arena","Array","AssocItemConstraint","AssocItemConstraintKind","At","BareFn","BareFnTy","BaseTy","","BaseTyKind","BinOp","BinaryOp","BitVec","Bool","","","Char","","Colon","Const","","","","","","ConstArg","ConstArgKind","ConstGeneric","Constr","Constructor","Ctor","Def","","Div","Dot","EVar","Ensures","Enum","EnumDef","Eq","Equality","Err","Error","Exists","Explicit","Expr","ExprKind","ExprRes","FhirId","FieldDef","FieldExpr","Float","Flux","","FluxItem","FluxItems","FluxLocalDefId","FluxOwnerId","Fn","","","FnDecl","FnOutput","FnSig","Func","","FuncSort","Ge","GenericArg","GenericBound","GenericBounds","GenericParam","GenericParamKind","Generics","GlobalFunc","Gt","Hole","IfThenElse","Iff","Ignored","Imp","Impl","","ImplAssocReft","ImplItem","","","ImplItemKind","Indexed","Infer","","","InferMode","Int","","","Item","","","ItemKind","ItemLocalId","KVar","Le","Lifetime","","","Lit","","Literal","Loc","","Lt","MAX","","MAX_AS_U32","","Map","Maybe","Mod","Mul","Mut","MutTy","Mutability","Ne","Neg","Never","No","","Node","None","Not","","NumConst","Opaque","OpaqueDef","OpaqueTy","","Or","Outlives","OwnerNode","Param","","ParamId","ParamKind","PartialRes","Path","","","PathExpr","PathSegment","PolyFuncSort","PolyTraitRef","Pound","Pred","PrimSort","","PrimTy","","QPath","Qualifier","","RawPtr","Real","","Record","Ref","RefineParam","RefinedBy","Requires","Res","Resolved","","Rust","","SelfAlias","SelfParam","SelfParamAssoc","SelfTyAlias","SelfTyParam","Set","Slice","Sort","SortDecl","SortDecls","SortParam","SortPath","SortRes","SpecFunc","SpecFuncKind","Spread","Str","","StrgRef","Struct","StructDef","StructKind","Sub","TRUE","Thy","Trait","","","TraitAssocReft","TraitBoundModifier","TraitItem","","","TraitItemKind","TraitObject","Transparent","Trusted","Tuple","Ty","TyAlias","","TyKind","TyParam","Type","","","","","TypeRelative","Uif","Uint","UnOp","UnaryOp","User","Var","VariantDef","VariantIdx","VariantRet","WhereBoundPredicate","Yes","","ZERO","","abi","add","","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","args","","","","as_any","","","","","","","","","","","","","","","as_owner","as_path","","as_u32","","as_usize","","assoc_refinements","","base_res","","body","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bound_generic_params","bounded_ty","bounds","","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","constraints","decl","","decode","","","","","def_id","","","","default","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","descr","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","encode","","","","","ensures","enum_id","eq","","","","","","","","","","","","","","equals","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","expect_enum","expect_full_res","expect_impl","expect_opaque_ty","expect_param","expect_struct","expect_trait","expect_type","expect_type_alias","expr","","","fhir_id","","","","","","","fields","","filterable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","find_assoc_reft","","fingerprint_style","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fn_sig","fold_with","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_param_kind","from_qpath","from_u16","","from_u32","","from_u32_unchecked","","from_usize","","fsort","full_res","generic_params","generics","","","","","get_param","global","hash","","","","","","","header","id","ident","","","idx","index","","","","","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inputs","","inputs_and_output","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_diag_arg","","into_query_param","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","invariants","","is_box","","is_colon_param","is_loc","is_opaque","items","kind","","","","","","","","","","","last_segment","lift","lifted","","","","local_id","map_param_id","modifiers","mutbl","name","","","","","","","","","name_str","new","","","","","","output","","","","owner","owner_id","","","","param_names","params","","","","","","","","","","path","pred","predicates","prefix_str","private_use_as_methods_instead","","","qself","qualifiers","recover","refine","refined_by","","refinement_params","requires","res","","","","ret","","safety","segments","","","sort","","sort_params","span","","","","","","","","","","","","","","","","","","storage","to_bool","","to_debug_str","to_fingerprint","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","trait_def_id","trait_ref","trivial","","try_fold_with","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ty","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","unresolved_segments","","upcast","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","variants","visit","visit_with","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","with_unresolved_segments","term","default","ty","alias_to","is_trait_impl","trait_","alias_to","ident","name","trait_id","","fields","Err","LiftCtxt","Ok","Result","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","emit_err","emit_unsupported","errors","filterable","from","","from_cycle_error","genv","init","insert_opaque_ty","into","into_query_param","lift_array_len","lift_assoc_item_constraints","lift_bare_fn","lift_const_arg","lift_enum_variant","lift_enum_variant_id","lift_field_def","lift_field_def_id","lift_fn_decl","lift_fn_decl_inner","lift_fn_header","lift_fn_ret_ty","lift_generic_args","lift_generic_bound","lift_generic_param","lift_generics","lift_generics_inner","lift_lifetime","lift_mut_ty","lift_opaque_ty","lift_path","lift_path_segment","lift_poly_trait_ref","lift_qpath","lift_refined_by","lift_ty","lift_type_alias","lift_variant_ret","lift_variant_ret_inner","lift_where_predicate","local_id","local_id_gen","new","next_fhir_id","opaque_tys","owner","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","UnsupportedHir","borrow","borrow_mut","collect_and_apply","def_kind","deref","deref_mut","drop","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","new","note","span","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","Visitor","visit_alias_reft","visit_assoc_item_constraint","visit_bty","visit_ensures","visit_enum_def","visit_expr","visit_field_def","visit_field_expr","visit_fn_decl","visit_fn_output","visit_fn_sig","visit_func_sort","visit_generic_arg","visit_generic_bound","visit_generics","visit_impl","visit_impl_assoc_reft","visit_impl_item","visit_item","visit_lifetime","visit_literal","visit_node","visit_opaque_ty","visit_path","visit_path_expr","visit_path_segment","visit_poly_func_sort","visit_poly_trait_ref","visit_qpath","visit_refine_param","visit_requires","visit_sort","visit_sort_path","visit_struct_def","visit_trait_assoc_reft","visit_trait_item","visit_ty","visit_ty_alias","visit_variant","visit_variant_ret","visit_where_predicate","walk_alias_reft","walk_assoc_item_constraint","walk_bty","walk_ensures","walk_enum_def","walk_expr","walk_field_def","walk_field_expr","walk_fn_decl","walk_fn_output","walk_fn_sig","walk_func_sort","walk_generic_arg","walk_generic_bound","walk_generics","walk_impl","walk_impl_assoc_reft","walk_impl_item","walk_item","walk_node","walk_opaque_ty","walk_path","walk_path_segment","walk_poly_func_sort","walk_poly_trait_ref","walk_qpath","walk_refine_param","walk_requires","walk_sort","walk_sort_path","walk_struct_def","walk_trait_assoc_reft","walk_trait_item","walk_ty","walk_ty_alias","walk_variant","walk_variant_ret","walk_where_predicate","GlobalEnv","GlobalEnvInner","Ident","Map","Symbol","adt_def","adt_sort_def_of","alloc","alloc_slice","alloc_slice_fill_iter","alloc_slice_with_capacity","allocate_from_iter","","","","","","","","allocate_on","","","","","","","","arena","as_any","","assoc_refinement_def","assoc_refinements_of","borrow","","","","","borrow_mut","","","","","check_wf","clone","","clone_into","","","","clone_to_uninit","","","","collect_and_apply","","","","","collect_specs","compare","","constant_info","cstore","","def_id_to_param_index","def_kind","default_assoc_refinement_def","deref","","","","","deref_mut","","","","","desugar","drop","","","","","emit","enter","equals","","equivalent","","","","","","","","","","error_reported","","expect_item","expect_owner_node","fhir","fhir_crate","filterable","","","","","fingerprint_style","","fn_quals_for","fn_sig","fold_with","from","","","","","","","","","","from_cycle_error","","","","","func_decl","generics_of","genv","get_flux_item","get_generics","has_trusted_impl","has_type_flags","","has_vars_bound_at_or_above","","hir","ignored","impl_trait_ref","infer_opts","init","","","","","inner","into","","","","","into_query_param","","","","","is_box","is_dummy","is_fn_once_output","is_suggestable","","item_bounds","iter_extern_def_id","iter_local_def_id","lower_fn_sig","lower_generics_of","lower_late_bound_vars","lower_predicates_of","lower_type_of","make_suggestable","","map","maybe_extern_id","mir","name","new","node","normalize_weak_alias_sort","predicates_of","qualifiers","","qualifiers_for","queries","recover","","refined_by","refinement_generics_of","resolve_crate","resolve_id","sess","","should_fail","sort_of_assoc_reft","sort_of_def_id","sort_of_generic_param","sort_of_rust_ty","sort_of_self_ty_alias","span","spec_func","spec_func_defns","spec_funcs","tcx","","to_debug_str","","to_fingerprint","","to_owned","","","","to_result","","","","","to_string","","traverse_parents","trusted","trusted_impl","try_fold_with","try_from","","","","","try_into","","","","","type_id","","","","","type_of","upcast","","","","","upcast_from","","","","","variances_of","variant_sig","variants_of","visit_with","vzip","","","","","All","BoundVarEnv","BoundVarName","FromOpt","Genv","GenvOrTcx","Hide","Join","KVarArgs","MAX","MAX_AS_U32","NestedString","Parens","Pretty","PrettyCx","PrettyNested","SelfOnly","Tcx","WithCx","ZERO","add","allocate_from_iter","","","","","","allocate_on","","","","","","as_any","as_u32","as_usize","bindings_chain","borrow","","","","","","","","","borrow_mut","","","","","","","","","children","clone","","","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","cx","","data","debug_nested","default","","default_cx","deref","","","","","","","","","deref_mut","","","","","","","","","drop","","","","","","","","","env","eq","equals","equivalent","","","","","filterable","","","","","","","","","float_children","fmt","","","","","","fmt_bound_reft","fmt_bound_vars","fmt_nested","format_args_cx","format_cx","from","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","from_opt","","from_u16","from_u32","from_u32_unchecked","from_usize","full_spans","fully_qualified_paths","","genv","","hash","hide_refinements","hide_regions","","hide_sorts","","hide_uninit","impl_debug_with_default_cx","index","","init","","","","","","","","","into","","","","","","","","","into_query_param","","","","","","","","","iter","join","key","kvar_args","","layers","lookup","merge","name_gen","nested_string","new","","","","parens","parenthesize","pop_layer","pprint_with_default_cx","preds_chain","private_use_as_methods_instead","push_layer","sep","serialize","set_opts","simplify_exprs","tags","tcx","","text","to_owned","","","to_result","","","","","","","","","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","upcast","","","","","","","","","upcast_from","","","","","","","","","val","vzip","","","","","","","","","w","with_bound_vars","with_cx","Bug","Cache","Emitted","Err","Ignored","InvalidAssocReft","InvalidGenericArg","Ok","Providers","Queries","QueryErr","QueryErrAt","QueryResult","Unsupported","adt_def","","","adt_sort_def_of","","","assoc_refinement_def","","","assoc_refinements_of","","","at","borrow","","","","borrow_mut","","","","bug","check_wf","","","clone","clone_into","clone_to_uninit","collect_and_apply","","","","collect_specs","","","constant_info","","","decode","default","default_assoc_refinement_def","","","defns","deref","","","","deref_mut","","","","desugar","","","dispatch_query","drop","","","","empty_query","encode","err","fhir_crate","","","filterable","","","","fmt","fn_sig","","","from","","","","","","","","","from_cycle_error","","","","func_decl","func_decls","generics_of","","","init","","","","into","","","","into_diag","","into_query_param","","","","item_bounds","","","lower_fn_sig","","lower_generics_of","","lower_late_bound_vars","","lower_predicates_of","","lower_type_of","","mir","","new","predicates_of","","","providers","qualifiers","","","refinement_generics_of","","","resolve_crate","","","run_with_cache","sort_of_assoc_reft","","","span","spec_func_decl","spec_func_defns","","to_owned","to_result","","","","try_from","","","","try_into","","","","type_id","","","","type_of","","","unsupported","upcast","","","","upcast_from","","","","variants_of","","","vzip","","","","container_def_id","def_id","","","","err","location","msg","name","Abs","Add","Adt","","","","AdtDef","AdtDefData","AdtFlags","AdtSortDef","AdtSortDefData","Aggregate","AggregateKind","Alias","","","AliasKind","AliasReft","AliasTy","And","Annon","App","","Array","AssocRefinement","AssocRefinements","AutoTrait","Base","","","BaseTy","BinOp","BinaryOp","Binder","BitVec","Blocked","Bool","","","","Bound","BoundReft","BoundReftKind","BoundRegion","BoundRegionKind","BoundVar","BoundVariableKind","BoundVariableKinds","Box","BrAnon","BrEnv","BrNamed","BvSize","","","BvSizeVid","Char","","","Clause","ClauseKind","Clauses","Closure","ClosureKind","Coercion","Const","","","ConstArgHasType","ConstDefId","ConstGeneric","ConstKind","ConstVid","Constant","","ConstantInfo","Constr","Coroutine","CoroutineObligPredicate","Ctor","DebruijnIndex","Discr","Div","Downcast","Dynamic","ESpan","EVar","EVid","EarlyBinder","EarlyParam","EarlyParamRegion","EarlyReftParam","Ensures","Eq","Err","ExistentialPredicate","ExistentialProjection","ExistentialTraitRef","Exists","Expr","","ExprKind","F128","F16","F32","F64","FIRST_VARIANT","FieldProj","","Fixed","Float","FloatTy","Fn","FnDef","FnMut","FnOnce","FnOutput","FnPtr","FnSig","FnTraitPredicate","ForAll","Free","Func","FuncSort","Ge","GenericArg","GenericArgs","GenericArgsExt","GenericParamDef","GenericParamDefKind","GenericPredicates","Generics","GlobalFunc","Gt","Hole","HoleKind","I128","I16","I32","I64","I8","INNERMOST","INT_TYS","IfThenElse","Iff","Imp","Indexed","Infer","","","","","InferMode","Inject","Int","","","","","IntTy","Interpreted","Invariant","Isize","ItemLocalMap","KVar","","KVid","Lambda","LateParamRegion","Le","Lifetime","","List","Loc","","Local","","LocalTableInContext","LocalTableInContextMut","Lt","MAX","","","","MAX_AS_U32","","","","Map","Mod","Mul","Mut","","Mutability","Name","Named","Ne","Neg","Never","Not","","NumVar","NumVarValue","NumVid","Opaque","","Opaqueness","Or","OutlivesPredicate","Param","","","","","ParamConst","ParamSort","ParamTy","Path","PathProj","PolyExistentialPredicate","PolyExistentialTraitRef","PolyFnSig","PolyFuncSort","PolyProjectionPredicate","PolyTraitPredicate","PolyTraitRef","PolyVariant","PolyVariants","Pred","","Project","Projection","","","ProjectionPredicate","Ptr","PtrKind","Qualifier","RawPtr","ReBound","ReEarlyParam","ReErased","ReLateParam","ReStatic","ReVar","Real","","","","Ref","","Refine","RefineArgs","RefineArgsExt","RefineParam","RefinementGenerics","Region","","RegionVid","SELF_PARAM_TY","ScalarInt","Set","Slice","Sort","","","SortArg","SortCtor","SortInfer","SortParamKind","SortVar","SortVid","SpecFunc","SpecFuncDecl","SpecFuncDefns","Str","","","StrgRef","Sub","SubsetTy","SubsetTyCtor","Trait","","TraitPredicate","TraitRef","Transparent","Tuple","","","","Ty","","","","TyCtor","TyKind","TyOrBase","TyOrCtor","TyVid","Type","","TypeOutlives","TypeOutlivesPredicate","U128","U16","U32","U64","U8","UINT_TYS","Uint","","UintTy","UnOp","UnaryOp","Unevaluated","Uninit","Uninterpreted","User","Usize","Value","Var","","","","VariantIdx","VariantSig","Weak","WfckResults","ZERO","","","","abi","add","","","","adt","adt_def","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","app","apply","args","","","","","","","array","as_any","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_base","as_bty_skipping_binder","as_bty_skipping_existentials","as_deref","as_projection_clause","as_ref","as_trait_clause","as_u32","","","","as_usize","","","","base","bin_rel_sorts","","bin_rel_sorts_mut","binder","blocked","body","","bool","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bound_region","box_args","","bty","canonicalize","char","clone","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","closure","coercions","","coercions_mut","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","compare","","","","","","","","","","","","","","","","","","","","","","","","const_params","constr","container_def_id","coroutine","count","","data","","","decode","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","def_id","","","","","","","","","","default","","default_cx","defns","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","did","","discr","discriminants","downcast","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dynamic","encode","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ensures","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","equals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error_reported","","","","","","","","","","espan","exists","exists_with_constr","expect","expect_adt","","expect_base","","expect_ctor","expect_discr","expect_func","expect_mono","expect_subset_ty_ctor","expect_tuple","expect_type","expr","","field_by_name","field_names","","field_projs","","field_projs_mut","field_sorts","fields","","","fill_item","filter_generic_args","filterable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","find","fingerprint_style","","","","","","","","","","","","","","","float","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt_nested","","","","fn_def","fndef_poly_sig","fold","fold_with","","","for_item","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_index","","","from_param_def","from_primitive_str","from_u16","","","","from_u32","","","","from_u32_unchecked","","","","from_usize","","","","","fsort","get","global","has_self","has_type_flags","","","","","","","","","","has_vars_bound_at_or_above","","","","","","","","","","hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","identity_args","identity_for_item","","","idx","","index","","","","","","","","","","","","","","","","indexed","infer","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inputs","","","inputs_and_output","insert","instantiate","instantiate_identity","int","int_invariants","intern","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_diag_arg","","into_query_param","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_ty","invariants","","","is_array","","is_atom","is_bool","","","is_box","","","is_char","","is_enum","is_float","is_integral","","is_loc","is_numeric","","is_opaque","is_pred","is_signed","is_slice","","is_str","is_struct","","","is_suggestable","","","","","","","","","","is_uninit","is_union","is_unit","is_unit_adt","is_unsigned","items","kind","","","","","","","","","","kind_skipping_binder","kvid","loc","make_suggestable","","","","","","","","","","map","mk_box","mk_box_with_default_alloc","mk_ref","mk_slice","mode","name","","","","","","","","","","","never","new","","","","","","","","","","","","","","","","node_sorts","","node_sorts_mut","normalize","ok_or_else","opaque","","output","","","","","","own_count","own_default_count","own_params","","owner","","","param","param_at","param_count","params","","","parent","","","parent_count","","pred","","predicates","pretty","primitive_symbol","private_use_as_methods_instead","","","","","","","","","","","","","projection","","projection_def_id","projection_ty","projections","ptr","rebase_onto","","record_ctors","","record_ctors_mut","recover","","","","","","","","","","","","","","","refine","refine_args","refining","region_matching","requires","","resume_ty","ret","","rustc","safety","scope","self_args","self_ty","","","","","","","shallow_canonicalize","size","skip_binders","slice_invariants","sort","","","","sort_by_field_name","sort_def","","sorts","span","split_off_fn_trait_clauses","stable_cmp","storage","","","","","","","","","","","","","","","str","strengthen","strg_ref","subst","super_visit_with","","","tag","","","term","","to_closure_sig","to_debug_str","","","","","","","","","","","","","","","to_fingerprint","","","","","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_poly","to_poly_fn_sig","to_result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_rustc","","","","","","","","","","","","","","","to_sort","","to_string","","","","to_subset_ty_ctor","to_ty","","","","","to_ty_ctor","trait_id","trait_object_dummy_self","trait_ref","transpose","trivial","try_fold_with","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_super_fold_with","","","","","tuple","","tupled_args","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uint","uint_invariants","unblocked","unconstr","unify_values","","","uninit","unit","","unpack_box","upcast","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upvar_tys","value","","","","","","","","","","var","","variant","variants","vars","","","","","","","","","","visit_with","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","walk","with_self_ty","arity","def_id","field","","has_default","","","name","Annon","Binder","BoundReftKind","BoundVariableKind","BoundVariableKinds","EarlyBinder","List","Named","Refine","Region","allocate_from_iter","","allocate_on","","as_any","","","as_bty_skipping_binder","as_deref","as_ref","","bind_with_sort","bind_with_sorts","bind_with_vars","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","collect_and_apply","","","","compare","","count","decode","","","","def_id","","","deref","","","","deref_mut","","","","drop","","","","dummy","encode","","","","eq","","","equals","","","equivalent","","","","","","","","","","","","","","","expect_refine","expect_sort","fill_item","filterable","","","","fmt","","","","","","fold_with","from","","","","","","","","","from_cycle_error","","","","hash","","","init","","","","instantiate","instantiate_func_sort","instantiate_identity","into","","","","into_query_param","","","","is_refine","iter_own_params","map","","name","own_count","own_param_at","param_at","parent","parent_count","partial_cmp","predicates","projection_def_id","rebind","replace_bound_reft","replace_bound_refts","replace_bound_refts_with","replace_bound_vars","self_ty","","skip_binder","","skip_binder_ref","","sort","storage","","super_visit_with","to_owned","","","","to_poly_fn_sig","to_result","","","","to_rustc","","to_ty","","to_ty_ctor","try_fold_with","","","try_from","","","","try_into","","","","try_map","","try_super_fold_with","type_id","","","","upcast","","","","upcast_from","","","","value","vars","","visit_with","","","vzip","","","","CanonicalConstrTy","CanonicalTy","Constr","Exists","Hoister","HoisterDelegate","LocalHoister","as_ty_or_base","bind","borrow","","","","borrow_mut","","","","collect_and_apply","","","","default","delegate","deref","","","","deref_mut","","","","drop","","","","existentials","filterable","","","","fmt","","","","fold_bty","fold_ty","from","","","","","","","","from_cycle_error","","","","hoist","hoist_constr","","hoist_existentials","hoist_exists","","hoist_inside_boxes","hoist_inside_downcast","hoist_inside_mut_refs","hoist_inside_shr_refs","hoist_inside_strg_refs","hoist_inside_tuples","in_boxes","in_downcast","in_mut_refs","in_shr_refs","in_strg_refs","in_tuples","init","","","","into","","","","into_query_param","","","","pred","","preds","pretty","shallow","to_result","","","","to_ty","","transparent","try_fold_binder","try_fold_bty","try_fold_const","try_fold_expr","try_fold_region","try_fold_sort","try_fold_subset_ty","try_fold_ty","try_fold_with","try_from","","","","try_into","","","","ty","","type_id","","","","upcast","","","","upcast_from","","","","vars","visit_with","vzip","","","","with_delegate","Abs","Add","Adt","","Aggregate","AggregateKind","Alias","AliasReft","And","App","BinOp","BinaryOp","Bool","Bound","BoundReft","Char","ConstDefId","ConstGeneric","Constant","","Div","ESpan","EVar","EVid","EarlyParam","EarlyReftParam","Eq","Expr","","ExprKind","FieldBind","FieldProj","","ForAll","Free","Ge","GlobalFunc","Gt","Hole","HoleKind","IfThenElse","Iff","Imp","Int","KVar","","KVid","Lambda","Le","Loc","Local","","Lt","MAX","","","MAX_AS_U32","","","Mod","Mul","Name","Ne","Neg","Not","ONE","Or","Path","PathProj","Pred","Real","","Str","Sub","TRUE","Tuple","","UnOp","UnaryOp","Var","","","ZERO","","","","abs","add","","","","","adt","aggregate","alias","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","and","","and_from_iter","app","apply","args","","arity","as_any","","","","","","","","","","","","","","","","","","","","","as_u32","","","as_usize","","","at","at_base","at_opt","backward_checked","","base","binary_op","bind_with_fsort","bind_with_vars","body","borrow","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","bvar","clone","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","cmp","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","compare","","","","","","","","","","","","","","const_def_id","const_generic","const_op","constant","decode","","","","","","","","","","","","","","","","","","","","","deref","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","div","","drop","","","","","","","","","","","","","","","","","","","","","","early_param","encode","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","equals","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","espan","eta_expand_abs","evar","expect_adt","ff","field_idx","field_proj","field_projs","filterable","","","","","","","","","","","","","","","","","","","","","","flatten_conjs","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fmt_nested","","fold_sort","fold_with","forall","forward_checked","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_bits","from_const","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","from_scalar_int","from_u16","","","from_u32","","","from_u32_unchecked","","","from_usize","","","fsort","","fvar","ge","","global_func","gt","","has_evars","hash","","","","","","","","","","","","","","","","","","","","","hole","iff","imp","impl_ops","implies","index","","","","","","","init","","","","","","","","","","","","","","","","","","","","","","int_max","","int_min","","intern","into","","","","","","","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","","","","","","","is_abs","is_atom","is_binary_op","is_false","is_nu","is_trivially_false","is_trivially_true","is_true","is_unit","ite","kind","","","kvar","kvid","le","loc","local","lt","mul","","name","","","ne","","neg","new","","","","","","not","nu","or","","or_from_iter","output","","partial_cmp","","","","","","","path_proj","precedence","pretty","private_use_as_methods_instead","","","proj_and_reduce","projection","","scope","self_args","","simplify","span","","steps_between","","storage","","","sub","","super_visit_with","to_bool","to_expr","","","to_int","to_loc","","to_owned","","","","","","","","","","","","","","","","","","","","","to_path","to_proj","to_result","","","","","","","","","","","","","","","","","","","","","","to_rustc_trait_ref","trait_id","try_fold_with","","","","","","","try_from","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","try_super_fold_with","tt","tuple","type_id","","","","","","","","","","","","","","","","","","","","","","uint_max","","unary_op","unit","unit_adt","upcast","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","value","var","","vars","visit_with","","","","","","","vzip","","","","","","","","","","","","","","","","","","","","","","with_base","zero","arity","def_id","field","","AddSub","And","Cmp","Iff","Imp","MulDiv","Or","Precedence","aggregate_nested","as_any","borrow","borrow_mut","cmp","collect_and_apply","compare","","deref","deref_mut","drop","eq","equals","equivalent","","","","","filterable","from","","from_cycle_error","init","into","into_query_param","is_associative","partial_cmp","should_parenthesize","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","BreakTy","Error","FallibleTypeFolder","TrivialTypeTraversalImpls","TypeFoldable","TypeFolder","TypeSuperFoldable","TypeSuperVisitable","TypeVisitable","TypeVisitor","erase_regions","fold_binder","fold_bty","fold_const","fold_expr","fold_region","fold_sort","fold_subset_ty","fold_ty","fold_with","fvars","has_escaping_bvars","has_escaping_bvars_at_or_above","normalize","replace_evars","replace_holes","shift_in_escaping","shift_out_escaping","super_fold_with","super_visit_with","try_fold_binder","try_fold_bty","try_fold_const","try_fold_expr","try_fold_region","try_fold_sort","try_fold_subset_ty","try_fold_ty","try_fold_with","try_super_fold_with","visit_binder","visit_bty","visit_expr","visit_sort","visit_ty","visit_with","with_holes","BaseSpanner","Normalizer","SpecFuncDefns","app","at_base","borrow","","","borrow_mut","","","collect_and_apply","","","default","defn_deps","defns","defs","deref","","","deref_mut","","","drop","","","espan","filterable","","","fold_expr","","from","","","","","","from_cycle_error","","","func_defn","init","","","into","","","into_query_param","","","new","","","normalize","sorted_defns","to_result","","","try_fold_binder","","try_fold_bty","","try_fold_const","","try_fold_expr","","try_fold_region","","try_fold_sort","","try_fold_subset_ty","","try_fold_ty","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","","","IdxFmt","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","filterable","fmt","fmt_alias_ty","fmt_nested","from","","from_cycle_error","init","into","into_query_param","nested_with_bound_vars","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","Output","Refine","Refiner","adt_def","as_default","borrow","borrow_mut","collect_and_apply","def_id","default_for_item","deref","deref_mut","drop","filterable","from","","from_cycle_error","generics","generics_of","genv","init","into","into_query_param","new_for_item","param","refine","","","refine_alias_ty","refine_bound_variables","refine_default","refine_existential_predicate_generic_args","refine_generic_arg","refine_generic_args","refine_generic_param_def_kind","refine_generics","refine_ty_or_base","refine_variant_def","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","with_holes","RegionSubst","apply","borrow","borrow_mut","collect_and_apply","default","deref","deref_mut","drop","filterable","fmt","from","","from_cycle_error","infer_from_region","init","into","into_query_param","map","replace_regions_with_unique_vars","rty_infer_from_bty","rty_infer_from_existential_pred","rty_infer_from_fn_sig","rty_infer_from_generic_arg","rty_infer_from_ty","rty_match_regions","to_result","try_from","try_into","ty_infer_from_bty","ty_infer_from_existential_pred","ty_infer_from_fn_sig","ty_infer_from_generic_arg","ty_infer_from_generic_args","ty_infer_from_ty","ty_match_regions","type_id","upcast","upcast_from","vzip","BoundVarReplacer","BoundVarReplacerDelegate","Error","FnMutDelegate","GenericArgsDelegate","GenericsSubstDelegate","GenericsSubstFolder","GenericsSubstForSort","SortSubst","SortSubstDelegate","borrow","","","","","","borrow_mut","","","","","","bv_size_for_param","collect_and_apply","","","","","","const_for_param","","","ctor_for_param","","","current_index","","delegate","","","deref","","","","","","deref_mut","","","","","","drop","","","","","","expr_for_param","expr_for_param_const","","","exprs","filterable","","","","","","fold_binder","fold_expr","fold_region","fold_sort","from","","","","","","","","","","","","from_cycle_error","","","","","","init","","","","","","into","","","","","","into_query_param","","","","","","new","","","","refinement_args","region_for_param","","","regions","replace_expr","","replace_region","","sort_for_param","","","","","to_result","","","","","","try_fold_binder","","","try_fold_bty","","try_fold_const","","","try_fold_expr","","","try_fold_region","","","try_fold_sort","","","try_fold_subset_ty","","","try_fold_ty","","","try_from","","","","","","try_into","","","","","","ty_for_param","","","type_id","","","","","","upcast","","","","","","upcast_from","","","","","","vzip","","","","",""],"q":[[0,"flux_middle"],[244,"flux_middle::big_int"],[351,"flux_middle::cstore"],[370,"flux_middle::fhir"],[3256,"flux_middle::fhir::AssocItemConstraintKind"],[3257,"flux_middle::fhir::GenericParamKind"],[3259,"flux_middle::fhir::Res"],[3262,"flux_middle::fhir::SortRes"],[3267,"flux_middle::fhir::StructKind"],[3268,"flux_middle::fhir::lift"],[3333,"flux_middle::fhir::lift::errors"],[3359,"flux_middle::fhir::visit"],[3439,"flux_middle::global_env"],[3698,"flux_middle::pretty"],[4013,"flux_middle::queries"],[4206,"flux_middle::queries::QueryErr"],[4215,"flux_middle::rty"],[8045,"flux_middle::rty::FieldProj"],[8049,"flux_middle::rty::GenericParamDefKind"],[8052,"flux_middle::rty::SortCtor"],[8053,"flux_middle::rty::binder"],[8273,"flux_middle::rty::canonicalize"],[8411,"flux_middle::rty::expr"],[9585,"flux_middle::rty::expr::FieldProj"],[9589,"flux_middle::rty::expr::pretty"],[9632,"flux_middle::rty::fold"],[9679,"flux_middle::rty::normalize"],[9773,"flux_middle::rty::pretty"],[9798,"flux_middle::rty::refining"],[9844,"flux_middle::rty::region_matching"],[9884,"flux_middle::rty::subst"],[10079,"rustc_middle::arena"],[10080,"core::iter::traits::collect"],[10081,"rustc_hir"],[10082,"rustc_span::def_id"],[10083,"core::option"],[10084,"flux_rustc_bridge::mir"],[10085,"core::clone"],[10086,"core::iter::traits::iterator"],[10087,"core::ops::function"],[10088,"alloc::string"],[10089,"rustc_abi::layout::ty"],[10090,"flux_rustc_bridge::ty"],[10091,"icu_provider::request"],[10092,"icu_provider_adapters::filter"],[10093,"core::fmt"],[10094,"core::result"],[10095,"rustc_query_system::query::plumbing"],[10096,"rustc_span"],[10097,"rustc_hir::hir_id"],[10098,"core::convert"],[10099,"core::any"],[10100,"core::cmp"],[10101,"core::hash"],[10102,"rustc_span::symbol"],[10103,"flux_syntax::surface"],[10104,"rustc_serialize::serialize"],[10105,"rustc_type_ir::codec"],[10106,"rustc_query_system::dep_graph"],[10107,"rustc_errors::diagnostic"],[10108,"rustc_middle::ty::context"],[10109,"rustc_data_structures::fx"],[10110,"rustc_query_system::dep_graph::dep_node"],[10111,"rustc_span::span_encoding"],[10112,"flux_arc_interner"],[10113,"rustc_data_structures::fingerprint"],[10114,"rustc_hir::def"],[10115,"core::ops::control_flow"],[10116,"rustc_hir::hir"],[10117,"flux_common::index"],[10118,"alloc::vec"],[10119,"rustc_errors"],[10120,"rustc_middle::query::plumbing::sealed"],[10121,"core::marker"],[10122,"alloc::rc"],[10123,"flux_errors"],[10124,"alloc::boxed"],[10125,"rustc_type_ir::flags"],[10126,"rustc_type_ir"],[10127,"rustc_middle::hir::map"],[10128,"flux_config"],[10129,"rustc_middle::ty"],[10130,"toml::value"],[10131,"serde::ser"],[10132,"rustc_data_structures::unord"],[10133,"core::cell"],[10134,"flux_rustc_bridge::lowering"],[10135,"core::ops::deref"],[10136,"rustc_middle::ty::sty"],[10137,"rustc_type_ir::ty_kind"],[10138,"rustc_middle::ty::region"],[10139,"rustc_ast_ir"],[10140,"rustc_abi::extern_abi"],[10141,"core::iter::traits::exact_size"],[10142,"rustc_middle::ty::generic_args"],[10143,"rustc_index::slice"],[10144,"rustc_type_ir::visit"],[10145,"flux_rustc_bridge"],[10146,"rustc_middle::ty::list"],[10147,"rustc_middle::mir"],[10148,"rustc_middle::ty::consts::int"],[10149,"rustc_middle::ty::predicate"],[10150,"rustc_hash"],[10151,"rustc_middle::ty::adt"],[10152,"rustc_type_ir::const_kind"],[10153,"rustc_type_ir::region_kind"]],"i":"`EbA`Af0`210```````````````````11001100110Ah`CDj4BnC`54Cd372165065656537216502``2137216503721650372165022612`03721650326023377221166550037216500`2112237216502237216503721665066626311`0``6`23`12653721650222`3721650372165040237216503721650372165003721650``En0El`000110011010101010101010100110101010101010100000111110100010000000110101010001010100101001010100101001``Gd`0G`0000000000000A@nJhOl2`1Ij3`Mh``Of1``1``5OnCDlOjAA`204KdAChAClAD`NnAAb``0;?0JfAAhJhA@nOh`9`2Nl5OfMh1``````CDlMnN`````?>=```ADbOn`:``````=:Ml:;`;`ACh``IjIl`99Ob5`9OjAA``43``?Jh`KdNn`5A@nOf<4IfIh108Kn77BJl``8JjMhJlJn`543AAbLf4`Ij?Kj`Ob4````NdOn````?Mf`Ol`Jf``ADb=OjAA`A@nMh````MlNfMnN`:::997=```:`````CDl75ACh``Jh9AAh`2Kj```IjIl`;Lf`<``6`OlKdAClAD`MfNnNf;>`A@n70````JlJnIfIhACb21Jh0Jj06655K`0Kb0??Ij0Il0Kf0Kh0Kj0Kl0Kn0CDl0L`0Lb0Ld0Lf0Lh0Lj0Ll0Ln0M`0Mb0Md0Mf0In0Mh0Mj0Ml0Mn0N`0Nb0If0Jb0Nd0Nf0J`0Nh0Nj0Nl0Nn0O`0Ob0Jf0Jd0Od0Of0Oh0Oj0Ol0On0A@`0A@b0A@d0A@f0A@h0A@j0A@l0A@n0AA`0AAb0AAd0Ih0AAh0Jh0Jj0Jl0Jn0K`0Kb0Kd0Ij0Il0Kf0Kh0Kj0Kl0Kn0CDl0L`0Lb0Ld0Lf0Lh0Lj0Ll0Ln0M`0Mb0Md0Mf0In0Mh0Mj0Ml0Mn0N`0Nb0If0Jb0Nd0Nf0J`0Nh0Nj0Nl0Nn0O`0Ob0Jf0Jd0Od0Of0Oh0Oj0Ol0On0A@`0A@b0A@d0A@f0A@h0A@j0A@l0A@n0AA`0AAb0AAd0Ih0AAh0ACfNh>ADdJlJnCDlMlMnN`NbIfO`ObJfOfOhIhAAhIjInJb:4:4ABlABhJd0L`LbADdACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhKlKh0ABjJhJjJlJnK`KbKdIjIlKf;Kj=KnL`LbLdLfLhLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfAAhJhJjJlJnK`KbKdIjIlKfKhKjKlKnCDlL`LbLdLfLhLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfAAhJhJjJlJnK`KbKdIjIlKfKhKjKlKnCDlL`LbLdLfLhLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfAAhACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhNhACbMbN`NbIfOh73KbABjLjAAn9JhJjJlJnK`8KdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhJfACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhN`NbIfOh4MdLlJlJnMlMn987O`ObJfOf:Ih?87CDl76?>=5432<1AAh:::::99999111118888877777N`0000Nb0000If000099999888887777766666Oh00006666644444ABdJd1IjAAb33Nn4ACfA@hA@jJbJ`Od43A@lAAdLjAAfACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhABlABhCDlACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnABlL`ABhLbABjABnLdLfLhABfLjLlLnM`MbMdMfInMlMnN`NbIfJbNfJ`NhNjNnO`ObJfJdOdOfOhOlOnA@`A@bA@dA@fA@hA@jA@lAA`AAbAAdIhAAfADdAAhIlOhACb0Jh0Jj0Jl00Jn00K`0Kb0Kd0ACf0Ij0;;ABd0ACh0ACj0ACl0ACn0AD`0ADb0Kf0Kh0Kj0Kl0Kn0CDl0ABl0L`0ABh0Lb0ABj0AAn0ABn0Ld0Lf0Lh0ABf0Lj0Ll0Ln0M`0Mb0Md0Mf0In0Mh0Mj0Ml0Mn000N`00Nb0If000Jb0Nd0Nf0J`0Nh0Nj0Nl0Nn0O`0Ob0Jf0Jd0Od0Of0Oh0Oj0Ol0On00A@`0A@b0A@d0A@f0A@h0A@j0A@l0A@n0AA`0AAb0AAd0Ih000AAf0ADd0AAh0ACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhOhJbIf6060606?JdACbIlOjABdACjACnK`ACfMnN`Nb<>IhAAhMbOdNhNjA@hLlIf088ABnACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAh=Ln>ACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhInJ`ACbJhJjJlJnK`KbKdACfIjIlABdAChACjAClACnAD`ADbKfKhKjKlKnCDlABlL`ABhLbABjAAnABnLdLfLhABfLjLlLnM`MbMdMfInMhMjMlMnN`NbIfJbNdNfJ`NhNjNlNnO`ObJfJdOdOfOhOjOlOnA@`A@bA@dA@fA@hA@jA@lA@nAA`AAbAAdIhAAfADdAAhLdABfJfJd=K`Ln2NhA@`AAdLjMdACb843OdADdAAfNfKfKhKlL`LbABnA@hA@jA@lAAdOhJlJnCDl0JhJj43K`KbKdIjIlKfKhKjKlKn4`6```````868`BJj0000``977BGlBDl7418`BHdBO`BFh:;``Hb`6``?```=BEhBHb``=BOhC@b``BOdBB`BBbBBdBBf3210BBl55BJlBGn``BMb8BOfBBj41BFj``BDjId`=`BDlAMjBFlBGl7````BOh`````````BOjBGjBHd9BEjBEl`6``=BDn00000`BO`BFh;BBj`AOn`````0```BBl2`BFnBGb````BFj````7AMj6BGlBOd``=<``IdBNlBIn5;`BHbBCfI``````BEhBGjBEj`BLh0000`BBj```BOhBDl>HbBBl52`3C@bAMj``BDj`BB`BBbBBdBBfBGf4321=HfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhH`BJlANdCGbBJjBLhBJ`?>=<;:987BCbALhBDhBDjBCd0BDn0BEbHdGfBHjHfHlBEdBEfBEhHjALfBEj0BD`ALbBEl0BEn0BF`0BClBFbBFdH`BFfBBl0BB`BBbBBdBFhBFjBBfAMj0BFl0Hn0BFnBG`0BGb0HbGbBHlIdBBnBGd0BGf0BGh0BGj0AMlAKjBCb0BGlBGn0BBj0AMhBH`0BHb0BCfI`BHdBDbAKnBJb<9769BFb`BFlBJd3CGfBJf;BJl0ANd0BDh0BDj0BCd0BDl0BDn0BE`0BEb0CAn0AJf0BDd0CG`0Gf0BHj0Hf0Hl0BEd0BEf0BEh0Hj0ALf00BEj0BD`0ALb0BEl0BEn0BF`0BCl0BFb0BFd0H`0BFf0BBl0BB`000BBb000CGb0BBd000BFh0BFj0BBf000AMj0BFl0Hn0BFn0BG`0BGb0Hb0Gb0BHl0Id0BBn0BGd0BGf0BGh0BGj0BJj0AMl0AKj0BCb0BLh0BGl0BJ`0BGn0BBj0BJh0AMh0BH`0BHb00BCf0I`00BHd0BDb0AKn0B@h0BJd0CGd0C@l0CDh0BJb0BJn0BHh0BJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhBBbBBdBBfBHbBBjBB`54305430543BCd1654BG`BDbAMlHfBJlANdCGbBJ`AKnB@hBJdBJbBJnBHh9876543210BDhBDjBCdBDlBDnBE`BEbGfBHjBEdBEfBEhALfBEjBD`ALbBElBEnBF`BClBFbBFdBFfBBlBB`BBbBBdBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlBBnBGdBGfBGhBGjBCbBGlBGnBBjAMhBH`BHbGfCGfBJf3=4BB`0BBb00BBd00BBf00BOnBEfCDhBJnBHhBCb0BJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhHnBGf01BDdBG`0BCb`BGlBJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJf>CG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhAMjHnBJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHh=<8;77:H`ALf:BCdBEbBC`AOlBEf5BFbAKj7BOlBKjBJlANdCGbBJ`AKnB@hBJdBJbBJnBHhIdBCb000BEdCAnBNnBOn3BEfBFfAMlAKjCDh<;9AJfGfALfBB`BBbBBdBBfHnBG`GbBBnBGdBGfBGhAMhBH`???`IdBBjBHl;6GlBFbBFd9HlHf01AJfBDdBDbBCb4GfBG`BHj178Hj89BBnBH`2`BBjANdCG`BNfBNhBNjBB`BBbCGbBBdBBfBJhAKnB@h=BKjBKhBClGfBCbBDfBBhAJf00BJlANd?BJjBLhBJ`>=BJdCGdC@lCDhBJbBJnBHhALhAMh``BGf0BFdBGdBGhBHl4BE`BOlBI`BKhBD`ALbBCl=<;:9876543210>=BDhBDjBCdBDlBDnBE`BEbCG`GfHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbIdBBnBGdBGfBGhBGjBJjAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbI`BHdAKnB@hBJdCGdC@lCDhBJbBJnBHhHnBFdBJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhBDfBDjBCdBDnBEbBBhALbBElBGfBGhBCbBBjAMhBH`BHbGfBFhBJdC@lBJnBHh9BIlBCh;9I`1BNn>BD`Id=ALhBDhBCdBDnBEdALfBEj8ALbBElBEnBF`BClBFbBFdAMjBFlHnBG`BGbIdBBnBGdBGfBGhBGjAMlBCbBBjAMhBH`BHbI`BJdBJbBJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhBJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhBCdAMjBCbBBjBH`32BFbBJlANdBDhBDj9BDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhBCb`00BFhAMjBFl313BBjBJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhBJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhBFdBI`BIbCBnBIdBKhANfHdBIlBChBCnBEbAOlGb0<;:9876543ALhBDhBCdBDnBEdALfBEjBD`ALbBElBEnBF`BClBFbBFdAMjBFlHnBG`BGbIdBBnBGdBGfBGhBGjAMlBCbBBjAMhBH`BHbI`BJdBJbBJlANdBDhBDjBCdBDlBDnBE`BEbCAnAJfBDdCG`GfBHjHfHlBEdBEfBEhHjALfBEjBD`ALbBElBEnBF`BClBFbBFdH`BFfBBlBB`BBbCGbBBdBFhBFjBBfAMjBFlHnBFnBG`BGbHbGbBHlIdBBnBGdBGfBGhBGjBJjAMlAKjBCbBLhBGlBJ`BGnBBjBJhAMhBH`BHbBCfI`BHdBDbAKnB@hBJdCGdC@lCDhBJbBJnBHhAMjAMhCGhCGj10CGlCGnCH`CHbBMb``````0AOn01111BCn120Gn011110123012301230123012330123330012311101230123012310123123123111112222233333220012301112330011222330123123012300001230123200100000030111111110101112101230012312111123012301230110123012301231111230123``BLb0```0BMnBNb21BN`1320132021132013201320113203300111133220013201BNd3203222222222222243124312431113`2243141222222222124312431112431243124313124312BOhBOdBNlBIn3`3`23`3BO`C@``150`54`0`0`4`BOj```6615656`6552`6``5`6C@b6BNfBNhBNj21099`9BOf07:`;5`77:798`;`;43217BC`00432000BOb022;;::BOn0AOl0::88776655C@d0<<3355>>==2211;;9988776600<<4<44GlBNnBOlBIn3287BOd:BOhBNl3BOj5:9C@`BKjC@bBNfBNhBNj>BO`321321BC`0042BOb1Gl000BNn32>BOf>=BIn=BOlBOnAOl?>=<;:C@d:C@f87:9BOd7BOhBNl8BOj876C@`BKjC@bBNfBNhBNj;BO`;BC`GlBNn2BOb>BOf>=BIn=BOlBOnAOl?>=<;:C@d:8796BOd6BOhBNl7BOj765C@`BKjC@bBNfBNhBNj:BO`GlBNnBC`BOb>BOf>=BIn=BOlBOnAOl?>=<;:C@d:21C@`BKjC@bBNf?=<;:BOd:BOhBNl;BOj;:97654BNhBNj:BO`C@f>>==;;::998822BC`000GlBNn2BOb;BOf;:BIn:BOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`?>BC`>BOd>BOhBNl?BOj?>=<;:98765C@fGlBNn7BOb7BOf76BIn6BOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`0GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`GlBNnBC`0BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`0GlBNnBC`BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`Gl0000BNn0000BC`0000BOb0000BOd0000BOf0000BOh0000BNl0000BIn0000BOj0000BOl0000BOn0000AOl0000C@`0000BKj0000C@b0000BNf0000BNh0000BNj0000C@d0000BO`0000BC`0000=00GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`Gl0BNn022BObBOdBOfBNlBInBOjBOl0AOlC@`0BKj0C@b0BNfBNhBNjC@d0BO`0C@f0GlBC`0607511BNn01111111BOb0BOd0BOf0BOh0BNl0BIn0BOj0BOl0BOn0AOl0C@`0BKj00C@b000BNf000BNh000BNj000C@d0BO`00000000C@f0BC`0GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@f1543543543543GlBNnBC`040040210BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`BC`11`0554433:GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`202BOhGlBNn3BObBOdBOf5BNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fGlBNnBC`BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`00000000000:0<080000BNn<2131BOb>:87622242Gl0>=<;:973BOd`:984<=86>35642BOf1BNlBInBOj5BOnAOlC@`BKjC@bBNfBNhBNjC@dBO`BC`=GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBNn0Gl1BC`BOdBOjBOl:453BOb3BOfBOhBNlBIn65BOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fGlBNnBC`BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`00GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fBC`2000GlBNn2BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@fGlBNnBC`BObBOdBOfBOhBNlBInBOjBOlBOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@f0BC`:Gl0BNn2BOdBOjBOl:435BOb3BOfBOhBNlBIn65BOnAOlC@`BKjC@bBNfBNhBNjC@dBO`C@f?BC`CGhCGj10C@n000000``00000000000000000000000000`0000000AF`AEj````````BLfADf00000001BLn0022222CAdCAf55555555416666624```CAj00CAlAMn21021000022102102101210212211002100210210210210002102121212121212121210210210210210210`CBb0000000`0000000`0000000BL```BKl0000000000000000000001000``000``0000000000`CBl00000000000000000`00000`000000000`0000``CCf```````CD`CDfCCnCChCCjCDd543210CCd65432173273264641654321654321654321473256543216661665544332211654321654321654321654321654147325CDb6068143376543275272752752752752752752765432765432843765432765432765432765432","f":"````````````````````````````{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}10{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}10{{{A`{c}}}{{Ad{Ab}}}{}}{{{A`{c}}}{{Ad{c}}}{}}{Af{{Ad{A`}}}}{{{d{Ah}}Aj{d{Al}}}{{B`{An}}}}`{d{{d{c}}}{}}000000{{{d{f}}}{{d{fc}}}{}}000000{{{d{{A`{c}}}}}{{A`{c}}}Bb}{{{d{Af}}}Af}{{d{d{fc}}}Bd{}}0{dBd}0{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000000``{AbBl}{{}Bn}{{}C`}{Cb{{d{c}}}{}}000000{Cb{{d{fc}}}{}}000000{CbBd}000000``{{{A`{c}}}c{}}```{{{d{Cd}}AjCf}{{B`{Ch}}}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000000``{{{d{{A`{c}}}}{d{fDb}}}DdDf}{{{d{Cd}}{d{fDb}}}Dd}`{{{Dh{c}}}c{}}{cc{}}010110101001{{c{d{Dj}}Dl}e{}{}}000000{ChCd}``````{{}Cb}000000{{{d{fBn}}Dn}Bd}{{{d{fBn}}E`Ab}{{Dh{BdEb}}}}{{}c{}}0000000000{A`Ab}111{{{d{{A`{c}}}}}An{}}{{{A`{c}}}An{}}?`{{{A`{c}}g}{{A`{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}````{{{d{Cd}}AjEd}{{B`{Cd}}}}``{{{A`{c}}}Ab{{Ef{Ab}}}}``````{dc{}}0{{}{{Dh{c}}}{}}000000````{c{{Dh{e}}}{}{}}0000001111111{{{d{Ah}}Aj{d{Al}}}{{B`{Cd}}}}``{dEh}000000{ce{}{}}000000{{ce}c{}{}}000000`=======```````{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}01{{{d{n}}}{{d{fc}}}{}}{{{d{b}}}{{d{fc}}}{}}10{d{{d{Ej}}}}0{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{El}}}El}{{{d{En}}}En}{{d{d{fc}}}Bd{}}0{dBd}0{{{d{El}}{d{El}}}F`}{{{d{En}}{d{En}}}F`}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}0{{d{d{c}}}F`{}}000{{{d{fc}}}ElFb}{{{d{fc}}}EnFb}{Cb{{d{c}}}{}}0{Cb{{d{fc}}}{}}0{CbBd}0{{{d{El}}{d{fc}}}BdFd}{{{d{En}}{d{fc}}}BdFd}{{{d{El}}{d{El}}}An}{{{d{En}}{d{En}}}An}{{d{d{Ej}}}An}0{{d{d{c}}}An{}}000000000{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}0{{{d{El}}{d{fDb}}}Dd}00{{{d{En}}{d{fDb}}}Dd}{{{Dh{c}}}c{}}{cc{}}{CbEl}{FfEl}{FhEl}{FjEl}{FlEl}56{{c{d{Dj}}Dl}e{}{}}0{{{d{El}}{d{fc}}}BdFn}{{{d{En}}{d{fc}}}BdFn}{{}Cb}055{{}c{}}000{{{d{El}}{d{El}}}{{Ad{F`}}}}{{{d{En}}{d{En}}}{{Ad{F`}}}}`{dc{}}0{{}{{Dh{c}}}{}}0{dBl}{c{{Dh{e}}}{}{}}022{dEh}0={ce{}{}}0{{ce}c{}{}}0`99`````{{{d{G`}}Ab}{{Gd{Gb}}}}{{{d{G`}}Ab}{{Gd{Gf}}}}{{{d{G`}}{Gj{AbGh}}}{{Gd{{Gn{Gl}}}}}}{{{d{G`}}Ab}{{Gd{H`}}}}{{{d{G`}}Ab}{{Gd{Hb}}}}{{{d{G`}}{Gj{AbGh}}}{{Gd{{Ad{{Gn{Gl}}}}}}}}{{{d{G`}}Ab}{{Gd{{Gn{Hd}}}}}}{{{d{G`}}Ab}{{Gd{Hf}}}}{{{d{G`}}Ab}{{Gd{{Gn{Hh}}}}}}{{{d{G`}}Ab}{{Gd{{Gn{Hj}}}}}}{{{d{G`}}Ab}{{Gd{{Gn{Hl}}}}}}{{{d{G`}}{Gj{AbGh}}}{{Gd{{Ad{{Gn{Hn}}}}}}}}{{{d{G`}}Ab}{{Gd{{Gn{I`}}}}}}{{{d{G`}}Ab}{{Gd{{Id{{Gn{Ib}}}}}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{IfCb}If}{{IhCb}Ih}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}0101100110100101011001010101100110100101010110010110011010100110101010100110010110100101011001101001101010100110100101100101101001{{{d{n}}}{{d{fc}}}{}}{{{d{b}}}{{d{fc}}}{}}0101011010011010101001101001100101101010101001100110101001010101100101100110011010011001010110011010100110101001100110101001010110````{d{{d{Ej}}}}00000000000000{Ij{{Ad{Il}}}}{{{d{In}}}{{Ad{J`}}}}{{{d{Jb}}}{{Ad{J`}}}}{IfFj}{IhFj}{IfCb}{IhCb}``{{{d{Jd}}}Jf}````{d{{d{c}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{f}}}{{d{fc}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000````{{{d{Jh}}}Jh}{{{d{Jj}}}Jj}{{{d{Jl}}}Jl}{{{d{Jn}}}Jn}{{{d{K`}}}K`}{{{d{Kb}}}Kb}{{{d{Kd}}}Kd}{{{d{Ij}}}Ij}{{{d{Il}}}Il}{{{d{Kf}}}Kf}{{{d{Kh}}}Kh}{{{d{Kj}}}Kj}{{{d{Kl}}}Kl}{{{d{Kn}}}Kn}{{{d{L`}}}L`}{{{d{Lb}}}Lb}{{{d{Ld}}}Ld}{{{d{Lf}}}Lf}{{{d{Lh}}}Lh}{{{d{Lj}}}Lj}{{{d{Ll}}}Ll}{{{d{Ln}}}Ln}{{{d{M`}}}M`}{{{d{Mb}}}Mb}{{{d{Md}}}Md}{{{d{Mf}}}Mf}{{{d{In}}}In}{{{d{Mh}}}Mh}{{{d{Mj}}}Mj}{{{d{Ml}}}Ml}{{{d{Mn}}}Mn}{{{d{N`}}}N`}{{{d{Nb}}}Nb}{{{d{If}}}If}{{{d{Jb}}}Jb}{{{d{Nd}}}Nd}{{{d{Nf}}}Nf}{{{d{J`}}}J`}{{{d{Nh}}}Nh}{{{d{Nj}}}Nj}{{{d{Nl}}}Nl}{{{d{Nn}}}Nn}{{{d{O`}}}O`}{{{d{Ob}}}Ob}{{{d{Jf}}}Jf}{{{d{Jd}}}Jd}{{{d{Od}}}Od}{{{d{Of}}}Of}{{{d{Oh}}}Oh}{{{d{Oj}}}Oj}{{{d{Ol}}}Ol}{{{d{On}}}On}{{{d{A@`}}}A@`}{{{d{A@b}}}A@b}{{{d{A@d}}}A@d}{{{d{A@f}}}A@f}{{{d{A@h}}}A@h}{{{d{A@j}}}A@j}{{{d{A@l}}}A@l}{{{d{A@n}}}A@n}{{{d{AA`}}}AA`}{{{d{{AAb{c}}}}}{{AAb{c}}}Bb}{{{d{AAd}}}AAd}{{{d{Ih}}}Ih}{{{d{AAf}}}AAf}{{{d{AAh}}}AAh}{{d{d{fc}}}Bd{}}000000000000000000000000000000000000000000000000000000000000000000{dBd}000000000000000000000000000000000000000000000000000000000000000000{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{d{fc}}}N`Fb}{{{d{fc}}}NbFb}{{{d{fc}}}IfAAj}{{{d{fc}}}OhFb}{{{d{fc}}}AAhAAl}{N`{{Ad{E`}}}}```{{}AAn}{Cb{{d{c}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{Cb{{d{fc}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Jf}}}{{d{Cj}}}}{CbBd}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{N`}}{d{fc}}}BdFd}{{{d{Nb}}{d{fc}}}BdFd}{{{d{If}}{d{fc}}}BdAB`}{{{d{Oh}}{d{fc}}}BdFd}{{{d{AAh}}{d{fc}}}BdABb}``{{{d{Jl}}{d{Jl}}}An}{{{d{Jn}}{d{Jn}}}An}{{{d{Ml}}{d{Ml}}}An}{{{d{Mn}}{d{Mn}}}An}{{{d{N`}}{d{N`}}}An}{{{d{Nb}}{d{Nb}}}An}{{{d{If}}{d{If}}}An}{{{d{O`}}{d{O`}}}An}{{{d{Ob}}{d{Ob}}}An}{{{d{Jf}}{d{Jf}}}An}{{{d{Of}}{d{Of}}}An}{{{d{Oh}}{d{Oh}}}An}{{{d{Ih}}{d{Ih}}}An}{{{d{AAh}}{d{AAh}}}An}{{d{d{Ej}}}An}00000000000000{{d{d{c}}}An{}}00000000000000000000000000000000000000000000000000000000000000000000000000{{{d{ABd}}}{{d{ABf}}}}{{{d{Jd}}}Jf}{{{d{ABd}}}{{d{ABh}}}}{{{d{Ij}}}{{d{ABj}}}}{{{AAb{c}}}{{Gj{Ofc}}}{}}{{{d{ABd}}}{{d{Ld}}}}{{{d{ABd}}}{{d{ABl}}}}{{{d{Nn}}}{{d{In}}}}{{{d{ABd}}}{{d{ABn}}}}````````````{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{ABl}}Gh}{{Ad{{d{L`}}}}}}{{{d{ABh}}Gh}{{Ad{{d{Lb}}}}}}{{}AC`}{{{d{ACb}}{d{fDb}}}Dd}{{{d{Jh}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{Jj}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{Jl}}{d{fDb}}}Dd}{{{d{Jn}}{d{fDb}}}Dd}{{{d{K`}}{d{fDb}}}Dd}{{{d{Kb}}{d{fDb}}}Dd}{{{d{Kd}}{d{fDb}}}Dd}{{{d{ACf}}{d{fDb}}}Dd}{{{d{Ij}}{d{fDb}}}Dd}{{{d{Il}}{d{fDb}}}Dd}{{{d{ABd}}{d{fDb}}}Dd}{{{d{ACh}}{d{fDb}}}Dd}{{{d{ACj}}{d{fDb}}}Dd}{{{d{ACl}}{d{fDb}}}Dd}{{{d{ACn}}{d{fDb}}}Dd}{{{d{AD`}}{d{fDb}}}Dd}{{{d{ADb}}{d{fDb}}}Dd}{{{d{Kf}}{d{fDb}}}Dd}{{{d{Kh}}{d{fDb}}}Dd}{{{d{Kj}}{d{fDb}}}Dd}{{{d{Kl}}{d{fDb}}}Dd}{{{d{Kn}}{d{fDb}}}Dd}{{{d{ABl}}{d{fDb}}}Dd}{{{d{L`}}{d{fDb}}}Dd}{{{d{ABh}}{d{fDb}}}Dd}{{{d{Lb}}{d{fDb}}}Dd}{{{d{ABj}}{d{fDb}}}Dd}{{{d{ABn}}{d{fDb}}}Dd}{{{d{Ld}}{d{fDb}}}Dd}{{{d{Lf}}{d{fDb}}}Dd}{{{d{Lh}}{d{fDb}}}Dd}{{{d{ABf}}{d{fDb}}}Dd}{{{d{Lj}}{d{fDb}}}Dd}{{{d{Ll}}{d{fDb}}}Dd}{{{d{Ln}}{d{fDb}}}Dd}{{{d{M`}}{d{fDb}}}Dd}{{{d{Mb}}{d{fDb}}}Dd}{{{d{Md}}{d{fDb}}}Dd}{{{d{Mf}}{d{fDb}}}Dd}{{{d{In}}{d{fDb}}}Dd}{{{d{Ml}}{d{fDb}}}Dd}{{{d{Mn}}{d{fDb}}}Dd}{{{d{N`}}{d{fDb}}}Dd}{{{d{Nb}}{d{fDb}}}Dd}{{{d{If}}{d{fDb}}}Dd}{{{d{Jb}}{d{fDb}}}Dd}{{{d{Nf}}{d{fDb}}}Dd}{{{d{J`}}{d{fDb}}}Dd}{{{d{Nh}}{d{fDb}}}Dd}{{{d{Nj}}{d{fDb}}}Dd}{{{d{Nn}}{d{fDb}}}Dd}{{{d{O`}}{d{fDb}}}Dd}{{{d{Ob}}{d{fDb}}}Dd}{{{d{Jf}}{d{fDb}}}Dd}{{{d{Jd}}{d{fDb}}}Dd}{{{d{Od}}{d{fDb}}}Dd}{{{d{Of}}{d{fDb}}}Dd}{{{d{Oh}}{d{fDb}}}Dd}{{{d{Ol}}{d{fDb}}}Dd}{{{d{On}}{d{fDb}}}Dd}{{{d{A@`}}{d{fDb}}}Dd}{{{d{A@b}}{d{fDb}}}Dd}{{{d{A@d}}{d{fDb}}}Dd}{{{d{A@f}}{d{fDb}}}Dd}{{{d{A@h}}{d{fDb}}}Dd}{{{d{A@j}}{d{fDb}}}Dd}{{{d{A@l}}{d{fDb}}}Dd}{{{d{AA`}}{d{fDb}}}Dd}{{{d{{AAb{c}}}}{d{fDb}}}DdDf}{{{d{AAd}}{d{fDb}}}Dd}{{{d{Ih}}{d{fDb}}}Dd}{{{d{AAf}}{d{fDb}}}Dd}{{{d{ADd}}{d{fDb}}}Dd}{{{d{AAh}}{d{fDb}}}Dd}{{{d{Il}}}{{Ad{{d{Mb}}}}}}{{{d{Oh}}{d{fc}}}OhADf}{cc{}}{{{Dh{c}}}c{}}01011{AnJl}12{AnJn}223323223233232232323233223323232323232323223233223323232323232233232232323232323233{E`Mn}3{N`Mn}4{DnN`}665{CbIf}{FjIf}7878787887877887787878787878787878787{A@dOn}998989898988989988998988{FjIh}{CbIh};;:;:;:{{c{d{Dj}}Dl}e{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{OfOh}{{NfNb}Jb}{ADhIf}{ADhIh}868695`{{{d{Jd}}}{{Ad{Jf}}}}`{Il{{d{K`}}}}{OjCb}```{{{d{K`}}E`}{{d{Kb}}}}`{{{d{Mn}}{d{fc}}}BdFn}{{{d{N`}}{d{fc}}}BdFn}{{{d{Nb}}{d{fc}}}BdFn}{{{d{If}}{d{fc}}}BdFn}{{{d{Oh}}{d{fc}}}BdFn}{{{d{Ih}}{d{fc}}}BdFn}{{{d{AAh}}{d{fc}}}BdFn}``````{IfCb}0{IhCb}0`{{}Cb}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{A@b}}}{{d{{h{On}}}}}}``{{}c{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{InADj}{J`ADj}22222222222222222222222222222222222222222222222222222222222222222222222222222222222``{{{d{Jf}}ADl}An}{{{d{Jd}}ADl}An}{{{d{A@l}}}{{Ad{Ih}}}}{{{d{Of}}}An}{{{d{Ld}}}An}````````````{{{d{J`}}}{{d{Nh}}}}``````{{{AAb{c}}g}{{AAb{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}``{{{d{ADb}}}Gh}````````{Oj{{d{Cj}}}}{{}AAn}{CbIf}{JfJd}{{Cb{d{{h{On}}}}}A@d}{CbIh}{{{ADn{GhOn}}{AE`{Ab}}}AAf}{{{d{A@b}}}{{d{On}}}}````{{{d{Il}}}{{A`{Dn}}}}`````````````````{Oh{{d{Cj}}}}`````{{c{d{AEb}}}{{Ad{e}}}{}{}}``````````````````{{{d{Nf}}}AEd}`````````````````{{}{{d{{AEf{{h{Oh}}}}}}}}{JlAn}{JnAn}{{dc}Bl{}}{{dc}AEh{}}{dc{}}000000000000000000000000000000000000000000000000000000000000000000{{}{{Dh{c}}}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Kl}}}Ab}`{{}K`}{{}AAf}{{{d{Oh}}{d{fc}}}{{Dh{Oh}}}AEj}{c{{Dh{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000{{{AEl{c}}}{{Dh{Jfe}}}{}{}}111111111111111111111166666666666666666666666666666666666666666666666666666666666666666666666666666666666```{dEh}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Jd}}}Cb}`{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ce}c{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000``{{{d{Oh}}{d{fc}}}AEnAF`}{{}c{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000{{JfCb}Jd}````````````````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{AFb}}c}{{Dh{eDl}}}AFd{}}{{{d{AFb}}{d{Cj}}}{{Dh{cDl}}}{}}`{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{{{Dh{c}}}c{}}{cc{}}{{c{d{Dj}}Dl}e{}{}}`{{}Cb}{{{d{fAFb}}ABj}{{d{ABj}}}}??{{{d{fAFb}}AFf}{{Dh{O`Dl}}}}{{{d{fAFb}}{d{{h{AFh}}}}}{{Dh{{d{{h{Nj}}}}Dl}}}}{{{d{fAFb}}AEd{d{AFj}}}{{Dh{ACbDl}}}}{{{d{fAFb}}{d{AFl}}}O`}{{{d{fAFb}}{d{AFn}}}{{Dh{LjDl}}}}{{{d{fAFb}}E`}{{Dh{LjDl}}}}{{{d{fAFb}}{d{AG`}}}{{Dh{LhDl}}}}{{{d{fAFb}}E`}{{Dh{LhDl}}}}{{{d{fAFb}}}{{Dh{LnDl}}}}{{{d{fAFb}}AEd{d{AGb}}}{{Dh{LnDl}}}}{{{d{fAFb}}}AGd}{{{d{fAFb}}{d{AGf}}}{{Dh{InDl}}}}{{{d{fAFb}}{d{{h{AGh}}}}}{{Dh{{d{{h{Nn}}}}Dl}}}}{{{d{fAFb}}{d{AGj}}}{{Dh{KjDl}}}}{{{d{fAFb}}{d{AGl}}}{{Dh{KbDl}}}}{{{d{fAFb}}}{{Dh{K`Dl}}}}{{{d{fAFb}}{d{AGn}}}{{Dh{K`Dl}}}}{{{d{AFb}}{d{AH`}}}{{Dh{MlDl}}}}{{{d{fAFb}}AHb}{{Dh{MjDl}}}}{{{d{fAFb}}{d{AHd}}}{{Dh{ABjDl}}}}{{{d{fAFb}}{d{AHf}}}{{Dh{J`Dl}}}}{{{d{fAFb}}{d{AHh}}}{{Dh{NhDl}}}}{{{d{fAFb}}AHj}{{Dh{KlDl}}}}{{{d{fAFb}}AHl}{{Dh{NfDl}}}}{{{d{AFb}}}AAf}{{{d{fAFb}}{d{AHn}}}{{Dh{InDl}}}}{{{d{fAFb}}}{{Dh{ABdDl}}}}{{{d{fAFb}}}Ll}{{{d{fAFb}}{d{AGn}}}Ll}{{{d{fAFb}}{d{AI`}}}{{Dh{KhDl}}}}{{{d{AFb}}}E`}`{{Aj{A`{Dn}}{d{{AIb{If}}}}{Ad{{d{f{AId{{d{ABj}}}}}}}}}AFb}{{{d{AFb}}}Nb}``{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}`{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}`{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{cc{}}{{{Dh{c}}}c{}}{{c{d{Dj}}Dl}e{}{}}{{}Cb};{{AIfAIhAIj}{{AIl{c}}}AIn}<{{ADl{A`{Dn}}{d{Cj}}}AIf}``{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}`{{{d{fAJ`}}{d{A@f}}}Bd}{{{d{fAJ`}}{d{Nj}}}Bd}{{{d{fAJ`}}{d{Jb}}}Bd}{{{d{fAJ`}}{d{Mf}}}Bd}{{{d{fAJ`}}{d{ABf}}}Bd}{{{d{fAJ`}}{d{A@l}}}Bd}{{{d{fAJ`}}{d{Lh}}}Bd}{{{d{fAJ`}}{d{A@h}}}Bd}{{{d{fAJ`}}{d{Ln}}}Bd}{{{d{fAJ`}}{d{Md}}}Bd}{{{d{fAJ`}}{d{Mb}}}Bd}{{{d{fAJ`}}{d{A@b}}}Bd}{{{d{fAJ`}}{d{Nn}}}Bd}{{{d{fAJ`}}{d{Kj}}}Bd}{{{d{fAJ`}}{d{K`}}}Bd}{{{d{fAJ`}}{d{ABh}}}Bd}{{{d{fAJ`}}{d{Lb}}}Bd}{{{d{fAJ`}}{d{ACn}}}Bd}{{{d{fAJ`}}{d{ABd}}}Bd}{{{d{fAJ`}}{d{Ml}}}Bd}{{{d{fAJ`}}{d{AA`}}}Bd}{{{d{fAJ`}}{d{Il}}}Bd}{{{d{fAJ`}}{d{ABj}}}Bd}{{{d{fAJ`}}{d{J`}}}Bd}{{{d{fAJ`}}{d{AAd}}}Bd}{{{d{fAJ`}}{d{Nh}}}Bd}{{{d{fAJ`}}{d{A@d}}}Bd}{{{d{fAJ`}}{d{Kl}}}Bd}{{{d{fAJ`}}{d{Nf}}}Bd}{{{d{fAJ`}}{d{Od}}}Bd}{{{d{fAJ`}}{d{M`}}}Bd}{{{d{fAJ`}}{d{On}}}Bd}{{{d{fAJ`}}{d{A@`}}}Bd}{{{d{fAJ`}}{d{Ld}}}Bd}{{{d{fAJ`}}{d{L`}}}Bd}{{{d{fAJ`}}{d{ACj}}}Bd}{{{d{fAJ`}}{d{In}}}Bd}{{{d{fAJ`}}{d{ABn}}}Bd}{{{d{fAJ`}}{d{Lj}}}Bd}{{{d{fAJ`}}{d{Ll}}}Bd}{{{d{fAJ`}}{d{Kh}}}Bd}{{{d{fc}}{d{A@f}}}BdAJ`}{{{d{fc}}{d{Nj}}}BdAJ`}{{{d{fc}}{d{Jb}}}BdAJ`}{{{d{fc}}{d{Mf}}}BdAJ`}{{{d{fc}}{d{ABf}}}BdAJ`}{{{d{fc}}{d{A@l}}}BdAJ`}{{{d{fc}}{d{Lh}}}BdAJ`}{{{d{fc}}{d{A@h}}}BdAJ`}{{{d{fc}}{d{Ln}}}BdAJ`}{{{d{fc}}{d{Md}}}BdAJ`}{{{d{fc}}{d{Mb}}}BdAJ`}{{{d{fc}}{d{A@b}}}BdAJ`}{{{d{fc}}{d{Nn}}}BdAJ`}{{{d{fc}}{d{Kj}}}BdAJ`}{{{d{fc}}{d{K`}}}BdAJ`}{{{d{fc}}{d{ABh}}}BdAJ`}{{{d{fc}}{d{Lb}}}BdAJ`}{{{d{fc}}{d{ACn}}}BdAJ`}{{{d{fc}}{d{ABd}}}BdAJ`}{{{d{fc}}{d{Il}}}BdAJ`}{{{d{fc}}{d{ABj}}}BdAJ`}{{{d{fc}}{d{J`}}}BdAJ`}{{{d{fc}}{d{Nh}}}BdAJ`}{{{d{fc}}{d{A@d}}}BdAJ`}{{{d{fc}}{d{Kl}}}BdAJ`}{{{d{fc}}{d{Nf}}}BdAJ`}{{{d{fc}}{d{Od}}}BdAJ`}{{{d{fc}}{d{M`}}}BdAJ`}{{{d{fc}}{d{On}}}BdAJ`}{{{d{fc}}{d{A@`}}}BdAJ`}{{{d{fc}}{d{Ld}}}BdAJ`}{{{d{fc}}{d{L`}}}BdAJ`}{{{d{fc}}{d{ACj}}}BdAJ`}{{{d{fc}}{d{In}}}BdAJ`}{{{d{fc}}{d{ABn}}}BdAJ`}{{{d{fc}}{d{Lj}}}BdAJ`}{{{d{fc}}{d{Ll}}}BdAJ`}{{{d{fc}}{d{Kh}}}BdAJ`}`````{{Ajc}{{B`{Gb}}}{{AJb{Ab}}}}{{Ajc}{{B`{Gf}}}{{AJb{Ab}}}}{{{d{Aj}}c}{{d{c}}}{}}{{Aj{d{{h{c}}}}}{{d{{h{c}}}}}AJd}{{Aje}{{d{{h{c}}}}}{}{{l{}{{j{c}}}}}}{{AjCbe}{{d{{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}011001{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}101010`{d{{d{Ej}}}}0{{AjAbGh}{{B`{{Gn{Gl}}}}}}{{Ajc}{{B`{H`}}}{{AJb{Ab}}}}{d{{d{c}}}{}}0000{{{d{f}}}{{d{fc}}}{}}0000{{AjE`}{{B`{{AJh{AJf}}}}}}{{{d{Aj}}}Aj}{{{d{AJj}}}AJj}{{d{d{fc}}}Bd{}}000{dBd}000{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}0000{Aj{{d{Bn}}}}{{d{d{c}}}F`{}}0{{Ajc}{{B`{Hb}}}{{AJb{Ab}}}}{Aj{{d{AJl}}}}`{{{d{Aj}}Ab}Fj}{{{d{Aj}}c}AJn{{AJb{Ab}}}}{{AjAbGh}{{B`{{Ad{{Gn{Gl}}}}}}}}{Cb{{d{c}}}{}}0000{Cb{{d{fc}}}{}}0000{{AjE`}{{B`{Ij}}}}{CbBd}0000{{{d{Aj}}c}DlAFd}{{ADl{d{AK`}}{AKb{AJl}}{d{AKd}}AKfe}c{}{{Bj{Aj}{{Bh{c}}}}}}{{d{d{Ej}}}An}0{{d{d{c}}}An{}}000000000{d{{Dh{Bd}}}}0{{AJjE`}{{B`{{d{ABd}}}}}}{{AJjE`}{{B`{Il}}}}`{Aj{{d{AAn}}}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}0000{{}AC`}0{{AJjE`}{{B`{{d{{h{AKh}}}}}}}}{{Ajc}{{B`{{Gn{Hd}}}}}{{AJb{Ab}}}}{{{d{Gh}}{d{fc}}}GhADf}{{{Dh{c}}}c{}}{cc{}}10011001{{c{d{Dj}}Dl}e{}{}}0000{{AjGh}{{B`{AKj}}}}{{Ajc}{{B`{Hf}}}{{AJb{Ab}}}}`{{AJjGh}{{Ad{{d{ADb}}}}}}{{AJjE`}{{B`{{Ad{{d{K`}}}}}}}}{{{d{Aj}}Ab}An}{{dAKl}An}0{{dAKn}An}0{{{d{Aj}}}AL`}{{AjE`}An}{{AjAb}{{B`{{Ad{{Gn{ALb}}}}}}}}{{AjE`}ALd}{{}Cb}0000`{{}c{}}000000000{{{d{Aj}}Jf}An}59{{ADlAn}An}0{{AjAb}{{B`{{Gn{{ALh{ALf}}}}}}}}{Aj{{`{{Bf{}{{j{Ab}}}}}}}}{Aj{{`{{Bf{}{{j{E`}}}}}}}}{{Ajc}{{B`{{ALl{ALj}}}}}{{Ef{Ab}}}}{{Ajc}ALn{{AJb{Ab}}}}{{AjE`}{{B`{{ALh{AM`}}}}}}{{Ajc}{{B`{AMb}}}{{AJb{Ab}}}}{{Ajc}{{B`{{ALl{Ch}}}}}{{AJb{Ab}}}}{{ADlAn{Ad{AMd}}}{{Ad{c}}}{}}0{AjAJj}{{AjE`}A`}{{AjE`}{{B`{{AJh{AMf}}}}}}`{{Aj{d{AAn}}}AJj}{{AJjE`}{{B`{Ij}}}}{{Aj{d{AMh}}}{{B`{AMj}}}}{{Ajc}{{B`{{Gn{Hj}}}}}{{AJb{Ab}}}}{Aj{{B`{{d{{h{AMl}}}}}}}}{AJj{{`{{Bf{}{{j{{d{ACf}}}}}}}}}}{{AjE`}{{B`{{`{{Bf{}{{j{{d{AMl}}}}}}}}}}}}`{{c{d{AEb}}}{{Ad{e}}}{}{}}0{{AJjE`}{{B`{{d{AAf}}}}}}{{Ajc}{{B`{{Gn{Hl}}}}}{{AJb{Ab}}}}{Aj{{d{C`}}}}{{AjAb}Af}{Aj{{d{AK`}}}}`{{AjE`}An}{{AjcGh}{{B`{{Ad{{Gn{Hn}}}}}}}{{AJb{Ab}}}}{{AjAb}{{B`{{Ad{AMj}}}}}}0{{AjAbAMd}{{B`{{Ad{AMj}}}}}}1`{{{d{AJj}}Gh}{{Ad{{d{ADd}}}}}}{{{d{Aj}}}{{B`{{d{AMn}}}}}}{AJj{{`{{Bf{}{{j{{d{ADd}}}}}}}}}}{AjADl}`{{dc}Bl{}}0{{dc}AEh{}}0{dc{}}000{{}{{Dh{c}}}{}}0000{dBl}0{{AjE`e}{{Ad{c}}}{}{{AN`{E`}{{Bh{{Ad{c}}}}}}}}=={{{d{Gh}}{d{fc}}}{{Dh{Gh}}}AEj}{c{{Dh{e}}}{}{}}000044444{dEh}0000{{Ajc}{{B`{{Gn{I`}}}}}{{AJb{Ab}}}}{ce{}{}}0000{{ce}c{}{}}0000{{AjAb}{{d{{h{ANb}}}}}}{{AjAbANd}{{B`{{Id{{Gn{ANf}}}}}}}}{{Ajc}{{B`{{Id{{Gn{Ib}}}}}}}{{AJb{Ab}}}}{{{d{Gh}}{d{fc}}}AEnAF`}{{}c{}}0000````````````````````{{ANhCb}ANh}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}0101{{{d{n}}}{{d{fc}}}{}}{{{d{b}}}{{d{fc}}}{}}1001{d{{d{Ej}}}}{ANhFj}{ANhCb}`{d{{d{c}}}{}}00000000{{{d{f}}}{{d{fc}}}{}}00000000`{{{d{ANj}}}ANj}{{{d{ANl}}}ANl}{{{d{ANh}}}ANh}{{d{d{fc}}}Bd{}}00{dBd}00{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}00000000```{{{d{ANn}}{d{c}}}{{Dh{AO`ACd}}}AOb}{cANn{{Ef{ANl}}}}{{}AOd}{ADlANn}{Cb{{d{c}}}{}}00000000{Cb{{d{fc}}}{}}00000000{CbBd}00000000`{{{d{ANh}}{d{ANh}}}An}{{d{d{Ej}}}An}{{d{d{c}}}An{}}0000{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}00000000{{{AId{{Ad{{AId{AO`}}}}}}}{{Ad{{AId{AO`}}}}}}{{{d{AOb}}{d{ANn}}{d{fDb}}}Dd}{{{d{{AOf{c}}}}{d{fDb}}}DdAOb}{{{d{{AOh{e}}}}{d{ANn}}{d{fDb}}}DdAOb{{Bf{}{{j{c}}}}}}{{{d{{AOh{e}}}}{d{fDb}}}DdDf{{Bf{}{{j{c}}}}}}{{{d{{AOj{c}}}}{d{ANn}}{d{fDb}}}DdAOb}{{{d{ANh}}{d{fDb}}}Dd}{{{d{ANn}}AKnAOl{d{fDb}}}Dd}{{{d{ANn}}An{d{Cj}}{d{{h{AOn}}}}{d{Cj}}{d{fc}}}DdB@`}{{{d{B@b}}{d{ANn}}}{{Dh{AO`ACd}}}}``{cc{}}{{{Dh{c}}}c{}}01010101{ADlANl}12{AjANl}32{CbANh}{FjANh}4554{{c{d{Dj}}Dl}e{}{}}00000000{{{d{B@d}}}{{Ad{B@f}}}}{{{d{B@d}}}{{Ad{ANj}}}}{ADhANh}445`{{ANnAn}ANn}`{{{d{ANn}}}{{Ad{Aj}}}}{ANl{{Ad{Aj}}}}{{{d{ANh}}{d{fc}}}BdFn}`3`3```{ANhCb}0{{}Cb}00000000{{}c{}}00000000000000000```{{ANnANj}ANn}``{{{d{AOd}}AKnB@h}{{Ad{ANh}}}}{{{d{fANn}}{d{B@d}}}Bd}`{{{d{B@b}}{d{ANn}}}Bl}{{{d{ANn}}c}{{AOf{c}}}{}}{{{d{Cj}}e}{{AOh{c}}}{}{{l{}{{B@j{c}}}}}}{{{d{c}}An}{{AOj{c}}}{}}{CbANh}``{{{d{AOd}}}Bd}{{{d{fDb}}{d{c}}{Ad{{d{Cj}}}}}DdAOb}``{{{d{AOd}}{d{{h{AOn}}}}}Bd}`{{{d{AO`}}c}DhB@l}```{{{d{ANn}}}ADl}{ANlADl}`{dc{}}00{{}{{Dh{c}}}{}}00000000{c{{Dh{e}}}{}{}}00000000111111111{dEh}00000000{ce{}{}}00000000{{ce}c{}{}}00000000`{{}c{}}00000000`{{{d{ANn}}{d{{h{AOn}}}}e}c{}{{Bj{}{{Bh{c}}}}}}```````````````{{{d{B@n}}AjAb}{{B`{Gb}}}}``{{{d{B@n}}AjAb}{{B`{Gf}}}}``{{{d{B@n}}AjAbGh}{{B`{{Gn{Gl}}}}}}``{{{d{B@n}}AjAb}{{B`{H`}}}}``{{BA`AEd}BAb}{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{{Ad{Ab}}c}BA`BAd}{{{d{B@n}}AjE`}{{B`{{AJh{AJf}}}}}}``{{{d{BA`}}}BA`}{{d{d{fc}}}Bd{}}{dBd}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000{{{d{B@n}}Aj}{{d{Bn}}}}``{{{d{B@n}}AjAb}{{B`{Hb}}}}``{{{d{fc}}}BA`Fb}{{}AKf}{{{d{B@n}}AjAbGh}{{B`{{Ad{{Gn{Gl}}}}}}}}```{Cb{{d{c}}}{}}000{Cb{{d{fc}}}{}}000{{{d{B@n}}AjE`}{{B`{Ij}}}}``{{AjAbegi}c{}{{Bj{A`}{{Bh{c}}}}}{{Bj{Ab}{{Bh{{Ad{c}}}}}}}{{Bj{Ab}{{Bh{c}}}}}}{CbBd}000`{{{d{BA`}}{d{fc}}}BdFd}`{{{d{B@n}}Aj}{{d{AAn}}}}``{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000{{{d{BA`}}{d{fDb}}}Dd}{{{d{B@n}}AjAb}{{B`{{Gn{Hd}}}}}}``{cc{}}{{{Dh{c}}}c{}}01100{DlBA`}2{{c{d{Dj}}Dl}e{}{}}000{{{d{B@n}}AjGh}{{B`{AKj}}}}`{{{d{B@n}}AjAb}{{B`{Hf}}}}``{{}Cb}000{{}c{}}000{{BAbAIhAIj}{{AIl{Dl}}}}{{BA`AIhAIj}{{AIl{Dl}}}}2222{{{d{B@n}}AjAb}{{B`{{Gn{{ALh{ALf}}}}}}}}``{{{d{B@n}}AjAb}{{B`{{ALl{ALj}}}}}}`{{{d{B@n}}AjAb}ALn}`{{{d{B@n}}AjE`}{{B`{{ALh{AM`}}}}}}`{{{d{B@n}}AjAb}{{B`{AMb}}}}`{{{d{B@n}}AjAb}{{B`{{ALl{Ch}}}}}}`{{{d{B@n}}AjE`}{{B`{{AJh{AMf}}}}}}`{AKfB@n}{{{d{B@n}}AjAb}{{B`{{Gn{Hj}}}}}}```{{{d{B@n}}Aj}{{B`{{d{{h{AMl}}}}}}}}``{{{d{B@n}}AjAb}{{B`{{Gn{Hl}}}}}}``{{{d{B@n}}Aj}{{d{C`}}}}``{{{d{{BAh{{BAf{ce}}}}}}cg}e{BAjBAl}Bb{{Bj{}{{Bh{e}}}}}}{{{d{B@n}}AjAbGh}{{B`{{Ad{{Gn{Hn}}}}}}}}````{{{d{B@n}}Aj}{{B`{{d{AMn}}}}}}`{dc{}}{{}{{Dh{c}}}{}}000{c{{Dh{e}}}{}{}}0001111{dEh}000{{{d{B@n}}AjAb}{{B`{{Gn{I`}}}}}}``{{AbBAn}BA`}{ce{}{}}000{{ce}c{}{}}000{{{d{B@n}}AjAb}{{B`{{Id{{Gn{Ib}}}}}}}}``{{}c{}}000```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{BB`Cb}BB`}{{BBbCb}BBb}{{BBdCb}BBd}{{BBfCb}BBf}{{GbBBh}BBj}`{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}01100101101010100101101010101010101010010110100110101001101001{{{d{n}}}{{d{fc}}}{}}{{{d{b}}}{{d{fc}}}{}}10101001101010101010101010010110101001101001011001011001100110{{BBl{ALh{AMj}}}AMj}{{{d{BBn}}{d{BC`}}}BC`}```````{{BCbBCd}BCb}{d{{d{Ej}}}}0000000000000000000000000000000000000000000000000000000000000000000{BCf{{Ad{BCh}}}}{{{d{BCh}}}{{d{BBj}}}}{{{d{BCb}}}{{Ad{{d{BBj}}}}}}{{{d{{Id{c}}}}}{{Id{d}}}BCj}{{{d{ALf}}}{{Ad{{BCn{BCl}}}}}}{{{d{{Id{c}}}}}{{Id{{d{c}}}}}{}}{{{d{ALf}}}{{Ad{{BCn{BD`}}}}}}{BB`Fj}{BBbFj}{BBdFj}{BBfFj}{BB`Cb}{BBbCb}{BBdCb}{BBfCb}`{{{d{AJf}}}{{BDb{AMj}}}}`{{{d{fAJf}}}{{BDd{AMj}}}}`{BCbBCb}``{{}BCb}{d{{d{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{f}}}{{d{fc}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{d{BDf}}}{{Gj{{d{BCb}}{d{BCb}}}}}}{{{d{BBh}}}{{Gj{{d{BCb}}{d{BCb}}}}}}``4{{{d{{BDh{c}}}}}{{BDh{c}}}Bb}{{{d{BDj}}}BDj}{{{d{BCd}}}BCd}{{{d{BDl}}}BDl}{{{d{BDn}}}BDn}{{{d{BE`}}}BE`}{{{d{BEb}}}BEb}{{{d{Gf}}}Gf}{{{d{Hf}}}Hf}{{{d{Hl}}}Hl}{{{d{BEd}}}BEd}{{{d{BEf}}}BEf}{{{d{BEh}}}BEh}{{{d{Hj}}}Hj}{{{d{ALf}}}ALf}{{{d{BEj}}}BEj}{{{d{BD`}}}BD`}{{{d{ALb}}}ALb}{{{d{BEl}}}BEl}{{{d{BEn}}}BEn}{{{d{BF`}}}BF`}{{{d{BCl}}}BCl}{{{d{BFb}}}BFb}{{{d{BFd}}}BFd}{{{d{H`}}}H`}{{{d{BFf}}}BFf}{{{d{BBl}}}BBl}{{{d{BB`}}}BB`}{{{d{BBb}}}BBb}{{{d{BBd}}}BBd}{{{d{BFh}}}BFh}{{{d{BFj}}}BFj}{{{d{BBf}}}BBf}{{{d{AMj}}}AMj}{{{d{BFl}}}BFl}{{{d{Hn}}}Hn}{{{d{BFn}}}BFn}{{{d{BG`}}}BG`}{{{d{BGb}}}BGb}{{{d{Hb}}}Hb}{{{d{Gb}}}Gb}{{{d{{Id{c}}}}}{{Id{c}}}Bb}{{{d{BBn}}}BBn}{{{d{BGd}}}BGd}{{{d{BGf}}}BGf}{{{d{BGh}}}BGh}{{{d{BGj}}}BGj}{{{d{AKj}}}AKj}{{{d{BCb}}}BCb}{{{d{BGl}}}BGl}{{{d{BGn}}}BGn}{{{d{BBj}}}BBj}{{{d{AMh}}}AMh}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{{d{I`}}}I`}{{{d{BHd}}}BHd}{{d{d{fc}}}Bd{}}0000000000000000000000000000000000000000000000000000000000000000000000000{dBd}0000000000000000000000000000000000000000000000000000000000000000000000000{{Abc{d{BHf}}}BCb{{Ef{{ALh{BCb}}}}}}{{{d{AJf}}}{{BDb{{AId{BHd}}}}}}`{{{d{fAJf}}}{{BDd{{AId{BHd}}}}}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{d{d{c}}}F`{}}00000000000000000000000{{{d{Hf}}Aj}{{B`{{AId{{Gj{BHhAMj}}}}}}}}{{cBCb}BCb{{Ef{BC`}}}}`{{AbBCb{ALh{BCb}}}BCb}{{{d{Hf}}}Cb}{{{d{Hl}}}Cb}```{{{d{fc}}}GfAAl}{{{d{fc}}}BHjAAl}{{{d{fc}}}HfFb}{{{d{fc}}}HlAAl}{{{d{fc}}}BEdAAl}{{{d{fc}}}BEfFb}{{{d{fc}}}BEhFb}{{{d{fc}}}HjAAl}{{{d{fc}}}ALfAAl}{{{d{fc}}}BEjAAl}{{{d{fc}}}BD`AAl}{{{d{fc}}}ALbAAl}{{{d{fc}}}BElAAl}{{{d{fc}}}BEnAAl}{{{d{fc}}}BF`AAl}{{{d{fc}}}BClAAl}{{{d{fc}}}BFbAAl}{{{d{fc}}}BFdAAl}{{{d{fc}}}H`Fb}{{{d{fc}}}BFfFb}{{{d{fc}}}BBlAAl}{{{d{fc}}}BB`AAj}{{{d{fc}}}BBbAAj}{{{d{fc}}}BBdAAj}{{{d{fc}}}BFjFb}{{{d{fc}}}BBfAAj}{{{d{fc}}}AMjAAl}{{{d{fc}}}BFlAAl}{{{d{fc}}}HnAAl}{{{d{fc}}}BFnAAl}{{{d{fc}}}BG`AAl}{{{d{fc}}}BGbAAl}{{{d{fc}}}HbAAl}{{{d{fc}}}GbAAl}{{{d{fc}}}BHlAAl}{{{d{fc}}}{{Id{e}}}AAl{{BHn{c}}}}{{{d{fc}}}BBnAAl}{{{d{fc}}}BGdAAl}{{{d{fc}}}BGfAAl}{{{d{fc}}}BGhAAl}{{{d{fc}}}BGjAAl}{{{d{fc}}}BCbAAl}{{{d{fc}}}BGlAAl}{{{d{fc}}}BGnAAl}{{{d{fc}}}BBjAAl}{{{d{fc}}}AMhAAl}{{{d{fc}}}BH`AAl}{{{d{fc}}}BHbAAl}{{{d{fc}}}I`AAl}{{{d{BI`}}}Ab}{{{d{BIb}}}Ab}{{{d{BId}}}Ab}```````{{}Hf}{{}H`}{ADlANn}`{Cb{{d{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{Cb{{d{fc}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Gf}}}Ab}{{{d{Gb}}}Ab}{{GbBIf}BCb}{{{d{Gb}}}{{`{{Bf{}{{j{{Gj{ANdFf}}}}}}}}}}{{GbBBhBCbANd{ALh{BCb}}}BCb}{CbBd}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{cBDn}BCb{{Ef{{ALh{{BCn{BEl}}}}}}}}{{{d{Gf}}{d{fc}}}BdABb}{{{d{BHj}}{d{fc}}}BdABb}{{{d{Hf}}{d{fc}}}BdFd}{{{d{Hl}}{d{fc}}}BdABb}{{{d{BEd}}{d{fc}}}BdABb}{{{d{BEf}}{d{fc}}}BdFd}{{{d{BEh}}{d{fc}}}BdFd}{{{d{Hj}}{d{fc}}}BdABb}{{{d{ALf}}{d{fc}}}BdABb}{{{d{BEj}}{d{fc}}}BdABb}{{{d{BD`}}{d{fc}}}BdABb}{{{d{ALb}}{d{fc}}}BdABb}{{{d{BEl}}{d{fc}}}BdABb}{{{d{BEn}}{d{fc}}}BdABb}{{{d{BF`}}{d{fc}}}BdABb}{{{d{BCl}}{d{fc}}}BdABb}{{{d{BFb}}{d{fc}}}BdABb}{{{d{BFd}}{d{fc}}}BdABb}{{{d{H`}}{d{fc}}}BdFd}{{{d{BFf}}{d{fc}}}BdFd}{{{d{BBl}}{d{fc}}}BdABb}{{{d{BB`}}{d{fc}}}BdAB`}{{{d{BBb}}{d{fc}}}BdAB`}{{{d{BBd}}{d{fc}}}BdAB`}{{{d{BFj}}{d{fc}}}BdFd}{{{d{BBf}}{d{fc}}}BdAB`}{{{d{AMj}}{d{fc}}}BdABb}{{{d{BFl}}{d{fc}}}BdABb}{{{d{Hn}}{d{fc}}}BdABb}{{{d{BFn}}{d{fc}}}BdABb}{{{d{BG`}}{d{fc}}}BdABb}{{{d{BGb}}{d{fc}}}BdABb}{{{d{Hb}}{d{fc}}}BdABb}{{{d{Gb}}{d{fc}}}BdABb}{{{d{BHl}}{d{fc}}}BdABb}{{{d{{Id{e}}}}{d{fc}}}BdABb{{BIh{c}}}}{{{d{BBn}}{d{fc}}}BdABb}{{{d{BGd}}{d{fc}}}BdABb}{{{d{BGf}}{d{fc}}}BdABb}{{{d{BGh}}{d{fc}}}BdABb}{{{d{BGj}}{d{fc}}}BdABb}{{{d{BCb}}{d{fc}}}BdABb}{{{d{BGl}}{d{fc}}}BdABb}{{{d{BGn}}{d{fc}}}BdABb}{{{d{BBj}}{d{fc}}}BdABb}{{{d{AMh}}{d{fc}}}BdABb}{{{d{BH`}}{d{fc}}}BdABb}{{{d{BHb}}{d{fc}}}BdABb}{{{d{I`}}{d{fc}}}BdABb}`{{{d{{BDh{c}}}}{d{{BDh{c}}}}}AnBIj}{{{d{BDj}}{d{BDj}}}An}{{{d{BCd}}{d{BCd}}}An}{{{d{BDl}}{d{BDl}}}An}{{{d{BDn}}{d{BDn}}}An}{{{d{BE`}}{d{BE`}}}An}{{{d{BEb}}{d{BEb}}}An}{{{d{Gf}}{d{Gf}}}An}{{{d{BHj}}{d{BHj}}}An}{{{d{BEd}}{d{BEd}}}An}{{{d{BEf}}{d{BEf}}}An}{{{d{BEh}}{d{BEh}}}An}{{{d{ALf}}{d{ALf}}}An}{{{d{BEj}}{d{BEj}}}An}{{{d{BD`}}{d{BD`}}}An}{{{d{ALb}}{d{ALb}}}An}{{{d{BEl}}{d{BEl}}}An}{{{d{BEn}}{d{BEn}}}An}{{{d{BF`}}{d{BF`}}}An}{{{d{BCl}}{d{BCl}}}An}{{{d{BFb}}{d{BFb}}}An}{{{d{BFd}}{d{BFd}}}An}{{{d{BFf}}{d{BFf}}}An}{{{d{BBl}}{d{BBl}}}An}{{{d{BB`}}{d{BB`}}}An}{{{d{BBb}}{d{BBb}}}An}{{{d{BBd}}{d{BBd}}}An}{{{d{BFh}}{d{BFh}}}An}{{{d{BFj}}{d{BFj}}}An}{{{d{BBf}}{d{BBf}}}An}{{{d{AMj}}{d{AMj}}}An}{{{d{BFl}}{d{BFl}}}An}{{{d{Hn}}{d{Hn}}}An}{{{d{BFn}}{d{BFn}}}An}{{{d{BG`}}{d{BG`}}}An}{{{d{BGb}}{d{BGb}}}An}{{{d{Hb}}{d{Hb}}}An}{{{d{Gb}}{d{Gb}}}An}{{{d{BHl}}{d{BHl}}}An}{{{d{BBn}}{d{BBn}}}An}{{{d{BGd}}{d{BGd}}}An}{{{d{BGf}}{d{BGf}}}An}{{{d{BGh}}{d{BGh}}}An}{{{d{BGj}}{d{BGj}}}An}{{{d{BCb}}{d{BCb}}}An}{{{d{BGl}}{d{BGl}}}An}{{{d{BGn}}{d{BGn}}}An}{{{d{BBj}}{d{BBj}}}An}{{{d{AMh}}{d{AMh}}}An}{{{d{BH`}}{d{BH`}}}An}{{{d{BHb}}{d{BHb}}}An}{{d{d{Ej}}}An}0000000000000000000000000000000000000000000000000000000000000000000{{d{d{c}}}An{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{d{{Dh{Bd}}}}000000000`{{{BCn{BCb}}}BCb}{{BBjBC`}BCb}{{{Id{c}}{d{Cj}}}c{}}{{{d{BCb}}}{{Gj{{d{Gb}}{d{{h{BHb}}}}{d{BC`}}}}}}{{{d{BBj}}}{{Gj{{d{Gb}}{d{{h{BHb}}}}}}}}{{{d{BHb}}}{{d{BCh}}}}{BCfBCh}{I`BIl}{{{d{BCb}}}{{Gj{{d{Gb}}{d{BIf}}}}}}{{{d{AMj}}}{{d{BG`}}}}{{{d{BG`}}}Hn}{I`BCh}{{{d{BCb}}}{{d{{h{BCb}}}}}}{{{d{BHb}}}{{d{BCb}}}}``{{{d{Gf}}{d{{h{AMj}}}}Gh}{{Ad{{Gj{BInAMj}}}}}}{{{d{Gf}}}{{d{{AId{Gh}}}}}}`{{{d{AJf}}}{{BDb{BIn}}}}`{{{d{fAJf}}}{{BDd{BIn}}}}{{{d{Gf}}{d{{h{AMj}}}}}{{ALh{AMj}}}}{{{d{Gf}}}Cb}{{{d{BGd}}}{{d{{h{BCb}}}}}}`{{Aj{d{f{AId{BHb}}}}{d{Hf}}{d{fc}}}{{B`{Bd}}}{{AN`{{d{BEf}}{d{{h{BHb}}}}}{{Bh{BHb}}}}}}{{{d{Gf}}{d{{h{c}}}}}{{`{{Bf{}{{j{{d{c}}}}}}}}}{}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{H`}}Gh}{{Ad{{d{BFf}}}}}}{{}AC`}00000000000000{BJ`BCb}{{{d{{ALh{BCb}}}}{d{ANn}}{d{fDb}}}Dd}{{{d{{BDh{c}}}}{d{fDb}}}{{Dh{BdACd}}}Df}{{{d{BDj}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{BCd}}{d{ANn}}{d{fDb}}}Dd}{{{d{BCd}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{BDn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BDn}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{BEb}}{d{fDb}}}{{Dh{BdACd}}}}{{{d{Hd}}{d{ANn}}{d{fDb}}}Dd}{{{d{Gf}}{d{fDb}}}Dd}{{{d{BHj}}{d{fDb}}}Dd}{{{d{Hf}}{d{fDb}}}Dd}{{{d{Hl}}{d{fDb}}}Dd}{{{d{BEd}}{d{fDb}}}Dd}{{{d{BEf}}{d{fDb}}}Dd}{{{d{BEh}}{d{fDb}}}Dd}{{{d{Hj}}{d{fDb}}}Dd}{{{d{ALf}}{d{fDb}}}Dd}{{{d{BEj}}{d{ANn}}{d{fDb}}}Dd}{{{d{BEj}}{d{fDb}}}Dd}{{{d{BD`}}{d{fDb}}}Dd}{{{d{ALb}}{d{fDb}}}Dd}{{{d{BEl}}{d{fDb}}}Dd}{{{d{BEl}}{d{ANn}}{d{fDb}}}Dd}{{{d{BEn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BEn}}{d{fDb}}}Dd}{{{d{BF`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BF`}}{d{fDb}}}Dd}{{{d{BCl}}{d{fDb}}}Dd}{{{d{BFb}}{d{fDb}}}Dd}{{{d{BFd}}{d{fDb}}}Dd}{{{d{H`}}{d{fDb}}}Dd}{{{d{BFf}}{d{fDb}}}Dd}{{{d{BBl}}{d{ANn}}{d{fDb}}}Dd}{{{d{BBl}}{d{fDb}}}Dd}{{{d{BB`}}{d{fDb}}}Dd}{{{d{BBb}}{d{fDb}}}Dd}{{{d{BBd}}{d{fDb}}}Dd}{{{d{BFh}}{d{fDb}}}Dd}{{{d{BFj}}{d{ANn}}{d{fDb}}}Dd}{{{d{BBf}}{d{fDb}}}Dd}{{{d{AMj}}{d{ANn}}{d{fDb}}}Dd}{{{d{AMj}}{d{fDb}}}Dd}{{{d{BFl}}{d{fDb}}}Dd}{{{d{BFl}}{d{ANn}}{d{fDb}}}Dd}{{{d{Hn}}{d{fDb}}}Dd}{{{d{Hn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BFn}}{d{fDb}}}Dd}{{{d{BG`}}{d{fDb}}}Dd}{{{d{BG`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGb}}{d{fDb}}}Dd}{{{d{BGb}}{d{ANn}}{d{fDb}}}Dd}{{{d{Hb}}{d{fDb}}}Dd}{{{d{Gb}}{d{fDb}}}Dd}{{{d{BHl}}{d{fDb}}}Dd}{{{d{{Id{c}}}}{d{fDb}}}DdDf}{{{d{BBn}}{d{fDb}}}Dd}{{{d{BGd}}{d{fDb}}}Dd}{{{d{BGd}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGf}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGf}}{d{fDb}}}Dd}{{{d{BGh}}{d{fDb}}}Dd}{{{d{BGh}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGj}}{d{fDb}}}Dd}{{{d{BGj}}{d{ANn}}{d{fDb}}}Dd}{{{d{AMl}}{d{fDb}}}Dd}{{{d{AKj}}{d{fDb}}}Dd}{{{d{BCb}}{d{ANn}}{d{fDb}}}Dd}{{{d{BCb}}{d{fDb}}}Dd}{{{d{BGl}}{d{fDb}}}Dd}{{{d{BGn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BGn}}{d{fDb}}}Dd}{{{d{BBj}}{d{ANn}}{d{fDb}}}Dd}{{{d{BBj}}{d{fDb}}}Dd}{{{d{AMh}}{d{fDb}}}Dd}{{{d{BH`}}{d{fDb}}}Dd}{{{d{BH`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BHb}}{d{fDb}}}Dd}{{{d{BHb}}{d{ANn}}{d{fDb}}}Dd}{{{d{BCf}}{d{fDb}}}Dd}{{{d{I`}}{d{fDb}}}Dd}{{{d{BHd}}{d{fDb}}}Dd}{{{d{{BDb{c}}}}{d{fDb}}}DdDf}{{{d{AKn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BJb}}{d{ANn}}{d{fDb}}}Dd}{{{d{BCb}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{BBj}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{BH`}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{BHb}}{d{ANn}}}{{Dh{AO`ACd}}}}{{Abc}BBj{{Ef{BBh}}}}{{{d{BFb}}}Hd}`{{{d{BFl}}{d{fc}}}BFlADf}{{{d{BJd}}{d{fc}}}BJdADf}{{{d{BJb}}{d{fc}}}BJbADf}{{AjAbc}{{B`{BJf}}}{{AN`{{Gn{BEd}}Cb}{{Bh{BC`}}}}}}0{{AjAbc}{{B`{BBh}}}{{AN`{{d{BEf}}{d{{h{BHb}}}}}{{Bh{BHb}}}}}}{{{Dh{c}}}c{}}{cc{}}100101011010101001100101100110011001101001{{{BCn{BEj}}}ALf}212112122121212112212112{FjBB`}{CbBB`}433{CbBBb}5{FjBBb}65{FjBBd}76{CbBBd}7887{FjBBf}{CbBBf}9:9::99::99:9::9:9:9:9:99:9::9:9:9:9:9:9:99::99::99:9:9:{BCfBHb};::;;:{BCfI`}<;<;;<;<;<;<<;<;<;;<;<{{c{d{Dj}}Dl}e{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000764{{{d{BEf}}}BHb}{{{d{Cj}}}{{Ad{BBj}}}}{ADhBB`}{ADhBBb}{ADhBBd}{ADhBBf}{FjBB`}>=;0>=;{{ADlCb}BCd}{CbBB`}{CbBBb}?=`{{{d{{BDb{c}}}}Nb}{{Ad{{d{c}}}}}{}}``{{dAKl}An}000000000{{dAKn}An}000000000{{{d{{BDh{c}}}}{d{fe}}}BdBAjFn}{{{d{BDj}}{d{fc}}}BdFn}{{{d{BCd}}{d{fc}}}BdFn}{{{d{BDl}}{d{fc}}}BdFn}{{{d{BDn}}{d{fc}}}BdFn}{{{d{BE`}}{d{fc}}}BdFn}{{{d{BEb}}{d{fc}}}BdFn}{{{d{Gf}}{d{fc}}}BdFn}{{{d{BHj}}{d{fc}}}BdFn}{{{d{BEd}}{d{fc}}}BdFn}{{{d{BEf}}{d{fc}}}BdFn}{{{d{BEh}}{d{fc}}}BdFn}{{{d{ALf}}{d{fc}}}BdFn}{{{d{BEj}}{d{fc}}}BdFn}{{{d{BD`}}{d{fc}}}BdFn}{{{d{ALb}}{d{fc}}}BdFn}{{{d{BEl}}{d{fc}}}BdFn}{{{d{BEn}}{d{fc}}}BdFn}{{{d{BF`}}{d{fc}}}BdFn}{{{d{BCl}}{d{fc}}}BdFn}{{{d{BFb}}{d{fc}}}BdFn}{{{d{BFd}}{d{fc}}}BdFn}{{{d{BFf}}{d{fc}}}BdFn}{{{d{BBl}}{d{fc}}}BdFn}{{{d{BB`}}{d{fc}}}BdFn}{{{d{BBb}}{d{fc}}}BdFn}{{{d{BBd}}{d{fc}}}BdFn}{{{d{BFj}}{d{fc}}}BdFn}{{{d{BBf}}{d{fc}}}BdFn}{{{d{AMj}}{d{fc}}}BdFn}{{{d{BFl}}{d{fc}}}BdFn}{{{d{Hn}}{d{fc}}}BdFn}{{{d{BFn}}{d{fc}}}BdFn}{{{d{BG`}}{d{fc}}}BdFn}{{{d{BGb}}{d{fc}}}BdFn}{{{d{Hb}}{d{fc}}}BdFn}{{{d{Gb}}{d{fc}}}BdFn}{{{d{BHl}}{d{fc}}}BdFn}{{{d{BBn}}{d{fc}}}BdFn}{{{d{BGd}}{d{fc}}}BdFn}{{{d{BGf}}{d{fc}}}BdFn}{{{d{BGh}}{d{fc}}}BdFn}{{{d{BGj}}{d{fc}}}BdFn}{{{d{BCb}}{d{fc}}}BdFn}{{{d{BGl}}{d{fc}}}BdFn}{{{d{BGn}}{d{fc}}}BdFn}{{{d{BBj}}{d{fc}}}BdFn}{{{d{AMh}}{d{fc}}}BdFn}{{{d{BH`}}{d{fc}}}BdFn}{{{d{BHb}}{d{fc}}}BdFn}{{{d{Gf}}}{{ALh{AMj}}}}{{AjAb}{{B`{BJf}}}}0{{AjAb}{{B`{BBh}}}}``{BB`Cb}0{{{d{BBb}}}Fj}{BBbCb}0{BBdCb}{{{d{BBd}}}Fj}1{BBfCb}{{{d{BBf}}}Fj}1`````{{BBjc}BCb{{Ef{BC`}}}}{BJhBCb}{{}Cb}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Hn}}}{{d{{h{AMj}}}}}}{{{d{BGf}}}{{d{{h{BCb}}}}}}``{{{d{f{BDd{c}}}}Nbc}Bd{}}{{{d{BG`}}{d{{h{BGb}}}}}Hn}{{{d{BG`}}}Hn}{BJjBCb}{{BJjAn}{{d{{h{BBn}}}}}}{BGlBCb}{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{AMjADj}{HnADj}2222222222222222222222222222222222222222222222222222222222222222222222222222222222{BCfBCb}{{{d{Gb}}}{{d{{h{BBn}}}}}}{{{d{BBj}}An}{{d{{h{BBn}}}}}}`{{{d{BCb}}}An}{{{d{BBj}}}An}0{{{d{AMj}}}An}21{{{d{Gb}}}An}32320232112012322032{{ADlAn}An}000000000412{{{d{AMj}}}{{Ad{Ab}}}}4`{{{d{ALf}}}{{BCn{BEj}}}}{{{d{BCb}}}{{d{BGl}}}}````````{{{d{ALf}}}BEj}``{{ADlAn{Ad{AMd}}}{{Ad{c}}}{}}000000000{{{Id{c}}g}{{Id{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}{{AjBCbBCb}{{B`{BCb}}}}{{AjBCb}{{B`{BCb}}}}{{BDnBCbBJl}BCb}{BCbBCb}````````````{{}BCb}{cAJf{{Ef{N`}}}}{{Ab{AId{BJn}}{AId{{Gj{GhAMj}}}}}Gf}{{cBEj}ALf{{Ef{{ALh{AOn}}}}}}{CbBB`}{CbBBb}{CbBBd}{CbBBf}{{{AId{AMj}}AMj}Hn}{{{ALh{BFn}}Hn}BG`}{{BK`Gf{AId{BBn}}An}Gb}{{{BCn{BC`}}}BBn}{{GbBBh{ALh{BCb}}BC`}BGd}{{BKbBKd{ALh{BC`}}{ALh{BCb}}{BCn{BGh}}}BGf}{{BCbc}BGh{{Ef{{ALh{BGj}}}}}}{{AbBBhBJf}AMh}{{BBjce}BH`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{AJf}}}{{BDb{AMj}}}}`{{{d{fAJf}}}{{BDd{AMj}}}}`{{{Id{c}}g}{{Dh{ce}}}{}{}{{Bj{}{{Bh{e}}}}}}{AMhBBj}`{{{d{Hn}}}{{d{AMj}}}}{{{d{BGf}}}{{BCn{BGh}}}}````{{{d{Hl}}}Cb}{{{d{Hf}}}Cb}`````{BJnBCb}{{{d{Hf}}CbAj}{{B`{BEf}}}}{{{d{Gf}}}Cb}{{{d{BG`}}}{{`{{BKf{}{{j{BFn}}}}}}}}```````````{{{d{BBj}}}{{Ad{Gh}}}}`````````````9`{{{d{BKh}}}Ab}`{{{d{Gf}}}{{`{{Bf{}{{j{BIn}}}}}}}}{{ce}BCb{{Ef{BGn}}}{{Ef{BKj}}}}{{{d{BDf}}{d{ADl}}Ab{d{BBh}}}{{ALh{BHb}}}}{{{d{BBh}}{d{ADl}}Ab{d{BBh}}}{{ALh{BHb}}}}{{{d{AJf}}}{{BDb{Ab}}}}`{{{d{fAJf}}}{{BDd{Ab}}}}{{c{d{AEb}}}{{Ad{e}}}{}{}}00000000000000{{{d{{ALh{c}}}}{d{BKl}}}{{B`{ALh}}}{BKn{BL`{}{{Bh{BKn}}}}}}```{{{d{BGf}}}{{d{{h{BC`}}}}}}``{{{d{BGd}}}BCb}`````{{{d{BI`}}}{{BCn{BCh}}}}{{{d{BKh}}}{{BCn{BCh}}}}{{{d{BD`}}}BCh}{{{d{ALb}}}BCh}{{{d{BCl}}}BCh}{{{d{AMh}}}BCh}`{{{d{BCb}}}BLb}`{{{d{BG`}}}Hn}{An{{d{{h{BBn}}}}}}{{{d{Gb}}{d{{h{BHb}}}}}AMj}{{{d{BBj}}}AMj}``{{{d{Gf}}{d{{h{AMj}}}}}{{ADn{GhAMj}}}}{{{d{Gb}}}{{d{Gf}}}}```{{Aj{d{Hh}}}{{Gj{{AId{ALf}}{AId{{BCn{BFb}}}}}}}}{{{d{BEl}}ADl{d{BEl}}}F`}{{}{{d{{AEf{{h{ANf}}}}}}}}{{}{{d{{AEf{BHj}}}}}}{{}{{d{{AEf{{h{BEd}}}}}}}}{{}{{d{{AEf{{h{BEf}}}}}}}}{{}{{d{{AEf{{h{ALf}}}}}}}}{{}{{d{{AEf{{h{ALb}}}}}}}}{{}{{d{{AEf{{h{BFf}}}}}}}}{{}{{d{{AEf{{h{AMj}}}}}}}}{{}{{d{{AEf{{h{BFn}}}}}}}}{{}{{d{{AEf{BHl}}}}}}{{}{{d{{AEf{{h{BBn}}}}}}}}{{}{{d{{AEf{{h{BGj}}}}}}}}{{}{{d{{AEf{{h{BCb}}}}}}}}{{}{{d{{AEf{BGl}}}}}}{{}{{d{{AEf{{h{BHb}}}}}}}}{{}BCb}{{{d{BH`}}c}BH`{{Ef{BC`}}}}{{BDnBKjBCb}BCb}`{{{d{AMj}}{d{fc}}}AEnAF`}{{{d{BCb}}{d{fc}}}AEnAF`}{{{d{BBj}}{d{fc}}}AEnAF`}{{}{{d{Cj}}}}00``{{{d{BFb}}Ab{ALh{BCb}}{d{BHf}}}Hd}{{dc}Bl{}}00000000000000{{dc}AEh{}}00000000000000{dc{}}0000000000000000000000000000000000000000000000000000000000000000000000000{{{d{Hn}}}BG`}{{{d{BFd}}}Hd}{{}{{Dh{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{BDf}}ADl}BLd}{{{d{BDj}}ADl}}{{{d{BCd}}ADl}}{{{d{BDn}}ADl}}{{{d{BEb}}ADl}}{{{d{BBh}}ADl}BLd}{{{d{ALb}}ADl}c{}}{{{d{BEl}}ADl}c{}}{{{d{BGf}}ADl}c{}}{{{d{BGh}}ADl}c{}}{{{d{BCb}}ADl}c{}}{{{d{BBj}}ADl}c{}}{{{d{AMh}}ADl}c{}}{{{d{BH`}}ADl}AMd}{{{d{BHb}}ADl}c{}}{{{d{Gf}}{d{{h{BHb}}}}}AMj}{BFhAMj}{dBl}000{{{d{BBj}}}BCh}{{{d{BIl}}}BCb}{{{d{BCh}}}BCb}{{{d{BBj}}}BCb}{{{d{BH`}}}BCb}{{{d{I`}}}BCb}{{{d{BCh}}}BIl}`{{}BCb}`{{{Id{{Dh{ce}}}}}{{Dh{{Id{c}}e}}}{}{}}{{BBjc}BH`{{Ef{BC`}}}}{{{d{{ALh{c}}}}{d{fe}}}{{Dh{{ALh{c}}}}}BLfAEj}{{{d{{BDh{c}}}}{d{fe}}}{{Dh{{BDh{c}}}}}BLfAEj}{{{d{BCd}}{d{fc}}}{{Dh{BCd}}}AEj}{{{d{BDn}}{d{fc}}}{{Dh{BDn}}}AEj}{{{d{BEd}}{d{fc}}}{{Dh{BEd}}}AEj}{{{d{ALf}}{d{fc}}}{{Dh{ALf}}}AEj}{{{d{BEj}}{d{fc}}}{{Dh{BEj}}}AEj}{{{d{BD`}}{d{fc}}}{{Dh{BD`}}}AEj}{{{d{ALb}}{d{fc}}}{{Dh{ALb}}}AEj}{{{d{BEl}}{d{fc}}}{{Dh{BEl}}}AEj}{{{d{BEn}}{d{fc}}}{{Dh{BEn}}}AEj}{{{d{BF`}}{d{fc}}}{{Dh{BF`}}}AEj}{{{d{BCl}}{d{fc}}}{{Dh{BCl}}}AEj}{{{d{BFb}}{d{fc}}}{{Dh{BFb}}}AEj}{{{d{BFd}}{d{fc}}}{{Dh{BFd}}}AEj}{{{d{AMj}}{d{fc}}}{{Dh{AMj}}}AEj}{{{d{BFl}}{d{fc}}}{{Dh{BFl}}}AEj}{{{d{Hn}}{d{fc}}}{{Dh{Hn}}}AEj}{{{d{BG`}}{d{fc}}}{{Dh{BG`}}}AEj}{{{d{BGb}}{d{fc}}}{{Dh{BGb}}}AEj}{{{d{{Id{c}}}}{d{fe}}}{{Dh{{Id{c}}}}}BLfAEj}{{{d{BBn}}{d{fc}}}{{Dh{BBn}}}AEj}{{{d{BGd}}{d{fc}}}{{Dh{BGd}}}AEj}{{{d{BGf}}{d{fc}}}{{Dh{BGf}}}AEj}{{{d{BGh}}{d{fc}}}{{Dh{BGh}}}AEj}{{{d{BGj}}{d{fc}}}{{Dh{BGj}}}AEj}{{{d{AMl}}{d{fc}}}{{Dh{AMl}}}AEj}{{{d{BCb}}{d{fc}}}{{Dh{BCb}}}AEj}{{{d{BBj}}{d{fc}}}{{Dh{BBj}}}AEj}{{{d{AMh}}{d{fc}}}{{Dh{AMh}}}AEj}{{{d{BH`}}{d{fc}}}{{Dh{BH`}}}AEj}{{{d{BHb}}{d{fc}}}{{Dh{BHb}}}AEj}{{{d{I`}}{d{fc}}}{{Dh{I`}}}AEj}{{{d{BJd}}{d{fc}}}{{Dh{BJd}}}AEj}{{{d{BJb}}{d{fc}}}{{Dh{BJb}}}AEj}{c{{Dh{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{}{{Dh{c}}}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{BCd}}{d{fc}}}{{Dh{BCd}}}AEj}{{{d{AMj}}{d{fc}}}{{Dh{AMj}}}AEj};:8{cAMj{{Ef{{ALh{AMj}}}}}}{cBCb{{Ef{{ALh{BCb}}}}}}`{dEh}000000000000000000000000000000000000000000000000000000000000000000000000000000000{BLhBCb}{{BLhAn}{{d{{h{BBn}}}}}}{{{d{BCb}}}BCb}{{{d{BCb}}}{{Gj{BCbBC`}}}}{{{d{c}}{d{c}}}{{Dh{c}}}{}}00{{}BCb}{{}AMj}1{{{d{BBj}}}{{Ad{{Gj{{d{BCb}}{d{BCb}}}}}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{ce}c{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000`````````````{{{d{Gb}}ANd}{{d{BLj}}}}{{{d{Gb}}}{{d{{BLl{ANdBLj}}}}}}``````````{{{d{{ALh{c}}}}{d{fe}}}AEnBLnAF`}{{{d{{BDh{c}}}}{d{fe}}}AEnBLnAF`}{{{d{BCd}}{d{fc}}}AEnAF`}{{{d{BDn}}{d{fc}}}AEnAF`}{{{d{BEd}}{d{fc}}}AEnAF`}{{{d{ALf}}{d{fc}}}AEnAF`}{{{d{BEj}}{d{fc}}}AEnAF`}{{{d{BD`}}{d{fc}}}AEnAF`}{{{d{ALb}}{d{fc}}}AEnAF`}{{{d{BEl}}{d{fc}}}AEnAF`}{{{d{BEn}}{d{fc}}}AEnAF`}{{{d{BF`}}{d{fc}}}AEnAF`}{{{d{BCl}}{d{fc}}}AEnAF`}{{{d{BFb}}{d{fc}}}AEnAF`}{{{d{BFd}}{d{fc}}}AEnAF`}{{{d{AMj}}{d{fc}}}AEnAF`}{{{d{BFl}}{d{fc}}}AEnAF`}{{{d{Hn}}{d{fc}}}AEnAF`}{{{d{BG`}}{d{fc}}}AEnAF`}{{{d{BGb}}{d{fc}}}AEnAF`}{{{d{{Id{c}}}}{d{fe}}}AEnBLnAF`}{{{d{BBn}}{d{fc}}}AEnAF`}{{{d{BGd}}{d{fc}}}AEnAF`}{{{d{BGf}}{d{fc}}}AEnAF`}{{{d{BGh}}{d{fc}}}AEnAF`}{{{d{BGj}}{d{fc}}}AEnAF`}{{{d{AMl}}{d{fc}}}AEnAF`}{{{d{BCb}}{d{fc}}}AEnAF`}{{{d{BBj}}{d{fc}}}AEnAF`}{{{d{AMh}}{d{fc}}}AEnAF`}{{{d{BH`}}{d{fc}}}AEnAF`}{{{d{BHb}}{d{fc}}}AEnAF`}{{{d{I`}}{d{fc}}}AEnAF`}{{{d{BJd}}{d{fc}}}AEnAF`}{{{d{BJb}}{d{fc}}}AEnAF`}{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{d{AMj}}c}Bd{{AN`{{d{AMj}}{d{{h{BIn}}}}}}}}{{{d{AMh}}BCh}AMh}``````````````````{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}{d{{d{Ej}}}}00{{{d{{BCn{BH`}}}}}{{d{BBj}}}}{{{d{{Gn{c}}}}}{{Gn{d}}}BCj}{{{d{{Gn{c}}}}}{{Gn{{d{c}}}}}{}}{{{d{{BCn{c}}}}}{{BCn{{d{c}}}}}{}}{{cAMj}{{BCn{c}}}{}}{{c{d{{h{AMj}}}}}{{BCn{c}}}{}}{{cBM`}{{BCn{c}}}{}}{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{{d{{Gn{c}}}}}{{Gn{c}}}Bb}{{{d{{BCn{c}}}}}{{BCn{c}}}Bb}{{{d{AOn}}}AOn}{{{d{BMb}}}BMb}{{d{d{fc}}}Bd{}}000{dBd}000{{{d{BMb}}{d{BMb}}}F`}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000{{d{d{c}}}F`{}}0{{{d{{Gn{Hl}}}}}Cb}{{{d{fc}}}{{Gn{e}}}AAl{{BHn{c}}}}{{{d{fc}}}{{BCn{e}}}AAl{{BHn{c}}}}{{{d{fc}}}AOnAAl}{{{d{fc}}}BMbFb}{{{d{{BCn{ALb}}}}}Ab}{{{d{{BCn{BD`}}}}}Ab}{{{d{{BCn{BEn}}}}}Ab}{Cb{{d{c}}}{}}000{Cb{{d{fc}}}{}}000{CbBd}000{c{{BCn{c}}}{}}{{{d{{Gn{e}}}}{d{fc}}}BdABb{{BIh{c}}}}{{{d{{BCn{e}}}}{d{fc}}}BdABb{{BIh{c}}}}{{{d{AOn}}{d{fc}}}BdABb}{{{d{BMb}}{d{fc}}}BdFd}{{{d{{BCn{c}}}}{d{{BCn{c}}}}}AnBIj}{{{d{AOn}}{d{AOn}}}An}{{{d{BMb}}{d{BMb}}}An}{{d{d{Ej}}}An}00{{d{d{c}}}An{}}00000000000000{{{d{AOn}}}{{Gj{{d{AMj}}OhBMb}}}}{{{d{AOn}}}{{d{AMj}}}}{{{d{{Gn{Hl}}}}Aj{d{f{AId{c}}}}{d{fe}}}B`{}{{AN`{{Gn{BEd}}Cb}{{Bh{c}}}}}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000{{{d{{Gn{c}}}}{d{fDb}}}DdDf}{{{d{{BCn{BGh}}}}{d{ANn}}{d{fDb}}}Dd}{{{d{{BCn{c}}}}{d{ANn}}{d{fDb}}}DdAOb}{{{d{{BCn{c}}}}{d{fDb}}}DdAOb}{{{d{AOn}}{d{fDb}}}Dd}{{{d{BMb}}{d{fDb}}}Dd}{{{d{BMb}}{d{fc}}}BMbADf}{cc{}}{{{Dh{c}}}c{}}100{AMjAOn}212{{c{d{Dj}}Dl}e{}{}}000{{{d{{BCn{c}}}}{d{fe}}}BdBAjFn}{{{d{AOn}}{d{fc}}}BdFn}{{{d{BMb}}{d{fc}}}BdFn}{{}Cb}000{{{Gn{c}}ADl{d{{h{BHb}}}}{d{{h{BC`}}}}}cBLf}{{{Gn{Hn}}e}{{Dh{Hnc}}}{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}{{{Gn{c}}}c{}}{{}c{}}0000000{{{d{AOn}}}An}{{{d{{Gn{Hl}}}}}{{`{{Bf{}{{j{{Gn{BEd}}}}}}}}}}{{{Gn{c}}g}{{Gn{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}{{{BCn{c}}g}{{BCn{e}}}{}{}{{Bj{c}{{Bh{e}}}}}}{{{d{{Gn{BEd}}}}}Gh}{{{d{{Gn{Hl}}}}}Cb}{{{d{{Gn{Hl}}}}Cb}{{Gn{BEd}}}}{{{d{{Gn{Hl}}}}CbAj}{{B`{{Gn{BEd}}}}}}{{{d{{Gn{Hl}}}}}{{Ad{Ab}}}}3{{{d{BMb}}{d{BMb}}}{{Ad{F`}}}}{{{d{{Gn{Hj}}}}}{{Gn{{ALh{ALf}}}}}}{{{d{{BCn{BCl}}}}}Ab}{{{d{{BCn{c}}}}e}{{BCn{e}}}{}{}}{{{d{{BCn{c}}}}{d{BC`}}}cBLf}{{{d{{BCn{c}}}}{d{{h{BC`}}}}}cBLf}{{{d{{BCn{c}}}}e}cBLf{{AN`{{d{AMj}}OhBMb}{{Bh{BC`}}}}}}{{{d{{BCn{c}}}}eg}cBLf{{AN`{BEb}{{Bh{BDn}}}}}{{AN`{{d{AMj}}Oh}{{Bh{BC`}}}}}}{{{d{{BCn{BD`}}}}}{{BCn{BCh}}}}{{{d{{BCn{BCl}}}}}{{BCn{BCh}}}}{{{Gn{c}}}c{}}{{{BCn{c}}}c{}}{{{d{{Gn{c}}}}}{{d{c}}}{}}{{{d{{BCn{c}}}}}{{d{c}}}{}}{{{d{{BCn{c}}}}}AMj{}}{{}{{d{{AEf{{h{{BCn{BEl}}}}}}}}}}{{}{{d{{AEf{{h{AOn}}}}}}}}{{{d{{BCn{c}}}}{d{fe}}}AEnBLnAF`}{dc{}}000{{{d{{Gn{ANf}}}}{Ad{Cf}}}{{Gn{Hd}}}}{{}{{Dh{c}}}{}}000{{{d{{BCn{c}}}}ADl}e{{BMh{}{{BMd{{BMf{ADl}}}}}}}{}}{{{d{{h{AOn}}}}ADl}{{d{{BMl{BMj}}}}}}{{{d{{BCn{BH`}}}}}BCb}{{{d{{BCn{BCb}}}}}BCb}{{{d{{BCn{BH`}}}}}BIl}{{{d{{BCn{c}}}}{d{fe}}}{{Dh{{BCn{c}}}}}BLfAEj}{{{d{AOn}}{d{fc}}}{{Dh{AOn}}}AEj}{{{d{BMb}}{d{fc}}}{{Dh{BMb}}}AEj}{c{{Dh{e}}}{}{}}0009999{{{Gn{c}}i}{{Dh{{Gn{e}}g}}}{}{}{}{{Bj{c}{{Bh{{Dh{eg}}}}}}}}{{{BCn{c}}i}{{Dh{{BCn{e}}g}}}{}{}{}{{Bj{c}{{Bh{{Dh{eg}}}}}}}}5{dEh}000{ce{}{}}000{{ce}c{}{}}000`{{{d{{BCn{c}}}}}{{d{{ALh{AOn}}}}}{}}`{{{d{{BCn{c}}}}{d{fe}}}AEnBLnAF`}{{{d{AOn}}{d{fc}}}AEnAF`}{{{d{BMb}}{d{fc}}}AEnAF`}{{}c{}}000```````{{{d{BLb}}}BCf}{{BMne}{{BCn{c}}}{}{{Bj{{ALh{AOn}}{AId{BC`}}}{{Bh{c}}}}}}{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000{{}BMn}`{Cb{{d{c}}}{}}000{Cb{{d{fc}}}{}}000{CbBd}000`{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000{{{d{BLb}}{d{fDb}}}Dd}{{{d{BLb}}{d{ANn}}{d{fDb}}}Dd}{{{d{BN`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BN`}}{d{fDb}}}Dd}{{{d{f{BNb{c}}}}{d{BBj}}}BBjBNd}{{{d{f{BNb{c}}}}{d{BCb}}}BCbBNd}{{{Dh{c}}}c{}}{cc{}}011010{{c{d{Dj}}Dl}e{}{}}0003{{{d{fBNd}}BC`}Bd}{{{d{f{d{fBMn}}}}BC`}Bd}{{{BNb{c}}An}{{BNb{c}}}{}}{{{d{fBNd}}{d{BIl}}}BCb}{{{d{f{d{fBMn}}}}{d{BIl}}}BCb}222222``````{{}Cb}000{{}c{}}0000000{{{d{BN`}}}BC`}```{{{BNb{c}}}{{BNb{c}}}{}}{{}{{Dh{c}}}{}}000{{{d{BLb}}}BCb}{{{d{BN`}}}BCb}3{{{d{f}}{d{{BCn{c}}}}}{{Dh{{BCn{c}}}}}BLf}{{{d{f}}{d{BBj}}}{{Dh{BBj}}}}{{{d{f}}{d{BCd}}}{{Dh{BCd}}}}{{{d{f}}{d{BC`}}}{{Dh{BC`}}}}{{{d{f}}{d{BDn}}}{{Dh{BDn}}}}{{{d{f}}{d{AMj}}}{{Dh{AMj}}}}{{{d{f}}{d{BH`}}}{{Dh{BH`}}}}{{{d{f}}{d{BCb}}}{{Dh{BCb}}}}{{{d{BN`}}{d{fc}}}{{Dh{BN`}}}AEj}{c{{Dh{e}}}{}{}}000<<<<:`{dEh}000{ce{}{}}000{{ce}c{}{}}000`{{{d{BN`}}{d{fc}}}AEnAF`}{{}c{}}000{c{{BNb{c}}}{}}``````````````````````````````````````````````````````````````````````````````````````{GlBC`}{{BC`c}e{{Ef{BC`}}}{}}{{{d{BC`}}c}e{{Ef{BC`}}}{}}{{BNfCb}BNf}{{BNhCb}BNh}{{BNjCb}BNj}{{Ab{ALh{BC`}}}BC`}{{BNl{ALh{BC`}}}BC`}{{BNn{ALh{BC`}}}BC`}{{{d{b}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}{{{d{n}}e}{{d{f{h{c}}}}}{}{{l{}{{j{c}}}}}}010101100101101010010110{{{d{b}}}{{d{fc}}}{}}{{{d{n}}}{{d{fc}}}{}}010101010101101001010110{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}{cBC`{{l{}{{j{BC`}}}}}}{{c{ALh{BC`}}}BC`{{Ef{BC`}}}}{{{d{Gl}}{d{{h{BC`}}}}}BC`}``{{{d{BIn}}Aj}{{B`{Cb}}}}{d{{d{Ej}}}}00000000000000000000{BNfFj}{BNhFj}{BNjFj}{BNfCb}{BNhCb}{BNjCb}{{BC`BOb}BC`}0{{BC`{Ad{BOb}}}BC`}{{BNfCb}{{Ad{BNf}}}}{{BNjCb}{{Ad{BNj}}}}`{{BOdce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{BC`Hn}Gl}{{BC`BM`AMj}Gl}`{d{{d{c}}}{}}000000000000000000000{{{d{f}}}{{d{fc}}}{}}000000000000000000000{{AKnB@hBMb}BC`}{{{d{Gl}}}Gl}{{{d{BNn}}}BNn}{{{d{BC`}}}BC`}{{{d{BOb}}}BOb}{{{d{BOd}}}BOd}{{{d{BOf}}}BOf}{{{d{BOh}}}BOh}{{{d{BNl}}}BNl}{{{d{BIn}}}BIn}{{{d{BOj}}}BOj}{{{d{BOl}}}BOl}{{{d{BOn}}}BOn}{{{d{AOl}}}AOl}{{{d{C@`}}}C@`}{{{d{BKj}}}BKj}{{{d{C@b}}}C@b}{{{d{BNf}}}BNf}{{{d{BNh}}}BNh}{{{d{BNj}}}BNj}{{{d{C@d}}}C@d}{{{d{BO`}}}BO`}{{d{d{fc}}}Bd{}}00000000000000000000{dBd}00000000000000000000{{{d{BOn}}{d{BOn}}}F`}{{{d{AOl}}{d{AOl}}}F`}{{{d{C@`}}{d{C@`}}}F`}{{{d{BKj}}{d{BKj}}}F`}{{{d{C@b}}{d{C@b}}}F`}{{{d{BNf}}{d{BNf}}}F`}{{{d{BNj}}{d{BNj}}}F`}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}000000000000000000000{{d{d{c}}}F`{}}0000000000000{{AbHb}BC`}{BHhBC`}{{{d{BOd}}{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}{BO`BC`}{{{d{fc}}}GlAAl}{{{d{fc}}}BNnAAl}{{{d{fc}}}BC`AAl}{{{d{fc}}}BObAAl}{{{d{fc}}}BOdAAl}{{{d{fc}}}BOfFb}{{{d{fc}}}BOhAAl}{{{d{fc}}}BNlAAl}{{{d{fc}}}BInAAl}{{{d{fc}}}BOjAAl}{{{d{fc}}}BOlAAl}{{{d{fc}}}BOnFb}{{{d{fc}}}AOlFb}{{{d{fc}}}C@`AAl}{{{d{fc}}}BKjAAl}{{{d{fc}}}C@bAAl}{{{d{fc}}}BNfAAj}{{{d{fc}}}BNhAAj}{{{d{fc}}}BNjAAj}{{{d{fc}}}C@dFb}{{{d{fc}}}BO`Fb}{Cb{{d{c}}}{}}000000000000000000000{Cb{{d{fc}}}{}}000000000000000000000{{{d{BC`}}c}e{{Ef{BC`}}}{}}{{BC`c}e{{Ef{BC`}}}{}}{CbBd}000000000000000000000{{FjGh}BC`}{{{d{Gl}}{d{fc}}}BdABb}{{{d{BNn}}{d{fc}}}BdABb}{{{d{BC`}}{d{fc}}}BdABb}{{{d{BOb}}{d{fc}}}BdABb}{{{d{BOd}}{d{fc}}}BdABb}{{{d{BOf}}{d{fc}}}BdFd}{{{d{BOh}}{d{fc}}}BdABb}{{{d{BNl}}{d{fc}}}BdABb}{{{d{BIn}}{d{fc}}}BdABb}{{{d{BOj}}{d{fc}}}BdABb}{{{d{BOl}}{d{fc}}}BdABb}{{{d{BOn}}{d{fc}}}BdFd}{{{d{AOl}}{d{fc}}}BdFd}{{{d{C@`}}{d{fc}}}BdABb}{{{d{BKj}}{d{fc}}}BdABb}{{{d{C@b}}{d{fc}}}BdABb}{{{d{BNf}}{d{fc}}}BdAB`}{{{d{BNh}}{d{fc}}}BdAB`}{{{d{BNj}}{d{fc}}}BdAB`}{{{d{C@d}}{d{fc}}}BdFd}{{{d{BO`}}{d{fc}}}BdFd}{{{d{Gl}}{d{Gl}}}An}{{{d{BNn}}{d{BNn}}}An}{{{d{BC`}}{d{BC`}}}An}{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BOb}}{d{BOb}}}An}{{{d{BOd}}{d{BOd}}}An}{{{d{BOf}}{d{BOf}}}An}{{{d{BOh}}{d{BOh}}}An}{{{d{BNl}}{d{BNl}}}An}{{{d{BIn}}{d{BIn}}}An}{{{d{BOj}}{d{BOj}}}An}{{{d{BOl}}{d{BOl}}}An}{{{d{BOn}}{d{BOn}}}An}{{{d{AOl}}{d{AOl}}}An}{{{d{C@`}}{d{C@`}}}An}{{{d{BKj}}{d{BKj}}}An}{{{d{C@b}}{d{C@b}}}An}{{{d{BNf}}{d{BNf}}}An}{{{d{BNh}}{d{BNh}}}An}{{{d{BNj}}{d{BNj}}}An}{{{d{C@d}}{d{C@d}}}An}{{{d{BO`}}{d{BO`}}}An}{{{d{BO`}}{d{BO`}}}BO`}{{d{d{Ej}}}An}00000000000000000000{{d{d{c}}}An{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{d{BC`}}{d{BM`}}AMj}Gl}{BNfBC`}{{{d{BC`}}}{{Gj{Ab{ALh{BC`}}}}}}{{}BC`}{{{d{BIn}}}Fj}{{cBIn}BC`{{Ef{BC`}}}}{{c{d{{h{BIn}}}}}BC`{{Ef{BC`}}}}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}000000000000000000000{{{d{BC`}}}{{AId{{d{BC`}}}}}}{{{d{Gl}}{d{fDb}}}Dd}{{{d{Gl}}{d{ANn}}{d{fDb}}}Dd}{{{d{BNn}}{d{ANn}}{d{fDb}}}Dd}{{{d{BNn}}{d{fDb}}}Dd}{{{d{BC`}}{d{fDb}}}Dd}{{{d{BC`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BOb}}{d{fDb}}}Dd}{{{d{BOd}}{d{ANn}}{d{fDb}}}Dd}{{{d{BOf}}{d{ANn}}{d{fDb}}}Dd}{{{d{BNl}}{d{fDb}}}Dd}{{{d{BIn}}{d{fDb}}}Dd}{{{d{BOj}}{d{fDb}}}Dd}{{{d{BOl}}{d{fDb}}}Dd}{{{d{BOl}}{d{ANn}}{d{fDb}}}Dd}{{{d{AOl}}{d{fDb}}}Dd}{{{d{C@`}}{d{fDb}}}Dd}{{{d{C@`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BKj}}{d{ANn}}{d{fDb}}}Dd}{{{d{BKj}}{d{fDb}}}Dd}{{{d{C@b}}{d{fDb}}}Dd}{{{d{C@b}}{d{ANn}}{d{fDb}}}Dd}{{{d{BNf}}{d{fDb}}}Dd}{{{d{BNh}}{d{fDb}}}Dd}{{{d{BNj}}{d{fDb}}}Dd}{{{d{C@d}}{d{fDb}}}Dd}0{{{d{BO`}}{d{ANn}}{d{fDb}}}Dd}{{{d{BO`}}{d{fDb}}}Dd}{{{d{{C@f{c}}}}{d{fDb}}}DdDf}{{{d{{C@f{c}}}}{d{ANn}}{d{fDb}}}DdAOb}{{{d{Gl}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{BC`}}{d{ANn}}}{{Dh{AO`ACd}}}}{{{d{AMj}}c}BC`{{AN`{{d{AMj}}}{{Bh{BC`}}}}}}{{{d{BNh}}{d{fc}}}BNhADf}{{{BCn{BC`}}}BC`}{{BNfCb}{{Ad{BNf}}}}{{BNjCb}{{Ad{BNj}}}}{cc{}}{{{Dh{c}}}c{}}01{BKjBC`}{C@`BC`}32{BNjBC`}{{{d{BC`}}}BC`}{FlBC`}56566565655665656556565{C@bBKj}776{C@hC@b}{BNjC@b}9{CbBNf}{FjBNf}::;{FjBNh}{CbBNh}{CbBNj}=>{FjBNj}>?{FfBO`}?{CbBO`}{GhBO`}{cc{}}{C@jBO`}{FhBO`}{FlBO`}{AnBO`}{{{Dh{c}}}c{}}5{{{d{BBj}}Ff}BC`}{{ADl{d{BCd}}}BC`}{{c{d{Dj}}Dl}e{}{}}000000000000000000000{{ADlC@l{d{c}}}{{Ad{BO`}}}{{BMh{}{{BMd{AMd}}}}}}{ADhBNf}{ADhBNh}{ADhBNj}{FjBNf}{FjBNh}{FjBNj}210{CbBNf}{CbBNh}{CbBNj}{{{d{Gl}}}Hn}{{{d{BNn}}Aj}{{B`{{Ad{Hn}}}}}}{BNjBC`}{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}{{GhAAh}BC`}21{{{d{BC`}}}An}{{{d{Gl}}{d{fc}}}BdFn}{{{d{BNn}}{d{fc}}}BdFn}{{{d{BC`}}{d{fc}}}BdFn}{{{d{BOb}}{d{fc}}}BdFn}{{{d{BOd}}{d{fc}}}BdFn}{{{d{BOf}}{d{fc}}}BdFn}{{{d{BOh}}{d{fc}}}BdFn}{{{d{BNl}}{d{fc}}}BdFn}{{{d{BIn}}{d{fc}}}BdFn}{{{d{BOj}}{d{fc}}}BdFn}{{{d{BOl}}{d{fc}}}BdFn}{{{d{BOn}}{d{fc}}}BdFn}{{{d{AOl}}{d{fc}}}BdFn}{{{d{C@`}}{d{fc}}}BdFn}{{{d{BKj}}{d{fc}}}BdFn}{{{d{C@b}}{d{fc}}}BdFn}{{{d{BNf}}{d{fc}}}BdFn}{{{d{BNh}}{d{fc}}}BdFn}{{{d{BNj}}{d{fc}}}BdFn}{{{d{C@d}}{d{fc}}}BdFn}{{{d{BO`}}{d{fc}}}BdFn}{BOjBC`}{{{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}0`{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{BNfCb}0{BNhCb}0{BNjCb}0`{{}Cb}000000000000000000000{BJjBC`}{FjBO`}10{BOhBC`}{{}c{}}0000000000000000000000000000000000000000000{{{d{BC`}}}An}00000000{{ceg}BC`{{Ef{BC`}}}{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BC`}}}{{d{BOh}}}}``{BOlBC`}`<`{C@hBC`}={{BC`c}e{{Ef{BC`}}}{}}{{{d{BC`}}c}e{{Ef{BC`}}}{}}```?{{{d{BO`}}{d{BO`}}}BO`}{{{d{BC`}}}BC`}{AEdBOb}{{BNhCb{AId{BC`}}}BOl}{{C@bc}BKj{{Ef{{ALh{Cf}}}}}}{CbBNf}{CbBNh}{CbBNj}6{{}BC`}{{ce}BC`{{Ef{BC`}}}{{Ef{BC`}}}}{{{d{BO`}}{d{BO`}}}{{Ad{BO`}}}}{cBC`{{l{}{{j{BC`}}}}}}{{{d{Gl}}}AMj}`{{{d{BOn}}{d{BOn}}}{{Ad{F`}}}}{{{d{AOl}}{d{AOl}}}{{Ad{F`}}}}{{{d{C@`}}{d{C@`}}}{{Ad{F`}}}}{{{d{BKj}}{d{BKj}}}{{Ad{F`}}}}{{{d{C@b}}{d{C@b}}}{{Ad{F`}}}}{{{d{BNf}}{d{BNf}}}{{Ad{F`}}}}{{{d{BNj}}{d{BNj}}}{{Ad{F`}}}}{{BC`Cf}BC`}{{{d{BOd}}}C@n}````{{{d{BC`}}BIn}BC`}{{{d{BKj}}}{{d{{h{Cf}}}}}}`{{{d{BOl}}}{{d{{h{BC`}}}}}}0`{{{d{BC`}}}BC`}{{{d{BC`}}}{{Ad{BOb}}}}`{{{d{BNf}}{d{BNf}}}{{Ad{Cb}}}}{{{d{BNj}}{d{BNj}}}{{Ad{Cb}}}}{{}{{d{{AEf{{h{BC`}}}}}}}}{{}{{d{{AEf{BOh}}}}}}{{}{{d{{AEf{{h{BOl}}}}}}}}{{{d{BC`}}c}e{{Ef{BC`}}}{}}{{BC`c}e{{Ef{BC`}}}{}}{{{d{BC`}}{d{fc}}}AEnAF`}{BO`{{Ad{An}}}}{{{d{C@`}}}BC`}{{{d{BKj}}}BC`}{{{d{C@b}}}BC`}{BO`{{Ad{El}}}}{{{d{BC`}}}{{Ad{C@b}}}}{{{d{BKj}}}{{Ad{C@b}}}}{dc{}}00000000000000000000{{{d{BC`}}}{{Ad{BKj}}}}{{BNlFj}BIn}{{}{{Dh{c}}}{}}000000000000000000000{{{d{BNn}}ADl}CA`}`{{{d{Gl}}{d{fc}}}{{Dh{Gl}}}AEj}{{{d{BNn}}{d{fc}}}{{Dh{BNn}}}AEj}{{{d{BC`}}{d{fc}}}{{Dh{BC`}}}AEj}{{{d{BOd}}{d{fc}}}{{Dh{BOd}}}AEj}{{{d{BOj}}{d{fc}}}{{Dh{BOj}}}AEj}{{{d{BOl}}{d{fc}}}{{Dh{BOl}}}AEj}{{{d{BNh}}{d{fc}}}{{Dh{BNh}}}AEj}{c{{Dh{e}}}{}{}}00000000000000000000099999999999999999999995{{}BC`}{{{ALh{BC`}}}BC`}{dEh}000000000000000000000{BLhBC`}{FjBO`}{{BOfc}BC`{{Ef{BC`}}}}5{AbBC`}{ce{}{}}000000000000000000000{{ce}c{}{}}000000000000000000000`{C@`BC`}`{{{d{Gl}}}{{d{BM`}}}}{{{d{Gl}}{d{fc}}}AEnAF`}{{{d{BNn}}{d{fc}}}AEnAF`}{{{d{BC`}}{d{fc}}}AEnAF`}{{{d{BOd}}{d{fc}}}AEnAF`}{{{d{BOj}}{d{fc}}}AEnAF`}{{{d{BOl}}{d{fc}}}AEnAF`}{{{d{BNh}}{d{fc}}}AEnAF`}{{}c{}}000000000000000000000{{{d{BOb}}BOb}BOb}{{}BC`}````````````{{{d{ANn}}Ab{d{{h{BC`}}}}An}{{Dh{AO`ACd}}}}{d{{d{Ej}}}}{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{C@n}}{d{C@n}}}F`}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}{{d{d{c}}}F`{}}0{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{C@n}}{d{C@n}}}An}{{d{d{Ej}}}An}{{d{d{c}}}An{}}0000{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{cc{}}{{{Dh{c}}}c{}}{{c{d{Dj}}Dl}e{}{}}{{}Cb}{{}c{}}0{{{d{C@n}}}An}{{{d{C@n}}{d{C@n}}}{{Ad{F`}}}}{{{d{BOd}}{d{BC`}}}An}{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}8``````````{{{d{BLf}}}BLf}{{{d{fADf}}{d{{BCn{c}}}}}{{BCn{c}}}BLf}{{{d{fADf}}{d{BBj}}}BBj}{{{d{fADf}}{d{BCd}}}BCd}{{{d{fADf}}{d{BC`}}}BC`}{{{d{fADf}}{d{BDn}}}BDn}{{{d{fADf}}{d{AMj}}}AMj}{{{d{fADf}}{d{BH`}}}BH`}{{{d{fADf}}{d{BCb}}}BCb}{{{d{BLf}}{d{fc}}}BLfADf}{{{d{BLn}}}{{CAb{BNj}}}}{{{d{BLn}}}An}{{{d{BLn}}AKn}An}{{{d{BLf}}{d{AMn}}}BLf}{{{d{BLf}}{d{fc}}}{{Dh{BLfBNf}}}{{AN`{BNf}{{Bh{{Ad{BC`}}}}}}}}{{{d{BLf}}c}BLf{{AN`{{d{{h{BM`}}}}BOj}{{Bh{BC`}}}}}}{{{d{BLf}}Fj}BLf}0{{{d{CAd}}{d{fc}}}CAdADf}{{{d{CAf}}{d{fc}}}AEnAF`}{{{d{f{AEj{}{{CAh{c}}}}}}{d{{BCn{e}}}}}{{Dh{{BCn{e}}c}}}{}BLf}{{{d{f{AEj{}{{CAh{c}}}}}}{d{BBj}}}{{Dh{BBjc}}}{}}{{{d{f{AEj{}{{CAh{c}}}}}}{d{BCd}}}{{Dh{BCdc}}}{}}{{{d{f{AEj{}{{CAh{c}}}}}}{d{BC`}}}{{Dh{BC`c}}}{}}{{{d{f{AEj{}{{CAh{c}}}}}}{d{BDn}}}{{Dh{BDnc}}}{}}{{{d{f{AEj{}{{CAh{c}}}}}}{d{AMj}}}{{Dh{AMjc}}}{}}{{{d{f{AEj{}{{CAh{c}}}}}}{d{BH`}}}{{Dh{BH`c}}}{}}{{{d{f{AEj{}{{CAh{c}}}}}}{d{BCb}}}{{Dh{BCbc}}}{}}{{{d{BLf}}{d{fc}}}{{Dh{BLf}}}AEj}{{{d{CAd}}{d{fc}}}{{Dh{CAd}}}AEj}{{{d{fAF`}}{d{{BCn{c}}}}}{{AEn{e}}}BLn{}}{{{d{fAF`}}{d{BBj}}}{{AEn{c}}}{}}{{{d{fAF`}}{d{BC`}}}{{AEn{c}}}{}}{{{d{fAF`}}{d{AMj}}}{{AEn{c}}}{}}{{{d{fAF`}}{d{BCb}}}{{AEn{c}}}{}}{{{d{BLn}}{d{fc}}}AEnAF`}{{{d{BLf}}}BLf}```{{{d{fCAj}}{d{BC`}}{d{{h{BC`}}}}{Ad{BOb}}}BC`}{{BC`{Ad{BOb}}}BC`}{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}00{{}AMn}{{{d{AMn}}{d{{BCn{BC`}}}}}{{CAb{Gh}}}}``{Cb{{d{c}}}{}}00{Cb{{d{fc}}}{}}00{CbBd}00`{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}00{{{d{fCAj}}{d{BC`}}}BC`}{{{d{fCAl}}{d{BC`}}}BC`}{cc{}}{{{Dh{c}}}c{}}0101{{c{d{Dj}}Dl}e{}{}}00{{{d{AMn}}{d{Gh}}}{{Ad{{d{CAn}}}}}}{{}Cb}00{{}c{}}00000{{{d{AMn}}}CAj}{BObCAl}{{{CB`{GhCAn}}}{{Dh{AMn{AId{Gh}}}}}}{AMn{{Dh{AMn{AId{Gh}}}}}}{{{d{AMn}}}{{Dh{{AId{Gh}}{AId{Gh}}}}}}{{}{{Dh{c}}}{}}00{{{d{f}}{d{{BCn{c}}}}}{{Dh{{BCn{c}}}}}BLf}0{{{d{f}}{d{BBj}}}{{Dh{BBj}}}}0{{{d{f}}{d{BCd}}}{{Dh{BCd}}}}0{{{d{f}}{d{BC`}}}{{Dh{BC`}}}}0{{{d{f}}{d{BDn}}}{{Dh{BDn}}}}0{{{d{f}}{d{AMj}}}{{Dh{AMj}}}}0{{{d{f}}{d{BH`}}}{{Dh{BH`}}}}0{{{d{f}}{d{BCb}}}{{Dh{BCb}}}}0{c{{Dh{e}}}{}{}}00999{dEh}00{ce{}{}}00{{ce}c{}{}}00{{}c{}}00`{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{{{d{CBb}}{d{ANn}}{d{fDb}}}Dd}{{{d{ANn}}{d{fDb}}BDj{d{AMh}}}Dd}{{{d{CBb}}{d{ANn}}}{{Dh{AO`ACd}}}}{cc{}}{{{Dh{c}}}c{}}{{c{d{Dj}}Dl}e{}{}}{{}Cb}>>{{{d{ANn}}{d{Cj}}{d{{h{AOn}}}}c}{{Dh{AO`ACd}}}{{Bj{Bl}{{Bh{{Dh{AO`ACd}}}}}}}}{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}```{{{d{BKl}}Ab}{{B`{Gb}}}}{{{d{BKl}}}BKl}{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}`{{AjAb}{{B`{BKl}}}}{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{cc{}}{{{Dh{c}}}c{}}{{c{d{Dj}}Dl}e{}{}}`{{{d{BKl}}Ab}{{B`{Hf}}}}`{{}Cb}??{{AjAb{Cn{BBj}{{Bh{BCh}}}}}{{B`{BKl}}}}{{{d{BKl}}BJn}{{B`{BEf}}}}{{{d{{BL`{}{{Bh{c}}}}}}{d{BKl}}}{{B`{c}}}{}}{{{d{BKl}}{d{c}}}B`{BL`CBd}}`{{{d{BKl}}BDj{d{CBf}}}{{B`{AMh}}}}{{{d{{h{AM`}}}}}{{ALh{AOn}}}}{BBjBCh}{{{d{BKl}}Ab{d{BHf}}}{{B`{BBh}}}}{{{d{BKl}}{d{BEf}}{d{CBh}}}{{B`{BHb}}}}1{{AnCBj}BEh}{{AjAb{d{ALn}}}{{B`{Hf}}}}{{{d{BKl}}{d{Ch}}}{{B`{BCf}}}}{{{d{BKl}}AbANd}{{B`{ANf}}}}{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}{{AjAb}{{B`{BKl}}}}`{{{d{CBl}}{d{c}}}cBLf}{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}{{}CBl}{Cb{{d{c}}}{}}{Cb{{d{fc}}}{}}{CbBd}{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}{{{d{CBl}}{d{fDb}}}Dd}{{{Dh{c}}}c{}}{cc{}}{{c{d{Dj}}Dl}e{}{}}{{{d{fCBl}}BDnBDn}Bd}{{}Cb}{{}c{}}0`{{{d{BCb}}}BCb}{{{d{fCBl}}{d{BBj}}{d{BBj}}}Bd}{{{d{fCBl}}{d{{BCn{BEl}}}}{d{{BCn{BEl}}}}}Bd}{{{d{fCBl}}{d{BGf}}{d{BGf}}}Bd}{{{d{fCBl}}{d{BHb}}{d{BHb}}}Bd}{{{d{fCBl}}{d{BCb}}{d{BCb}}}Bd}{{{d{BCb}}{d{BCb}}}BCb}{{}{{Dh{c}}}{}}{c{{Dh{e}}}{}{}}1{{{d{fCBl}}{d{BBj}}{d{Ch}}}Bd}{{{d{fCBl}}{d{CBn}}{d{CC`}}}Bd}{{{d{fCBl}}{d{BGf}}{d{CCb}}}Bd}{{{d{fCBl}}{d{BHb}}{d{CBh}}}Bd}{{{d{fCBl}}{d{BBh}}{d{BHf}}}Bd}{{{d{fCBl}}{d{BCb}}{d{Ch}}}Bd}{{{d{BCb}}{d{Ch}}}BCb}{dEh}{ce{}{}}{{ce}c{}{}}{{}c{}}``````````{d{{d{c}}}{}}00000{{{d{f}}}{{d{fc}}}{}}00000{{{d{CCd}}BB`}BFl}{{ei}g{}{{Bf{}{{j{c}}}}}{}{{Bj{{d{{h{c}}}}}{{Bh{g}}}}}}00000{{{d{fCCf}}{d{BCd}}}BCd}{{{d{fCCh}}{d{BCd}}}BCd}{{{d{f{CCj{ec}}}}{d{BCd}}}BCd{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}{{{d{fCCf}}BJn}{{Dh{BChc}}}{}}{{{d{fCCh}}BJn}{{Dh{BChCCl}}}}{{{d{f{CCj{ec}}}}BJn}{{Dh{BChc}}}{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}`````{Cb{{d{c}}}{}}00000{Cb{{d{fc}}}{}}00000{CbBd}00000{{{d{{CCn{c}}}}Fj}BC`{}}{{{d{CCf}}BHh}BC`}{{{d{CCh}}BHh}BC`}{{{d{{CCj{ec}}}}BHh}BC`{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}`{{{d{Cj}}}{{D`{c{Cn{Cl}{{Bh{An}}}}}}}{}}00000{{{d{f{CD`{c}}}}{d{{BCn{e}}}}}{{BCn{e}}}CDbBLf}{{{d{f{CD`{c}}}}{d{BC`}}}BC`CDb}{{{d{f{CD`{c}}}}{d{BDn}}}BDnCDb}{{{d{f{CDd{c}}}}{d{AMj}}}AMjCCd}{{{Dh{c}}}c{}}{cc{}}0110100110{{c{d{Dj}}Dl}e{}{}}00000{{}Cb}00000{{}c{}}00000000000{c{{CD`{c}}}{}}{{ce}{{CDf{ce}}}{{AN`{AOl}{{Bh{BC`}}}}}{{AN`{BEb}{{Bh{BDn}}}}}}{{c{d{{h{BC`}}}}}{{CCn{c}}}{}}{c{{CDd{c}}}{}}`{{{d{fCCf}}CDh}BDn}{{{d{fCCh}}CDh}BDn}{{{d{f{CCj{ec}}}}CDh}BDn{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}`{{{d{fCDb}}AOl}BC`}{{{d{f{CDf{ce}}}}AOl}BC`{{AN`{AOl}{{Bh{BC`}}}}}{{AN`{BEb}{{Bh{BDn}}}}}}{{{d{fCDb}}BEb}BDn}{{{d{f{CDf{ce}}}}BEb}BDn{{AN`{AOl}{{Bh{BC`}}}}}{{AN`{BEb}{{Bh{BDn}}}}}}{{{d{fCCf}}BJn}{{Dh{AMjc}}}{}}{{{d{CCd}}BB`}AMj}{{{d{fCCh}}BJn}{{Dh{AMjCCl}}}}{{{d{f{CCj{ec}}}}BJn}{{Dh{AMjc}}}{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}`{{}{{Dh{c}}}{}}00000{{{d{f}}{d{{BCn{c}}}}}{{Dh{{BCn{c}}}}}BLf}{{{d{f{CCn{c}}}}{d{{BCn{e}}}}}{{Dh{{BCn{e}}}}}CCfBLf}1{{{d{f}}{d{BBj}}}{{Dh{BBj}}}}0{{{d{f}}{d{BCd}}}{{Dh{BCd}}}}{{{d{f{CCn{c}}}}{d{BCd}}}{{Dh{BCd}}}CCf}1{{{d{f}}{d{BC`}}}{{Dh{BC`}}}}{{{d{f{CCn{c}}}}{d{BC`}}}{{Dh{BC`}}}CCf}1{{{d{f}}{d{BDn}}}{{Dh{BDn}}}}{{{d{f{CCn{c}}}}{d{BDn}}}{{Dh{BDn}}}CCf}1{{{d{f}}{d{AMj}}}{{Dh{AMj}}}}{{{d{f{CCn{c}}}}{d{AMj}}}{{Dh{AMj}}}CCf}1{{{d{f}}{d{BH`}}}{{Dh{BH`}}}}{{{d{f{CCn{c}}}}{d{BH`}}}{{Dh{BH`}}}CCf}1{{{d{f}}{d{BCb}}}{{Dh{BCb}}}}{{{d{f{CCn{c}}}}{d{BCb}}}{{Dh{BCb}}}CCf}1{c{{Dh{e}}}{}{}}00000{{}{{Dh{c}}}{}}00000{{{d{fCCf}}BJn}{{Dh{BCbc}}}{}}{{{d{fCCh}}BJn}{{Dh{BCbCCl}}}}{{{d{f{CCj{ec}}}}BJn}{{Dh{BCbc}}}{}{{AN`{BJn}{{Bh{{Dh{AMjc}}}}}}}}{dEh}00000{ce{}{}}00000{{ce}c{}{}}00000{{}c{}}00000","D":"HAj","p":[[5,"Arena",10079],[1,"reference"],[0,"mut"],[1,"slice"],[17,"Item"],[10,"IntoIterator",10080],[5,"Arena",10081],[6,"MaybeExternId",0],[5,"DefId",10082],[6,"Option",10083],[6,"ResolvedDefId",0],[10,"PlaceExt",0],[5,"GlobalEnv",3439],[8,"LocalDecls",10084],[1,"bool"],[8,"QueryResult",4013],[10,"Clone",10085],[1,"unit"],[10,"Iterator",10086],[17,"Output"],[10,"FnOnce",10087],[5,"String",10088],[5,"Specs",0],[5,"ResolverOutput",0],[1,"usize"],[5,"PlaceTy",0],[5,"FieldIdx",10089],[5,"Ty",10090],[1,"str"],[5,"DataRequest",10091],[1,"fn"],[5,"RequestFilterDataProvider",10092],[5,"Formatter",10093],[8,"Result",10093],[10,"Debug",10093],[6,"Result",10094],[5,"CycleError",10095],[5,"ErrorGuaranteed",10096],[5,"OwnerId",10097],[5,"LocalDefId",10082],[6,"ExternSpecMappingErr",0],[6,"PlaceElem",10084],[10,"Into",10098],[5,"TypeId",10099],[10,"Any",10099],[5,"BigInt",244],[6,"Sign",244],[6,"Ordering",10100],[10,"SpanDecoder",10096],[10,"SpanEncoder",10096],[1,"u128"],[1,"i128"],[1,"u32"],[1,"i32"],[10,"Hasher",10101],[10,"CrateStore",351],[5,"AdtDef",4215],[8,"OptResult",351],[5,"AdtSortDef",4215],[5,"Symbol",3439,10102],[1,"tuple"],[5,"Lambda",8411],[5,"EarlyBinder",8053],[5,"AssocRefinements",4215],[6,"ConstantInfo",4215],[8,"PolyFnSig",4215],[5,"Generics",4215],[8,"Clauses",4215],[5,"GenericPredicates",4215],[5,"RefinementGenerics",4215],[5,"FuncSort",4215],[6,"TyOrCtor",4215],[8,"PolyVariants",4215],[6,"Opaqueness",4215],[5,"ItemLocalId",370],[5,"ParamId",370],[6,"Node",370],[6,"OwnerNode",370],[5,"Ty",370],[5,"Path",370],[5,"BaseTy",370],[5,"PartialRes",370],[6,"Res",370],[6,"BinOp",370,10103],[6,"UnOp",370,10103],[6,"Ignored",370],[6,"Trusted",370],[5,"Generics",370],[5,"GenericParam",370],[6,"GenericParamKind",370],[5,"SortDecl",370],[5,"WhereBoundPredicate",370],[6,"GenericBound",370],[5,"PolyTraitRef",370],[6,"TraitBoundModifier",370],[5,"TraitAssocReft",370],[5,"ImplAssocReft",370],[5,"StructDef",370],[6,"StructKind",370],[5,"FieldDef",370],[5,"VariantDef",370],[5,"VariantRet",370],[5,"FnDecl",370],[5,"Requires",370],[5,"FnSig",370],[5,"FnOutput",370],[6,"Ensures",370],[6,"TyKind",370],[5,"MutTy",370],[6,"Lifetime",370],[6,"FluxLocalDefId",370],[6,"FluxOwnerId",370],[5,"FhirId",370],[6,"BaseTyKind",370],[6,"QPath",370],[5,"PathSegment",370],[5,"AssocItemConstraint",370],[6,"AssocItemConstraintKind",370],[6,"GenericArg",370],[5,"ConstArg",370],[6,"ConstArgKind",370],[5,"RefineParam",370],[6,"ParamKind",370],[6,"InferMode",370],[6,"PrimSort",370],[6,"SortRes",370],[6,"Sort",370],[5,"SortPath",370],[5,"FuncSort",370],[5,"PolyFuncSort",370],[5,"AliasReft",370],[5,"FieldExpr",370],[5,"Spread",370],[5,"Expr",370],[6,"ExprKind",370],[6,"Lit",370],[6,"ExprRes",370],[5,"PathExpr",370],[5,"RefinedBy",370],[6,"SpecFuncKind",370],[10,"Decoder",10104],[10,"TyDecoder",10105],[5,"FluxItems",370],[10,"Encoder",10104],[10,"TyEncoder",10105],[5,"Item",370],[5,"EnumDef",370],[5,"Impl",370],[5,"OpaqueTy",370],[5,"Trait",370],[5,"TyAlias",370],[6,"FingerprintStyle",10106],[5,"BareFnTy",370],[5,"Error",10093],[5,"Qualifier",370],[6,"ItemKind",370],[5,"TraitItem",370],[6,"TraitItemKind",370],[5,"ImplItem",370],[6,"ImplItemKind",370],[6,"FluxItem",370],[5,"SpecFunc",370],[10,"TypeFolder",9632],[1,"u16"],[6,"DiagArgValue",10107],[5,"TyCtxt",10108],[8,"FxIndexMap",10109],[8,"FxIndexSet",10109],[5,"DepNode",10110],[5,"Span",10111],[5,"InternStorage",10112],[5,"Fingerprint",10113],[10,"FallibleTypeFolder",9632],[6,"Res",10114],[6,"ControlFlow",10115],[10,"TypeVisitor",9632],[5,"LiftCtxt",3268],[10,"Diagnostic",10107],[6,"ArrayLen",10116],[5,"AssocItemConstraint",10116],[5,"BareFnTy",10116],[5,"ConstArg",10116],[5,"Variant",10116],[5,"FieldDef",10116],[5,"FnDecl",10116],[5,"FnHeader",10116],[6,"FnRetTy",10116],[6,"GenericArg",10116],[6,"GenericBound",10116],[5,"GenericParam",10116],[5,"Generics",10116],[5,"Lifetime",10116],[5,"MutTy",10116],[5,"OpaqueTy",10116],[5,"Path",10116],[5,"PathSegment",10116],[5,"PolyTraitRef",10116],[6,"QPath",10116],[5,"Ty",10116],[6,"WherePredicate",10116],[5,"IndexGen",10117],[5,"Vec",10118],[5,"UnsupportedHir",3333],[5,"DiagCtxtHandle",10119],[6,"Level",10119],[5,"Diag",10107],[10,"EmissionGuarantee",10107],[10,"Visitor",3359],[10,"IntoQueryParam",10120],[10,"Copy",10121],[5,"WfckResults",4215],[5,"Rc",10122],[5,"Map",3439],[8,"CrateStoreDyn",351],[6,"DefKind",10114],[5,"FluxSession",10123],[5,"Box",10124],[8,"Arena",370],[5,"Providers",4013],[5,"Ident",3439,10102],[5,"SpecFuncDecl",4215],[5,"TypeFlags",10125],[5,"DebruijnIndex",4215,10126],[5,"Map",10127],[5,"TraitRef",4215],[5,"InferOpts",10128],[5,"Clause",4215],[8,"List",4215,10112],[8,"PolyFnSig",10090],[5,"EarlyBinder",10090],[5,"Generics",10090],[6,"BoundVariableKind",10090],[5,"GenericPredicates",10090],[5,"Ty",10129],[5,"Body",10084],[5,"AliasTy",4215],[6,"Sort",4215],[5,"Qualifier",4215],[5,"SpecFuncDefns",9679],[10,"FnMut",10087],[6,"Variance",10126],[5,"VariantIdx",4215,10089],[8,"PolyVariant",4215],[5,"BoundVarName",3698],[6,"KVarArgs",3698],[6,"GenvOrTcx",3698],[5,"PrettyCx",3698],[5,"NestedString",3698],[10,"Pretty",3698],[5,"BoundVarEnv",3698],[5,"WithCx",3698],[5,"Join",3698],[5,"Parens",3698],[5,"BoundReft",8411],[6,"BoundVariableKind",8053],[10,"Write",10093],[10,"PrettyNested",3698],[6,"Value",10130],[10,"FromOpt",3698],[5,"BoundVar",4215,10126],[17,"IntoIter"],[10,"Serializer",10131],[5,"Queries",4013],[6,"QueryErr",4013],[5,"QueryErrAt",4013],[10,"ToString",10088],[5,"UnordMap",10132],[5,"RefCell",10133],[10,"Hash",10101],[10,"Eq",10100],[5,"UnsupportedErr",10134],[5,"ParamSort",4215],[5,"SortVid",4215],[5,"NumVid",4215],[5,"BvSizeVid",4215],[8,"GenericArgs",4215],[6,"BaseTy",4215],[6,"SortCtor",4215],[5,"Invariant",4215],[5,"Expr",8411],[5,"Ty",4215],[5,"Const",4215,10090],[6,"TyOrBase",4215],[8,"SubsetTyCtor",4215],[10,"Deref",10135],[5,"ProjectionPredicate",4215],[5,"Binder",8053],[5,"TraitPredicate",4215],[5,"LocalTableInContext",4215],[5,"LocalTableInContextMut",4215],[10,"GenericArgsExt",4215],[5,"OutlivesPredicate",4215,10090],[6,"AliasKind",4215,10090],[6,"ConstKind",4215,10090],[6,"Region",4215,10090],[5,"LateParamRegion",4215,10090],[5,"BoundRegion",4215,10090],[5,"RefineParam",4215],[5,"GenericParamDef",4215],[6,"GenericParamDefKind",4215],[6,"ClauseKind",4215],[6,"ExistentialPredicate",4215],[5,"ExistentialTraitRef",4215],[5,"ExistentialProjection",4215],[5,"FnTraitPredicate",4215],[5,"CoroutineObligPredicate",4215],[5,"AssocRefinement",4215],[6,"NumVarValue",4215],[6,"SortInfer",4215],[6,"BvSize",4215],[6,"SortParamKind",4215],[5,"PolyFuncSort",4215],[6,"SortArg",4215],[5,"VariantSig",4215],[5,"FnSig",4215],[5,"FnOutput",4215],[6,"Ensures",4215],[6,"TyKind",4215],[6,"PtrKind",4215],[5,"SubsetTy",4215],[6,"GenericArg",4215],[6,"Coercion",4215],[8,"GenericArgs",10090],[5,"ParamConst",4215,10136],[5,"AdtSortDefData",4215],[5,"AdtDefData",4215],[10,"Decodable",10104],[8,"PolyTraitPredicate",4215],[8,"PolyTraitRef",4215],[8,"PolyExistentialTraitRef",4215],[5,"Place",10084],[10,"Encodable",10104],[10,"PartialEq",10100],[8,"TyCtor",4215],[6,"FieldProj",8411],[6,"FloatTy",4215,10137],[6,"BoundRegionKind",4215,10138],[6,"ClosureKind",4215,10126],[8,"RefineArgs",4215],[5,"TyVid",4215,10137],[6,"IntTy",4215,10137],[6,"Mutability",4215,10139],[5,"ParamTy",4215,10136],[5,"AdtDef",10090],[6,"Safety",10116],[6,"ExternAbi",10140],[10,"ExactSizeIterator",10141],[8,"PolyProjectionPredicate",4215],[5,"Path",8411],[5,"Refiner",9798],[10,"SliceInternable",10112],[10,"Refine",9798],[6,"CanonicalTy",8273],[8,"GenericArgsRef",10142],[10,"TypeFoldable",9632],[6,"UintTy",4215,10137],[5,"VariantDef",10090],[5,"IndexSlice",10143],[10,"TypeVisitable",9632],[8,"BoundVariableKinds",8053],[6,"BoundReftKind",8053],[17,"T"],[10,"TypeVisitable",10144],[10,"ToRustc",10145],[6,"BoundVariableKind",10136],[8,"List",10146],[5,"LocalHoister",8273],[5,"CanonicalConstrTy",8273],[5,"Hoister",8273],[10,"HoisterDelegate",8273],[5,"EVid",8411],[5,"KVid",8411],[5,"Name",8411],[6,"AggregateKind",8411],[5,"AliasReft",8411],[6,"Constant",8411],[5,"ESpan",8411],[6,"BinOp",8411],[6,"UnOp",8411],[6,"ExprKind",8411],[6,"HoleKind",8411],[5,"KVar",8411],[5,"EarlyReftParam",8411],[6,"Var",8411],[6,"Loc",8411],[5,"Real",8411],[5,"FieldBind",8411],[5,"Local",10147],[1,"char"],[5,"ScalarInt",4215,10148],[6,"Precedence",9589],[8,"TraitRef",10149],[8,"FxHashSet",10150],[10,"TypeSuperFoldable",9632],[10,"TypeSuperVisitable",9632],[17,"Error"],[5,"Normalizer",9679],[5,"BaseSpanner",9679],[5,"SpecFunc",4215],[8,"FxHashMap",10150],[5,"IdxFmt",9773],[10,"Sized",10121],[5,"AliasTy",10090],[6,"GenericArg",10090],[6,"GenericParamDefKind",10090],[5,"RegionSubst",9844],[8,"PolyExistentialPredicate",4215],[8,"PolyExistentialPredicate",10090],[5,"FnSig",10090],[10,"SortSubstDelegate",9884],[10,"GenericsSubstDelegate",9884],[5,"GenericArgsDelegate",9884],[5,"GenericsSubstForSort",9884],[1,"never"],[5,"GenericsSubstFolder",9884],[5,"BoundVarReplacer",9884],[10,"BoundVarReplacerDelegate",9884],[5,"SortSubst",9884],[5,"FnMutDelegate",9884],[5,"EarlyParamRegion",4215,10138],[5,"TheoryFunc",0],[6,"PrimTy",370],[15,"Equality",3256],[15,"Type",3257],[15,"Const",3257],[15,"SelfTyAlias",3259],[15,"SelfTyParam",3259],[15,"SelfAlias",3262],[15,"SelfParamAssoc",3262],[15,"User",3262],[15,"SelfParam",3262],[15,"Transparent",3267],[8,"Result",3268],[5,"GlobalEnvInner",3439],[15,"InvalidAssocReft",4206],[15,"Unsupported",4206],[15,"Ignored",4206],[15,"InvalidGenericArg",4206],[15,"Bug",4206],[5,"ConstVid",4215],[5,"RegionVid",4215],[5,"AdtFlags",4215],[10,"RefineArgsExt",4215],[15,"Tuple",9585],[15,"Adt",9585],[15,"Type",8049],[15,"Base",8049],[15,"Const",8049],[15,"User",8052]],"r":[[70,10145],[388,10103],[500,10139],[534,10116],[603,10103],[608,10089],[3441,10102],[3443,10102],[4223,10151],[4227,8411],[4231,10090],[4232,8411],[4246,8411],[4248,8053],[4256,8411],[4257,8053],[4258,10090],[4259,10138],[4260,10126],[4261,8053],[4262,8053],[4278,10126],[4280,10090],[4286,10090],[4287,10152],[4288,8411],[4295,10126],[4300,8411],[4302,8411],[4303,8053],[4305,10138],[4306,8411],[4314,8411],[4316,8411],[4321,10089],[4322,8411],[4326,10137],[4350,8411],[4356,10126],[4367,370],[4374,10137],[4379,8411],[4381,8411],[4382,8411],[4383,10090],[4387,10112],[4388,8411],[4408,10139],[4409,8411],[4423,10090],[4429,10136],[4431,10136],[4432,8411],[4460,8411],[4471,10090],[4473,10153],[4475,10148],[4489,9679],[4514,10137],[4527,10137],[4528,8411],[4536,8411],[4540,10089],[8059,10112]],"b":[[304,"impl-Debug-for-BigInt"],[305,"impl-Display-for-BigInt"],[306,"impl-FixpointFmt-for-BigInt"],[310,"impl-From%3Cusize%3E-for-BigInt"],[311,"impl-From%3Cu128%3E-for-BigInt"],[312,"impl-From%3Ci128%3E-for-BigInt"],[313,"impl-From%3Cu32%3E-for-BigInt"],[314,"impl-From%3Ci32%3E-for-BigInt"],[2021,"impl-From%3CLocalDefId%3E-for-FluxLocalDefId"],[2023,"impl-From%3CFluxOwnerId%3E-for-FluxLocalDefId"],[2029,"impl-From%3Cusize%3E-for-ItemLocalId"],[2030,"impl-From%3Cu32%3E-for-ItemLocalId"],[2093,"impl-From%3Cu32%3E-for-ParamId"],[2094,"impl-From%3Cusize%3E-for-ParamId"],[2218,"impl-ItemLocalId"],[2219,"impl-Idx-for-ItemLocalId"],[2220,"impl-Idx-for-ParamId"],[2221,"impl-ParamId"],[3826,"impl-Pretty-for-Join%3C\'_,+I%3E"],[3827,"impl-Debug-for-Join%3C\'_,+I%3E"],[3845,"impl-From%3CTyCtxt%3C\'tcx%3E%3E-for-GenvOrTcx%3C\'_,+\'tcx%3E"],[3848,"impl-From%3CGlobalEnv%3C\'genv,+\'tcx%3E%3E-for-GenvOrTcx%3C\'genv,+\'tcx%3E"],[3851,"impl-From%3Cusize%3E-for-BoundVarName"],[3852,"impl-From%3Cu32%3E-for-BoundVarName"],[3885,"impl-Idx-for-BoundVarName"],[3886,"impl-BoundVarName"],[6244,"impl-Pretty-for-Const"],[6245,"impl-Debug-for-Const"],[6246,"impl-Pretty-for-Region"],[6247,"impl-Debug-for-Region"],[6259,"impl-Pretty-for-ClauseKind"],[6260,"impl-Debug-for-ClauseKind"],[6263,"impl-Debug-for-ExistentialPredicate"],[6264,"impl-Pretty-for-ExistentialPredicate"],[6265,"impl-Pretty-for-ExistentialTraitRef"],[6266,"impl-Debug-for-ExistentialTraitRef"],[6267,"impl-Pretty-for-ExistentialProjection"],[6268,"impl-Debug-for-ExistentialProjection"],[6274,"impl-Pretty-for-SortCtor"],[6275,"impl-Debug-for-SortCtor"],[6282,"impl-Pretty-for-Sort"],[6283,"impl-Debug-for-Sort"],[6284,"impl-Debug-for-BvSize"],[6285,"impl-Pretty-for-BvSize"],[6286,"impl-Debug-for-FuncSort"],[6287,"impl-Pretty-for-FuncSort"],[6289,"impl-Debug-for-PolyFuncSort"],[6290,"impl-Pretty-for-PolyFuncSort"],[6291,"impl-Debug-for-SortArg"],[6292,"impl-Pretty-for-SortArg"],[6298,"impl-Debug-for-VariantSig"],[6299,"impl-Pretty-for-VariantSig"],[6300,"impl-Pretty-for-FnSig"],[6301,"impl-Debug-for-FnSig"],[6302,"impl-Debug-for-FnOutput"],[6303,"impl-Pretty-for-FnOutput"],[6304,"impl-Debug-for-Ensures"],[6305,"impl-Pretty-for-Ensures"],[6308,"impl-Pretty-for-Ty"],[6309,"impl-Debug-for-Ty"],[6311,"impl-Pretty-for-PtrKind"],[6312,"impl-Debug-for-PtrKind"],[6313,"impl-Pretty-for-BaseTy"],[6314,"impl-Debug-for-BaseTy"],[6316,"impl-Debug-for-SubsetTy"],[6317,"impl-Pretty-for-SubsetTy"],[6318,"impl-Debug-for-GenericArg"],[6319,"impl-Pretty-for-GenericArg"],[6408,"impl-From%3Cu32%3E-for-ParamSort"],[6409,"impl-From%3Cusize%3E-for-ParamSort"],[6413,"impl-From%3Cusize%3E-for-SortVid"],[6415,"impl-From%3Cu32%3E-for-SortVid"],[6418,"impl-From%3Cu32%3E-for-NumVid"],[6421,"impl-From%3Cusize%3E-for-NumVid"],[6426,"impl-From%3Cu32%3E-for-BvSizeVid"],[6427,"impl-From%3Cusize%3E-for-BvSizeVid"],[6698,"impl-Idx-for-ParamSort"],[6699,"impl-ParamSort"],[6700,"impl-UnifyKey-for-SortVid"],[6701,"impl-SortVid"],[6702,"impl-Idx-for-SortVid"],[6703,"impl-NumVid"],[6704,"impl-UnifyKey-for-NumVid"],[6705,"impl-Idx-for-NumVid"],[6706,"impl-BvSizeVid"],[6707,"impl-UnifyKey-for-BvSizeVid"],[6708,"impl-Idx-for-BvSizeVid"],[8109,"impl-Binder%3CTraitRef%3E"],[8110,"impl-Binder%3CTraitPredicate%3E"],[8111,"impl-Binder%3CExistentialTraitRef%3E"],[8158,"impl-Pretty-for-Binder%3CFnOutput%3E"],[8159,"impl-Pretty-for-Binder%3CT%3E"],[8160,"impl-Debug-for-Binder%3CT%3E"],[8213,"impl-Binder%3CTraitPredicate%3E"],[8214,"impl-Binder%3CProjectionPredicate%3E"],[8234,"impl-Binder%3CSubsetTy%3E"],[8235,"impl-Binder%3CTy%3E"],[8313,"impl-Debug-for-CanonicalTy"],[8314,"impl-Pretty-for-CanonicalTy"],[8315,"impl-Pretty-for-CanonicalConstrTy"],[8316,"impl-Debug-for-CanonicalConstrTy"],[8498,"impl-Add%3CRhs%3E-for-Expr"],[8499,"impl-Add%3CRhs%3E-for-%26Expr"],[8823,"impl-Div%3CRhs%3E-for-%26Expr"],[8824,"impl-Div%3CRhs%3E-for-Expr"],[8871,"impl-PartialEq-for-Expr"],[8872,"impl-Expr"],[8890,"impl-PartialEq-for-Constant"],[8891,"impl-Constant"],[9049,"impl-Debug-for-Lambda"],[9050,"impl-Pretty-for-Lambda"],[9051,"impl-Pretty-for-AliasReft"],[9052,"impl-Debug-for-AliasReft"],[9053,"impl-Debug-for-Expr"],[9054,"impl-Pretty-for-Expr"],[9061,"impl-Debug-for-KVar"],[9062,"impl-Pretty-for-KVar"],[9064,"impl-Debug-for-Var"],[9065,"impl-Pretty-for-Var"],[9066,"impl-Pretty-for-Path"],[9067,"impl-Debug-for-Path"],[9068,"impl-Debug-for-Loc"],[9069,"impl-Pretty-for-Loc"],[9073,"impl-FixpointFmt-for-Real"],[9074,"impl-Debug-for-Real"],[9075,"impl-Pretty-for-Constant"],[9076,"impl-Debug-for-Constant"],[9077,"impl-Debug-for-FieldBind%3CT%3E"],[9078,"impl-Pretty-for-FieldBind%3CT%3E"],[9090,"impl-From%3CPath%3E-for-Expr"],[9091,"impl-From%3CVar%3E-for-Expr"],[9094,"impl-From%3CName%3E-for-Expr"],[9095,"impl-From%3C%26Expr%3E-for-Expr"],[9096,"impl-From%3Ci32%3E-for-Expr"],[9124,"impl-From%3CLocal%3E-for-Loc"],[9125,"impl-From%3CName%3E-for-Loc"],[9127,"impl-From%3Cusize%3E-for-EVid"],[9128,"impl-From%3Cu32%3E-for-EVid"],[9132,"impl-From%3Cu32%3E-for-KVid"],[9133,"impl-From%3Cusize%3E-for-KVid"],[9134,"impl-From%3Cusize%3E-for-Name"],[9137,"impl-From%3Cu32%3E-for-Name"],[9140,"impl-From%3Cu128%3E-for-Constant"],[9142,"impl-From%3Cusize%3E-for-Constant"],[9143,"impl-From%3CSymbol%3E-for-Constant"],[9145,"impl-From%3Cchar%3E-for-Constant"],[9146,"impl-From%3Ci128%3E-for-Constant"],[9147,"impl-From%3Ci32%3E-for-Constant"],[9148,"impl-From%3Cbool%3E-for-Constant"],[9223,"impl-Idx-for-EVid"],[9224,"impl-EVid"],[9225,"impl-Idx-for-KVid"],[9226,"impl-KVid"],[9227,"impl-Idx-for-Name"],[9228,"impl-Name"],[9320,"impl-Mul%3CRhs%3E-for-Expr"],[9321,"impl-Mul%3CRhs%3E-for-%26Expr"],[9368,"impl-Sub%3CRhs%3E-for-%26Expr"],[9369,"impl-Sub%3CRhs%3E-for-Expr"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFIjoQELAAEADgAvAEUAGQBgAAMAZQANAHUAAAB3AAEAegAAAHwAAAB/AAsAjAAKAJ4ABwCoAAMArQAEALQANwDtAAcA9gACAPoAFgATASIANwEEAD0BBgBIAQ8AWQEIAGMBAABlAQ8AdgEAAHgBBgCAAQEAhAECAIgBBACOAQgAmAEAAJoBAACcAQEAnwEFAKYBAACoAQIArAECALABAQCzAQAAtQEGAL0BCQDIAQEAywEKANgBBgDhAQAA4wEEAOoBAADvARoADAIGABUCAAAYAgkAJAIAACYCAAAoAgAALAIGADUCCwBCAgoATgIEAFQCAgBYAgEAWwICAF8CAQBiAgMAaAIgAY0DeAFZBYkB5AaiAIgHAQCLBwAAjgcBAJEHAgCWBwAAmAcBAJsHAACeBwAAoAcBAKMHAAClBwAApwcAAKoHAQCuBwAAsAcAALIHAAC0BwAAtgcAALgHAAC6BwAAvAcBAL8HAADCBwEAxgcAAMgHAADKBwAAzAcAAM4HAADQBwEA1AcAANYHAQDZBwAA2wcAAN0HAADfBwAA4QcAAOMHAADmBwQA7QcDAPIHAAD0BwAA9gcAAPkHAAD7BwEA/wcBAAIIAAAECAAABggAAAgIAAAKCAAADAgAAA4IAAAQCAAAEggAABQIAQAYCAAAGggAABwIAAAeCAAAIAgBACMIAAAmCAEAKggAACwIAwAyCAAANAgAADYIVQCUCAMAmQgRAKwIAQCvCFUAWQloAMcJIwDsCR0ACwqzAsAMAQDDDAEAxgwAAMgMAgDMDAcA1QwDANoMLgAKDQQAEA0CABQNXwB1DQQAew0pAKoNNwDjDQAA5g0BAOoNEAD8DQcACQ4FABAOBAAWDhAAKA4IADIOGQBODiYAdg4FAH4OBwCHDg0Alw4cAL0OPgD9DgEAAA8AAAIPAAAEDwAABg8BAAkPAAALDwMAEQ8LACEPDQAwDwgAQg9rAK8PAQCyDwIAtg8BALoPHQDcDxYA9A8RAAcQAQALEAIADxAMACAQVwB5EAcAghAKAI4QGgCtEAEAsBAGALgQBwDBEAYAyhAEANAQCwDdEAQA4xABAOYQFwAAEQwADxEIABkRAgAdEQEAIBELADQRDABCEQAARBEBAEcRAwBMEQIAUBEFAFcRBABdERwAexEAAH0RBACDEQAAiBEHAJIREACkERAAthEGAL4RAgDFEYkAUBJQAKoSrgBbE9EAfxQZAJoUOQDVFB8D9hcHAP8XvQC+GAQAxBgAAMYYAADJGAAAyxgAAM0YAQDQGAAA0hgAANQYAADXGAEA2xgAAN0YAQDhGAEA5RgBAOkYAQDsGAAA7xgCAPMYAAD2GAAA+BgBAPsYAAD9GAAA/xgAAAIZAQAFGQAACBkDAA4ZAwATGQEAFhkAABgZAQAbGQEAHhkAACAZAQAkGQEAKBkAACoZAQAtGQAALxkAADEZAAAzGQAANhkAADgZAQA7GQAAPRkAAD8ZAABBGQAAQxkAAEUZAABIGQEATBkBAFAZAABSGQAAVBkCAFkZAQBcGQEAXxkAAGIZAABkGQAAZhkAAGgZAQBrGQAAbRkAAHAZAAByGVcA1hkAANsZTgArGgAALRoAAC8aAAAxGgEANBpkAOsaWQBIGwMATRsCAFEbBABXG2UAvhsAAMEbBQDIGwEAyxsnAPUbCAD/GwYABxwBAAocBgAVHPQACx2XAqcfPQDmHwAA6B8CAOwfAADuHwsA+x8AAAAgAwAFIE0AVyALAGcgGQCDIAEAhiAAAIggGQCmICEAySASAN0gBwDmIAwA9CADAPkgCAAEIQMACSEBAAwhBAAXIQkAIiELADEhQwB2IRUAkiEEAJghdgAlIlkBgCMBAIMjAQCGIwQAjCMAAI8jAACRIwAAkyMBAJcjAACZIwAAmyMBAJ4jAACgIwEApCMCAKgjAwCtIwMAsiMBALUjAwC6IwQAwCMYAOUjIwAKJAAADCQAAA4kFwAnJAAAKSQAAEAkFgBYJAAAWiQAAF8kKwCMJAMAkiQAAJQkigAgJWIAhCUMAJIlAgCWJQ0ApSUPALYlAAC5JQAAuyUTANAlCgDeJRIA8iUBAPUlAAD3JQYAASYGAAkmJwAyJgYAOiYCAD4mDwBPJgUAViYFAF0mGwB6JgYAgiYCAIYmAQCJJg4AmSYDAJ4mAgCiJgAApSYOALomLADpJgEA7CYAAO8mAQDyJgsABCcWABwnQwA="}],["flux_refineck",{"t":"JHHCCCHCCCCHHHHCFPGFPKTPPPFIFFFHOOOHHNNNNNNNNNNNNNNNNNNNNNNNHNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNHOONNNNNNNNNNNNNNNNNNNNNNNMNNCNNNNNNNHNHNNNNNNNNNNNNNNNNNNNNNNONOHONNNNNNNHHHHNNNNNNNNNNNNNNNNHHNOONOONNNONNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNONNNNNNNFKNNNNNNNNNNNNNNNONONNNNNNNMHHCFFFNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNOOONNNOOONNNOONNNNNNNNNNNNNNNNNNFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPIPPGFIGPFPPNHNNNNNNOOONNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFFPFPFKITPGGPPPHNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONMNNNNNNNNNNNNNNNNNNNNNNNOONNNOMNNNOMNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNFFTTTTFPFFGFIFTPFTTNNHNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNOOOOOOONNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNHHCFNNNNNNNNNNNNNNONNNNNNNJJFJJFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNHHHHHHHHHHHHHHHHHHHOOOOONNNNNNNNNNNNNNNNNNNNNFFNONNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNFFFPPGPGFPFFFPNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHHHOONNNONNNNNNNNCCNNNNOONNNNONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPFRGPPKKFFFFFPFNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNHNHHMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNOMONNNNONNNONNNNOCMONNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["DEFAULT_LOCALE_RESOURCE","call_error","check_fn","checker","compare_impl_item","errors","force_conv","ghost_statements","invariants","primops","queue","report_errors","report_expected_neg","report_fixpoint_errors","ret_error","type_env","Checker","Err","Guard","Inherited","Match","Mode","NAME","None","Ok","Pred","RefineMode","Result","ShapeMode","ShapeResult","SkipConstr","all_predicates_of","bb_envs","","body","bool_int_cast","bool_uint_cast","borrow","","","","","","","borrow_mut","","","","","","","check_assert","check_assign_ty","check_basic_block","check_binary_op","check_call","check_cast","check_closure_clauses","check_constant","check_coroutine_obligations","check_fn_subtyping","check_fn_trait_clause","check_ghost_statement","check_ghost_statements_at","check_goto","check_goto_join_point","","","check_if","check_len","check_match","check_mk_array","check_nullary_op","check_operand","check_operands","check_ret","check_rvalue","check_statement","check_successors","check_terminator","check_unary_op","check_unsize_cast","clear","","","collect_and_apply","","","","","","","collect_params_in_clauses","def_id","default_refiner","deref","","","","","","","deref_mut","","","","","","","discr_to_int_cast","dominators","drop","","","","","","","enter_basic_block","","","errors","filterable","","","","","","","find_trait_item","fmt","fold_local_ptrs","fold_ty","from","","","","","","","","","","","","","","from_cycle_error","","","","","","","genv","ghost_stmts","","infer_under_mut_ref_hack","inherited","init","","","","","","","instantiate_args_for_constructor","instantiate_args_for_fun_call","int_bit_width","int_int_cast","into","","","","","","","into_bb_envs","into_query_param","","","","","","","is_exit_block","is_indexed_mut_skipping_constr","marker_at_dominator","","markers","mode","new","output","queue","reborrow","refine_default","refine_with_holes","resume_ty","run","run_in_refine_mode","run_in_shape_mode","to_result","","","","","","","trait_impl_subtyping","try_fold_binder","try_fold_bty","try_fold_const","try_fold_expr","try_fold_region","try_fold_sort","try_fold_subset_ty","try_fold_ty","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","uint_bit_width","uint_int_cast","uint_uint_cast","unfold_local_ptrs","upcast","","","","","","","upcast_from","","","","","","","visited","vzip","","","","","","","CheckerError","ResultExt","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","emit","filterable","fmt","from","","from_cycle_error","init","into","into_query_param","kind","opaque_struct","span","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","with_span","check_assoc_reft","check_impl_against_trait","errors","IncompatibleSort","InvalidAssocReft","MissingAssocReft","borrow","","","borrow_mut","","","collect_and_apply","","","deref","","","deref_mut","","","drop","","","expected","filterable","","","found","from","","","","","","from_cycle_error","","","init","","","into","","","into_diag","","","into_query_param","","","name","","","new","","","span","","","to_result","","","trait_","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","","","AssertError","AssignError","CallSpanNote","ConditionSpanNote","DivError","ExpectedNeg","FoldError","GotoError","OverflowError","RefineError","RemError","UnknownError","add_to_diag_with","","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","call","call_span_note","collect_and_apply","","","","","","","","","","","","cond","def_descr","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","drop","","","","","","","","","","","","filterable","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","init","","","","","","","","","","","","into","","","","","","","","","","","","into_diag","","","","","","","","","","into_query_param","","","","","","","","","","","","msg","new","ret","span","","","","","","","","","","","","span_note","to_result","","","","","","","","","","","","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","upcast","","","","","","","","","","","","upcast_from","","","","","","","","","","","","vzip","","","","","","","","","","","","BeforeLocation","Edge","EdgeMap","Fold","FunEntry","GhostStatement","GhostStatements","LocationMap","Point","PtrToRef","StatementsAt","Unblock","Unfold","add_unblocks","all_nested_bodies","allocate_from_iter","","allocate_on","","as_any","at","at_edge","at_location","at_start","borrow","","","","borrow_mut","","","","clone","clone_into","clone_to_uninit","collect_and_apply","","","","compute_ghost_statements","deref","","","","deref_mut","","","","drop","","","","eq","equals","equivalent","","","","","extend_at","filterable","","","","fmt","","fold_unfold","from","","","","","","","","from_cycle_error","","","","hash","init","","","","insert","insert_at","into","","","","into_query_param","","","","new","point","points_to","statements_at","stmts","to_owned","to_result","","","","try_from","","","","try_into","","","","type_id","","","","upcast","","","","upcast_from","","","","vzip","","","","write_mir","Closure","Deref","Downcast","Elaboration","Env","Fold","FoldUnfoldAnalysis","Generator","Infer","Mode","Modified","NAME","None","PlaceNode","ProjResult","Tuple","Ty","Unfold","add_ghost_statements","basic_block","bb_envs","body","borrow","","","","","","borrow_mut","","","","","","clone","","clone_into","","clone_to_uninit","","collect_and_apply","","","","","","collect_fold_unfolds","collect_fold_unfolds_at_goto","collect_folds_at_ret","","collect_unfolds","deref","","","","","","","deref_mut","","","","","","discriminants","downcast","","","downcast_struct","drop","","","","","","ensure_folded","ensure_unfolded","field","fields","filterable","","","","","","fmt","","","from","","","","","","","","","","","","from_cycle_error","","","","","","genv","goto","goto_join_point","","","init","","","","","","insert_at","into","","","","","","into_query_param","","","","","","join","","map","mode","new","","operand","point","projection","","","","queue","ret","","","run","statement","stmts","terminator","to_owned","","to_result","","","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","upcast","","","","","","upcast_from","","","","","","visited","vzip","","","","","","Children","CollectPointerToBorrows","MAX","","MAX_AS_U32","","Map","Place","PlaceIndex","PlaceInfo","PlaceOrValue","PointsToAnalysis","Results","State","TOP","Value","ValueIndex","ZERO","","add","","add_ghost_statements","allocate_from_iter","","","","allocate_on","","","","analysis","apply","apply_call_return_effect","apply_statement_effect","apply_switch_int_edge_effects","apply_terminator_effect","as_any","","","as_u32","","as_usize","","assign","before_state","borrow","","","","","","","","","borrow_mut","","","","","","","","","bottom_value","cache_preorder_invoke","children","clone","","","clone_from","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","debug_with_context","debug_with_context_rec","deref","","","","","","","","","deref_mut","","","","","","","","","drop","","","","","","","","","eq","","","equals","","","equivalent","","","","","","","","","","","","","","","excluded_locals","filterable","","","","","","","","","find","first_child","flood","flood_with","fmt","","","","","fmt_diff_with","fmt_with","fn_sig","for_each_aliasing_place","for_each_tracked_place","for_each_tracked_place_rec","for_each_value_inside","from","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","from_u16","","from_u32","","from_u32_unchecked","","from_usize","","get","get_idx","get_tracked_idx","handle_assign","handle_call_return","handle_operand","handle_ref","handle_statement","handle_terminator","hash","","index","","","","init","","","","","","","","","initialize_start_block","inner_values","inner_values_buffer","insert_idx","insert_place_idx","insert_value_idx","into","","","","","","","","","into_iter","into_query_param","","","","","","","","","join","locals","map","","","new","","","","","","","next","","next_sibling","places","private_use_as_methods_instead","","proj_elem","projections","register","register_children","stmts","to_owned","","","to_result","","","","","","","","","tracked_places","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","upcast","","","","","","","","","upcast_from","","","","","","","","","value_count","value_index","values","visit_block_start","visit_statement_after_primary_effect","visit_terminator_after_primary_effect","vzip","","","","","","","","","check_invariant","check_invariants","errors","Invalid","borrow","borrow_mut","collect_and_apply","deref","deref_mut","drop","filterable","from","","from_cycle_error","init","into","into_diag","into_query_param","span","to_result","try_from","try_into","type_id","upcast","upcast_from","vzip","DEFAULT_BIN_OPS","DEFAULT_UN_OPS","MatchedRule","OVERFLOW_BIN_OPS","OVERFLOW_UN_OPS","Pre","RuleMatcher","RuleTable","borrow","","","borrow_mut","","","collect_and_apply","","","deref","","","deref_mut","","","drop","","","filterable","","","from","","","","","","from_cycle_error","","","init","","","into","","","into_query_param","","","match_bin_op","match_inputs","match_un_op","mk_add_rules","mk_bit_and_rules","mk_bit_or_rules","mk_bit_xor_rules","mk_div_rules","mk_eq_rules","mk_ge_rules","mk_gt_rules","mk_le_rules","mk_lt_rules","mk_mul_rules","mk_ne_rules","mk_neg_rules","mk_not_rules","mk_rem_rules","mk_shl_rules","mk_shr_rules","mk_sub_rules","output_type","precondition","pred","reason","rules","to_result","","","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","","","Item","WorkQueue","as_any","bb","borrow","","borrow_mut","","cmp","collect_and_apply","","compare","","deref","","deref_mut","","dominator_order_rank","","drop","","empty","eq","equals","equivalent","","","","","filterable","","from","","","","from_cycle_error","","heap","init","","insert","into","","into_query_param","","partial_cmp","pop","set","to_result","","try_from","","try_into","","type_id","","upcast","","upcast_from","","vzip","","BasicBlockEnv","BasicBlockEnvData","BasicBlockEnvShape","Identity","Infer","LocInfo","Local","PtrToRefBound","SpanTrace","Ty","TypeEnv","TypeEnvBind","TypeEnvTrace","Var","alloc","alloc_with_ty","assign","assume_ensures","bindings","","","borrow","","","","","","","","","","borrow_mut","","","","","","","","","check_ensures","check_goto","clone","clone_into","clone_to_uninit","collect_and_apply","","","","","","","","","constrs","data","default","default_cx","","","deref","","","","","","","","","deref_mut","","","","","","","","","downcast","drop","","","","","","","","","empty","end_col","end_line","enter","","file","filterable","","","","","","","","","fmt","","","","","","","","","fold","fold_local_ptrs","from","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","fully_resolve_evars","get","","init","","","","","","","","","into","","","","","","","","","into_bb_env","into_infer","into_query_param","","","","","","","","","join","join_bty","join_generic_arg","join_idx","join_ty","kind","loc_info","loc_name","loc_span","local","local_decls","lookup_place","lookup_rust_ty","move_place","name","new","","","","normalize_projections","pack_bty","pack_generic_arg","pack_ty","place_ty","pretty","ptr_to_ref","","ptr_to_ref_at_place","scope","","","serialize","","","","span","span_file","start_col","start_line","to_owned","to_result","","","","","","","","","try_fold_with","try_from","","","","","","","","","try_into","","","","","","","","","ty","type_id","","","","","","","","","unblock","unfold","unfold_local_ptr","unfold_strg_ref","","unpack","upcast","","","","","","","","","upcast_from","","","","","","","","","update","update_path","visit_with","vzip","","","","","","","","","Binding","Box","Cursor","Error","LocKind","Local","LocalPtr","LookupKey","LookupMode","LookupResult","NoUnfold","PlacesTree","Unfold","Unfolder","Universal","Updater","as_any","bindings","block_with","borrow","","","","","","","","","borrow_mut","","","","","","","","","change_root","","clone","","","clone_into","","","clone_to_uninit","","","collect_and_apply","","","","","","","","","cursor","","","cursor_for","default","default_cx","deref","","","","","","","","","","","deref_mut","","","","","","","","","downcast","","downcast_enum","downcast_struct","","","","drop","","","","","","","","","eq","equals","equivalent","","","","","field","","filterable","","","","","","","","","flatten","fmap_mut","fmt","","","","","","","fold","","fold_field_at","fold_ty","from","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","get","get_loc","get_loc_mut","has_work","in_ref","index","infcx","init","","","","","","","","","insert","insertions","into","","","","","","","","","into_query_param","","","","","","","","","is_exhausted","is_strg","iter","iter_flatten","kind","loc","","local_ptrs","lookup","lookup_inner","lookup_unfolding","map","new","","","new_ty","next","normalize_projections","path","paths","pos","pretty","proj","","remove","remove_local","reset","run","should_continue","struct_variant","to_owned","","","to_path","to_result","","","","","","","","","try_fmap_mut","try_fold_ty","try_fold_with","try_from","","","","","","","","","try_into","","","","","","","","","ty","","type_id","","","","","","","","","unblock","unfold","","unfold_box","unfold_strg_ref","unpack","","","","unpack_for_downcast","upcast","","","","","","","","","upcast_from","","","","","","","","","update","","visit_with","vzip","","","","","","","",""],"q":[[0,"flux_refineck"],[16,"flux_refineck::checker"],[264,"flux_refineck::checker::errors"],[292,"flux_refineck::compare_impl_item"],[295,"flux_refineck::compare_impl_item::errors"],[374,"flux_refineck::errors"],[658,"flux_refineck::ghost_statements"],[787,"flux_refineck::ghost_statements::fold_unfold"],[982,"flux_refineck::ghost_statements::points_to"],[1327,"flux_refineck::invariants"],[1330,"flux_refineck::invariants::errors"],[1353,"flux_refineck::primops"],[1447,"flux_refineck::queue"],[1509,"flux_refineck::type_env"],[1796,"flux_refineck::type_env::place_ty"],[2104,"flux_middle::global_env"],[2105,"rustc_span::span_encoding"],[2106,"flux_middle::rty::expr"],[2107,"core::option"],[2108,"rustc_span"],[2109,"flux_infer::fixpoint_encoding"],[2110,"flux_middle"],[2111,"core::result"],[2112,"flux_middle::queries"],[2113,"flux_infer::infer"],[2114,"alloc::vec"],[2115,"rustc_span::def_id"],[2116,"rustc_middle::ty::context"],[2117,"rustc_middle::ty::predicate"],[2118,"core::iter::traits::iterator"],[2119,"rustc_type_ir::ty_kind"],[2120,"flux_middle::rty"],[2121,"flux_rustc_bridge::mir"],[2122,"rustc_middle::mir"],[2123,"flux_middle::rty::binder"],[2124,"flux_rustc_bridge::ty"],[2125,"rustc_middle::mir::syntax"],[2126,"core::ops::function"],[2127,"rustc_hash"],[2128,"rustc_data_structures::graph::dominators"],[2129,"icu_provider::request"],[2130,"icu_provider_adapters::filter"],[2131,"core::fmt"],[2132,"rustc_query_system::query::plumbing"],[2133,"flux_infer::refine_tree"],[2134,"rustc_index::vec"],[2135,"rustc_data_structures::unord"],[2136,"flux_config"],[2137,"flux_middle::rty::fold"],[2138,"core::any"],[2139,"rustc_span::symbol"],[2140,"rustc_errors"],[2141,"rustc_errors::diagnostic"],[2142,"alloc::string"],[2143,"rustc_hir"],[2144,"core::iter::traits::collect"],[2145,"rustc_middle::arena"],[2146,"core::hash"],[2147,"std::io::error"],[2148,"std::io"],[2149,"rustc_abi::layout::ty"],[2150,"rustc_middle::mir::terminator"],[2151,"rustc_middle::mir::statement"],[2152,"rustc_mir_dataflow::framework"],[2153,"rustc_index::slice"],[2154,"core::cmp"],[2155,"rustc_index::bit_set"],[2156,"rustc_mir_dataflow::framework::lattice"],[2157,"rustc_middle::ty"],[2158,"alloc::collections::vec_deque"],[2159,"rustc_mir_dataflow::framework::results"],[2160,"flux_middle::fhir"],[2161,"rustc_ast_ir"],[2162,"flux_middle::pretty"],[2163,"serde::ser"],[2164,"core::ops::control_flow"],[2165,"flux_arc_interner"],[2166,"core::iter::traits::double_ended"]],"i":"`````````````````AKd``D``Dd121``````FfFhCd``0Jl32IlIb73254107333333333`3333654333333333333336543254107`3332541073254107333254107654`3254107`7`0332255441100773254107332`33254107````3254107132541073``33223323333333254107`00000000325410732541073254107````3254107325410733254107``Dj000000000000000000000000Kl``````L`LjLl2102102102102102210222110021021021021021021021021021010210210210210210210````````````MbMfMjMl32MhMnN`NbNdNfNhNj98;:765432107798;:765432107098;:7654321098;:7654321098;:7654321098;:765432109988;;::776655443322110098;:7654321098;:7654321098;:76543210987654321098;:7654321047798;:76543210798;:7654321098;:7654321098;:7654321098;:7654321098;:7654321098;:7654321098;:76543210Fd0`Fb1````0`00If`22222000010Od321033332103`21032103210333333331210323`22110033210332103012103210310`10321032103210321032103210321031A@b00``A@l`1```A@`1``221`Ol000A@nAA`On563210560606063210566006632105663210563`06`321056606632105605633221100556632105633421321056132105632105606033033421034213313063210563210563210563210563210563210563321056``AAbAAd10`AC```````00`2121`22112211AKfAAhAAj00054ABl65650ADj20ADl64AD`9834217509834559833983983421750983``421750983421750983421750983983983999998888833333`42175098350335098333455554422117755009999888833421750983989898983334444449899884217509834553334217509831421750983354214215098110598055529834217509832421750983421750983421750983421750983421750983503222421750983````AEh000000000000000000000````````AEjAKhAEl210210210210210210221100210210210210`0```````````````````22110210210210210210210210``AFb00AFf10110111010101001111111101100100100101010010101010101010```AHh0`AH```1```0Ch000AGb1AGf1J`5331AGhAHl6AGj5386421706666653864217043653653864217053864217065386421706005305386421705533664206655338866442211770053864217066653864217053864217056538642170555551```16666156204555``66635321701000653864217045386421705386421701538642170666666538642170538642170564538642170`AIn`AJd`11```````1`1AId0AJfAJhAIfAJbAIhAIjAIl976543210974210910910965432109743711165443321097654321097`4``865654321097999999943654321097112110997`73366554433221100997765432109711144446543210971465432109765432109727110AJ`322222543432823`0322355`21:37654321:82527654321:87654321:8187654321:825255976557654321:87654321:84827654321:8","f":"`{{bd{h{f}}}j}{{b{A`{ln}}Ab}{{Af{Adj}}}}```{{bAb}Ah}````{{b{Al{Aj}}}{{Af{Adj}}}}{{bAn}{{Af{Adj}}}}{{bAn{Al{Aj}}}{{Af{Adj}}}}5````````````````{{B`Bb}{{`{{Bj{}{{Bd{{A`{{Bh{Bfd}}}}}}}}}}}}```{{{A`{Bl}}Bn}C`}{{{A`{Bl}}Cb}C`}{A`{{A`{c}}}{}}000000{{{A`{l}}}{{A`{lc}}}{}}000000{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{Cj}}Cl{A`{Cn}}}{{Db{D`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}{A`{Df}}C`d}DbDd}{{{A`{l{Cd{c}}}}CfChDh}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}dDl{A`{Cj}}{A`{Cj}}}{{Db{C`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{h{Bb}}{E`{Dn}}{A`{{Ed{Eb}}}}{A`{{Ed{C`}}}}}{{Af{C`Dj}}}Dd}{{{A`{{Cd{c}}}}{A`{lCf}}{A`{lCh}}dEf{A`{C`}}{A`{Eh}}}{{Db{C`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{{Ed{{El{Ej}}}}}}d}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{En}}}{{Ah{C`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{Al{{El{F`}}}}}{{Af{AdDj}}}Dd}{{{A`{lCf}}{A`{Bb}}{E`{Dn}}{A`{{Ed{Eb}}}}{A`{Dn}}d}Db}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{Ej}}d}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}{A`{Fb}}d}DbDd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}Fdd}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}CfChdDh}{{Af{AdDj}}}Dd}{{{A`{l{Cd{Dd}}}}CfChdDh}{{Af{ClDj}}}}{{{A`{l{Cd{Ff}}}}CfChdDh}{{Af{ClDj}}}}{{{A`{l{Cd{Fh}}}}CfChdDh}{{Af{ClDj}}}}{{{A`{C`}}{A`{Fj}}}{{Al{{Bh{DhD`}}}}}}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{Df}}}{{Af{C`Dj}}}Dd}1{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{{Ed{C`}}}}C`}{{Db{C`}}}Dd}{{{A`{{Cd{c}}}}Fl{A`{Eh}}}C`Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{Cj}}}{{Db{C`}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{{Ed{Cj}}}}}{{Db{{Al{C`}}}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{Fn}}}{{Af{C`Dj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}{A`{G`}}}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}CfChDhd{Al{{Bh{DhD`}}}}}{{Af{AdDj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}{A`{Gb}}{h{d}}}{{Af{{Al{{Bh{DhD`}}}}Dj}}}Dd}{{{A`{l{Cd{c}}}}{A`{lCf}}{A`{lCh}}dGd{A`{Cj}}}{{Db{C`}}}Dd}{{{A`{{Cd{c}}}}{A`{lCf}}{A`{lCh}}d{A`{C`}}{A`{Eh}}}{{Db{C`}}}Dd}{{{A`{l{Cd{Dd}}}}Dh}Ad}{{{A`{l{Cd{Ff}}}}Dh}Ad}{{{A`{l{Cd{Fh}}}}Dh}Ad}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}000000{{bBb}{{Gl{Gj}}}}``{Gj{{A`{c}}}{}}000000{Gj{{A`{lc}}}{}}000000{{{A`{Gn}}H`}C`}{{{A`{{Cd{c}}}}}{{A`{{Hb{Dh}}}}}Dd}{GjAd}000000{{{A`{l{Cd{Dd}}}}{A`{lCf}}Dh}Ch}{{{A`{l{Cd{Ff}}}}{A`{lCf}}Dh}Ch}{{{A`{l{Cd{Fh}}}}{A`{lCf}}Dh}Ch}`{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}000000{{bAn}{{Ah{{h{{Bh{HlBb}}}}}}}}{{{A`{D`}}{A`{lHn}}}I`}{{{A`{lCf}}{A`{lCh}}d}Db}{{{A`{lIb}}{A`{C`}}}C`}{{{Af{c}}}c{}}{cc{}}010101101001{{c{A`{Id}}j}e{}{}}000000`{{{A`{{Cd{c}}}}}{{A`{If}}}Dd}`{{{A`{lCf}}{A`{{Ed{C`}}}}{E`{{A`{Dn}}}}}{{Al{C`}}}}`{{}Gj}000000{{bBbBb{A`{Ih}}}{{Ah{{Al{Eb}}}}}}0{BnIj}{{{A`{Bl}}BnBn}C`}{{}c{}}000000{{Il{A`{lIn}}}{{Jb{An{Jb{DhJ`}}}}}}1111111{{{A`{{Cd{c}}}}Dh}ClDd}{{{A`{C`}}}Cl}{{{A`{Jd}}{A`{{Jh{Dh{h{Jf}}}}}}Dh}{{A`{Jf}}}}{{{A`{{Cd{c}}}}Dh}{{A`{Jf}}}Dd}``{{{A`{lc}}{A`{{Jj{AnIf}}}}}{{Af{{Jl{c}}Dj}}}Dd}``{{{A`{l{Jl{c}}}}}{{Jl{c}}}Dd}{{{A`{{Cd{c}}}}{A`{Eh}}}{{Ah{C`}}}Dd}0`{{CfAn{Jl{c}}Dn}{{Af{AdDj}}}Dd}{{bAn{A`{{Jj{AnIf}}}}IlJn}{{Af{InDj}}}}{{bAn{A`{{Jj{AnIf}}}}Jn}{{Af{IlDj}}}}{{}{{Af{c}}}{}}000000{{bAnJnd}{{Db{{h{In}}}}}}{{{A`{l}}{A`{{El{c}}}}}{{Af{{El{c}}}}}K`}{{{A`{l}}{A`{H`}}}{{Af{H`}}}}{{{A`{l}}{A`{Kb}}}{{Af{Kb}}}}{{{A`{l}}{A`{Bl}}}{{Af{Bl}}}}{{{A`{l}}{A`{Kd}}}{{Af{Kd}}}}{{{A`{l}}{A`{Kf}}}{{Af{Kf}}}}{{{A`{l}}{A`{Kh}}}{{Af{Kh}}}}{{{A`{l}}{A`{C`}}}{{Af{C`}}}}{c{{Af{e}}}{}{}}000000:::::::{A`Kj}000000{CbIj}{{{A`{Bl}}CbBn}C`}{{{A`{Bl}}CbCb}C`}{{{A`{lCf}}{A`{lCh}}{A`{{E`{Dn}}}}{A`{{Ed{C`}}}}}{{Db{{Al{C`}}}}}}{ce{}{}}000000{{ce}c{}{}}000000`{{}c{}}000000``{A`{{A`{c}}}{}}{{{A`{l}}}{{A`{lc}}}{}}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}{Gj{{A`{c}}}{}}{Gj{{A`{lc}}}{}}{GjAd}{{DjbAb}j}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}{{{A`{Dj}}{A`{lHn}}}I`}{{{Af{c}}}c{}}{cc{}}{{c{A`{Id}}j}e{}{}}{{}Gj}==`{{Bbd}Dj}`{{}{{Af{c}}}{}}{c{{Af{e}}}{}{}}1{A`Kj}{ce{}{}}{{ce}c{}{}}{{}c{}}{{Kld}{{Af{cDj}}}{}}{{{A`{lCf}}Ab{A`{Hl}}BbKn}Ah}{{bAb}Ah}````{A`{{A`{c}}}{}}00{{{A`{l}}}{{A`{lc}}}{}}00{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00{Gj{{A`{c}}}{}}00{Gj{{A`{lc}}}{}}00{GjAd}00`{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00`{{{Af{c}}}c{}}{cc{}}0101{{c{A`{Id}}j}e{}{}}00{{}Gj}00>>>{{L`LbLd}{{Lf{c}}}Lh}{{LjLbLd}{{Lf{c}}}Lh}{{LlLbLd}{{Lf{c}}}Lh}{{}c{}}00```{{dKnLnLn}L`}{{dKnM`}Lj}{{dKnM`}Ll}```{{}{{Af{c}}}{}}00``{c{{Af{e}}}{}{}}00111{A`Kj}00{ce{}{}}00{{ce}c{}{}}00888````````````{{Mb{A`{l{Lf{c}}}}{A`{e}}}AdLh{{Md{c}}}}{{Mf{A`{l{Lf{c}}}}{A`{e}}}AdLh{{Md{c}}}}{A`{{A`{c}}}{}}00000000000{{{A`{l}}}{{A`{lc}}}{}}00000000000{{d{h{f}}}Mh}`{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000000000``{Gj{{A`{c}}}{}}00000000000{Gj{{A`{lc}}}{}}00000000000{GjAd}00000000000{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000000000{{{Af{c}}}c{}}{cc{}}1010011010100101100110{{c{A`{Id}}j}e{}{}}00000000000{{}Gj}00000000000{{}c{}}00000000000{{MjLbLd}{{Lf{c}}}Lh}{{MlLbLd}{{Lf{c}}}Lh}{{MhLbLd}{{Lf{c}}}Lh}{{MnLbLd}{{Lf{c}}}Lh}{{N`LbLd}{{Lf{c}}}Lh}{{NbLbLd}{{Lf{c}}}Lh}{{NdLbLd}{{Lf{c}}}Lh}{{NfLbLd}{{Lf{c}}}Lh}{{NhLbLd}{{Lf{c}}}Lh}{{NjLbLd}{{Lf{c}}}Lh}::::::::::::`{{{A`{Hd}}d{h{f}}}Mh}{{d{h{f}}}Mh}`````````````{{}{{Af{c}}}{}}00000000000{c{{Af{e}}}{}{}}00000000000111111111111{A`Kj}00000000000{ce{}{}}00000000000{{ce}c{}{}}00000000000{{}c{}}00000000000`````````````{{{A`{lIf}}B`{A`{Jd}}}Ad}{{B`An}{{`{{Bj{}{{Bd{An}}}}}}}}{{{A`{Nl}}e}{{A`{l{Ed{c}}}}}{}{{Nn{}{{Bd{c}}}}}}{{{A`{O`}}e}{{A`{l{Ed{c}}}}}{}{{Nn{}{{Bd{c}}}}}}{{{A`{Nl}}}{{A`{lc}}}{}}{{{A`{O`}}}{{A`{lc}}}{}}{A`{{A`{Ob}}}}{{{A`{lIf}}Fd}Od}```{A`{{A`{c}}}{}}000{{{A`{l}}}{{A`{lc}}}{}}000{{{A`{Fd}}}Fd}{{A`{A`{lc}}}Ad{}}{A`Ad}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}000{{bAn}{{Ah{{Jj{AnIf}}}}}}{Gj{{A`{c}}}{}}000{Gj{{A`{lc}}}{}}000{GjAd}000{{{A`{Fd}}{A`{Fd}}}Cl}{{A`{A`{Ob}}}Cl}{{A`{A`{c}}}Cl{}}0000{{{A`{lIf}}Fdc}Ad{{Nn{}{{Bd{Fb}}}}}}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}000{{{A`{Fb}}{A`{lHn}}}I`}{{{A`{Fd}}{A`{lHn}}}I`}`{{{Af{c}}}c{}}{cc{}}010101{{c{A`{Id}}j}e{}{}}000{{{A`{Fd}}{A`{lc}}}AdOf}{{}Gj}000{{{A`{lOd}}Fb}Ad}{{{A`{lIf}}FdFb}Ad}{{}c{}}0000000{{bAn}{{Ah{If}}}}``{{{A`{If}}Fd}{{`{{Bj{}{{Bd{{A`{Fb}}}}}}}}}}`{A`c{}}{{}{{Af{c}}}{}}000{c{{Af{e}}}{}{}}0001111{A`Kj}000{ce{}{}}000{{ce}c{}{}}0008888{{{A`{If}}B`{A`{Jd}}{A`{lc}}}{{Oh{Ad}}}Oj}``````````````````{{{A`{lIf}}b{A`{Jd}}{h{{A`{{E`{Dn}}}}}}}Ah}{{{A`{l{Ol{c}}}}DhOn}AhA@`}``{A`{{A`{c}}}{}}00000{{{A`{l}}}{{A`{lc}}}{}}00000{{{A`{On}}}On}{{{A`{A@b}}}A@b}{{A`{A`{lc}}}Ad{}}0{A`Ad}0{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000{{{A`{A@b}}{A`{A@b}}{A`{lDf}}{A`{lOd}}}Ad}{{{A`{On}}{A`{On}}{A`{lOd}}}Ad}{{{A`{On}}{A`{Jd}}{A`{lOd}}}Ad}{{{A`{A@b}}{A`{lDf}}{A`{lOd}}}Ad}{{{A`{A@b}}{A`{lDf}}{A`{lOd}}}Cl}{Gj{{A`{c}}}{}}0000{{{A`{lA@b}}}{{Bh{{A`{lA@b}}Cl}}}}1{Gj{{A`{lc}}}{}}00000`{{b{A`{A@d}}{A`{Ih}}A@f}{{Ah{{Al{A@b}}}}}}{{{A`{lOn}}b{A`{Df}}A@f}Ah}{{{A`{lA@b}}bA@f}{{Ah{{Bh{{A`{lA@b}}Cl}}}}}}{{b{A`{A@d}}{A`{Ih}}}{{Ah{{Al{A@b}}}}}}{GjAd}00000{{{A`{lA@b}}}Cl}{{{A`{lOn}}b{A`{Df}}}{{Ah{{Bh{{A`{lA@b}}A@hCl}}}}}}{{{A`{lA@b}}bA@j}{{Ah{{Bh{{A`{lA@b}}Cl}}}}}}{{{A`{lA@b}}b}{{Ah{{Bh{{A`{l{Al{A@b}}}}Cl}}}}}}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000{{{A`{On}}{A`{lHn}}}I`}{{{A`{A@l}}{A`{lHn}}}I`}{{{A`{A@b}}{A`{lHn}}}I`}{cc{}}{{{Af{c}}}c{}}0101011001{{c{A`{Id}}j}e{}{}}00000`{{{A`{l{Ol{c}}}}DhOn}AhA@`}{{{A`{l{Ol{A@`}}}}DhOn}{{Ah{Cl}}}}{{{A`{l{Ol{A@n}}}}DhOn}{{Ah{Cl}}}}{{{A`{l{Ol{AA`}}}}DhOn}{{Ah{Cl}}}}{{}Gj}00000{{{A`{lAA`}}FdFb}Ad}{{}c{}}00000000000{{{A`{lOn}}bOn}{{Ah{Cl}}}}{{{A`{lA@b}}b{A`{lA@b}}Cl}{{Ah{{Bh{ClCl}}}}}}``{{b{A`{Jd}}{A`{l{Jb{DhOn}}}}c}{{Ol{c}}}{}}{{{A`{Jd}}}On}{{{A`{l{Ol{c}}}}{A`{Cj}}{A`{lOn}}}AhA@`}`{{{A`{l{Ol{A@`}}}}{A`{lOn}}{A`{Df}}}Ah}{{{A`{l{Ol{A@n}}}}{A`{lOn}}{A`{Df}}}Ah}{{{A`{l{Ol{AA`}}}}{A`{lOn}}{A`{Df}}}Ah}{{{A`{lOn}}b{A`{Df}}}{{Ah{A@l}}}}`{{{A`{l{Ol{A@`}}}}{A`{On}}}Ad}{{{A`{l{Ol{A@n}}}}{A`{On}}}Ad}{{{A`{l{Ol{AA`}}}}{A`{On}}}Ad}{{{Ol{c}}{h{{A`{{E`{Dn}}}}}}}AhA@`}{{{A`{l{Ol{c}}}}{A`{G`}}{A`{lOn}}}AhA@`}`{{{A`{l{Ol{c}}}}{A`{Gb}}On}{{Ah{{Al{{Bh{OnDh}}}}}}}A@`}{A`c{}}0{{}{{Af{c}}}{}}00000{c{{Af{e}}}{}{}}00000111111{A`Kj}00000{ce{}{}}00000{{ce}c{}{}}00000`{{}c{}}00000```````````````````{{AAbGj}AAb}{{AAdGj}AAd}{{{A`{lIf}}b{A`{AAf}}{h{{A`{{E`{Dn}}}}}}}Ah}{{{A`{O`}}e}{{A`{l{Ed{c}}}}}{}{{Nn{}{{Bd{c}}}}}}{{{A`{Nl}}e}{{A`{l{Ed{c}}}}}{}{{Nn{}{{Bd{c}}}}}}01{{{A`{Nl}}}{{A`{lc}}}{}}{{{A`{O`}}}{{A`{lc}}}{}}01`{{{A`{AAh}}AAbA@j}{{h{AAb}}}}{{{A`{lAAj}}{A`{lc}}DhAAl}Ad{}}{{{A`{lAAj}}{A`{lc}}{A`{AAn}}AB`}Ad{}}{{{A`{lAAj}}Dh{A`{ABb}}{A`{le}}}Ad{}{{ABd{c}}}}{{{A`{lAAj}}{A`{lc}}{A`{ABf}}AB`}ABh{}}{A`{{A`{Ob}}}}00{AAbABj}{AAdABj}{AAbGj}{AAdGj}{{{A`{lABl}}ABnAC`{A`{AAh}}}Ad}`{A`{{A`{c}}}{}}00000000{{{A`{l}}}{{A`{lc}}}{}}00000000{{{A`{AAj}}{A`{AAf}}}c{}}{{{A`{lAAh}}AAb}Ad}{{{A`{AAh}}AAb}{{`{{Bj{}{{Bd{AAb}}}}}}}}{{{A`{AAb}}}AAb}{{{A`{AAd}}}AAd}{{{A`{ABl}}}ABl}{{{A`{lABl}}{A`{ABl}}}Ad}{{A`{A`{lc}}}Ad{}}00{A`Ad}00{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000000{{{A`{{ACb{AAdc}}}}{h{{A`{{ACb{AAdc}}}}}}{A`{AAh}}{A`{lHn}}}I`{ACdACf}}{{AAb{A`{Hd}}{A`{{ACb{AAdc}}}}{h{{A`{{ACb{AAdc}}}}}}{A`{AAh}}{A`{lHn}}}I`{ACdACf}}{Gj{{A`{c}}}{}}00000000{Gj{{A`{lc}}}{}}00000000{GjAd}00000000{{{A`{AAb}}{A`{AAb}}}Cl}{{{A`{AAd}}{A`{AAd}}}Cl}{{{A`{ABl}}{A`{ABl}}}Cl}{{A`{A`{Ob}}}Cl}00{{A`{A`{c}}}Cl{}}00000000000000{{{A`{AAf}}}{{ACj{ACh}}}}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000000{{{A`{AAh}}ABn}{{h{AAb}}}}`{{{A`{lABl}}ABn{A`{AAh}}}Ad}{{{A`{lABl}}ABn{A`{AAh}}{ACn{ACl}}}Ad}{{{A`{AAh}}{A`{lHn}}}I`}{{{A`{AD`}}{A`{lHn}}}I`}{{{A`{AAb}}{A`{lHn}}}I`}{{{A`{AAd}}{A`{lHn}}}I`}{{{A`{ABl}}{A`{lHn}}}I`}{{{A`{ABl}}{A`{ABl}}{A`{AAj}}{A`{lHn}}}I`}{{{A`{ABl}}{A`{AAj}}{A`{lHn}}}I`}`{{{A`{AAh}}ABn{A`{lc}}}Ad{{ADb{AAd}}}}{{{A`{AAh}}c}Ad{{ADb{AAbACh{A`{{Ed{A@j}}}}}}}}{{{A`{AAh}}AAb{A`{l{Al{A@j}}}}{A`{lc}}}Ad{{ADb{AAb{A`{{Ed{A@j}}}}}}}}{{{A`{AAh}}AAb{A`{lc}}}Ad{{ADb{AAd}}}}{{{Af{c}}}c{}}{cc{}}0101101010{GjAAb}{ABjAAb}32{ABjAAd}43{GjAAd}54{{c{A`{Id}}j}e{}{}}00000000{ADdAAb}{ADdAAd}545463{{{A`{ABl}}ABn{A`{AAh}}}{{ACn{ACl}}}}{{{A`{ABl}}AAb{A`{AAh}}}{{ACn{ACl}}}}{{{A`{ABl}}AAb{A`{AAh}}}{{h{{ACn{ACl}}}}}}{{{A`{AAj}}ADf{A`{ADh}}{A`{lABl}}}Ad}{{{A`{AAj}}AAl{A`{lABl}}}Ad}{{{A`{AAj}}{A`{ABb}}}{{h{AAb}}}}{{{A`{AAj}}{A`{ADf}}{A`{ABl}}}{{ACn{ACl}}}}{{{A`{AAj}}{A`{AAn}}{A`{lABl}}}Ad}{{{A`{AAj}}{A`{ABf}}{A`{lABl}}}ABh}{{{A`{AAb}}{A`{lc}}}AdOf}{{{A`{AAd}}{A`{lc}}}AdOf}{AAbGj}0{AAdGj}0{{}Gj}00000000{{{A`{AAj}}{A`{AAf}}{A`{lc}}}Ad{}}``{{{A`{lABl}}AAbAC`{A`{AAh}}}Ad}{{{A`{lABl}}AAbAAb{A`{AAh}}}Ad}{{{A`{lABl}}AAb{ACn{ACl}}{A`{AAh}}}Ad}{{}c{}}000000000000000000{{{A`{lABl}}{A`{ABl}}}Cl}````{{{A`{AAh}}{h{{A`{{E`{Dn}}}}}}}AAj}{{{A`{AAh}}{A`{lIf}}}ADj}{{{A`{AAh}}AAb}ADl}{{{A`{AAf}}}AAh}{{{h{A@j}}}AD`}{GjAAb}{GjAAd}{{{A`{lADl}}}{{h{c}}}{}}```````{{{A`{lAAh}}{A`{AAf}}{ACj{ACh}}}Ad}{{{A`{lAAh}}AAbADn{A`{l{AE`{{Bh{AAbA@jADn}}}}}}}Ad}`{A`c{}}00{{}{{Af{c}}}{}}00000000`{c{{Af{e}}}{}{}}00000000111111111{A`Kj}00000000{ce{}{}}00000000{{ce}c{}{}}00000000```{{{A`{lADj}}{A`{c}}}Ad{}}{{{A`{lADj}}{A`{l{AEb{AAj}}}}{A`{c}}{A`{AAn}}AB`}Ad{}}{{{A`{lADj}}{A`{l{AEb{AAj}}}}{A`{c}}{A`{ABf}}AB`}Ad{}}{{}c{}}00000000{{b{A`{ln}}Ab{A`{Gn}}d{A`{AEd}}Jn}{{Af{Adj}}}}{{b{A`{ln}}Ab{A`{{Ed{AEf}}}}{A`{Gn}}}{{Af{Adj}}}}``{A`{{A`{c}}}{}}{{{A`{l}}}{{A`{lc}}}{}}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}{Gj{{A`{c}}}{}}{Gj{{A`{lc}}}{}}{GjAd}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}{{{Af{c}}}c{}}{cc{}}{{c{A`{Id}}j}e{}{}}{{}Gj}={{AEhLbLd}{{Lf{c}}}Lh}>`{{}{{Af{c}}}{}}{c{{Af{e}}}{}{}}1{A`Kj}{ce{}{}}{{ce}c{}{}}{{}c{}}````````{A`{{A`{c}}}{}}00{{{A`{l}}}{{A`{lc}}}{}}00{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00{Gj{{A`{c}}}{}}00{Gj{{A`{lc}}}{}}00{GjAd}00{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00{cc{}}{{{Af{c}}}c{}}0110{{c{A`{Id}}j}e{}{}}00{{}Gj}00;;;;;;{{Dl{A`{H`}}{A`{Bl}}{A`{H`}}{A`{Bl}}Cl}AEj}{{{A`{{AEl{c}}}}{A`{c}}{AEn{{Bh{H`Bl}}}}}AEj{ACfAF`}}{{Gd{A`{H`}}{A`{Bl}}Cl}AEj}{Cl{{Hh{{A`{{AEn{{Bh{H`Bl}}}}}}}{{Gf{{h{AEj}}}}}}}}{{}{{Hh{{A`{{AEn{{Bh{H`Bl}}}}}}}{{Gf{{h{AEj}}}}}}}}0000000010100001`````{{}{{Af{c}}}{}}00{c{{Af{e}}}{}{}}00111{A`Kj}00{ce{}{}}00{{ce}c{}{}}00{{}c{}}00``{A`{{A`{Ob}}}}`{A`{{A`{c}}}{}}0{{{A`{l}}}{{A`{lc}}}{}}0{{{A`{AFb}}{A`{AFb}}}AFd}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}0{{A`{A`{c}}}AFd{}}0{Gj{{A`{c}}}{}}0{Gj{{A`{lc}}}{}}0``{GjAd}0{{Gj{A`{{Jh{DhABj}}}}}AFf}{{{A`{AFb}}{A`{AFb}}}Cl}{{A`{A`{Ob}}}Cl}{{A`{A`{c}}}Cl{}}0000{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}0{{{Af{c}}}c{}}{cc{}}01{{c{A`{Id}}j}e{}{}}0`{{}Gj}0{{{A`{lAFf}}Dh}Cl}{{}c{}}000{{{A`{AFb}}{A`{AFb}}}{{h{AFd}}}}{{{A`{lAFf}}}{{h{Dh}}}}`{{}{{Af{c}}}{}}0{c{{Af{e}}}{}{}}011{A`Kj}0{ce{}{}}0{{ce}c{}{}}077``````````````{{{A`{lCh}}ACh}Ad}{{{A`{lCh}}AChC`}Ad}{{{A`{lCh}}{A`{lAFh}}{A`{Df}}C`}Db}{{{A`{lCh}}{A`{lCf}}{A`{{Ed{AFj}}}}}Ad}```{A`{{A`{c}}}{}}000{{{A`{lCh}}{A`{lAFh}}KdAFl{A`{Df}}}{{Db{C`}}}}11111{{{A`{l}}}{{A`{lc}}}{}}00000000{{{A`{lCh}}{A`{lAFh}}{A`{{Ed{AFj}}}}AFn}Db}{{Ch{A`{lAFh}}{A`{J`}}Dh}Db}{{{A`{Ch}}}Ch}{{A`{A`{lc}}}Ad{}}{A`Ad}{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000000``{{}Ch}{B`AG`}00{Gj{{A`{c}}}{}}00000000{Gj{{A`{lc}}}{}}00000000{{{A`{lCh}}{A`{lAFh}}{A`{Df}}A@f}Db}{GjAd}000000005``{{{A`{AGb}}{A`{AGd}}}Ch}{{{A`{J`}}{A`{lCf}}{A`{AGd}}}Ch}`{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000000{{{A`{AGb}}{A`{lHn}}}I`}{{{A`{AGb}}{A`{AG`}}{A`{lHn}}}I`}{{{A`{J`}}{A`{lHn}}}I`}{{{A`{J`}}{A`{AG`}}{A`{lHn}}}I`}{{{A`{Ch}}{A`{lHn}}}I`}{{{A`{Ch}}{A`{AG`}}{A`{lHn}}}I`}{{{A`{AGf}}{A`{lHn}}}I`}{{{A`{AGh}}{A`{lHn}}}I`}{{{A`{AGj}}{A`{lHn}}}I`}{{{A`{lCh}}{A`{lAFh}}{A`{Df}}}Db}{{{A`{lCh}}{A`{lAFh}}}Db}{{{Af{c}}}c{}}{cc{}}0110101010100101{{c{A`{Id}}j}e{}{}}00000000{{{A`{lCh}}{A`{Cf}}}Ad}{{{A`{Ch}}{A`{AGl}}}C`}0{{}Gj}00000000{{}c{}}00000000{{AGb{A`{lIn}}}J`}{{ChAGn}AGb}222222222{{{A`{lAGb}}Ch}Cl}{{{A`{AGb}}{A`{H`}}{A`{H`}}}H`}{{{A`{AGb}}{A`{Eb}}{A`{Eb}}}Eb}{{{A`{AGb}}{A`{Bl}}{A`{Bl}}{A`{Kf}}{A`{l{Al{Kf}}}}}Bl}{{{A`{AGb}}{A`{C`}}{A`{C`}}}C`}`{{{A`{ACl}}}AH`}{{{A`{{Jj{AChKn}}}}{A`{ACl}}}{{h{M`}}}}{{b{A`{{Jh{AChAHb}}}}{A`{ACl}}}{{h{AGj}}}}``{{{A`{lCh}}{A`{lAFh}}{A`{Df}}}{{Db{C`}}}}{{{A`{Ch}}b{A`{Df}}}{{Ah{Eh}}}}1`{{AGnCh}AGb}{{{A`{lCf}}{A`{Jd}}{A`{AHd}}}Ch}{{b{A`{{Jj{AChKn}}}}{A`{{Jh{AChAHb}}}}{A`{Ch}}}AGh}{{bd}AGj}{{A`{A`{lCf}}}{{Af{cAHf}}}{}}{{{A`{AGn}}{A`{H`}}}H`}{{{A`{AGn}}{A`{Eb}}}Eb}{{{A`{AGn}}{A`{C`}}}C`}``{{{A`{lCh}}{A`{lAFh}}AFnKd{A`{AGl}}AHh}{{Db{C`}}}}{{{A`{lCh}}{A`{lAFh}}AFnKd{A`{AGl}}C`}{{Db{C`}}}}{{{A`{lCh}}{A`{lAFh}}{A`{Df}}}Db}{{{A`{J`}}}{{A`{AGn}}}}``{{{A`{AGh}}c}AfAHj}{{{A`{AHl}}c}AfAHj}{{{A`{AH`}}c}AfAHj}{{{A`{AGj}}c}AfAHj}`{{B`d}{{h{M`}}}}``{A`c{}}{{}{{Af{c}}}{}}00000000{{{A`{AGf}}{A`{lc}}}{{Af{AGf}}}AHn}{c{{Af{e}}}{}{}}00000000222222222`{A`Kj}00000000{{{A`{lCh}}{A`{lCf}}{A`{Df}}}Ad}{{{A`{lCh}}{A`{lCf}}{A`{Df}}}Db}{{{A`{lCh}}{A`{lCf}}{A`{C`}}}{{Db{ACl}}}}{{{A`{lCh}}{A`{lCf}}{A`{AGl}}{A`{C`}}}{{Db{ACl}}}}0{{{A`{lCh}}{A`{lCf}}}Ad}{ce{}{}}00000000{{ce}c{}{}}00000000{{{A`{lAGb}}{A`{AGl}}C`}Ad}{{{A`{lCh}}{A`{AGl}}C`}Ad}{{{A`{AGf}}{A`{lc}}}AI`AIb}{{}c{}}00000000````````````````{A`{{A`{Ob}}}}`{{AIdC`}C`}{A`{{A`{c}}}{}}00000000{{{A`{l}}}{{A`{lc}}}{}}00000000{{{A`{lAIf}}{A`{AGl}}}Ad}{{{A`{lAIh}}{A`{AGl}}}Ad}{{{A`{AIj}}}AIj}{{{A`{AIl}}}AIl}{{{A`{AIn}}}AIn}{{A`{A`{lc}}}Ad{}}00{A`Ad}00{{ei}g{}{{Bj{}{{Bd{c}}}}}{}{{Gh{{A`{{Ed{c}}}}}{{Gf{g}}}}}}00000000```{{{A`{AIj}}{A`{c}}}AIhAJ`}{{}AIj}{B`AG`}{Gj{{A`{c}}}{}}00{{{A`{lAIf}}{A`{C`}}}{{Db{C`}}}}{{{AJb{c}}{A`{C`}}}C`{{Gh{AIh{A`{C`}}}{{Gf{C`}}}}}}222222{Gj{{A`{lc}}}{}}00000000{{{A`{lCf}}{A`{Gn}}{A`{{Ed{Eb}}}}A@f{A`{Bl}}}{{Db{{Al{C`}}}}}}{{{A`{lAIf}}{A`{C`}}A@f}{{Db{C`}}}}{{{A`{lCf}}{A`{Gn}}A@f{A`{{Ed{Eb}}}}{A`{Bl}}}{{Db{{Al{C`}}}}}}{{{A`{lCf}}{A`{Gn}}{A`{{Ed{Eb}}}}{A`{Bl}}}{{Db{{Al{C`}}}}}}{{{A`{lAJd}}{A`{Gn}}{A`{{Ed{Eb}}}}{A`{Bl}}}{{Af{{Al{C`}}c}}}{}}{{{A`{lAJf}}{A`{Gn}}{A`{{Ed{Eb}}}}{A`{Bl}}}{{Af{{Al{C`}}c}}}{}}{{{A`{lAJh}}{A`{Gn}}{A`{{Ed{Eb}}}}{A`{Bl}}}{{Af{{Al{C`}}AJj}}}}{GjAd}00000000{{{A`{AIn}}{A`{AIn}}}Cl}{{A`{A`{Ob}}}Cl}{{A`{A`{c}}}Cl{}}0000{{{A`{lAIf}}{A`{C`}}A@j}{{Db{C`}}}}{{{AJb{c}}{A`{C`}}A@j}C`{{Gh{AIh{A`{C`}}}{{Gf{C`}}}}}}{{{A`{Hd}}}{{Hj{c{Hh{Hf}{{Gf{Cl}}}}}}}{}}00000000{AIj{{Al{{Bh{AGlAInC`}}}}}}{{{A`{lAIj}}c}Ad{{ADb{{A`{C`}}}{{Gf{C`}}}}}}{{{A`{AIh}}{A`{lHn}}}I`}{{{A`{AIj}}{A`{lHn}}}I`}{{{A`{AIj}}{A`{AG`}}{A`{lHn}}}I`}{{{A`{AIl}}{A`{lHn}}}I`}{{{A`{AIn}}{A`{lHn}}}I`}{{{A`{AIn}}{A`{AG`}}{A`{lHn}}}I`}{{{A`{AId}}{A`{lHn}}}I`}{{{A`{lAIj}}{A`{lAFh}}{A`{C`}}Cl}{{Ah{C`}}}}{{AId{A`{lAFh}}}{{Ah{C`}}}}{{{AJb{c}}{A`{{Ed{C`}}}}A@j}{{AJl{C`}}}{{Gh{AIh{A`{C`}}}{{Gf{C`}}}}}}{{{AJb{c}}{A`{C`}}}C`{{Gh{AIh{A`{C`}}}{{Gf{C`}}}}}}{cc{}}{{{Af{c}}}c{}}0110101001011010{{c{A`{Id}}j}e{}{}}00000000{{{A`{AIj}}{A`{AGl}}}C`}{{{A`{AIj}}{A`{ACl}}}{{A`{AIl}}}}{{{A`{lAIj}}{A`{ACl}}}{{A`{lAIl}}}}``{{{A`{lAIf}}{A`{C`}}}Db}`{{}Gj}00000000{{{A`{lAIj}}AClAInC`}Ad}`{{}c{}}00000000000000000{{{A`{AIh}}}Cl}`{{{A`{AIj}}}{{`{{Bj{}{{Bd{{Bh{{A`{ACl}}{A`{AIl}}}}}}}}}}}}{{{A`{AIj}}c}Ad{{ADb{AGl{A`{AIn}}{A`{C`}}}}}}`{{{A`{AJ`}}}ACl}`{{{A`{AIj}}}{{Al{{Bh{AClC`C`}}}}}}{{{A`{lAIj}}{A`{c}}}AIdAJ`}{{{A`{lAIj}}{A`{c}}e}{{Af{AId}}}AJ`AJd}{{{A`{lAIj}}{A`{lCf}}{A`{c}}}{{Db{AId}}}AJ`}`{{{A`{lCf}}AIh}AIf}{{AIhc}{{AJb{c}}}{{Gh{AIh{A`{C`}}}{{Gf{C`}}}}}}{{{A`{c}}}AIhAJ`}`{{{A`{lAIh}}}{{h{AJn}}}}{{A`{A`{lCf}}}{{Af{cAHf}}}{}}{{{A`{AId}}}AGl}{{{A`{AIj}}}{{Al{AGl}}}}``{{{A`{AJ`}}}{{`{{AK`{}{{Bd{AJn}}}}}}}}`{{{A`{lAIj}}{A`{ACl}}}AIl}{{{A`{lAIj}}{A`{ACl}}}Ad}{{{A`{lAIh}}}Ad}{{AIf{A`{lAIj}}}Db}{{{A`{lAIf}}}Cl}{{bBb}{{Db{{E`{{El{AKb}}}}}}}}{A`c{}}00{{{A`{AIh}}}AGl}{{}{{Af{c}}}{}}00000000{{{A`{lAIj}}e}{{Af{Adc}}}{}{{ADb{{A`{C`}}}{{Gf{{Af{C`c}}}}}}}}{{{A`{lAIf}}{A`{C`}}}{{Db{C`}}}}{{{A`{AIj}}{A`{lc}}}{{Af{AIj}}}AHn}{c{{Af{e}}}{}{}}00000000444444444``{A`Kj}00000000{{{A`{lAIj}}{A`{lCf}}{A`{Df}}}Ad}4{{{A`{lAIj}}{A`{lCf}}{A`{c}}}DbAJ`}{{{A`{lAIf}}{A`{C`}}{A`{C`}}}ACl}{{{A`{lAIf}}{A`{AGl}}{A`{C`}}}Ad}{{{A`{lAJd}}{A`{C`}}}C`}{{{A`{lAJf}}{A`{C`}}}C`}{{{A`{lAJh}}{A`{C`}}}C`}{{{A`{lAIf}}{A`{C`}}}C`}0{ce{}{}}00000000{{ce}c{}{}}00000000{{{A`{lAIj}}AIhc}Ad{{Gh{AIh{A`{C`}}}{{Gf{C`}}}}}}{{AIdC`}C`}{{{A`{AIj}}{A`{lc}}}AI`AIb}{{}c{}}00000000","D":"BEf","p":[[5,"GlobalEnv",2104],[5,"Span",2105],[5,"ESpan",2106],[6,"Option",2107],[5,"ErrorGuaranteed",2108],[0,"mut"],[8,"FixQueryCache",2109],[1,"reference"],[6,"MaybeExternId",2110],[1,"unit"],[6,"Result",2111],[8,"QueryResult",2112],[5,"Tag",2113],[5,"Vec",2114],[5,"LocalDefId",2115],[5,"TyCtxt",2116],[5,"DefId",2115],[17,"Item"],[5,"Clause",2117],[1,"tuple"],[10,"Iterator",2118],[5,"Expr",2106],[6,"IntTy",2119],[5,"Ty",2120],[6,"UintTy",2119],[5,"Checker",16],[5,"InferCtxt",2113],[5,"TypeEnv",1509],[6,"Operand",2121],[1,"bool"],[6,"AssertKind",2121],[6,"Guard",16],[8,"InferResult",2113],[10,"Mode",16],[5,"Place",2121],[5,"BasicBlock",2122],[5,"CheckerError",264],[6,"BinOp",2121],[8,"PolyFnSig",2120],[5,"EarlyBinder",2123],[6,"GenericArg",2120],[1,"slice"],[6,"CastKind",2121],[5,"Ty",2124],[5,"FnTraitPredicate",2120],[5,"Binder",2123],[6,"Constant",2121],[5,"CoroutineObligPredicate",2120],[6,"GhostStatement",658],[6,"Point",658],[5,"ShapeMode",16],[5,"RefineMode",16],[5,"SwitchTargets",2125],[6,"NullOp",2121],[6,"Rvalue",2121],[5,"Statement",2121],[5,"Terminator",2121],[6,"UnOp",2125],[17,"Output"],[10,"FnOnce",2126],[1,"usize"],[8,"FxHashSet",2127],[5,"AdtDef",2120],[6,"BaseTy",2120],[5,"Dominators",2128],[1,"str"],[5,"DataRequest",2129],[1,"fn"],[5,"RequestFilterDataProvider",2130],[5,"TraitRef",2120],[5,"Formatter",2131],[8,"Result",2131],[5,"SkipConstr",16],[5,"CycleError",2132],[5,"GhostStatements",658],[8,"GenericArgs",2124],[1,"u64"],[5,"ShapeResult",16],[5,"InferCtxtRoot",2113],[5,"BasicBlockEnv",1509],[8,"FxHashMap",2127],[5,"Body",2121],[5,"Marker",2133],[5,"IndexVec",2134],[5,"UnordMap",2135],[5,"Inherited",16],[5,"InferOpts",2136],[10,"TypeFoldable",2137],[5,"Const",2124],[6,"Region",2124],[6,"Sort",2120],[5,"SubsetTy",2120],[5,"TypeId",2138],[10,"ResultExt",264],[5,"Symbol",2139],[5,"IncompatibleSort",295],[5,"DiagCtxtHandle",2140],[6,"Level",2140],[5,"Diag",2141],[10,"EmissionGuarantee",2141],[5,"MissingAssocReft",295],[5,"InvalidAssocReft",295],[5,"FuncSort",2120],[5,"String",2142],[5,"ConditionSpanNote",374],[25,"SubdiagMessageOp",2141],[5,"CallSpanNote",374],[5,"RefineError",374],[5,"GotoError",374],[5,"AssignError",374],[5,"DivError",374],[5,"RemError",374],[5,"AssertError",374],[5,"FoldError",374],[5,"OverflowError",374],[5,"UnknownError",374],[5,"ExpectedNeg",374],[5,"Arena",2143],[10,"IntoIterator",2144],[5,"Arena",2145],[10,"Any",2138],[5,"StatementsAt",658],[10,"Hasher",2146],[8,"Result",2147],[10,"Write",2148],[5,"FoldUnfoldAnalysis",787],[5,"Env",787],[10,"Mode",787],[6,"PlaceNode",787],[5,"AdtDef",2124],[5,"VariantIdx",2149],[5,"PlaceRef",2121],[5,"FieldIdx",2149],[6,"ProjResult",787],[5,"Infer",787],[5,"Elaboration",787],[5,"PlaceIndex",982],[5,"ValueIndex",982],[5,"Body",2122],[5,"Map",982],[5,"PointsToAnalysis",982],[6,"CallReturnPlaces",2150],[5,"Statement",2151],[5,"Location",2122],[6,"Operand",2125],[10,"SwitchIntEdgeEffects",2152],[5,"Terminator",2150],[6,"TerminatorEdges",2150],[1,"u32"],[5,"State",982],[5,"PlaceRef",2151],[6,"PlaceOrValue",982],[5,"IndexSlice",2153],[10,"Debug",2131],[10,"Eq",2154],[5,"Local",2122],[5,"BitSet",2155],[6,"Loc",2106],[6,"FlatSet",2156],[5,"PlaceInfo",982],[10,"FnMut",2126],[1,"u16"],[5,"Place",2125],[6,"Rvalue",2125],[5,"CollectPointerToBorrows",982],[5,"Children",982],[5,"Ty",2157],[5,"VecDeque",2158],[5,"Results",2159],[5,"Invariant",2120],[5,"Expr",2160],[5,"Invalid",1330],[5,"MatchedRule",1353],[5,"RuleTable",1353],[1,"array"],[10,"Hash",2146],[5,"Item",1447],[6,"Ordering",2154],[5,"WorkQueue",1447],[5,"InferCtxtAt",2113],[6,"Ensures",2120],[6,"Mutability",2161],[6,"ConstrReason",2113],[5,"PrettyCx",2162],[5,"BasicBlockEnvShape",1509],[8,"LocalDecls",2121],[5,"BasicBlockEnvData",1509],[5,"TypeEnvTrace",1509],[5,"SpanTrace",1509],[5,"Path",2106],[5,"Scope",2133],[6,"LocInfo",1509],[5,"LocalDecl",2121],[5,"FnSig",2120],[6,"QueryErr",2112],[6,"PtrToRefBound",1509],[10,"Serializer",2163],[5,"TypeEnvBind",1509],[10,"FallibleTypeFolder",2137],[6,"ControlFlow",2164],[10,"TypeVisitor",2137],[5,"LookupResult",1796],[5,"Unfolder",1796],[5,"Cursor",1796],[5,"PlacesTree",1796],[5,"Binding",1796],[6,"LocKind",1796],[10,"LookupKey",1796],[5,"Updater",1796],[10,"LookupMode",1796],[5,"Unfold",1796],[5,"NoUnfold",1796],[1,"never"],[8,"List",2165],[6,"PlaceElem",2121],[10,"DoubleEndedIterator",2166],[5,"VariantSig",2120],[8,"Result",16],[8,"Results",982],[5,"Pre",1353]],"r":[],"b":[[1155,"impl-From%3Cusize%3E-for-PlaceIndex"],[1156,"impl-From%3Cu32%3E-for-PlaceIndex"],[1159,"impl-From%3Cu32%3E-for-ValueIndex"],[1162,"impl-From%3Cusize%3E-for-ValueIndex"],[1193,"impl-PlaceIndex"],[1194,"impl-Idx-for-PlaceIndex"],[1195,"impl-ValueIndex"],[1196,"impl-Idx-for-ValueIndex"],[1612,"impl-Debug-for-BasicBlockEnvShape"],[1613,"impl-Pretty-for-BasicBlockEnvShape"],[1614,"impl-Debug-for-BasicBlockEnv"],[1615,"impl-Pretty-for-BasicBlockEnv"],[1616,"impl-Debug-for-TypeEnv%3C\'_%3E"],[1617,"impl-Pretty-for-TypeEnv%3C\'_%3E"],[1651,"impl-LocEnv-for-TypeEnv%3C\'_%3E"],[1652,"impl-TypeEnv%3C\'a%3E"],[1707,"impl-TypeEnv%3C\'a%3E"],[1708,"impl-LocEnv-for-TypeEnv%3C\'_%3E"],[1763,"impl-TypeEnv%3C\'a%3E"],[1764,"impl-LocEnv-for-TypeEnv%3C\'_%3E"],[1916,"impl-Debug-for-PlacesTree"],[1917,"impl-Pretty-for-PlacesTree"],[1919,"impl-Debug-for-LocKind"],[1920,"impl-Pretty-for-LocKind"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAA0HeQACAAUACQAIABYAAQAbAAIAHwAdAD4ABgBGAAkAUQAEAF0AAABfACQAhQABAIkAAACLAAAAjQABAJAAAACTAAkAnwALALIACwC/AAYAxwAJANIAHwDzABkADgEGABYBAQAZARcANAEOAEUBAABHAQYAUQFNAKsBMgDfAQAA4QEAAOQBAQDnAQAA6QEAAOwBAADuAQEA8gEBAPUBFwAZAnkAlQIBAJgCAgCcAhkAugIcANkCAADbAgAA3QILAO0CBQD0AkcAQgMpAG0DAQBwAwAAcgMAAHUDAQB4AxEAkANIAN4DAADjAwAA5QMBAOoDCwD3AwYAAwQTABkECQAsBDEAXwQIAGoECQB1BAEAeAQAAHsEAAB9BAEAgAQAAIIEAACEBAIAiAQBAIsEAQCOBAgAogQEAKgEAQCrBAAArQQMAMYEEQDZBAQA3wQCAOMEAADmBDsAIwUSADcFBAA9BQEAQAUXAFsFCwBoBQEAbAUGAHYFBQCOBSIAswUUAMoFBgDTBR4A8wUCAPcFBwAABhIAHAY8AFsGAQBeBgAAYAYAAGIGAABkBgAAZwYAAGkGFQCIBgoAlAYXAK0GhwA+BxsAXAcqAIgHAQCMBwAAjgcAAJAHAQCTBwAAlgcAAJgHGwC9B3sA"}],["flux_rs",{"t":"XHXCXQXQXXXXXXXXXXXXFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["alias","assert","assoc","bitvec","constant","defs","extern_spec","flux","generics","ignore","invariant","opaque","opts","qualifiers","refined_by","should_fail","sig","spec","trusted","trusted_impl","BV32","add","bitand","bitor","borrow","borrow_mut","clone","clone_into","clone_to_uninit","eq","fmt","from","","ge","gt","hash","into","","le","lt","ne","new","not","partial_cmp","rem","shl","shr","sub","to_owned","try_from","try_into","type_id","wrapping_add"],"q":[[0,"flux_rs"],[20,"flux_rs::bitvec"],[53,"core::fmt"],[54,"core::hash"],[55,"core::cmp"],[56,"core::option"],[57,"core::result"],[58,"core::any"],[59,"flux_attrs"]],"i":"`````````````````````f0000000000000000000000000000000","f":"`{bd}```````````````````{{ff}f}00{h{{h{c}}}{}}{{{h{j}}}{{h{jc}}}{}}{{{h{f}}}f}{{h{h{jc}}}d{}}{hd}{{{h{f}}{h{f}}}b}{{{h{f}}{h{jl}}}n}{cc{}}{A`f}33{{{h{f}}{h{jc}}}dAb}{fA`}{{}c{}}6663{ff}{{{h{f}}{h{f}}}{{Af{Ad}}}}>>>>{hc{}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{hAj}{{ff}f}","D":"d","p":[[1,"bool"],[1,"unit"],[5,"BV32",20],[1,"reference"],[0,"mut"],[5,"Formatter",53],[8,"Result",53],[1,"u32"],[10,"Hasher",54],[6,"Ordering",55],[6,"Option",56],[6,"Result",57],[5,"TypeId",58]],"r":[[0,59],[2,59],[4,59],[5,59],[6,59],[7,59],[8,59],[9,59],[10,59],[11,59],[12,59],[13,59],[14,59],[15,59],[16,59],[17,59],[18,59],[19,59]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAADMAAwAAAB8AIQAEACcADgA="}],["flux_rustc_bridge",{"t":"JRKCHCCMCHHHHHKFRFFNNNNNNNNNNNNNNNNNNNNNNOONNNNCNNNNNHNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNHNNNNNNONHHONOOOONNNNNHNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOONNNNNNNNONNNNNNNNPPPGPPPPPGPPFFGPPPPPFPFGPPFGPGPPPPGPPPPPPPPPPPPPPPPSPGPGPPPFPPPPPPPPPPPPPFPPPPPPPFFIGFPPPPPPPGPPGPPGPPFGPFGPPPPPTSPPPPPPPPGSPPPPPPPFFGPPPFPPFGPPGPPPPPPGPPFGFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNOOONOOONOONNNNNNNNNNHNNHOOOOOOOOONNNNNNNNNNNNNOHONOOOONOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPFFPGFPPFPFGFGPPPPPFGPFFFPPPGFPFFPFPFFGFFPPPPSFFPGPPFPGIKFGFFPPPPPPGPGPFPPPIPGPPPFPPFIIIPPPFPPPPPPPPGPFFPPPPFFPFPGFPPIPPPPPPGPFPGPPFFPONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNONONOOONOOOOOOOONNNNNNNNNNNNNNHNOOOONNONNNNNNNNNNNNNNCNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOKM","n":["DEFAULT_LOCALE_RESOURCE","T","ToRustc","const_eval","def_id_to_string","lowering","mir","to_rustc","ty","scalar_to_bits","scalar_to_int","scalar_to_uint","size_of_int_ty","size_of_uint_ty","Lower","MirLoweringCtxt","R","UnsupportedErr","UnsupportedReason","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","collect_and_apply","","","decode","deref","","","deref_mut","","","descr","","drop","","","encode","errors","filterable","","","fmt","","fnptr_as_fnsig","from","","","","","","from_cycle_error","","","init","","","into","","","into_diag_arg","into_err","into_query_param","","","lower","lower_aggregate_kind","lower_assert_msg","lower_basic_block_data","lower_bin_op","lower_cast_kind","lower_constant","lower_local_decl","lower_mir_body","lower_null_op","lower_operand","lower_place","lower_pointer_coercion","lower_rvalue","lower_statement","lower_terminator","new","","param_env","resolve_call","resolve_call_query","resolve_trait_ref_impl_id","rustc_mir","scalar_int_to_constant","selcx","sess","span","tcx","to_owned","","to_result","","","trait_ref_impl_id","try_from","","","try_into","","","type_id","","","upcast","","","upcast_from","","","vzip","","","with_span","UnsupportedLocalDecl","UnsupportedMir","borrow","","borrow_mut","","collect_and_apply","","deref","","deref_mut","","drop","","filterable","","from","","","","","","from_cycle_error","","init","","into","","into_diag","","into_query_param","","kind","new","","reason","span","","statement","terminator","to_result","","try_from","","try_into","","ty","type_id","","upcast","","upcast_from","","vzip","","Add","Adt","Aggregate","AggregateKind","AlignOf","Arg","Array","AscribeUserType","Assert","AssertKind","Assign","Assume","BasicBlock","BasicBlockData","BinOp","BinaryOp","BitAnd","BitOr","BitXor","Bivariant","Body","Bool","BorrowData","BorrowKind","BoundsCheck","Call","CallArgs","CallKind","Cast","CastKind","Char","Cleanup","Closure","ClosureFnPointer","Constant","","ConstantIndex","Continue","Contravariant","Copy","Coroutine","CoroutineDrop","Covariant","Deep","Deref","Discriminant","Div","DivisionByZero","Downcast","Drop","Eq","FIRST_VARIANT","Fake","FakeBorrowKind","FakeRead","FakeReadCause","FalseEdge","FalseUnwind","Field","FieldIdx","Float","FloatToInt","FnDef","FnPtr","ForGuardBinding","ForIndex","ForLet","ForMatchGuard","ForMatchedPlace","Ge","Goto","Gt","Index","Instance","Int","IntToFloat","IntToInt","Intrinsic","Invariant","Le","Len","Local","LocalDecl","LocalDecls","LocalKind","Location","Lt","Move","Mul","Mut","MutToConstPointer","Ne","Neg","NonDivergingIntrinsic","Nop","Not","NullOp","NullaryOp","Opaque","Operand","Overflow","Param","Place","PlaceElem","PlaceMention","PlaceRef","PointerCast","PointerCoercion","PointerExposeProvenance","PointerWithExposedProvenance","PtrMetadata","PtrToPtr","RETURN","RETURN_PLACE","RawPtr","Ref","ReifyFnPointer","Rem","RemainderByZero","Repeat","Return","ReturnPointer","Rvalue","START_BLOCK","SetDiscriminant","Shallow","ShallowInitBox","Shared","Shl","Shr","SizeOf","SourceInfo","Statement","StatementKind","Str","Sub","SwitchInt","SwitchTargets","Temp","Terminate","Terminator","TerminatorKind","Tuple","Uint","UnOp","UnaryOp","Unevaluated","Unit","Unreachable","","Unsize","UnwindAction","UnwindResume","Use","UserTypeAnnotationIndex","Variance","VariantIdx","Yield","activation_location","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","args","args_iter","as_any","","","","","","","","","","","","","","","","","","as_ref","assigned_place","basic_blocks","block","body_with_facts","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_data","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrowed_place","calculate_borrows_out_of_scope_at_location","clone","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","compare","","","","","","","","","","decode","","def_id","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dominator_order_rank","dominators","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","encode","","eq","","","","","equals","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error_reported","","","","","","","","","","fake_predecessors","filterable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fingerprint_style","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","has_type_flags","","","","","","","","","","has_vars_bound_at_or_above","","","","","","","","","","hash","","","","impl_f","infcx","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inner","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","is_cleanup","is_join_point","is_nop","is_return","is_suggestable","","","","","","","","","","kind","","","last_projection","local","","local_decls","local_kind","local_names","lowered","make_suggestable","","","","","","","","","","mk_fake_predecessors","new","","opt_bb_to_str","orig","private_use_as_methods_instead","","","","","projection","","raw","recover","","","","","","","","","","","","","region","replicate_infer_ctxt","reserve_location","rustc_body","scope","source_info","","","span","","statement_index","statements","targets","terminator","terminator_loc","to_debug_str","","","","","","","","","","","","","to_fingerprint","","","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","","","","","","","to_place","to_result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_string","truncate","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ty","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","values","vars_and_temps_iter","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kind","def_id","fn_sig","generic_args","operand","resolved_args","resolved_id","from_end","min_length","offset","args","cond","destination","discr","drop","expected","imaginary_target","kind","msg","place","real_target","","resume","resume_arg","target","","","","targets","unwind","","","value","Adt","AdtDef","AdtDefData","Alias","AliasKind","AliasTy","Array","AutoTrait","Binder","Bool","BoundRegion","BoundRegionKind","BoundVar","BoundVariableKind","BrAnon","BrEnv","BrNamed","Branch","Char","Clause","ClauseKind","Closure","ClosureArgs","ClosureArgsParts","Const","","","ConstArgHasType","ConstKind","ConstVid","Coroutine","CoroutineArgs","CoroutineArgsParts","CoroutineWitness","DebruijnIndex","Dynamic","EarlyBinder","EarlyParamRegion","ExistentialPredicate","ExistentialProjection","ExistentialTraitRef","F128","F16","F32","F64","FIRST_VARIANT","FieldDef","FieldIdx","Float","FloatTy","FnDef","FnPtr","FnSig","Fresh","GenericArg","GenericArgs","GenericArgsExt","GenericParamDef","GenericParamDefKind","GenericPredicates","Generics","I128","I16","I32","I64","I8","Infer","InferConst","Int","IntTy","Isize","LateParamRegion","Leaf","Lifetime","","List","Mut","Mutability","Never","Not","Opaque","OutlivesPredicate","Param","","ParamTy","PolyExistentialPredicate","PolyFnSig","PolyTraitRef","Projection","","","ProjectionPredicate","RawPtr","ReBound","ReEarlyParam","ReErased","ReLateParam","ReStatic","ReVar","Ref","Region","","RegionVid","ScalarInt","Slice","Str","Trait","","TraitPredicate","TraitRef","Tuple","Ty","","TyKind","TyS","Type","TypeOutlives","TypeOutlivesPredicate","U128","U16","U32","U64","U8","Uint","UintTy","Unevaluated","UnevaluatedConst","Usize","ValTree","Value","Var","VariantDef","VariantIdx","Weak","abi","allocate_from_iter","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","allocate_on","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","args","","","","","","","as_any","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","as_closure","","as_coroutine","","as_ref","bind_with_vars","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bound_region","box_args","","clone","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","closure_kind_ty","closure_sig_as_fn_ptr_ty","collect_and_apply","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","compare","","","","","","","","","","","","","","","","","","","","","","","","data","decode","","","","","","","","","","","","","","","","","","","","","","","","","","","def","def_id","","","","","","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","did","","","discriminants","discrs","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dummy","encode","","","","","","","","","","","","","","","","","","","","","","","","","","","eq","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","equals","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error_reported","","","","","","","","","","expect_adt","expect_const","expect_lifetime","expect_type","fields","filterable","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fingerprint_style","","","","","","","","","","","","","","flags","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_cycle_error","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_usize","has_type_flags","","","","","","","","","","has_vars_bound_at_or_above","","","","","","","","","","hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","index","","","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inputs","inputs_and_output","instantiate_identity","intern","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_query_param","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","is_box","","is_enum","is_mut_ref","is_struct","is_suggestable","","","","","","","","","","is_union","kind","","","","","","make_suggestable","","","","","","","","","","mk_adt","mk_alias","mk_array","mk_bool","mk_char","mk_closure","mk_coroutine","mk_dynamic","mk_float","mk_fn_def","mk_fn_ptr","mk_generator_witness","mk_int","mk_never","mk_param","mk_raw_ptr","mk_ref","mk_slice","mk_str","mk_tuple","mk_uint","name","","","","","new","","","non_enum_variant","orig","output","params","parent","","parent_args","","parent_count","predicates","private_use_as_methods_instead","","","","","","projection_ty","recover","","","","","","","","","","","","","","region_to_string","resume_ty","","return_ty","safety","scope","self_ty","","size","skip_binder","","skip_binder_ref","split","","storage","","","","","","","","","subst","","","","","","","","","","","","","term","","to_debug_str","","","","","","","","","","","","","","to_fingerprint","","","","","","","","","","","","","","to_owned","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_result","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","to_rustc","","","","","","","","","","","","","","","to_string","","trait_ref","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","tuple_fields","tupled_upvars_ty","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upcast_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","upvar_tys","","var","variant","variants","","vars","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","witness","yield_ty","has_default","","Subst","subst"],"q":[[0,"flux_rustc_bridge"],[9,"flux_rustc_bridge::const_eval"],[14,"flux_rustc_bridge::lowering"],[127,"flux_rustc_bridge::lowering::errors"],[182,"flux_rustc_bridge::mir"],[1556,"flux_rustc_bridge::mir::BorrowKind"],[1557,"flux_rustc_bridge::mir::CallKind"],[1563,"flux_rustc_bridge::mir::PlaceElem"],[1566,"flux_rustc_bridge::mir::TerminatorKind"],[1589,"flux_rustc_bridge::ty"],[3752,"flux_rustc_bridge::ty::GenericParamDefKind"],[3754,"flux_rustc_bridge::ty::subst"],[3756,"rustc_span::def_id"],[3757,"alloc::string"],[3758,"rustc_middle::ty::context"],[3759,"rustc_middle::ty::consts::int"],[3760,"rustc_middle::ty"],[3761,"core::option"],[3762,"rustc_type_ir::ty_kind"],[3763,"rustc_abi"],[3764,"core::iter::traits::iterator"],[3765,"core::ops::function"],[3766,"rustc_span"],[3767,"icu_provider::request"],[3768,"icu_provider_adapters::filter"],[3769,"core::fmt"],[3770,"rustc_middle::ty::sty"],[3771,"core::result"],[3772,"rustc_query_system::query::plumbing"],[3773,"rustc_errors::diagnostic"],[3774,"rustc_middle::mir::syntax"],[3775,"rustc_middle::mir"],[3776,"flux_errors"],[3777,"rustc_borrowck::consumers"],[3778,"rustc_middle::ty::adjustment"],[3779,"rustc_middle::mir::statement"],[3780,"rustc_middle::mir::terminator"],[3781,"rustc_middle::ty::generic_args"],[3782,"rustc_trait_selection::traits::select"],[3783,"rustc_middle::ty::predicate"],[3784,"core::any"],[3785,"rustc_span::span_encoding"],[3786,"rustc_errors"],[3787,"rustc_middle::arena"],[3788,"core::iter::traits::collect"],[3789,"rustc_hir"],[3790,"core::iter::traits::exact_size"],[3791,"rustc_borrowck::dataflow"],[3792,"rustc_borrowck::borrow_set"],[3793,"alloc::vec"],[3794,"rustc_data_structures::fx"],[3795,"core::cmp"],[3796,"rustc_type_ir::codec"],[3797,"rustc_data_structures::graph::dominators"],[3798,"rustc_query_system::dep_graph"],[3799,"rustc_type_ir::flags"],[3800,"rustc_type_ir"],[3801,"core::hash"],[3802,"rustc_index::vec"],[3803,"rustc_infer::infer"],[3804,"rustc_query_system::dep_graph::dep_node"],[3805,"rustc_data_structures::fingerprint"],[3806,"flux_arc_interner"],[3807,"core::convert"],[3808,"core::clone"],[3809,"rustc_serialize::serialize"],[3810,"rustc_abi::layout::ty"],[3811,"rustc_middle::ty::adt"],[3812,"rustc_ast_ir"],[3813,"rustc_type_ir::visit"],[3814,"rustc_middle::ty::list"],[3815,"rustc_index::slice"],[3816,"rustc_middle::ty::typeck_results"],[3817,"rustc_middle::ty::region"],[3818,"rustc_type_ir::const_kind"],[3819,"rustc_type_ir::region_kind"]],"i":"`h`````0````````Ef``EhB`Bb2101010102100210210102100`21010`2211002102102101121032222222222`22221022``22220210210`2102102102102102100``JnJl101010101010110000101010101001001000101010110101010FhElI``H`O`3NfNb`1Nd```5777AGd`G```F`4``8`1AGf:Hl`HdM`361=86AGh1=?519?`AGj`;`::2`7FlMn0AGl0000Fh>06`;33?<0I``````181591AGn`Nf1`2>`=>``0``66616Hh`33<4>3NbO```3;5:66H````G`83`2AGf``El2`92251Hl`6:```6Lh??11<<55M`0Ld0AGd0AGj0AGh0AGl099AGn0AH`0Kn0??Mf0Lj0AHb0Fl0>>Fh0H`0>>==<<;;::99AGf0998877O`0776655N`Gl54HhM`LdAGdAGjAGhAGlAHd;AGnAH`Kn=MfLjAHb=Lh?2??IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb=GlGdFlHlFhH`HhM`Ld76543210LhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGdFlHlFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb;;::442211HhM`Gl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGl00IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbHhM`FhH`32Ld21430AGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb?????>>>>>Hh0000M`0000?????>>>>>=====<<<<<9999988888777776666655555444443333322222>=;:987642Gl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb<;:9876543210GlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdGl0Ih0Mn0Id0I`0Hd0G`0Fd0Gd0In0N`0Nb0F`0Nd0Nf0Fl0Hl0El0Fh0H`0Hh0M`0Ld0Lh0AGd0AGj0AGh0AGl0AHd0AGf0AGn0AH`0Kn0O`0Mf0Lj0AHb0GlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb<;98765420<;98765420FhH`HhM`N`Gl0IhMnIdI`HdG`FdGdIn:NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbFdGlIdIhAGdAGj?>=<;:8623LhLdHh1777In54AGlAHdAGfAGnAH`KnMfAHb`Gl:`9AHfADf543<=AHhAGdAGjAGh>=<;:9O`9Lj9Lh`09=IhIdGdFlHlFhH`HhM`LdLh<;:AGlAHdAGfAGnAH`Kn?Mf?AHb9GlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb=>GlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGdGlIhMnIdI`HdG`Fd8InN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbGlIhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHb8Gl0IhMnIdI`HdG`FdGdInN`NbF`NdNfFlHlElFhH`HhM`LdLhAGdAGjAGhAGlAHdAGfAGnAH`KnO`MfLjAHbAHjAHlAHn1011AI`00AIbAId1AIfAIh2AIj43AIl1AIn336AJ`2657214ACj``0``0ACl`1````AJb00ABb3``3```AAbADdADn``6``6`6`````AEl000```7`77`AJd```````Af0000ABd`:`1`765`AFb`;0AAl`<2````6;0`>8=``>`9``:8`Aj0000?`5`0`57``3AAh55AHf0ADf044>>6655ABh0ABj0AJf0==AJh0==77??Nj0AJj0n0AJl0AJb0AF`0AFb0<<;;??AAb0AAl0ABf0==<<;;AJd0;;Af0Aj0AEl0==<<;;::9988A@`OlAC`ACnAD`ADbAB`>AHfADfA@bA@dABnAAbADlADnAAfAE`>AEbAAhA@jAAjACbACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`OjOn10A@b0AFbAHfA@`OlAFfADfA@lA@n8A@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`=OjOnA@lA@nA@bA@dAAbAAdAAfAAhA@jAAjAAlAAnAB`ABbABdABfABhABjAFbAHfADfA@lA@nA@bA@dAAbAAdAAfAAhA@jAAjAAlAAnAB`ABbABdABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfADfA@lA@nA@bA@dAAbAAdAAfAAhA@jAAjAAlAAnAB`ABbABdABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFf0AFbAHfA@`Ol4ADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFb0AHf0ADf0>>==<<;;::998877336A@bA@dABnAAbAAfAC`AAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdABfABhABj6ABnAC`ACd>=ACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbADdAEhABfABjAFb0AHf0A@`0Ol0AFf0ADf0A@l0A@n0A@b0A@d0ABn0AAb0AAd0ADl0ADn0AAf0AE`0AC`0AEb0AAh0A@j0AAj0ACb0ACd0ACf0ACh0ACj0ACl0ACn0AD`0ADb0AAl0AAn0AB`0ABb0ABd0ADd0AEh0ABf0ABh0ABj0AJf0AJd0AJh0Af0Aj0AEl0Nj0AJj0n0AJl0AJb0AF`0AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AAnAFbAHfADf>=:9854210>=:9854A@bA@dABnAAbADlADnAAfAE`AC`AEbAAhA@jAAjACbACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdABfABhABjABnAJlAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@d;:96534ABnADlAChAAnABj765AJdAJhAElNjAJjAJbAF`A@j00000000000000000000AAjACb1A@lAAh11AAdAFfAEh42AHfADfAJfAJhNjAJjAEbAFb76AJd5AfAjAEl76nAJlAJbAF``A@`AEh0AAhABhAC`ADb9A@nA@b07Ol1A@dABnADlA@jACbAChABbADd`A@f;:=?5AClACnAD`AAn5ABfAEb3AFbAHfADfAJdAJhAfAjAElNjAJjnAJlAJbAF`=<;:9876543210=<;A@lA@nA@bA@dAAbAAdAAfAAhA@jAAjAAlAAnAB`ABbABdABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`OnA@bA@dAAhA@jAAjAClADbAAlAAnAB`ABbADdABfABjnAF`AE`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`A@jA@`OlAFfAEhAFbAHf543ADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`AFbAHfA@`OlAFfADfA@lA@nA@bA@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`A@`Ol>AAj0ACbA@bAFbAHf65AFfADfA@lA@n6A@dABnAAbAAdADlADnAAfAE`AC`AEbAAhA@jAAjACbACdACfAChACjAClACnAD`ADbAAlAAnAB`ABbABdADdAEhABfABhABjAJfAJdAJhAfAjAElNjAJjnAJlAJbAF`??AJnAK``AFj","f":"````{bd}``{{{j{{h{}{{f{c}}}}}}l}c{}}`{{lnA`}{{Ad{Ab}}}}{{lnAf}Ah}{{lnAj}Ab}{{lAf}Al}{{lAj}Al}`````{j{{j{c}}}{}}00{{{j{An}}}{{j{Anc}}}{}}00{{{j{B`}}}B`}{{{j{Bb}}}Bb}{{j{j{Anc}}}Bd{}}0{jBd}0{{ei}g{}{{Bh{}{{Bf{c}}}}}{}{{Bn{{j{{Bj{c}}}}}{{Bl{g}}}}}}00{{{j{Anc}}}BbC`}{Cb{{j{c}}}{}}00{Cb{{j{Anc}}}{}}00``{CbBd}00{{{j{Bb}}{j{Anc}}}BdCd}`{{{j{Cf}}}{{Cn{c{Cl{Ch}{{Bl{Cj}}}}}}}{}}00{{{j{B`}}{j{AnD`}}}Db}{{{j{Bb}}{j{AnD`}}}Db}{{{j{{Df{{Dd{l}}}}}}{j{{Dh{l}}}}}{{Df{Dj}}}}{cc{}}{{{Dl{c}}}c{}}1001{{c{j{Dn}}E`}e{}{}}00{{}Cb}00{{}c{}}00{B`Eb}{B`Bb}222{{{Ef{}{{Ed{c}}}}l}c{}}{{{j{Eh}}{j{Ej}}}{{Dl{ElB`}}}}{{{j{Eh}}{j{En}}}{{Ad{F`}}}}{{{j{AnEh}}{j{Fb}}}{{Dl{FdE`}}}}{{{j{Eh}}Ff}{{Dl{FhB`}}}}{{{j{Eh}}Fj}{{Ad{Fl}}}}{{{j{Eh}}{j{Fn}}}{{Dl{G`B`}}}}{{{j{Eh}}{j{Gb}}}{{Dl{GdE`}}}}{{l{j{Gf}}GhGj}{{Dl{GlE`}}}}{{{j{Eh}}Gn}{{Dl{H`B`}}}}{{{j{Eh}}{j{Hb}}}{{Dl{HdB`}}}}{{l{j{Hf}}}{{Dl{HhB`}}}}{{{j{Eh}}Hj}{{Ad{Hl}}}}{{{j{Eh}}{j{Hn}}}{{Dl{I`B`}}}}{{{j{Eh}}{j{Ib}}}{{Dl{IdE`}}}}{{{j{AnEh}}{j{If}}}{{Dl{IhE`}}}}{cB`Ij}{B`Bb}`{{{j{AnEh}}bIl}{{Dl{{J`{bIn}}B`}}}}{{l{j{AnJb}}JdbIl}{{Ad{{J`{bIl}}}}}}{{lbJf}{{Ad{{J`{bIl}}}}}}`{{{j{Eh}}nA`}{{Ad{G`}}}}````{jc{}}0{{}{{Dl{c}}}{}}00{{l{j{AnJb}}JdJf}{{Ad{{J`{bIl}}}}}}{c{{Dl{e}}}{}{}}00222{jJh}00{ce{}{}}00{{ce}c{}{}}00{{}c{}}00{{BbJj}Bb}``{j{{j{c}}}{}}0{{{j{An}}}{{j{Anc}}}{}}0{{ei}g{}{{Bh{}{{Bf{c}}}}}{}{{Bn{{j{{Bj{c}}}}}{{Bl{g}}}}}}0{Cb{{j{c}}}{}}0{Cb{{j{Anc}}}{}}0{CbBd}0{{{j{Cf}}}{{Cn{c{Cl{Ch}{{Bl{Cj}}}}}}}{}}0{cc{}}{{{Dl{c}}}c{}}1{{{j{Ib}}}Jl}{{{j{If}}}Jl}2{{c{j{Dn}}E`}e{}{}}0{{}Cb}0>>{{JnK`Kb}{{Kd{c}}}Kf}{{JlK`Kb}{{Kd{c}}}Kf}{{}c{}}0`{{{j{Gb}}B`}Jn}{{Jj{j{Cf}}B`}Jl}```{{JjB`}Jl}0{{}{{Dl{c}}}{}}0{c{{Dl{e}}}{}{}}011`{jJh}0{ce{}{}}0{{ce}c{}{}}088```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{j{Kh}}e}{{j{An{Bj{c}}}}}{}{{Kj{}{{Bf{c}}}}}}{{{j{Kl}}e}{{j{An{Bj{c}}}}}{}{{Kj{}{{Bf{c}}}}}}0110010110100101100101100101101001{{{j{Kl}}}{{j{Anc}}}{}}{{{j{Kh}}}{{j{Anc}}}{}}1010101001101001010110010101101001`{{{j{Gl}}}{{`{{L`{}{{Bf{Kn}}}}}}}}{j{{j{Lb}}}}00000000000000000{{{j{Hh}}}Ld}````{j{{j{c}}}{}}000000000000000000000000000000000000{{{j{Gl}}Lf}{{j{Lh}}}}{{{j{An}}}{{j{Anc}}}{}}000000000000000000000000000000000000`{{{j{Gl}}}{{Ln{Lj{Ll{Lf}}}}}}{{{j{Gd}}}Gd}{{{j{Fl}}}Fl}{{{j{Hl}}}Hl}{{{j{Fh}}}Fh}{{{j{H`}}}H`}{{{j{Hh}}}Hh}{{{j{M`}}}M`}{{{j{Ld}}}Ld}{{j{j{Anc}}}Bd{}}000000000000000000000{jBd}000000000000000000000{{ei}g{}{{Bh{}{{Bf{c}}}}}{}{{Bn{{j{{Bj{c}}}}}{{Bl{g}}}}}}000000000000000000000000000000000000{{j{j{c}}}Mb{}}000000000{{{j{Anc}}}HhMd}{{{j{Anc}}}M`Md}{{{j{Gl}}}b}{Cb{{j{c}}}{}}000000000000000000000000000000000000{Cb{{j{Anc}}}{}}000000000000000000000000000000000000`{{{j{Gl}}}{{j{{Mh{Mf}}}}}}{CbBd}000000000000000000000000000000000000{{{j{Hh}}{j{Anc}}}BdMj}{{{j{M`}}{j{Anc}}}BdMj}{{{j{Fh}}{j{Fh}}}Cj}{{{j{H`}}{j{H`}}}Cj}{{{j{Hh}}{j{Hh}}}Cj}{{{j{M`}}{j{M`}}}Cj}{{{j{Ld}}{j{Ld}}}Cj}{{j{j{Lb}}}Cj}00000000000000000{{j{j{c}}}Cj{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000{j{{Dl{Bd}}}}000000000`{{{j{Cf}}}{{Cn{c{Cl{Ch}{{Bl{Cj}}}}}}}{}}000000000000000000000000000000000000{{}Ml}000000000000{{{j{Gl}}{j{AnD`}}}Db}{{{j{Ih}}{j{AnD`}}}Db}{{{j{Mn}}{j{AnD`}}}Db}{{{j{Id}}{j{AnD`}}}Db}{{{j{I`}}{j{AnD`}}}Db}{{{j{Hd}}{j{AnD`}}}Db}{{{j{G`}}{j{AnD`}}}Db}{{{j{Fd}}{j{AnD`}}}Db}{{{j{Gd}}{j{AnD`}}}Db}{{{j{In}}{j{AnD`}}}Db}{{{j{N`}}{j{AnD`}}}Db}{{{j{Nb}}{j{AnD`}}}Db}{{{j{F`}}{j{AnD`}}}Db}{{{j{Nd}}{j{AnD`}}}Db}{{{j{Nf}}{j{AnD`}}}Db}{{{j{Fl}}{j{AnD`}}}Db}{{{j{Hl}}{j{AnD`}}}Db}{{{j{El}}{j{AnD`}}}Db}{{{j{Fh}}{j{AnD`}}}Db}{{{j{H`}}{j{AnD`}}}Db}{{{j{Hh}}{j{AnD`}}}Db}{{{j{M`}}{j{AnD`}}}Db}{{{j{Ld}}{j{AnD`}}}Db}{{{Dl{c}}}c{}}{cc{}}100101101001010101011001101010010101100101101001101010100101101001100110{{c{j{Dn}}E`}e{}{}}000000000000000000000000000000000000{{jNh}Cj}000000000{{jNj}Cj}000000000{{{j{Fh}}{j{Anc}}}BdNl}{{{j{H`}}{j{Anc}}}BdNl}{{{j{Hh}}{j{Anc}}}BdNl}{{{j{M`}}{j{Anc}}}BdNl}``{{}Cb}000000000000000000000000000000000000{{{j{Gl}}}{{j{Nn}}}}{{}c{}}0000000000000000000000000000000000000000000000000000000000000000000000000`{{{j{Gl}}Mf}Cj}{{{j{Id}}}Cj}{{{j{Ih}}}Cj}{{lCj}Cj}000000000```{Ld{{Ad{{J`{LdM`}}}}}}```{{{j{Gl}}Kn}O`}``{{lCj{Ad{A`}}}{{Ad{c}}}{}}000000000{{{j{{Ob{MfFd}}}}}{{Ob{MfCb}}}}{{{Ob{MfFd}}{Ob{KnGd}}GjOd}Gl}{{Kn{Ll{M`}}}Hh}{{{Ad{Mf}}}d}`````````{{c{j{Of}}}{{Ad{e}}}{}{}}000000000000`{{lGh{j{Gj}}}Od}`>````{{{j{Gl}}}Jj}`````{{{j{Gl}}Mf}Lj}{{jc}d{}}000000000000{{jc}Oh{}}000000000000{jc{}}000000000000000000000{LdHh}{{}{{Dl{c}}}{}}000000000000000000000000000000000000{jd}{{LdCb}Ld}{c{{Dl{e}}}{}{}}0000000000000000000000000000000000003333333333333333333333333333333333333`{jJh}000000000000000000000000000000000000{ce{}{}}000000000000000000000000000000000000{{ce}c{}{}}000000000000000000000000000000000000`{{{j{Gl}}}{{`{{L`{}{{Bf{Kn}}}}}}}}{{}c{}}000000000000000000000000000000000000````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{j{Kh}}e}{{j{An{Bj{c}}}}}{}{{Kj{}{{Bf{c}}}}}}{{{j{Kl}}e}{{j{An{Bj{c}}}}}{}{{Kj{}{{Bf{c}}}}}}1010100101011001011001100101101010010110{{{j{Kl}}}{{j{Anc}}}{}}{{{j{Kh}}}{{j{Anc}}}{}}1010011001101010011001100101010101010101```````{j{{j{Lb}}}}00000000000000000000000000000000000000000000{{{j{Oj}}}Ol}{{{j{On}}}Ol}{{{j{Oj}}}A@`}{{{j{On}}}A@`}{{{j{{A@b{c}}}}}{{A@b{{j{c}}}}}{}}{{ce}{{A@b{c}}}{}{{A@h{{A@f{A@d}}}}}}{j{{j{c}}}{}}0000000000000000000000000000000000000000000000000000{{{j{An}}}{{j{Anc}}}{}}0000000000000000000000000000000000000000000000000000`{{{j{Oj}}}{{J`{{j{A@j}}{j{A@j}}}}}}{{{j{On}}}{{J`{{j{A@j}}{j{A@j}}}}}}{{{j{A@l}}}A@l}{{{j{{A@n{c}}}}}{{A@n{c}}}AA`}{{{j{{A@b{c}}}}}{{A@b{c}}}AA`}{{{j{A@d}}}A@d}{{{j{AAb}}}AAb}{{{j{AAd}}}AAd}{{{j{{AAf{c}}}}}{{AAf{c}}}AA`}{{{j{AAh}}}AAh}{{{j{A@j}}}A@j}{{{j{AAj}}}AAj}{{{j{AAl}}}AAl}{{{j{AAn}}}AAn}{{{j{AB`}}}AB`}{{{j{ABb}}}ABb}{{{j{ABd}}}ABd}{{{j{ABf}}}ABf}{{{j{ABh}}}ABh}{{{j{ABj}}}ABj}{{j{j{Anc}}}Bd{}}00000000000000000000000000000000{jBd}00000000000000000000000000000000``{{ei}g{}{{Bh{}{{Bf{c}}}}}{}{{Bn{{j{{Bj{c}}}}}{{Bl{g}}}}}}0000000000000000000000000000000000000000000000000000{{j{j{c}}}Mb{}}00000000000000000000000`{{{j{Anc}}}{{A@b{e}}}Md{{ABl{c}}}}{{{j{Anc}}}A@dMd}{{{j{Anc}}}ABnMd}{{{j{Anc}}}AAbMd}{{{j{Anc}}}{{AAf{e}}}Md{{ABl{c}}}}{{{j{Anc}}}AC`Md}{{{j{Anc}}}AAhMd}{{{j{Anc}}}A@jMd}{{{j{Anc}}}AAjMd}{{{j{Anc}}}ACbMd}{{{j{Anc}}}ACdMd}{{{j{Anc}}}ACfMd}{{{j{Anc}}}AChMd}{{{j{Anc}}}ACjMd}{{{j{Anc}}}AClMd}{{{j{Anc}}}ACnMd}{{{j{Anc}}}AD`Md}{{{j{Anc}}}ADbMd}{{{j{Anc}}}AAlMd}{{{j{Anc}}}AAnMd}{{{j{Anc}}}AB`Md}{{{j{Anc}}}ABbMd}{{{j{Anc}}}ABdMd}{{{j{Anc}}}ADdMd}{{{j{Anc}}}ABfMd}{{{j{Anc}}}ABhMd}{{{j{Anc}}}ABjMd}```````{Cb{{j{c}}}{}}0000000000000000000{{{j{A@j}}}A@j}111111111111111111111111111111111{Cb{{j{Anc}}}{}}0000000000000000000000000000000000000000000000000000{{{j{AAj}}}b}``{{{j{AAj}}}{{`{{Bh{}{{Bf{{J`{ADfAb}}}}}}}}}}`{CbBd}0000000000000000000000000000000000000000000000000000{c{{A@b{c}}}{}}{{{j{{A@b{e}}}}{j{Anc}}}BdMj{{ADh{c}}}}{{{j{A@d}}{j{Anc}}}BdMj}{{{j{ABn}}{j{Anc}}}BdMj}{{{j{AAb}}{j{Anc}}}BdMj}{{{j{{AAf{e}}}}{j{Anc}}}BdMj{{ADh{c}}}}{{{j{AC`}}{j{Anc}}}BdMj}{{{j{AAh}}{j{Anc}}}BdMj}{{{j{A@j}}{j{Anc}}}BdMj}{{{j{AAj}}{j{Anc}}}BdMj}{{{j{ACb}}{j{Anc}}}BdMj}{{{j{ACd}}{j{Anc}}}BdMj}{{{j{ACf}}{j{Anc}}}BdMj}{{{j{ACh}}{j{Anc}}}BdMj}{{{j{ACj}}{j{Anc}}}BdMj}{{{j{ACl}}{j{Anc}}}BdMj}{{{j{ACn}}{j{Anc}}}BdMj}{{{j{AD`}}{j{Anc}}}BdMj}{{{j{ADb}}{j{Anc}}}BdMj}{{{j{AAl}}{j{Anc}}}BdMj}{{{j{AAn}}{j{Anc}}}BdMj}{{{j{AB`}}{j{Anc}}}BdMj}{{{j{ABb}}{j{Anc}}}BdMj}{{{j{ABd}}{j{Anc}}}BdMj}{{{j{ADd}}{j{Anc}}}BdMj}{{{j{ABf}}{j{Anc}}}BdMj}{{{j{ABh}}{j{Anc}}}BdMj}{{{j{ABj}}{j{Anc}}}BdMj}{{{j{{A@b{c}}}}{j{{A@b{c}}}}}CjADj}{{{j{A@d}}{j{A@d}}}Cj}{{{j{ABn}}{j{ABn}}}Cj}{{{j{AAb}}{j{AAb}}}Cj}{{{j{ADl}}{j{ADl}}}Cj}{{{j{ADn}}{j{ADn}}}Cj}{{{j{{AAf{c}}}}{j{{AAf{c}}}}}CjADj}{{{j{AE`}}{j{AE`}}}Cj}{{{j{AC`}}{j{AC`}}}Cj}{{{j{AEb}}{j{AEb}}}Cj}{{{j{AAh}}{j{AAh}}}Cj}{{{j{A@j}}{j{A@j}}}Cj}{{{j{AAj}}{j{AAj}}}Cj}{{{j{ACb}}{j{ACb}}}Cj}{{{j{ACf}}{j{ACf}}}Cj}{{{j{ACh}}{j{ACh}}}Cj}{{{j{ACj}}{j{ACj}}}Cj}{{{j{ACl}}{j{ACl}}}Cj}{{{j{ACn}}{j{ACn}}}Cj}{{{j{AD`}}{j{AD`}}}Cj}{{{j{ADb}}{j{ADb}}}Cj}{{{j{AAl}}{j{AAl}}}Cj}{{{j{AAn}}{j{AAn}}}Cj}{{{j{AB`}}{j{AB`}}}Cj}{{{j{ABb}}{j{ABb}}}Cj}{{{j{ABd}}{j{ABd}}}Cj}{{{j{ADd}}{j{ADd}}}Cj}{{{j{ABf}}{j{ABf}}}Cj}{{{j{ABh}}{j{ABh}}}Cj}{{{j{ABj}}{j{ABj}}}Cj}{{j{j{Lb}}}Cj}00000000000000000000000000000000000000000000{{j{j{c}}}Cj{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{j{{Dl{Bd}}}}000000000{{{j{A@j}}}{{J`{{j{AAj}}{j{On}}}}}}{{{j{ADd}}}{{j{AAn}}}}{{{j{ADd}}}ABf}{{{j{ADd}}}{{j{A@j}}}}`{{{j{Cf}}}{{Cn{c{Cl{Ch}{{Bl{Cj}}}}}}}{}}0000000000000000000000000000000000000000000000000000{{}Ml}0000000000000{{{j{AAj}}}AEd}`{{{j{A@l}}{j{AnD`}}}Db}{{{j{{A@b{c}}}}{j{AnD`}}}DbAEf}{{{j{A@d}}{j{AnD`}}}Db}{{{j{ABn}}{j{AnD`}}}Db}{{{j{AAb}}{j{AnD`}}}Db}{{{j{AAd}}{j{AnD`}}}Db}{{{j{ADl}}{j{AnD`}}}Db}{{{j{ADn}}{j{AnD`}}}Db}{{{j{{AAf{c}}}}{j{AnD`}}}DbAEf}{{{j{AE`}}{j{AnD`}}}Db}{{{j{AC`}}{j{AnD`}}}Db}{{{j{AEb}}{j{AnD`}}}Db}{{{j{AAh}}{j{AnD`}}}Db}{{{j{A@j}}{j{AnD`}}}Db}{{{j{AAj}}{j{AnD`}}}Db}{{{j{ACb}}{j{AnD`}}}Db}{{{j{ACd}}{j{AnD`}}}Db}{{{j{ACf}}{j{AnD`}}}Db}{{{j{ACh}}{j{AnD`}}}Db}{{{j{ACj}}{j{AnD`}}}Db}{{{j{ACl}}{j{AnD`}}}Db}{{{j{ACn}}{j{AnD`}}}Db}{{{j{AD`}}{j{AnD`}}}Db}{{{j{ADb}}{j{AnD`}}}Db}{{{j{AAl}}{j{AnD`}}}Db}{{{j{AAn}}{j{AnD`}}}Db}{{{j{AB`}}{j{AnD`}}}Db}{{{j{ABb}}{j{AnD`}}}Db}{{{j{ADd}}{j{AnD`}}}Db}{{{j{AEh}}{j{AnD`}}}Db}{{{j{ABf}}{j{AnD`}}}Db}{{{j{ABj}}{j{AnD`}}}Db}{{{Dl{c}}}c{}}{cc{}}10011010101001011010100110010101011001010110011010100110010110100110100110011010100101101010101010101001{{c{j{Dn}}E`}e{}{}}0000000000000000000000000000000000000000000000000000{{lCb}AAn}{{jNh}Cj}000000000{{jNj}Cj}000000000{{{j{{A@b{c}}}}{j{Ane}}}BdAEjNl}{{{j{A@d}}{j{Anc}}}BdNl}{{{j{ABn}}{j{Anc}}}BdNl}{{{j{AAb}}{j{Anc}}}BdNl}{{{j{ADl}}{j{Anc}}}BdNl}{{{j{ADn}}{j{Anc}}}BdNl}{{{j{{AAf{c}}}}{j{Ane}}}BdAEjNl}{{{j{AE`}}{j{Anc}}}BdNl}{{{j{AC`}}{j{Anc}}}BdNl}{{{j{AEb}}{j{Anc}}}BdNl}{{{j{AAh}}{j{Anc}}}BdNl}{{{j{A@j}}{j{Anc}}}BdNl}{{{j{AAj}}{j{Anc}}}BdNl}{{{j{ACb}}{j{Anc}}}BdNl}{{{j{ACf}}{j{Anc}}}BdNl}{{{j{ACh}}{j{Anc}}}BdNl}{{{j{ACj}}{j{Anc}}}BdNl}{{{j{ACl}}{j{Anc}}}BdNl}{{{j{ACn}}{j{Anc}}}BdNl}{{{j{AD`}}{j{Anc}}}BdNl}{{{j{ADb}}{j{Anc}}}BdNl}{{{j{AAl}}{j{Anc}}}BdNl}{{{j{AAn}}{j{Anc}}}BdNl}{{{j{AB`}}{j{Anc}}}BdNl}{{{j{ABb}}{j{Anc}}}BdNl}{{{j{ABd}}{j{Anc}}}BdNl}{{{j{ADd}}{j{Anc}}}BdNl}{{{j{ABf}}{j{Anc}}}BdNl}{{{j{ABh}}{j{Anc}}}BdNl}{{{j{ABj}}{j{Anc}}}BdNl}```{{}Cb}0000000000000000000000000000000000000000000000000000{{{j{AAh}}}{{j{{Bj{A@j}}}}}}`{{{A@n{c}}}c{}}{ACjA@j}{{}c{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{j{A@j}}}Cj}{{{j{AAj}}}Cj}010{{lCj}Cj}0000000001{{{j{A@j}}}{{j{ACj}}}}`````{{lCj{Ad{A`}}}{{Ad{c}}}{}}000000000{{AAjc}A@j{{A@h{On}}}}{{AAlbc}A@j{{A@h{On}}}}{{A@jAAn}A@j}{{}A@j}0{{bc}A@j{{A@h{On}}}}0{{cABf}A@j{{A@h{{A@f{{A@b{ACl}}}}}}}}{AElA@j}2{AEnA@j}{{bOn}A@j}{AfA@j}6{AF`A@j}{{A@jAFb}A@j}{{ABfA@jAFb}A@j}{A@jA@j}:{cA@j{{A@h{{A@f{A@j}}}}}}{AjA@j}`````{{{A@b{ADn}}}ADl}{ACbAAj}{{lAFd{Ob{ADfACd}}}ACb}{{{j{AAj}}}{{j{ACd}}}}`{{{j{AAh}}}{{j{A@j}}}}`{{{j{A@l}}}{{Ad{b}}}}```{{{j{A@l}}}Cb}````````{{c{j{Of}}}{{Ad{e}}}{}{}}0000000000000{ABfd}{{{j{A@`}}}{{j{A@j}}}}````{{{j{AC`}}}{{j{A@j}}}}{{{j{ADb}}}{{j{A@j}}}}`{{{A@n{c}}}c{}}{{{A@b{c}}}c{}}{{{j{{A@b{c}}}}}{{j{c}}}{}}{{{j{A@`}}}AEh}{{{j{Ol}}}{{AFf{ADd}}}}{{}{{j{{AFh{{Bj{{A@b{ACl}}}}}}}}}}{{}{{j{{AFh{{Bj{A@d}}}}}}}}{{}{{j{{AFh{{Bj{ABn}}}}}}}}{{}{{j{{AFh{{Bj{ADl}}}}}}}}{{}{{j{{AFh{{Bj{A@j}}}}}}}}{{}{{j{{AFh{ACb}}}}}}{{}{{j{{AFh{ACh}}}}}}{{}{{j{{AFh{{Bj{ABb}}}}}}}}{{}{{j{{AFh{{Bj{ADd}}}}}}}}`{{{j{{A@f{c}}}}{j{{Bj{ADd}}}}}{{A@f{c}}}AFj}{{{j{{A@n{A@j}}}}{j{{Bj{ADd}}}}}A@j}{{{j{{A@b{c}}}}{j{{Bj{ADd}}}}}{{A@b{c}}}AFj}{{{j{AC`}}{j{{Bj{ADd}}}}}AC`}{{{j{AAh}}{j{{Bj{ADd}}}}}AAh}{{{j{A@j}}{j{{Bj{ADd}}}}}A@j}{{{j{ACl}}{j{{Bj{ADd}}}}}ACl}{{{j{ACn}}{j{{Bj{ADd}}}}}ACn}{{{j{AD`}}{j{{Bj{ADd}}}}}AD`}{{{j{AAn}}{j{{Bj{ADd}}}}}AAn}{{{j{ADd}}{j{{Bj{ADd}}}}}ADd}{{{j{ABf}}{j{{Bj{ADd}}}}}ABf}``{{jc}d{}}0000000000000{{jc}Oh{}}0000000000000{jc{}}00000000000000000000000000000000{{}{{Dl{c}}}{}}0000000000000000000000000000000000000000000000000000{{{j{On}}l}c{}}{{{j{{A@b{c}}}}l}e{{h{}{{f{{AFl{l}}}}}}}{}}{{{j{{Bj{A@d}}}}l}{{j{{AG`{AFn}}}}}}{{{j{AAh}}l}c{}}{{{j{A@j}}l}A`}{{{j{AAj}}l}c{}}{{{j{ACl}}l}c{}}{{{j{ADb}}l}c{}}{{{j{AAl}}l}c{}}{{{j{AAn}}l}c{}}{{{j{AB`}}l}c{}}{{{j{ABb}}l}c{}}{{{j{ADd}}l}c{}}{{{j{ABf}}l}c{}}{{{j{ABj}}l}c{}}{jd}0`{c{{Dl{e}}}{}{}}0000000000000000000000000000000000000000000000000000{{}{{Dl{c}}}{}}0000000000000000000000000000000000000000000000000000{{{j{A@j}}}{{j{{A@f{A@j}}}}}}{{{j{A@`}}}{{j{A@j}}}}{{{j{Ol}}}{{j{A@j}}}}``{jJh}0000000000000000000000000000000000000000000000000000{ce{}{}}0000000000000000000000000000000000000000000000000000{{ce}c{}{}}0000000000000000000000000000000000000000000000000000{{{j{A@`}}}{{`{{Bh{}{{Bf{{j{A@j}}}}}}}}}}{{{j{Ol}}}{{j{{A@f{A@j}}}}}}`{{{j{AAj}}ADf}{{j{ACd}}}}{{{j{AAj}}}{{j{{AGb{ADfACd}}}}}}`{{{j{{A@b{c}}}}}{{j{{A@f{A@d}}}}}{}}{{}c{}}0000000000000000000000000000000000000000000000000000`````{{{j{AFj}}{j{{Bj{ADd}}}}}AFj}","D":"BLf","p":[[5,"DefId",3756],[5,"String",3757],[17,"T"],[10,"ToRustc",0],[1,"reference"],[5,"TyCtxt",3758],[5,"ScalarInt",1589,3759],[5,"Ty",3760],[1,"u128"],[6,"Option",3761],[6,"IntTy",1589,3762],[1,"i128"],[6,"UintTy",1589,3762],[5,"Size",3763],[0,"mut"],[5,"UnsupportedReason",14],[5,"UnsupportedErr",14],[1,"unit"],[17,"Item"],[10,"Iterator",3764],[1,"slice"],[17,"Output"],[10,"FnOnce",3765],[10,"SpanDecoder",3766],[1,"usize"],[10,"SpanEncoder",3766],[1,"str"],[5,"DataRequest",3767],[1,"bool"],[1,"fn"],[5,"RequestFilterDataProvider",3768],[5,"Formatter",3769],[8,"Result",3769],[5,"FnSigTys",3762],[8,"Binder",3770],[5,"FnHeader",3762],[8,"FnSig",3770],[6,"Result",3771],[5,"CycleError",3772],[5,"ErrorGuaranteed",3766],[6,"DiagArgValue",3773],[17,"R"],[10,"Lower",14],[5,"MirLoweringCtxt",14],[6,"AggregateKind",3774],[6,"AggregateKind",182],[8,"AssertMessage",3774],[6,"AssertKind",182],[5,"BasicBlockData",3775],[5,"BasicBlockData",182],[6,"BinOp",3774],[6,"BinOp",182],[6,"CastKind",3774],[6,"CastKind",182],[5,"ConstOperand",3774],[6,"Constant",182],[5,"LocalDecl",3775],[5,"LocalDecl",182],[5,"FluxSession",3776],[5,"LocalDefId",3756],[5,"BodyWithBorrowckFacts",3777],[5,"Body",182],[6,"NullOp",3774],[6,"NullOp",182],[6,"Operand",3774],[6,"Operand",182],[5,"Place",3774],[5,"Place",182],[6,"PointerCoercion",3778],[6,"PointerCast",182],[6,"Rvalue",3774],[6,"Rvalue",182],[5,"Statement",3779],[5,"Statement",182],[5,"Terminator",3780],[5,"Terminator",182],[10,"ToString",3757],[8,"GenericArgsRef",3781],[5,"CallArgs",182],[1,"tuple"],[5,"SelectionContext",3782],[5,"ParamEnv",3760],[8,"TraitRef",3783],[5,"TypeId",3784],[5,"Span",3785],[5,"UnsupportedMir",127],[5,"UnsupportedLocalDecl",127],[5,"DiagCtxtHandle",3786],[6,"Level",3786],[5,"Diag",3773],[10,"EmissionGuarantee",3773],[5,"Arena",3787],[10,"IntoIterator",3788],[5,"Arena",3789],[5,"Local",182,3775],[10,"ExactSizeIterator",3790],[10,"Any",3784],[5,"PlaceRef",182],[5,"BorrowIndex",3791],[5,"BorrowData",182,3792],[5,"Location",182,3775],[5,"Vec",3793],[8,"FxIndexMap",3794],[6,"PlaceElem",182],[6,"Ordering",3795],[10,"TyDecoder",3796],[5,"BasicBlock",182,3775],[5,"Dominators",3797],[10,"TyEncoder",3796],[6,"FingerprintStyle",3798],[6,"CallKind",182],[5,"Instance",182],[6,"TerminatorKind",182],[6,"NonDivergingIntrinsic",182],[6,"StatementKind",182],[5,"TypeFlags",3799],[5,"DebruijnIndex",1589,3800],[10,"Hasher",3801],[5,"Body",3775],[6,"LocalKind",182,3775],[5,"IndexVec",3802],[5,"InferCtxt",3803],[5,"DepNode",3804],[5,"Fingerprint",3805],[10,"GenericArgsExt",1589],[5,"ClosureArgs",1589],[8,"GenericArgs",1589],[5,"CoroutineArgs",1589],[5,"Binder",1589],[6,"BoundVariableKind",1589],[8,"List",1589,3806],[10,"Into",3807],[5,"Ty",1589],[5,"Generics",1589],[5,"EarlyBinder",1589],[10,"Clone",3808],[6,"GenericParamDefKind",1589],[5,"GenericPredicates",1589],[5,"OutlivesPredicate",1589],[5,"FnSig",1589],[5,"AdtDef",1589],[6,"AliasKind",1589],[5,"Const",1589],[5,"UnevaluatedConst",1589],[6,"ValTree",1589],[6,"ConstKind",1589],[6,"Region",1589],[5,"LateParamRegion",1589],[5,"BoundRegion",1589],[10,"Decodable",3809],[5,"GenericParamDef",1589],[5,"TraitRef",1589],[5,"AdtDefData",1589],[5,"VariantDef",1589],[5,"FieldDef",1589],[5,"TyS",1589],[6,"TyKind",1589],[6,"ExistentialPredicate",1589],[5,"ExistentialTraitRef",1589],[5,"ExistentialProjection",1589],[5,"AliasTy",1589],[6,"GenericArg",1589],[5,"VariantIdx",1589,3810],[10,"Encodable",3809],[10,"PartialEq",3795],[5,"Clause",1589],[6,"ClauseKind",1589],[5,"TraitPredicate",1589],[5,"ProjectionPredicate",1589],[5,"AdtFlags",3811],[10,"Debug",3769],[5,"CoroutineArgsParts",1589],[10,"Hash",3801],[6,"FloatTy",1589,3762],[8,"PolyFnSig",1589],[5,"ParamTy",1589,3770],[6,"Mutability",1589,3812],[5,"AdtDef",3811],[5,"ClosureArgsParts",1589],[5,"InternStorage",3806],[10,"Subst",3754],[10,"TypeVisitable",3813],[6,"BoundVariableKind",3770],[8,"List",3814],[5,"IndexSlice",3815],[6,"Variance",182],[6,"UnwindAction",182],[6,"FakeBorrowKind",182],[6,"BorrowKind",182],[6,"FakeReadCause",182],[6,"UnOp",182],[5,"SourceInfo",182],[5,"UserTypeAnnotationIndex",182],[5,"SwitchTargets",182],[5,"FieldIdx",1589],[8,"LocalDecls",182],[15,"Mut",1556],[15,"FnDef",1557],[15,"FnPtr",1557],[15,"ConstantIndex",1563],[15,"Call",1566],[15,"Assert",1566],[15,"SwitchInt",1566],[15,"Yield",1566],[15,"FalseEdge",1566],[15,"Drop",1566],[15,"FalseUnwind",1566],[15,"Goto",1566],[6,"BoundRegionKind",1589],[6,"InferConst",1589],[5,"ConstVid",1589],[5,"RegionVid",1589],[5,"BoundVar",1589],[5,"EarlyParamRegion",1589],[15,"Type",3752],[15,"Const",3752]],"r":[[194,3775],[204,3792],[205,3774],[233,3810],[235,3774],[237,3774],[241,3810],[263,3775],[266,3775],[267,3775],[295,3775],[305,3775],[313,3775],[319,3774],[326,3774],[333,3774],[336,3816],[337,3800],[338,3810],[1600,3817],[1601,3800],[1618,3818],[1623,3800],[1626,3817],[1634,3810],[1636,3810],[1638,3762],[1656,3818],[1658,3762],[1664,3806],[1666,3812],[1673,3770],[1691,3819],[1692,3759],[1713,3762],[1721,3810]],"b":[[146,"impl-From%3C%26Statement%3C\'tcx%3E%3E-for-UnsupportedMir"],[147,"impl-From%3C%26Terminator%3C\'tcx%3E%3E-for-UnsupportedMir"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEkNhwACAAQACAAAAAoAFQAjABMAOAAAADoAAQA9AAUARgAbAGMAIgCIAAcAkQAAAJMABgCcAB8AvQAFAMQAEQDXAAQA3QAEAOMABgDsAAEA7wACAPMAAwD8AAMAAQEJAA0BAgARAQEAFAEBABcBAQAaAQoAJgEJADIBAQA1AQAANwECADsBBQBDAQUASgEBAE0BAABPAQMAVAEAAFYBXAC0AQAAtgFLAAMCNABdAvAATwNJAJoDAACdAwAAnwMBAKIDAAClAwAApwMAAKkDAACrAwAArQMBALEDAQC0AwAAtgMAALkDAAC7AwAAvQMBAMEDAADDAwEAxgMAAMkDAQDMAwAAzgMAANADAADTAwAA1QMBANgDAADbAwEA3wMBAOIDPQAhBCUAbAQ0AKIEAACkBA4AtAQIAL4EDgDQBAAA0gQDANcERAEfBiQARwYLAFQGAwBZBgkAZAYAAGYGBABsBgwAegYhAJ4GGQC5BgAAuwZSAUMInALhCgAA5AoBAOcKAADpCgAA6woAAO4KAADwCgEA8woAAPUKAAD4CgEA/AoAAP4KAAAACwAAAgsBAAYLAAAICwAACgsBAA4LAQARCwAAEwsAABYLAQAaCwAAHAsBAB8LAAAiCwEAJQsAACgLAQAsCwEALwsAADELAAA0CwAANgsBADkLAAA7CwAAPQsAAD8LAABBCwAAQwsAAEULAABIC6QAIgyXALsM8QE="}],["flux_syntax",{"t":"PPPPIPFFGIFPPPPPPGNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNOCNNNNNOOOQNNNNNNNNNNNNOOCNNNNNNNNNNNNNNNQOOOOOOOEEEEEEEEEEEEKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCCCCCMFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFSSFGSHHHHHOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPGPPPPPPPPPPPPPPPPFGPPPPPPPPPPPFPPPPPPPPPPPPPPFGPPFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFGPPPPPNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNONNNNNOONNNNNNNOONNNNNNNNNNNNNNNOONNNOONOOOOOOOOONNNNONNNNNNNNNNNNNNNNNNNNNPPPFPPPGPPPPGFGGPPGPPPPPPPPFGFPPPPGPPPGFPPPFPGFFFPPGFGFFPPPPFGIFGFPPPPFPPPFFPPFPPPGPFPGPPPPPGPPPFPPPGFPPPFPPFFFPPGFIFPGFPFFFPPPPFPFFFPFPPFGPPPGPFFFPOONOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNOOOOOOONONOOOOOOOOOONNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOCOOOOOOOOOOOOKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH","n":["Err","ExtraToken","IntTooLarge","InvalidToken","LalrpopError","Ok","ParseCtxt","ParseError","ParseErrorKind","ParseResult","ParseSess","UnexpectedEof","UnexpectedToken","","UnrecognizedEof","UnrecognizedToken","User","UserParseError","borrow","","","","","borrow_mut","","","","","ctx","default","deref","","","","","deref_mut","","","","","drop","","","","","fmt","from","","","","","grammar","init","","","","","into","","","","","into_error","kind","lexer","map_err","map_span","new","next_node_id","","","offset","parent","parse","parse_constant_info","parse_expr","parse_flux_item","parse_fn_sig","parse_generics","parse_impl_assoc_reft","parse_qual_names","parse_refined_by","parse_trait_assoc_reft","parse_type","parse_type_alias","parse_variant","sess","span","surface","try_from","","","","","try_into","","","","","type_id","","","","","walk_list","error","expected","","location","","token","","ConstantInfoParser","ExprParser","FnSigParser","GenericsParser","ImplAssocReftParser","ItemsParser","QualNamesParser","RefinedByParser","TraitAssocReftParser","TyAliasParser","TyParser","VariantParser","__ToTriple","__action0","__action1","__action10","__action100","__action101","__action102","__action103","__action104","__action105","__action106","__action107","__action108","__action109","__action11","__action110","__action111","__action112","__action113","__action114","__action115","__action116","__action117","__action118","__action119","__action12","__action120","__action121","__action122","__action123","__action124","__action125","__action126","__action127","__action128","__action129","__action13","__action130","__action131","__action132","__action133","__action134","__action135","__action136","__action137","__action138","__action139","__action14","__action140","__action141","__action142","__action143","__action144","__action145","__action146","__action147","__action148","__action149","__action15","__action150","__action151","__action152","__action153","__action154","__action155","__action156","__action157","__action158","__action159","__action16","__action160","__action161","__action162","__action163","__action164","__action165","__action166","__action167","__action168","__action169","__action17","__action170","__action171","__action172","__action173","__action174","__action175","__action176","__action177","__action178","__action179","__action18","__action180","__action181","__action182","__action183","__action184","__action185","__action186","__action187","__action188","__action189","__action19","__action190","__action191","__action192","__action193","__action194","__action195","__action196","__action197","__action198","__action199","__action2","__action20","__action200","__action201","__action202","__action203","__action204","__action205","__action206","__action207","__action208","__action209","__action21","__action210","__action211","__action212","__action213","__action214","__action215","__action216","__action217","__action218","__action219","__action22","__action220","__action221","__action222","__action223","__action224","__action225","__action226","__action227","__action228","__action229","__action23","__action230","__action231","__action232","__action233","__action234","__action235","__action236","__action237","__action238","__action239","__action24","__action240","__action241","__action242","__action243","__action244","__action245","__action246","__action247","__action248","__action249","__action25","__action250","__action251","__action252","__action253","__action254","__action255","__action256","__action257","__action258","__action259","__action26","__action260","__action261","__action262","__action263","__action264","__action265","__action266","__action267","__action268","__action269","__action27","__action270","__action271","__action272","__action273","__action274","__action275","__action276","__action277","__action278","__action279","__action28","__action280","__action281","__action282","__action283","__action284","__action285","__action286","__action287","__action288","__action289","__action29","__action290","__action291","__action292","__action293","__action294","__action295","__action296","__action297","__action298","__action299","__action3","__action30","__action300","__action301","__action302","__action303","__action304","__action305","__action306","__action307","__action308","__action309","__action31","__action310","__action311","__action312","__action313","__action314","__action315","__action316","__action317","__action318","__action319","__action32","__action320","__action321","__action322","__action323","__action324","__action325","__action326","__action327","__action328","__action329","__action33","__action330","__action331","__action332","__action333","__action334","__action335","__action336","__action337","__action338","__action339","__action34","__action340","__action341","__action342","__action343","__action344","__action345","__action346","__action347","__action348","__action349","__action35","__action350","__action351","__action352","__action353","__action354","__action355","__action356","__action357","__action358","__action359","__action36","__action360","__action361","__action362","__action363","__action364","__action365","__action366","__action367","__action368","__action369","__action37","__action370","__action371","__action372","__action373","__action374","__action375","__action376","__action377","__action378","__action379","__action38","__action380","__action381","__action382","__action383","__action384","__action385","__action386","__action387","__action388","__action389","__action39","__action390","__action391","__action392","__action393","__action394","__action395","__action396","__action397","__action398","__action399","__action4","__action40","__action400","__action401","__action402","__action403","__action404","__action405","__action406","__action407","__action408","__action409","__action41","__action410","__action411","__action412","__action413","__action414","__action415","__action416","__action417","__action418","__action419","__action42","__action420","__action421","__action422","__action423","__action424","__action425","__action426","__action427","__action428","__action429","__action43","__action430","__action431","__action432","__action433","__action434","__action435","__action436","__action437","__action438","__action439","__action44","__action440","__action441","__action442","__action443","__action444","__action445","__action446","__action447","__action448","__action449","__action45","__action450","__action451","__action452","__action453","__action454","__action455","__action456","__action457","__action458","__action459","__action46","__action460","__action461","__action462","__action463","__action464","__action465","__action466","__action467","__action468","__action469","__action47","__action470","__action471","__action472","__action473","__action474","__action475","__action476","__action477","__action478","__action479","__action48","__action480","__action481","__action482","__action483","__action484","__action485","__action486","__action487","__action488","__action489","__action49","__action490","__action491","__action492","__action493","__action494","__action495","__action496","__action497","__action498","__action499","__action5","__action50","__action500","__action501","__action502","__action503","__action504","__action505","__action506","__action507","__action508","__action509","__action51","__action510","__action511","__action512","__action513","__action514","__action515","__action516","__action517","__action518","__action519","__action52","__action520","__action521","__action522","__action523","__action524","__action525","__action526","__action527","__action528","__action529","__action53","__action530","__action531","__action532","__action533","__action534","__action535","__action536","__action537","__action538","__action539","__action54","__action540","__action541","__action542","__action543","__action544","__action545","__action546","__action547","__action548","__action549","__action55","__action550","__action551","__action552","__action553","__action554","__action555","__action556","__action557","__action558","__action559","__action56","__action560","__action561","__action562","__action563","__action564","__action565","__action566","__action567","__action568","__action569","__action57","__action570","__action571","__action572","__action573","__action574","__action575","__action576","__action577","__action578","__action579","__action58","__action580","__action581","__action582","__action583","__action584","__action585","__action586","__action587","__action588","__action589","__action59","__action590","__action591","__action592","__action593","__action594","__action595","__action596","__action597","__action598","__action599","__action6","__action60","__action600","__action601","__action602","__action603","__action604","__action605","__action606","__action607","__action608","__action609","__action61","__action610","__action611","__action612","__action613","__action614","__action615","__action616","__action617","__action618","__action619","__action62","__action620","__action621","__action622","__action623","__action624","__action625","__action626","__action627","__action628","__action629","__action63","__action630","__action631","__action632","__action633","__action634","__action635","__action636","__action637","__action638","__action639","__action64","__action640","__action641","__action642","__action643","__action644","__action645","__action646","__action647","__action648","__action649","__action65","__action650","__action651","__action652","__action653","__action654","__action655","__action656","__action657","__action658","__action659","__action66","__action660","__action661","__action662","__action663","__action664","__action665","__action666","__action667","__action668","__action669","__action67","__action670","__action671","__action672","__action673","__action674","__action675","__action676","__action677","__action678","__action679","__action68","__action680","__action681","__action682","__action683","__action684","__action685","__action686","__action687","__action688","__action689","__action69","__action690","__action691","__action692","__action693","__action694","__action695","__action696","__action697","__action698","__action699","__action7","__action70","__action700","__action701","__action702","__action703","__action704","__action705","__action706","__action707","__action708","__action709","__action71","__action710","__action711","__action712","__action713","__action714","__action715","__action716","__action717","__action718","__action719","__action72","__action720","__action721","__action722","__action723","__action724","__action725","__action726","__action727","__action728","__action729","__action73","__action730","__action731","__action732","__action733","__action734","__action735","__action736","__action737","__action738","__action739","__action74","__action740","__action741","__action742","__action743","__action744","__action745","__action746","__action747","__action748","__action749","__action75","__action750","__action751","__action752","__action753","__action754","__action755","__action756","__action757","__action758","__action759","__action76","__action760","__action761","__action762","__action763","__action764","__action765","__action766","__action767","__action768","__action769","__action77","__action770","__action771","__action772","__action773","__action774","__action775","__action776","__action777","__action778","__action779","__action78","__action780","__action781","__action782","__action783","__action784","__action785","__action786","__action787","__action788","__action789","__action79","__action790","__action791","__action792","__action793","__action794","__action795","__action796","__action797","__action798","__action799","__action8","__action80","__action800","__action801","__action802","__action803","__action804","__action805","__action806","__action807","__action808","__action809","__action81","__action810","__action811","__action812","__action813","__action814","__action815","__action816","__action817","__action818","__action819","__action82","__action820","__action821","__action822","__action823","__action824","__action825","__action826","__action827","__action828","__action829","__action83","__action830","__action831","__action832","__action833","__action834","__action835","__action836","__action837","__action838","__action839","__action84","__action840","__action841","__action842","__action843","__action844","__action845","__action846","__action847","__action848","__action849","__action85","__action850","__action851","__action852","__action853","__action854","__action855","__action856","__action857","__action858","__action859","__action86","__action860","__action861","__action862","__action863","__action864","__action865","__action866","__action867","__action868","__action869","__action87","__action870","__action871","__action872","__action873","__action874","__action875","__action876","__action877","__action878","__action879","__action88","__action880","__action881","__action882","__action883","__action884","__action885","__action886","__action887","__action888","__action889","__action89","__action890","__action891","__action892","__action893","__action894","__action895","__action896","__action897","__action898","__action899","__action9","__action90","__action900","__action901","__action902","__action903","__action904","__action905","__action906","__action907","__action908","__action909","__action91","__action910","__action911","__action912","__action913","__action914","__action915","__action916","__action917","__action918","__action919","__action92","__action920","__action921","__action922","__action923","__action924","__action925","__action926","__action927","__action928","__action929","__action93","__action930","__action94","__action95","__action96","__action97","__action98","__action99","__parse__ConstantInfo","__parse__Expr","__parse__FnSig","__parse__Generics","__parse__ImplAssocReft","__parse__Items","__parse__QualNames","__parse__RefinedBy","__parse__TraitAssocReft","__parse__Ty","__parse__TyAlias","__parse__Variant","to_triple","ConstantInfoParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","ExprParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","FnSigParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","GenericsParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","ImplAssocReftParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","ItemsParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","QualNamesParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","RefinedByParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce541","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","TraitAssocReftParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce542","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","TyParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce543","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","TyAliasParser","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce544","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","Variant0","Variant1","Variant10","Variant100","Variant101","Variant102","Variant11","Variant12","Variant13","Variant14","Variant15","Variant16","Variant17","Variant18","Variant19","Variant2","Variant20","Variant21","Variant22","Variant23","Variant24","Variant25","Variant26","Variant27","Variant28","Variant29","Variant3","Variant30","Variant31","Variant32","Variant33","Variant34","Variant35","Variant36","Variant37","Variant38","Variant39","Variant4","Variant40","Variant41","Variant42","Variant43","Variant44","Variant45","Variant46","Variant47","Variant48","Variant49","Variant5","Variant50","Variant51","Variant52","Variant53","Variant54","Variant55","Variant56","Variant57","Variant58","Variant59","Variant6","Variant60","Variant61","Variant62","Variant63","Variant64","Variant65","Variant66","Variant67","Variant68","Variant69","Variant7","Variant70","Variant71","Variant72","Variant73","Variant74","Variant75","Variant76","Variant77","Variant78","Variant79","Variant8","Variant80","Variant81","Variant82","Variant83","Variant84","Variant85","Variant86","Variant87","Variant88","Variant89","Variant9","Variant90","Variant91","Variant92","Variant93","Variant94","Variant95","Variant96","Variant97","Variant98","Variant99","VariantParser","__ACTION","__EOF_ACTION","__StateMachine","__Symbol","__TERMINAL","__accepts","__action","__expected_tokens","__expected_tokens_from_states","__goto","__phantom","__pop_Variant0","__pop_Variant1","__pop_Variant10","__pop_Variant100","__pop_Variant101","__pop_Variant102","__pop_Variant11","__pop_Variant12","__pop_Variant13","__pop_Variant14","__pop_Variant15","__pop_Variant16","__pop_Variant17","__pop_Variant18","__pop_Variant19","__pop_Variant2","__pop_Variant20","__pop_Variant21","__pop_Variant22","__pop_Variant23","__pop_Variant24","__pop_Variant25","__pop_Variant26","__pop_Variant27","__pop_Variant28","__pop_Variant29","__pop_Variant3","__pop_Variant30","__pop_Variant31","__pop_Variant32","__pop_Variant33","__pop_Variant34","__pop_Variant35","__pop_Variant36","__pop_Variant37","__pop_Variant38","__pop_Variant39","__pop_Variant4","__pop_Variant40","__pop_Variant41","__pop_Variant42","__pop_Variant43","__pop_Variant44","__pop_Variant45","__pop_Variant46","__pop_Variant47","__pop_Variant48","__pop_Variant49","__pop_Variant5","__pop_Variant50","__pop_Variant51","__pop_Variant52","__pop_Variant53","__pop_Variant54","__pop_Variant55","__pop_Variant56","__pop_Variant57","__pop_Variant58","__pop_Variant59","__pop_Variant6","__pop_Variant60","__pop_Variant61","__pop_Variant62","__pop_Variant63","__pop_Variant64","__pop_Variant65","__pop_Variant66","__pop_Variant67","__pop_Variant68","__pop_Variant69","__pop_Variant7","__pop_Variant70","__pop_Variant71","__pop_Variant72","__pop_Variant73","__pop_Variant74","__pop_Variant75","__pop_Variant76","__pop_Variant77","__pop_Variant78","__pop_Variant79","__pop_Variant8","__pop_Variant80","__pop_Variant81","__pop_Variant82","__pop_Variant83","__pop_Variant84","__pop_Variant85","__pop_Variant86","__pop_Variant87","__pop_Variant88","__pop_Variant89","__pop_Variant9","__pop_Variant90","__pop_Variant91","__pop_Variant92","__pop_Variant93","__pop_Variant94","__pop_Variant95","__pop_Variant96","__pop_Variant97","__pop_Variant98","__pop_Variant99","__reduce","__reduce0","__reduce1","__reduce10","__reduce100","__reduce101","__reduce102","__reduce103","__reduce104","__reduce105","__reduce106","__reduce107","__reduce108","__reduce109","__reduce11","__reduce110","__reduce111","__reduce112","__reduce113","__reduce114","__reduce115","__reduce116","__reduce117","__reduce118","__reduce119","__reduce12","__reduce120","__reduce121","__reduce122","__reduce123","__reduce124","__reduce125","__reduce126","__reduce127","__reduce128","__reduce129","__reduce13","__reduce130","__reduce131","__reduce132","__reduce133","__reduce134","__reduce135","__reduce136","__reduce137","__reduce138","__reduce139","__reduce14","__reduce140","__reduce141","__reduce142","__reduce143","__reduce144","__reduce145","__reduce146","__reduce147","__reduce148","__reduce149","__reduce15","__reduce150","__reduce151","__reduce152","__reduce153","__reduce154","__reduce155","__reduce156","__reduce157","__reduce158","__reduce159","__reduce16","__reduce160","__reduce161","__reduce162","__reduce163","__reduce164","__reduce166","__reduce167","__reduce168","__reduce169","__reduce17","__reduce170","__reduce172","__reduce173","__reduce174","__reduce175","__reduce176","__reduce177","__reduce178","__reduce179","__reduce18","__reduce180","__reduce181","__reduce182","__reduce183","__reduce184","__reduce185","__reduce186","__reduce187","__reduce188","__reduce19","__reduce190","__reduce191","__reduce192","__reduce193","__reduce194","__reduce195","__reduce196","__reduce197","__reduce198","__reduce199","__reduce2","__reduce20","__reduce200","__reduce201","__reduce202","__reduce203","__reduce204","__reduce205","__reduce206","__reduce207","__reduce208","__reduce209","__reduce21","__reduce210","__reduce211","__reduce212","__reduce213","__reduce214","__reduce215","__reduce216","__reduce217","__reduce218","__reduce219","__reduce22","__reduce220","__reduce221","__reduce222","__reduce223","__reduce224","__reduce225","__reduce226","__reduce227","__reduce228","__reduce229","__reduce23","__reduce230","__reduce231","__reduce232","__reduce233","__reduce234","__reduce235","__reduce236","__reduce237","__reduce238","__reduce239","__reduce24","__reduce240","__reduce241","__reduce242","__reduce243","__reduce244","__reduce245","__reduce246","__reduce247","__reduce248","__reduce249","__reduce25","__reduce250","__reduce251","__reduce252","__reduce253","__reduce254","__reduce255","__reduce256","__reduce257","__reduce258","__reduce259","__reduce26","__reduce260","__reduce261","__reduce262","__reduce263","__reduce264","__reduce265","__reduce266","__reduce267","__reduce268","__reduce269","__reduce27","__reduce270","__reduce271","__reduce272","__reduce273","__reduce274","__reduce275","__reduce276","__reduce277","__reduce278","__reduce279","__reduce28","__reduce280","__reduce281","__reduce282","__reduce283","__reduce284","__reduce285","__reduce287","__reduce288","__reduce289","__reduce29","__reduce290","__reduce291","__reduce292","__reduce293","__reduce294","__reduce295","__reduce296","__reduce297","__reduce298","__reduce299","__reduce3","__reduce30","__reduce300","__reduce301","__reduce302","__reduce303","__reduce304","__reduce305","__reduce306","__reduce307","__reduce308","__reduce309","__reduce31","__reduce310","__reduce311","__reduce312","__reduce313","__reduce314","__reduce315","__reduce316","__reduce317","__reduce318","__reduce319","__reduce32","__reduce320","__reduce321","__reduce322","__reduce323","__reduce324","__reduce325","__reduce326","__reduce327","__reduce328","__reduce329","__reduce33","__reduce330","__reduce331","__reduce332","__reduce333","__reduce334","__reduce335","__reduce336","__reduce337","__reduce338","__reduce339","__reduce34","__reduce340","__reduce341","__reduce342","__reduce343","__reduce344","__reduce345","__reduce346","__reduce347","__reduce348","__reduce349","__reduce35","__reduce350","__reduce351","__reduce352","__reduce353","__reduce354","__reduce355","__reduce356","__reduce357","__reduce358","__reduce359","__reduce36","__reduce360","__reduce361","__reduce362","__reduce363","__reduce364","__reduce365","__reduce366","__reduce367","__reduce368","__reduce369","__reduce37","__reduce370","__reduce371","__reduce372","__reduce373","__reduce374","__reduce375","__reduce376","__reduce377","__reduce378","__reduce379","__reduce38","__reduce380","__reduce381","__reduce382","__reduce383","__reduce384","__reduce385","__reduce386","__reduce387","__reduce388","__reduce389","__reduce39","__reduce392","__reduce393","__reduce394","__reduce395","__reduce396","__reduce397","__reduce398","__reduce399","__reduce4","__reduce40","__reduce400","__reduce401","__reduce402","__reduce403","__reduce404","__reduce405","__reduce406","__reduce407","__reduce408","__reduce409","__reduce41","__reduce410","__reduce411","__reduce412","__reduce413","__reduce414","__reduce415","__reduce416","__reduce417","__reduce418","__reduce419","__reduce42","__reduce420","__reduce421","__reduce422","__reduce423","__reduce424","__reduce425","__reduce426","__reduce427","__reduce428","__reduce429","__reduce43","__reduce430","__reduce431","__reduce432","__reduce433","__reduce434","__reduce435","__reduce436","__reduce437","__reduce438","__reduce439","__reduce44","__reduce440","__reduce441","__reduce442","__reduce443","__reduce444","__reduce445","__reduce446","__reduce447","__reduce448","__reduce449","__reduce45","__reduce450","__reduce451","__reduce452","__reduce453","__reduce454","__reduce455","__reduce456","__reduce457","__reduce458","__reduce459","__reduce46","__reduce460","__reduce461","__reduce462","__reduce463","__reduce464","__reduce465","__reduce466","__reduce467","__reduce468","__reduce469","__reduce47","__reduce470","__reduce471","__reduce472","__reduce473","__reduce474","__reduce475","__reduce476","__reduce477","__reduce478","__reduce479","__reduce48","__reduce480","__reduce481","__reduce482","__reduce483","__reduce484","__reduce485","__reduce486","__reduce487","__reduce488","__reduce489","__reduce49","__reduce490","__reduce491","__reduce492","__reduce493","__reduce494","__reduce495","__reduce496","__reduce497","__reduce498","__reduce499","__reduce5","__reduce50","__reduce500","__reduce501","__reduce502","__reduce503","__reduce504","__reduce505","__reduce506","__reduce507","__reduce508","__reduce509","__reduce51","__reduce510","__reduce511","__reduce512","__reduce513","__reduce514","__reduce515","__reduce516","__reduce517","__reduce519","__reduce52","__reduce520","__reduce521","__reduce522","__reduce523","__reduce524","__reduce525","__reduce526","__reduce527","__reduce528","__reduce529","__reduce53","__reduce530","__reduce531","__reduce532","__reduce533","__reduce534","__reduce535","__reduce536","__reduce537","__reduce538","__reduce539","__reduce54","__reduce540","__reduce541","__reduce542","__reduce543","__reduce55","__reduce56","__reduce57","__reduce58","__reduce59","__reduce6","__reduce60","__reduce61","__reduce62","__reduce63","__reduce64","__reduce65","__reduce66","__reduce67","__reduce68","__reduce69","__reduce7","__reduce70","__reduce71","__reduce72","__reduce73","__reduce74","__reduce75","__reduce76","__reduce77","__reduce78","__reduce79","__reduce8","__reduce80","__reduce81","__reduce82","__reduce83","__reduce84","__reduce85","__reduce86","__reduce87","__reduce88","__reduce89","__reduce9","__reduce90","__reduce91","__reduce92","__reduce93","__reduce94","__reduce95","__reduce96","__reduce97","__reduce98","__reduce99","__simulate_reduce","__symbol_type_mismatch","__token_to_integer","__token_to_symbol","_priv","action","borrow","","","borrow_mut","","","cx","default","deref","","","deref_mut","","","drop","","","eof_action","error_action","error_recovery_symbol","expected_tokens","expected_tokens_from_states","from","","","goto","init","","","into","","","new","parse","reduce","simulate_reduce","start_location","start_state","token_to_index","token_to_symbol","try_from","","","try_into","","","type_id","","","uses_error_recovery","And","","AndAnd","As","Async","At","BinOpToken","BitVec","Bool","Brace","Bracket","Byte","ByteStr","ByteStrRaw","CStr","CStrRaw","Caret","","Char","Check","CloseDelim","Colon","Comma","Cursor","Delimiter","Dot","DotDot","Else","Ensures","Eq","EqEq","Err","FatArrow","Float","Fn","Forall","Frame","Ge","Gt","GtFollowedByGt","Hdl","Hrn","Ident","If","Iff","Ignore","Impl","Integer","Invalid","Invisible","Le","Lit","LitKind","Literal","Local","Location","Lt","Minus","","Mut","Ne","Not","Opaque","OpenDelim","Or","OrOr","Parenthesis","PathSep","Percent","","Plus","","Pound","Qualifier","RArrow","Ref","Requires","Semi","Shl","Shr","Slash","","Sort","Star","","Str","StrRaw","Strg","Symbols","Token","Trusted","TrustedImpl","Type","Underscore","Where","advance","bitvec","borrow","","","","","","","borrow_mut","","","","","","","clone","","clone_into","","","","clone_to_uninit","","","","close","cursor","default","deref","","","","","","","deref_mut","","","","","","","drop","","","","","","","ensures","equivalent","","","fmt","","fn_","forall","from","","","","","","","hdl","hrn","init","","","","","","","into","","","","","","","into_iter","kind","local","map_token","new","next","offset","opaque","push_token","qualifier","ref_","requires","sort","stack","strg","suffix","symbol","symbs","to_owned","","","","tokens","try_from","","","","","","","try_into","","","","","","","type_id","","","","","","","Abs","Add","Alias","AliasReft","And","App","Array","Async","At","Base","","","BaseSort","BaseTy","BaseTyKind","BinOp","BinaryOp","Bind","BindKind","BitVec","Bool","Byte","ByteStr","ByteStrRaw","CStr","CStrRaw","Char","ConstArg","ConstArgKind","ConstantInfo","Constr","","Constraint","Constructor","ConstructorArg","Default","Div","Dot","Ensures","EnumDef","Eq","Err","Exists","Expr","","ExprKind","ExprPath","ExprPathSegment","FieldExpr","","Float","FnInput","FnOutput","FnRetTy","FnSig","FnSpec","Func","FuncDef","Ge","GeneralExists","GenericArg","GenericArgKind","GenericBounds","GenericParam","GenericParamKind","Generics","Gt","Hindley","Hole","Horn","Ident","IfThenElse","Iff","Imp","Impl","ImplAssocReft","ImplTrait","Indexed","Indices","Infer","","Integer","Item","Le","Lit","","LitKind","Literal","Lt","Mod","Mul","Mut","Mutability","Ne","Neg","No","NodeId","Not","","Or","ParamMode","Path","","","","PathSegment","Pound","Pred","Punctuated","QualNames","Qualifier","","Ref","RefineArg","RefineParam","RefineParams","Requires","Slice","Sort","SortDecl","","SortPath","SpecFunc","Spread","","Str","StrRaw","StrgRef","StructDef","Sub","Trait","TraitAssocReft","TraitRef","Tuple","Ty","","","TyAlias","TyKind","Type","","","UnOp","UnaryOp","VariantDef","VariantRet","WhereBoundPredicate","Yes","args","","as_usize","assoc_refinements","","asyncness","body","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","bounded_ty","bounds","clone","","","","","","","","","","clone_into","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","compare","default","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","empty_or_trailing","ensures","eq","","","","equivalent","","","","","","","","","","","","","","","","","","expr","","","","fields","","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fn_sig","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","generics","","","","","","global","hash","ident","","","","","","index","indices","","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","inner","inputs","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into_values","invariants","","is_empty","is_refined","kind","","","","","","","last","","len","mode","name","","","","","","","","names","needs_resolving","","node_id","","","","","","","","","","","","","","","","","","opaque","output","","","","params","","","","","","","","path","","","pred","predicates","push_value","qself","qual_names","refine","refined_by","","requires","ret","returns","segments","","","sort","sort_vars","span","","","","","","","","","","","","","","","","","","","suffix","symbol","to_owned","","","","","","","","","","","","","","to_string","","token_str","trailing_punct","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ty","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","variants","visit","node_id","span","inputs","output","bind","bty","","indices","params","pred","","ty","Visitor","visit_alias_pred","visit_async","visit_base_sort","visit_bty","visit_const_arg","visit_constant","visit_constructor_args","visit_defn","visit_ensures","visit_enum_def","visit_expr","visit_fn_input","visit_fn_output","visit_fn_ret_ty","visit_fn_sig","visit_generic_arg","visit_generic_param","visit_generics","visit_ident","visit_impl","visit_impl_assoc_reft","visit_indices","visit_literal","visit_path","visit_path_expr","visit_path_expr_segment","visit_path_segment","visit_qualifier","visit_refine_arg","visit_refine_param","visit_sort","visit_sort_path","visit_struct_def","visit_trait","visit_trait_assoc_reft","visit_trait_ref","visit_ty","visit_ty_alias","visit_variant","visit_variant_ret","visit_where_predicate","walk_alias_pred","walk_base_sort","walk_bty","walk_constant","walk_defn","walk_ensures","walk_enum_def","walk_expr","walk_field_expr","walk_fn_input","walk_fn_output","walk_fn_ret_ty","walk_fn_sig","walk_generic_arg","walk_generic_param","walk_generics","walk_impl","walk_impl_assoc_reft","walk_indices","walk_path","walk_path_expr","walk_path_expr_segment","walk_path_segment","walk_qualifier","walk_refine_arg","walk_refine_param","walk_sort","walk_sort_path","walk_struct_def","walk_trait","walk_trait_assoc_reft","walk_trait_ref","walk_ty","walk_ty_alias","walk_variant","walk_variant_ret","walk_where_predicate"],"q":[[0,"flux_syntax"],[105,"flux_syntax::LalrpopError"],[112,"flux_syntax::grammar"],[1069,"flux_syntax::grammar::__parse__ConstantInfo"],[1881,"flux_syntax::grammar::__parse__Expr"],[2693,"flux_syntax::grammar::__parse__FnSig"],[3505,"flux_syntax::grammar::__parse__Generics"],[4317,"flux_syntax::grammar::__parse__ImplAssocReft"],[5129,"flux_syntax::grammar::__parse__Items"],[5941,"flux_syntax::grammar::__parse__QualNames"],[6753,"flux_syntax::grammar::__parse__RefinedBy"],[7565,"flux_syntax::grammar::__parse__TraitAssocReft"],[8377,"flux_syntax::grammar::__parse__Ty"],[9189,"flux_syntax::grammar::__parse__TyAlias"],[10001,"flux_syntax::grammar::__parse__Variant"],[10813,"flux_syntax::lexer"],[11033,"flux_syntax::surface"],[12140,"flux_syntax::surface::Async"],[12142,"flux_syntax::surface::Sort"],[12144,"flux_syntax::surface::TyKind"],[12152,"flux_syntax::surface::visit"],[12231,"core::fmt"],[12232,"rustc_span::span_encoding"],[12233,"lalrpop_util"],[12234,"rustc_ast::tokenstream"],[12235,"alloc::vec"],[12236,"core::result"],[12237,"core::any"],[12238,"rustc_ast::token"],[12239,"rustc_span::symbol"],[12240,"core::option"],[12241,"core::marker"],[12242,"alloc::string"],[12243,"lalrpop_util::state_machine"],[12244,"core::iter::traits::collect"],[12245,"rustc_span"],[12246,"core::cmp"],[12247,"core::hash"],[12248,"rustc_ast_ir"]],"i":"BfAAll1`2`````0Al1222`Af1Adf42310420231042310423104423104`231042310441`22220022`00000000000021`231042310423104`AAnAB`ABbABd21ABf````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Hh`Id000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````If`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Il121021010210210210111112101210210001111112102102101`Jh000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Jj`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Jl121021010210210210111112101210210001111112102102101`Jn000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````K``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Kb121021010210210210111112101210210001111112102102101`Kd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Kf`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Kh121021010210210210111112101210210001111112102102101`Kj000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Kl`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Kn121021010210210210111112101210210001111112102102101`L`000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Lb`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Ld121021010210210210111112101210210001111112102102101`Lf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Lh`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Lj121021010210210210111112101210210001111112102102101`Ll000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Ln`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````M`121021010210210210111112101210210001111112102102101`Mb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Md`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Mf121021010210210210111112101210210001111112102102101`Mh000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````Mj`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Ml121021010210210210111112101210210001111112102102101`Mn000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``````````N``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Nb121021010210210210111112101210210001111112102102101Nd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```````````Nf`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Nh121021010210210210111112101210210001111112102102101AjABh1111`1ABjABl0111113213333``33333313133`33333333331303``33`33233333230332323333332232332113``33333NjABn10AC`6Ah643217064707064706411032170643217064321706424447022321706422321706432170643Dj344443433334300481754432817543281754328175EhDfAAb`10Gn`ObOhEn3````46`Fl>>>>>>>```Fd5A@l7`A@f98``9ABj8`;````Gf1`````6Bj<:```````0`=>>>ACb`?DhGj`21Df``=<;:980654321>=<;:980Cd1AAjF`9GbBjFnG`C`EdOhClBdOjOlCnFf?EjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjACbAAjF`B`GbBjFnG`C`EdOhClBdOjOlCnFfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjACbAAjF`B`GbBjFnG`C`EdOhClBdOjOlCnFfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjF`A@dB`ElHfO`ACb00444333222111999FnBdA@nAA`OjCn:GbBj7G`C`EdOhCl;8Ol8FfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhA@bACbAAjF`0B`GbBjFnG`C`EdOhClBdOjOlCnFfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjAAjClOjOlA@`BnFnB`6Ej3EfA@nOd:FfGlACb>F`8GbBj;G`C`EdOhClBdOjOlCn>CdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjF`BnACbAAj3B`GbBjFnG`C`EdOhClBdOjOlCnFfCdEjElEnFlOnA@`CbChA@bBnFjA@dFhA@fGjFbA@hFdCjA@jGnHdHbHfO`GlEhObGhEfE`A@lA@nAA`GfBhAAbGdOdDfDhDnABjDjF`OjOl2CjEd1HdHfE`Bh9Gh99EjGbFnG`9CbChA@jDnCdOjOlEdCl32Cn=OnBnA@dCjGhEfE`A@nAA`BhGdOdOjG`CbCh>Fn3C`Cl43BnFjFfA@hA@j36F`1A@bGh>Ol8CnA@dOn4GdEjG`FnC`Cl84CbChBnFbCjHdHfGlGhA@nAA`BhGdDnDj0ACbB`ElGj{{{b{dAf}}{Dd{AhCjAh}}}{{Eb{Cj}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Cj}}}}{{{b{dAf}}{Dd{AhG`Ah}}}Bj}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Dd{CjAj}}}}{{{b{dAf}}{Dd{AhElAh}}}{{Eb{El}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{El}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{Ah{Eb{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{Ah{Eb{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhGbAh}}}Bj}{{{b{dAf}}{Dd{AhEfAh}}{Dd{AhAjAh}}}Ef}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhBhAh}}{Dd{AhDfAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhBhAh}}}Bh}0100100{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Eb{Aj}}Ah}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}211{{{b{dAf}}{Dd{AhEfAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhEfAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhEhAh}}}{{Eb{Eh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Eh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhEhAh}}{Dd{AhAjAh}}}Eh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhE`Ah}}}{{Eb{E`}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{E`}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhE`Ah}}{Dd{AhAjAh}}}E`}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhEjAh}}{Dd{AhAjAh}}}Ej}{{{b{dAf}}{Dd{Ah{Dd{CjAj}}Ah}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}{Dd{Ah{Dd{CjAj}}Ah}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{Ah{Eb{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhFbAh}}}{{Eb{Fb}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Fb}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhFbAh}}{Dd{AhAjAh}}}Fb}{{{b{dAf}}{Dd{AhFdAh}}}{{Eb{Fd}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Fd}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAjAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhFdAh}}{Dd{AhAjAh}}}Fd}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Cj}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{Ah{Bl{Fh}}Ah}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{AhFhAh}}{Dd{AhAjAh}}}Fh}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{Ah{Bl{Fj}}Ah}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhFjAh}}{Dd{AhAjAh}}}Fj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}}Gb}{{{b{dAf}}{Dd{AhFlAh}}}{{Eb{Fl}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Fl}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhFlAh}}{Dd{AhAjAh}}}Fl}{{{b{dAf}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}}Dn}{{{b{dAf}}{Dd{AhBhAh}}}Bd}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{Ah{Eb{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhEdAh}}}{{Eb{Ed}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Ed}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{AhEdAh}}{Dd{AhAjAh}}}Ed}{{{b{dAf}}{Dd{AhEdAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{AhEdAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{AhEjAh}}}{{Eb{Ej}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}Cd}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhEjAh}}{Dd{AhAjAh}}}Ej}{{{b{dAf}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhFlAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{AhFlAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhFjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhFjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhFhAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bj}}Ah}}}{{Bl{Bj}}}}{{{b{dAf}}{Dd{AhAjAh}}}El}{{{b{dAf}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhFhAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{AhCjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhCjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhFdAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhFdAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{AhFbAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhFbAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhEjAh}}}{{Eb{Ej}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Ej}}}}{{{b{dAf}}{Dd{AhEjAh}}}{{Bl{Ej}}}}:{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhE`Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{AhE`Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhEhAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhEhAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhBhAh}}{Dd{AhDfAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhBhAh}}}Bh}010{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhhAh}}}Fl}1211211872{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}Fl}2232232232{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDjAh}}{Dd{AhAhAh}}}{{D`{h{An{AhAjAl}}}}}}343343343{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDhAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhFlAh}}}En}56515{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}}En}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGdAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Bh}765321{{{b{dAf}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}}En}1{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}}{{Bl{Bh}}}}00{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{Ah{Eb{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}00{{{b{dAf}}{Dd{AhBhAh}}}{{Eb{Bh}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAhAh}}}Ch}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Bh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Bh}}}}7{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Bh}421804{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Ch}3291{{{b{dAf}}{Dd{AhGfAh}}}{{Eb{Gf}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Eb{Gf}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Gf}}}};{{{b{dAf}}{Dd{AhGfAh}}{Dd{AhAjAh}}}Gf}{{{b{dAf}}{Dd{AhGfAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhBdAh}}}Bd}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Cb}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhGfAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}}{{Bl{Bh}}}}1010{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Gj}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Gj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}}{{Eb{Cf}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{Ah{Eb{Cf}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{Cj}}Ah}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{Ah{Eb{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}}{{Eb{Cj}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{Ah{Eb{Cf}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{Ah{Eb{Cf}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}}{{Eb{Ej}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Eb{Aj}}Ah}}{Dd{AhAhAh}}}Gj}<{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}{{Eb{{Bl{Fh}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAjAh}}{Dd{AhFfAh}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}}{{Eb{Cf}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Fj}{{{b{dAf}}{Dd{AhBhAh}}}Fj}{{{b{dAf}}{Dd{AhAjAh}}}{{Eb{Aj}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}{{Eb{{Bl{Fj}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Eb{Ff}}Ah}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}{{Eb{{Bl{Fb}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Ff}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Ff}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Bn}:{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}}{{Eb{Bh}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhFlAh}}{Dd{AhAjAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{AhFlAh}}{Dd{AhAjAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Eb{Fl}}Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{Ah{Eb{Fl}}Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhGfAh}}{Dd{AhAjAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhGfAh}}{Dd{AhAjAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Eb{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhCdAh}}}Cd}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{Ah{Eb{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhFhAh}}{Dd{AhAjAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhFhAh}}{Dd{AhAjAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{AhFhAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhFhAh}}}{{Bl{Fh}}}}{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{AhFdAh}}{Dd{AhAjAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhFdAh}}{Dd{AhAjAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Eb{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{Ah{Eb{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{AhE`Ah}}{Dd{AhAjAh}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{AhE`Ah}}{Dd{AhAjAh}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Eb{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{Ah{Eb{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhEdAh}}{Dd{AhAjAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{AhEdAh}}{Dd{AhAjAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Eb{Ed}}Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Eb{Cf}}Ah}}{Dd{AhBhAh}}}Fj}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{Ah{Eb{Ed}}Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}{Dd{AhAjAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Eb{Dn}}Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{Ah{Eb{Dn}}Ah}}}{{Bl{Dn}}}}32{{{b{dAf}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhBjAh}}}{{Bl{Bj}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Fh}{{{b{dAf}}{Dd{Ah{Bl{Bj}}Ah}}{Dd{AhBjAh}}}{{Bl{Bj}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Bj}}}}{{{b{dAf}}{Dd{Ah{Bl{Bj}}Ah}}}{{Bl{Bj}}}}{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{Ah{Eb{Bh}}Ah}}}{{Bl{Bh}}}}321{{{b{dAf}}{Dd{AhBhAh}}}Fh}1{{{b{dAf}}{Dd{AhEfAh}}{Dd{AhAjAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhEfAh}}{Dd{AhAjAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhEfAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhEfAh}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhEhAh}}{Dd{AhAjAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhEhAh}}{Dd{AhAjAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Eb{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{Ah{Eb{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhEjAh}}{Dd{AhAjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhH`Ah}}{Dd{AhAhAh}}}Fb}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}{Dd{AhAjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Eb{Ej}}Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{Ah{Eb{Ej}}Ah}}}{{Bl{Ej}}}}42{{{b{dAf}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}}{{Bl{Ej}}}}32{{{b{dAf}}{Dd{AhFjAh}}{Dd{AhAjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhGhAh}}}H`}{{{b{dAf}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhFjAh}}{Dd{AhAjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhFjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhFjAh}}}{{Bl{Fj}}}}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Eb{Cj}}Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{Ah{Eb{Cj}}Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhFbAh}}{Dd{AhAjAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhFbAh}}{Dd{AhAjAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Eb{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Fd}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{Ah{Eb{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}{Dd{AhCjAh}}{Dd{AhAjAh}}}{{Bl{{Dd{CjAj}}}}}}{{{b{dAf}}{Dd{Ah{Eb{Cj}}Ah}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}{Dd{Ah{Eb{Cj}}Ah}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Gj}{{{b{dAf}}{Dd{AhAhAh}}}Gj}{{{b{dAf}}{Dd{AhHbAh}}{Dd{AhAhAh}}}Hd}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAhAh}}}Hb}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Df{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Fd}{{{b{dAf}}{Dd{AhDjAh}}{Dd{AhAhAh}}}{{D`{h{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhDjAh}}{Dd{AhAhAh}}}{{D`{Hf{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Hf}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Gf}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Gf}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAhAh}}}Gd}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Fd}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhChAh}}}Ch}{{{b{dAf}}{Dd{AhCjAh}}}Fd}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhGnAh}}{Dd{AhAhAh}}}Cj}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAhAh}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}{{D`{Ed{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{Ah{F`{CjAj}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Cj}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{AhAhAh}}}C`}{{{b{dAf}}{Dd{AhAhAh}}}C`}{{{b{dAf}}{Dd{AhDlAh}}{Dd{AhAhAh}}}Dn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Cb}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhAhAh}}}Gl}{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhDfAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}0000{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDjAh}}{Dd{AhAhAh}}}{{D`{Hf{An{AhAjAl}}}}}}1111111{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhDjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Hf}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhGdAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhAjAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhAjAh}}}Bh}87643{{{b{dAf}}{Dd{AhAjAh}}}Gn}3{{{b{dAf}}{Dd{AhDhAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}0<<<<{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}{Dd{AhAhAh}}}Gh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhHdAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}Eh}0{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Eh}{{{b{dAf}}{Dd{Ah{Eb{El}}Ah}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAhAh}}}Ej}0{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAhAh}}}Ch}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Ch}{{{b{dAf}}{Dd{AhGnAh}}{Dd{AhAhAh}}}Cj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{F`{CjAj}}Ah}}{Dd{AhAjAh}}{Dd{AhAhAh}}}Cj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhHdAh}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAhAh}}}Cl}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAjAh}}{Dd{AhFfAh}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{Ah{Eb{Ff}}Ah}}{Dd{AhAhAh}}}Cn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAhAh}}}Ff}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhH`Ah}}{Dd{AhAhAh}}}Fb}{{{b{dAf}}{Dd{AhAjAh}}}Gj}{{{b{dAf}}{b{Ah}}{b{Ah}}}Gj}{{{b{dAf}}{Dd{AhHdAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhHbAh}}}Hd}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}}Hb}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}}{{D`{Df{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhDjAh}}}{{D`{h{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhDjAh}}}{{D`{Hf{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}}Hf}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Bh}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}Gd}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhCbAh}}}Cb}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{Ah{Eb{Bh}}Ah}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Gn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{Ah{Eb{Dn}}Ah}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Gn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}}{{D`{Ed{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}}C`}{{{b{dAf}}{b{Ah}}{b{Ah}}}C`}{{{b{dAf}}{Dd{AhDlAh}}}Dn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Cb}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}}Gl}{{{b{dAf}}{Dd{AhBhAh}}{Dd{AhDfAh}}{Dd{AhBhAh}}}Bh}000{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhHfAh}}{Dd{AhAjAh}}}{{D`{Gn{An{AhAjAl}}}}}}11111111{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Bh}{{{b{dAf}}{Dd{AhDjAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhH`Ah}}}Gn}{{{b{dAf}}{Dd{AhGdAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}}Bh}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}}Bh}{{{b{dAf}}{Dd{AhGdAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhAjAh}}}Bh}653210{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhHbAh}}{Dd{AhAhAh}}}Hd}{{{b{dAf}}{Dd{AhDhAh}}{Dd{AhBhAh}}}Bh}0::::{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}Gh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}{{D`{Fn{An{AhAjAl}}}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}}Eh}{{{b{dAf}}{Dd{AhGhAh}}}Hb}1{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}}Eh}{{{b{dAf}}{Dd{Ah{Eb{El}}Ah}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}}Ej}0{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}}Ch}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhFlAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Ch}{{{b{dAf}}{Dd{AhGnAh}}}Cj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{F`{CjAj}}Ah}}{Dd{AhAjAh}}}Cj}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Hb}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhEjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Cl}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Cl}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhAjAh}}{Dd{AhFfAh}}}Cn}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}}Cn}{{{b{dAf}}{Dd{Ah{Eb{Ff}}Ah}}}Cn}{{{b{dAf}}{Dd{AhGhAh}}}Ff}{{{b{dAf}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhH`Ah}}}Fb}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{Ah{Bl{Fl}}Ah}}}Fl}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}Fl}{{{b{dAf}}{Dd{AhFlAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAhAh}}}Hb}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}{Dd{AhFlAh}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{Ah{Bl{Fl}}Ah}}}{{Bl{Fl}}}}{{{b{dAf}}{Dd{AhGhAh}}}Hd}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Hd}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}}Hd}{{{b{dAf}}{Dd{AhGhAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}}Gn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhGlAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhGhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Gn}{{{b{dAf}}{Dd{AhGfAh}}}{{Bl{Gf}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}{Dd{AhGfAh}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{Ah{Bl{Gf}}Ah}}}{{Bl{Gf}}}}{{{b{dAf}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{AhBnAh}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}E`}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{AhFdAh}}}{{Bl{Fd}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhFdAh}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{Ah{Bl{Fd}}Ah}}}{{Bl{Fd}}}}{{{b{dAf}}{Dd{AhE`Ah}}}{{Bl{E`}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}{Dd{AhE`Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhCjAh}}}E`}{{{b{dAf}}{Dd{Ah{Bl{E`}}Ah}}}{{Bl{E`}}}}{{{b{dAf}}{Dd{AhDnAh}}{Dd{Ah{Bl{E`}}Ah}}}Ef}{{{b{dAf}}{Dd{AhDnAh}}}Ef}{{{b{dAf}}{Dd{AhEdAh}}}{{Bl{Ed}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}{Dd{AhEdAh}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{Ah{Bl{Ed}}Ah}}}{{Bl{Ed}}}}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAjAh}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhAjAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}{Dd{AhAhAh}}}Gh}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}}{{Bl{Ef}}}}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhCjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}Ef}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhAhAh}}}Gl}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAhAh}}}Eh}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fh}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fj}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fb}}Ah}}}Bn}{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}:{{{b{dAf}}{Dd{AhGjAh}}{Dd{AhAjAh}}{Dd{AhC`Ah}}{Dd{AhAjAh}}{Dd{Ah{Bl{Fd}}Ah}}{Dd{AhAjAh}}}Bn}{{{b{dAf}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhDnAh}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{Ah{Bl{Dn}}Ah}}}{{Bl{Dn}}}}{{{b{dAf}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}{Dd{AhBhAh}}}{{Bl{Bh}}}}{{{b{dAf}}{Dd{Ah{Bl{Bh}}Ah}}}{{Bl{Bh}}}}3{{{b{dAf}}{Dd{AhBhAh}}}Eh}321{{{b{dAf}}{Dd{AhElAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}}Ej}{{{b{dAf}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}}Ej}10{{{b{dAf}}{Dd{AhElAh}}{Dd{AhDnAh}}}Ej}{{{b{dAf}}{Dd{AhDnAh}}}Ej}{{{b{dAf}}{Dd{AhEhAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{AhCnAh}}}Cn}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Eh}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}{Dd{AhEhAh}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Eh}}Ah}}}{{Bl{Eh}}}}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}{Dd{Ah{Bl{Eh}}Ah}}}Gh}{{{b{dAf}}{Dd{Ah{Bl{Ef}}Ah}}}Gh}{{{b{dAf}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}{Dd{AhEjAh}}}{{Bl{Ej}}}}{{{b{dAf}}{Dd{Ah{Bl{Ej}}Ah}}}{{Bl{Ej}}}}3{{{b{dAf}}{Dd{AhBhAh}}}Bh}321{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhCfAh}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhEnAh}}{Dd{AhAjAh}}}G`}{{{b{dAf}}{Dd{AhCjAh}}}{{F`{CjAj}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}{Dd{AhCjAh}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhDnAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Gf}{{{b{dAf}}{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}{{F`{CjAj}}}}{{{b{dAf}}{Dd{AhCjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}{Dd{AhCjAh}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{Ah{Bl{Cj}}Ah}}}{{Bl{Cj}}}}{{{b{dAf}}{Dd{AhFfAh}}}Cn}{{{b{dAf}}{b{Ah}}{b{Ah}}}Cn}{{{b{dAf}}{Dd{AhFbAh}}}{{Bl{Fb}}}}{{{b{dAf}}{b{Ah}}{b{Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}{Dd{AhFbAh}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Gf}{{{b{dAf}}{Dd{Ah{Bl{Fb}}Ah}}}{{Bl{Fb}}}}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAhAh}}}Bh}{{{b{dAf}}{Dd{AhAjAh}}{Dd{AhAjAh}}{Dd{AhBhAh}}{Dd{AhAjAh}}}Bh}{{{b{dAf}}{Dd{AhAhAh}}{Dd{Ah{Bl{Dn}}Ah}}{Dd{AhAhAh}}}Gd}{{{b{dAf}}{Dd{AhAjAh}}}Df}00````````````{Hh{{D`{{Dd{AhAjAh}}{An{AhAjAl}}}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhIdAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhIdAh}}}}}}{Hn{j}}}{{Eb{{D`{Bd{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhIdAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{If}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Id}`{{{b{If}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Il}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{If}}Hj}Hj}0{{{b{If}}{In{If}}}c{}}{{{b{If}}Hj}{{Bl{Ib}}}}{{{b{If}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Il}}{b{dAf}}e}{{D`{Bd{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dIf}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{If}}}}}}}{{Eb{{Jf{If}}}}}{}}{{{b{If}}Hj}{{Ih{If}}}}{{{b{If}}}c{}}0{{{b{If}}{b{c}}}{{Eb{h}}}{}}{{{b{If}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{If}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhJhAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhJhAh}}}}}}{Hn{j}}}{{Eb{{D`{Bh{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhJhAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Jj}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Jh}`{{{b{Jj}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Jl}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Jj}}Hj}Hj}0{{{b{Jj}}{In{Jj}}}c{}}{{{b{Jj}}Hj}{{Bl{Ib}}}}{{{b{Jj}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Jl}}{b{dAf}}e}{{D`{Bh{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dJj}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Jj}}}}}}}{{Eb{{Jf{Jj}}}}}{}}{{{b{Jj}}Hj}{{Ih{Jj}}}}{{{b{Jj}}}c{}}0{{{b{Jj}}{b{c}}}{{Eb{h}}}{}}{{{b{Jj}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Jj}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhJnAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhJnAh}}}}}}{Hn{j}}}{{Eb{{D`{Bn{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhJnAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{K`}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Jn}`{{{b{K`}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Kb}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{K`}}Hj}Hj}0{{{b{K`}}{In{K`}}}c{}}{{{b{K`}}Hj}{{Bl{Ib}}}}{{{b{K`}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Kb}}{b{dAf}}e}{{D`{Bn{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dK`}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{K`}}}}}}}{{Eb{{Jf{K`}}}}}{}}{{{b{K`}}Hj}{{Ih{K`}}}}{{{b{K`}}}c{}}0{{{b{K`}}{b{c}}}{{Eb{h}}}{}}{{{b{K`}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{K`}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhKdAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhKdAh}}}}}}{Hn{j}}}{{Eb{{D`{C`{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhKdAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Kf}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Kd}`{{{b{Kf}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Kh}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Kf}}Hj}Hj}0{{{b{Kf}}{In{Kf}}}c{}}{{{b{Kf}}Hj}{{Bl{Ib}}}}{{{b{Kf}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Kh}}{b{dAf}}e}{{D`{C`{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dKf}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Kf}}}}}}}{{Eb{{Jf{Kf}}}}}{}}{{{b{Kf}}Hj}{{Ih{Kf}}}}{{{b{Kf}}}c{}}0{{{b{Kf}}{b{c}}}{{Eb{h}}}{}}{{{b{Kf}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Kf}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhKjAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhKjAh}}}}}}{Hn{j}}}{{Eb{{D`{Cb{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhKjAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Kl}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Kj}`{{{b{Kl}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Kn}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Kl}}Hj}Hj}0{{{b{Kl}}{In{Kl}}}c{}}{{{b{Kl}}Hj}{{Bl{Ib}}}}{{{b{Kl}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Kn}}{b{dAf}}e}{{D`{Cb{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dKl}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Kl}}}}}}}{{Eb{{Jf{Kl}}}}}{}}{{{b{Kl}}Hj}{{Ih{Kl}}}}{{{b{Kl}}}c{}}0{{{b{Kl}}{b{c}}}{{Eb{h}}}{}}{{{b{Kl}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Kl}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhL`Ah}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhL`Ah}}}}}}{Hn{j}}}{{Eb{{D`{{Bl{Bj}}{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhL`Ah}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Lb}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}L`}`{{{b{Lb}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Ld}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Lb}}Hj}Hj}0{{{b{Lb}}{In{Lb}}}c{}}{{{b{Lb}}Hj}{{Bl{Ib}}}}{{{b{Lb}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Ld}}{b{dAf}}e}{{D`{{Bl{Bj}}{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dLb}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Lb}}}}}}}{{Eb{{Jf{Lb}}}}}{}}{{{b{Lb}}Hj}{{Ih{Lb}}}}{{{b{Lb}}}c{}}0{{{b{Lb}}{b{c}}}{{Eb{h}}}{}}{{{b{Lb}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Lb}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhLfAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhLfAh}}}}}}{Hn{j}}}{{Eb{{D`{Cd{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhLfAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Lh}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Lf}`{{{b{Lh}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Lj}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Lh}}Hj}Hj}0{{{b{Lh}}{In{Lh}}}c{}}{{{b{Lh}}Hj}{{Bl{Ib}}}}{{{b{Lh}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Lj}}{b{dAf}}e}{{D`{Cd{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dLh}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Lh}}}}}}}{{Eb{{Jf{Lh}}}}}{}}{{{b{Lh}}Hj}{{Ih{Lh}}}}{{{b{Lh}}}c{}}0{{{b{Lh}}{b{c}}}{{Eb{h}}}{}}{{{b{Lh}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Lh}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhLlAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhLlAh}}}}}}{Hn{j}}}{{Eb{{D`{Cf{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhLlAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Ln}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Ll}`{{{b{Ln}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}M`}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Ln}}Hj}Hj}0{{{b{Ln}}{In{Ln}}}c{}}{{{b{Ln}}Hj}{{Bl{Ib}}}}{{{b{Ln}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{M`}}{b{dAf}}e}{{D`{Cf{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dLn}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Ln}}}}}}}{{Eb{{Jf{Ln}}}}}{}}{{{b{Ln}}Hj}{{Ih{Ln}}}}{{{b{Ln}}}c{}}0{{{b{Ln}}{b{c}}}{{Eb{h}}}{}}{{{b{Ln}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Ln}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhMbAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhMbAh}}}}}}{Hn{j}}}{{Eb{{D`{Ch{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhMbAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Md}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Mb}`{{{b{Md}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Mf}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Md}}Hj}Hj}0{{{b{Md}}{In{Md}}}c{}}{{{b{Md}}Hj}{{Bl{Ib}}}}{{{b{Md}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Mf}}{b{dAf}}e}{{D`{Ch{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dMd}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Md}}}}}}}{{Eb{{Jf{Md}}}}}{}}{{{b{Md}}Hj}{{Ih{Md}}}}{{{b{Md}}}c{}}0{{{b{Md}}{b{c}}}{{Eb{h}}}{}}{{{b{Md}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Md}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhMhAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhMhAh}}}}}}{Hn{j}}}{{Eb{{D`{Cj{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhMhAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Mj}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Mh}`{{{b{Mj}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Ml}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Mj}}Hj}Hj}0{{{b{Mj}}{In{Mj}}}c{}}{{{b{Mj}}Hj}{{Bl{Ib}}}}{{{b{Mj}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Ml}}{b{dAf}}e}{{D`{Cj{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dMj}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Mj}}}}}}}{{Eb{{Jf{Mj}}}}}{}}{{{b{Mj}}Hj}{{Ih{Mj}}}}{{{b{Mj}}}c{}}0{{{b{Mj}}{b{c}}}{{Eb{h}}}{}}{{{b{Mj}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Mj}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhMnAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhMnAh}}}}}}{Hn{j}}}{{Eb{{D`{Cl{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhMnAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{N`}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Mn}`{{{b{N`}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Nb}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{N`}}Hj}Hj}0{{{b{N`}}{In{N`}}}c{}}{{{b{N`}}Hj}{{Bl{Ib}}}}{{{b{N`}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Nb}}{b{dAf}}e}{{D`{Cl{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dN`}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{N`}}}}}}}{{Eb{{Jf{N`}}}}}{}}{{{b{N`}}Hj}{{Ih{N`}}}}{{{b{N`}}}c{}}0{{{b{N`}}{b{c}}}{{Eb{h}}}{}}{{{b{N`}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{N`}}}I`}`````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{Eb{Hj}}{b{{Hl{Hj}}}}{Eb{h}}{Hn{j}}}I`}{{Hjh}Hj}{Hj{{Bl{Ib}}}}{{{b{{Hl{Hj}}}}{Hn{j}}}{{Bl{Ib}}}}2`{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhAjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDlAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Ff}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fb}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhBhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFlAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhE`Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Aj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhBjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFbAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fb}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Dd{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{{Dd{CjAj}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhAhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Cf}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Fl}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Fl}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhHdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhHbAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Bh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhHfAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhBdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Gf}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Fd}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Cj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhBnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{E`}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{E`}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhH`Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Ed}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhC`Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCbAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGlAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Bj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDjAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhElAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{El}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Ef}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{F`{CjAj}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCdAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhFnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Eh}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Eh}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{Ej}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhEnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGbAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Bl{Dn}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{Ah{Eb{{Bl{Dn}}}}Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhG`Ah}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhChAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhClAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhGnAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhDhAh}}}}{{{b{d{Bl{{Dd{AhNdAh}}}}}}}{{Dd{AhCnAh}}}}{{{b{dAf}}Hj{Eb{{b{Ah}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Dd{AhNdAh}}}}}}{Hn{j}}}{{Eb{{D`{Cn{An{AhAjAl}}}}}}}}{{{b{dAf}}{Eb{{b{Ah}}}}{b{d{Bl{{Dd{AhNdAh}}}}}}{Hn{j}}}{{Dd{hh}}}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{Hj{Hn{j}}}{{Ih{Nf}}}}{{}Ij}{{{b{Aj}}{Hn{j}}}{{Eb{h}}}}{{hAj{Hn{j}}}Nd}`{{{b{Nf}}Hjh}Hj}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00`{{}Nh}{h{{b{c}}}{}}00{h{{b{dc}}}{}}00{hj}00{{{b{Nf}}Hj}Hj}0{{{b{Nf}}{In{Nf}}}c{}}{{{b{Nf}}Hj}{{Bl{Ib}}}}{{{b{Nf}}{b{{Hl{Hj}}}}}{{Bl{Ib}}}}{cc{}}00;{{}h}00{{}c{}}00:{{{b{Nh}}{b{dAf}}e}{{D`{Cn{An{AhAjAl}}}}}Hh{{Jb{}{{J`{c}}}}}}{{{b{dNf}}Hj{Eb{{b{c}}}}{b{d{Bl{Hj}}}}{b{d{Bl{{Jd{Nf}}}}}}}{{Eb{{Jf{Nf}}}}}{}}{{{b{Nf}}Hj}{{Ih{Nf}}}}{{{b{Nf}}}c{}}0{{{b{Nf}}{b{c}}}{{Eb{h}}}{}}{{{b{Nf}}hc}e{}{}}{c{{D`{e}}}{}{}}00{{}{{D`{c}}}{}}00{bDb}00{{{b{Nf}}}I`}```````````````````````````````````````````````````````````````````````````````````````````````{{{b{dNj}}}{{Eb{j}}}}`{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{{b{Aj}}}Aj}{{{b{Ah}}}Ah}{{b{b{dc}}}j{}}000{bj}000``{{}Ah}{h{{b{c}}}{}}000000{h{{b{dc}}}{}}000000{hj}000000`{{b{b{c}}}I`{}}00{{{b{Aj}}{b{dn}}}A`}{{{b{Ah}}{b{dn}}}A`}``{cc{}}000000``{{}h}000000{{}c{}}0000000``{{{b{dNj}}{b{Nl}}}j}{{{b{Bb}}Nn}Nj}{{{b{dNj}}}{{Eb{c}}}{}}``{{{b{dNj}}NnAjNn}j}`````````{bc{}}000`{c{{D`{e}}}{}{}}000000{{}{{D`{c}}}{}}000000{bDb}000000``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{B`}}}h}``````{b{{b{c}}}{}}0000000000000000000000000000000000000000000000000000000000000{{{b{d}}}{{b{dc}}}{}}0000000000000000000000000000000000000000000000000000000000000``{{{b{B`}}}B`}{{{b{El}}}El}{{{b{Gj}}}Gj}{{{b{Hf}}}Hf}{{{b{O`}}}O`}{{{b{Ob}}}Ob}{{{b{Gd}}}Gd}{{{b{Od}}}Od}{{{b{Df}}}Df}{{{b{Dh}}}Dh}{{b{b{dc}}}j{}}0000000000000{bj}0000000000000{{b{b{c}}}Of{}}{{}Cd}{h{{b{c}}}{}}0000000000000000000000000000000000000000000000000000000000000{h{{b{dc}}}{}}0000000000000000000000000000000000000000000000000000000000000{hj}0000000000000000000000000000000000000000000000000000000000000{{{b{{F`{ce}}}}}I`{}{}}`{{{b{B`}}{b{B`}}}I`}{{{b{El}}{b{El}}}I`}{{{b{Hf}}{b{Hf}}}I`}{{{b{O`}}{b{O`}}}I`}{{b{b{c}}}I`{}}00000000000000000``````{{{b{B`}}{b{dn}}}A`}{{{b{Gb}}{b{dn}}}A`}{{{b{Bj}}{b{dn}}}A`}{{{b{Fn}}{b{dn}}}A`}{{{b{G`}}{b{dn}}}A`}{{{b{C`}}{b{dn}}}A`}{{{b{Ed}}{b{dn}}}A`}{{{b{Oh}}{b{dn}}}A`}{{{b{Cl}}{b{dn}}}A`}{{{b{Bd}}{b{dn}}}A`}{{{b{Oj}}{b{dn}}}A`}{{{b{Ol}}{b{dn}}}A`}{{{b{Cn}}{b{dn}}}A`}{{{b{Ff}}{b{dn}}}A`}{{{b{Cd}}{b{dn}}}A`}{{{b{Ej}}{b{dn}}}A`}{{{b{El}}{b{dn}}}A`}{{{b{En}}{b{dn}}}A`}{{{b{Fl}}{b{dn}}}A`}{{{b{On}}{b{dn}}}A`}{{{b{A@`}}{b{dn}}}A`}{{{b{Cb}}{b{dn}}}A`}{{{b{Ch}}{b{dn}}}A`}{{{b{A@b}}{b{dn}}}A`}{{{b{Bn}}{b{dn}}}A`}{{{b{Fj}}{b{dn}}}A`}{{{b{A@d}}{b{dn}}}A`}{{{b{Fh}}{b{dn}}}A`}{{{b{A@f}}{b{dn}}}A`}{{{b{Gj}}{b{dn}}}A`}{{{b{Fb}}{b{dn}}}A`}{{{b{A@h}}{b{dn}}}A`}{{{b{Fd}}{b{dn}}}A`}{{{b{Cj}}{b{dn}}}A`}{{{b{A@j}}{b{dn}}}A`}{{{b{Gn}}{b{dn}}}A`}{{{b{Hd}}{b{dn}}}A`}{{{b{Hb}}{b{dn}}}A`}{{{b{Hf}}{b{dn}}}A`}{{{b{O`}}{b{dn}}}A`}{{{b{Gl}}{b{dn}}}A`}{{{b{Eh}}{b{dn}}}A`}{{{b{Ob}}{b{dn}}}A`}{{{b{Gh}}{b{dn}}}A`}{{{b{Ef}}{b{dn}}}A`}{{{b{E`}}{b{dn}}}A`}{{{b{A@l}}{b{dn}}}A`}{{{b{A@n}}{b{dn}}}A`}{{{b{AA`}}{b{dn}}}A`}{{{b{Gf}}{b{dn}}}A`}{{{b{Bh}}{b{dn}}}A`}{{{b{AAb}}{b{dn}}}A`}{{{b{Gd}}{b{dn}}}A`}{{{b{Od}}{b{dn}}}A`}{{{b{Df}}{b{dn}}}A`}{{{b{Dh}}{b{dn}}}A`}`{cc{}}0{{{Bl{{Dd{ce}}}}}{{F`{ce}}}{}{}}111111111111111111111111111111111111111111111111111111111111```````{{{b{B`}}{b{dc}}}jAAd}`````````{{}h}0000000000000000000000000000000000000000000000000000000000000``{{}c{}}0000000000000000000000000000000000000000000000000000000000000{{{F`{ce}}}{{Bl{c}}}{}{}}``{{{b{{F`{ce}}}}}I`{}{}}{{{b{Cj}}}I`}```````{{{b{Gh}}}{{b{Ef}}}}`{{{b{{F`{ce}}}}}h{}{}}``````````{{{b{Oj}}}I`}{{{b{Ol}}}I`}````````````````````````````````````{{{b{d{F`{ce}}}}c}j{}{}}``````````````````````````````````{bc{}}0000000000000{bIb}0{{{b{Ob}}}{{b{AAf}}}}9{c{{D`{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000{{}{{D`{c}}}{}}0000000000000000000000000000000000000000000000000000000000000`{bDb}0000000000000000000000000000000000000000000000000000000000000```````````````{{{b{dAAh}}{b{A@j}}}j}{{{b{dAAh}}{b{Gj}}}j}{{{b{dAAh}}{b{Fl}}}j}{{{b{dAAh}}{b{Hd}}}j}{{{b{dAAh}}{b{Hf}}}j}{{{b{dAAh}}{b{Bd}}}j}{{{b{dAAh}}{b{Gf}}}j}{{{b{dAAh}}{b{G`}}}j}{{{b{dAAh}}{b{Fh}}}j}{{{b{dAAh}}{b{Ol}}}j}{{{b{dAAh}}{b{Bh}}}j}{{{b{dAAh}}{b{Fd}}}j}{{{b{dAAh}}{b{A@d}}}j}{{{b{dAAh}}{b{A@f}}}j}{{{b{dAAh}}{b{Bn}}}j}{{{b{dAAh}}{b{E`}}}j}{{{b{dAAh}}{b{Ed}}}j}{{{b{dAAh}}{b{C`}}}j}{{{b{dAAh}}Dn}j}{{{b{dAAh}}{b{A@`}}}j}{{{b{dAAh}}{b{Cb}}}j}{{{b{dAAh}}{b{Gl}}}j}{{{b{dAAh}}Dj}j}{{{b{dAAh}}{b{Gh}}}j}{{{b{dAAh}}{b{Gd}}}j}{{{b{dAAh}}{b{Od}}}j}{{{b{dAAh}}{b{Ef}}}j}{{{b{dAAh}}{b{Fn}}}j}{{{b{dAAh}}{b{Eh}}}j}{{{b{dAAh}}{b{Ej}}}j}{{{b{dAAh}}{b{En}}}j}{{{b{dAAh}}{b{On}}}j}{{{b{dAAh}}{b{Oj}}}j}{{{b{dAAh}}{b{AAj}}}j}{{{b{dAAh}}{b{Ch}}}j}{{{b{dAAh}}{b{A@h}}}j}{{{b{dAAh}}{b{Cj}}}j}{{{b{dAAh}}{b{Cl}}}j}{{{b{dAAh}}{b{Cn}}}j}{{{b{dAAh}}{b{Ff}}}j}{{{b{dAAh}}{b{Fb}}}j}{{{b{dc}}{b{A@j}}}jAAh}{{{b{dc}}{b{Fl}}}jAAh}{{{b{dc}}{b{Hd}}}jAAh}{{{b{dc}}{b{Bd}}}jAAh}{{{b{dc}}{b{G`}}}jAAh}{{{b{dc}}{b{Fh}}}jAAh}{{{b{dc}}{b{Ol}}}jAAh}{{{b{dc}}{b{Bh}}}jAAh}{{{b{dc}}{b{A@n}}}jAAh}{{{b{dc}}{b{Fd}}}jAAh}{{{b{dc}}{b{A@d}}}jAAh}{{{b{dc}}{b{A@f}}}jAAh}{{{b{dc}}{b{Bn}}}jAAh}{{{b{dc}}{b{E`}}}jAAh}{{{b{dc}}{b{Ed}}}jAAh}{{{b{dc}}{b{C`}}}jAAh}{{{b{dc}}{b{A@`}}}jAAh}{{{b{dc}}{b{Cb}}}jAAh}{{{b{dc}}{b{Gl}}}jAAh}{{{b{dc}}{b{Gh}}}jAAh}{{{b{dc}}{b{Gd}}}jAAh}{{{b{dc}}{b{Od}}}jAAh}{{{b{dc}}{b{Ef}}}jAAh}{{{b{dc}}{b{Fn}}}jAAh}{{{b{dc}}{b{Eh}}}jAAh}{{{b{dc}}{b{Ej}}}jAAh}{{{b{dc}}{b{En}}}jAAh}{{{b{dc}}{b{On}}}jAAh}{{{b{dc}}{b{Oj}}}jAAh}{{{b{dc}}{b{AAj}}}jAAh}{{{b{dc}}{b{Ch}}}jAAh}{{{b{dc}}{b{A@h}}}jAAh}{{{b{dc}}{b{Cj}}}jAAh}{{{b{dc}}{b{Cl}}}jAAh}{{{b{dc}}{b{Cn}}}jAAh}{{{b{dc}}{b{Ff}}}jAAh}{{{b{dc}}{b{Fb}}}jAAh}","D":"BBh","p":[[1,"reference"],[0,"mut"],[5,"ParseSess",0],[1,"usize"],[1,"unit"],[6,"ParseErrorKind",0],[5,"Formatter",12231],[8,"Result",12231],[5,"Span",12232],[5,"ParseError",0],[5,"ParseCtxt",0],[5,"Location",10813],[6,"Token",10813],[6,"UserParseError",0],[6,"ParseError",12233],[5,"NodeId",11033],[5,"TokenStream",12234],[5,"ConstantInfo",11033],[8,"ParseResult",0],[5,"Expr",11033],[6,"Item",11033],[5,"Vec",12235],[5,"FnSig",11033],[5,"Generics",11033],[5,"ImplAssocReft",11033],[5,"QualNames",11033],[8,"RefineParams",11033],[5,"TraitAssocReft",11033],[5,"Ty",11033],[5,"TyAlias",11033],[5,"VariantDef",11033],[6,"Result",12236],[5,"TypeId",12237],[1,"tuple"],[6,"BinOp",11033],[6,"UnOp",11033],[5,"Lit",11033,12238],[5,"Symbol",12239],[5,"Ident",11033,12239],[5,"GenericArg",11033],[6,"Option",12240],[5,"GenericParam",11033],[5,"PathSegment",11033],[6,"RefineArg",11033],[5,"RefineParam",11033],[6,"ParamMode",11033],[6,"Sort",11033],[5,"Punctuated",11033],[5,"WhereBoundPredicate",11033],[6,"FnInput",11033],[5,"VariantRet",11033],[6,"Ensures",11033],[5,"Requires",11033],[6,"BaseSort",11033],[5,"Qualifier",11033],[5,"SpecFunc",11033],[5,"SortDecl",11033],[5,"ExprPath",11033],[6,"ConstructorArg",11033],[5,"Path",11033],[6,"Async",11033],[5,"Indices",11033],[6,"TyKind",11033],[8,"GenericBounds",11033],[6,"BaseTyKind",11033],[5,"BaseTy",11033],[5,"ConstArg",11033],[10,"__ToTriple",112],[1,"i16"],[1,"slice"],[5,"PhantomData",12241],[1,"bool"],[5,"String",12242],[6,"__Symbol",1069],[5,"__StateMachine",1069],[6,"SimulatedReduce",12243],[1,"never"],[5,"ConstantInfoParser",1069],[8,"ErrorRecovery",12243],[17,"Item"],[10,"IntoIterator",12244],[8,"SymbolTriple",12243],[8,"ParseResult",12243],[6,"__Symbol",1881],[5,"__StateMachine",1881],[5,"ExprParser",1881],[6,"__Symbol",2693],[5,"__StateMachine",2693],[5,"FnSigParser",2693],[6,"__Symbol",3505],[5,"__StateMachine",3505],[5,"GenericsParser",3505],[6,"__Symbol",4317],[5,"__StateMachine",4317],[5,"ImplAssocReftParser",4317],[6,"__Symbol",5129],[5,"__StateMachine",5129],[5,"ItemsParser",5129],[6,"__Symbol",5941],[5,"__StateMachine",5941],[5,"QualNamesParser",5941],[6,"__Symbol",6753],[5,"__StateMachine",6753],[5,"RefinedByParser",6753],[6,"__Symbol",7565],[5,"__StateMachine",7565],[5,"TraitAssocReftParser",7565],[6,"__Symbol",8377],[5,"__StateMachine",8377],[5,"TyParser",8377],[6,"__Symbol",9189],[5,"__StateMachine",9189],[5,"TyAliasParser",9189],[6,"__Symbol",10001],[5,"__StateMachine",10001],[5,"VariantParser",10001],[5,"Cursor",10813],[5,"Token",12238],[5,"BytePos",12245],[6,"ConstArgKind",11033],[6,"BindKind",11033],[5,"ExprPathSegment",11033],[6,"Ordering",12246],[6,"GenericParamKind",11033],[5,"StructDef",11033],[5,"EnumDef",11033],[5,"SortPath",11033],[5,"Impl",11033],[5,"FnSpec",11033],[5,"FnOutput",11033],[6,"FnRetTy",11033],[5,"TraitRef",11033],[5,"AliasReft",11033],[6,"GenericArgKind",11033],[5,"FieldExpr",11033],[5,"Spread",11033],[6,"ExprKind",11033],[10,"Hasher",12247],[1,"str"],[10,"Visitor",12152],[5,"Trait",11033],[8,"LalrpopError",0],[15,"User",105],[15,"UnrecognizedEof",105],[15,"UnrecognizedToken",105],[15,"InvalidToken",105],[15,"ExtraToken",105],[6,"BinOpToken",10813],[6,"LitKind",11033],[6,"Delimiter",10813],[5,"Symbols",10813],[5,"Frame",10813],[6,"Mutability",11033],[15,"Yes",12140],[15,"Func",12142],[15,"Exists",12144],[15,"Indexed",12144],[15,"GeneralExists",12144]],"r":[[112,1069],[113,1881],[114,2693],[115,3505],[116,4317],[117,5129],[118,5941],[119,6753],[120,7565],[121,9189],[122,8377],[123,10001],[10819,12238],[10837,12238],[10864,12238],[10865,12238],[11103,12239],[11117,12238],[11119,12238],[11125,12248]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALMuSQAAAAAAAwAAAAUAAAAHAAcAEgAcADQABQA/ACsAbQAAAHAAzQZBBwMASAchA20KAwB0CiEDmQ0DAKANIQPFEAMAzBAhA/ETAwD4EyEDHRcDACQXIQNJGgMAUBohA3UdAwB8HSEDoSADAKggIQPNIwMA1CMhA/kmAwAAJyEDJSoDACwqGgBJKgwAVyoXAHAqAAByKg0AgSpVAN4qCADuKi4AHisFACYrBAAsKwAALisJADorCQBFKwIASSsIAFMrEgBoKwAAaisDAG8rCgB7KwkAhysCAIsrBwCVKwMAmisHAKMrAgCnKwYArysEALUrYQEZLVQAcC0AAK0tDgC9LT8APC4CAEAuFABXLh0Adi4EAHwuBACCLgAAhS4KAJEuHQCwLhcB"}],["liquid_fixpoint",{"t":"PPPPPPPGGPFPPPPPPFGPGPFPFFFPRFPPFFGPKGPPPPKPPPPPRFPPPPPPPPPRPGPFPPPGGRGFPPRPRFKPPPRPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOCOOOQNNNNNNNNOMMNNNNNNNNNCNNNNNNNNNNNNNNNONNNNNNNNNNOOOOOOOONOOOOOONONNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOPPPPPPPGGPFPPPPPGPGJPFFFPPPGPPPPPTPPPPPPPPPPPPPPPGPFPPGGPPPTTPPOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNHNHNNNNONNNNN","n":["Abs","Add","And","","App","","Atom","BinOp","BinRel","BinaryOp","Bind","BitVec","Bool","Boolean","BvSize","CVC5","Conj","ConstDecl","Constant","","Constraint","Crash","CrashInfo","Data","DataCtor","DataDecl","DataField","Decimal","","DefaultTypes","Div","Eq","Error","ErrorInner","Expr","","FixpointFmt","FixpointResult","ForAll","Func","Ge","Gt","Identifier","IfThenElse","Iff","Imp","Int","KVar","","KVarDecl","Le","Lt","Map","Mod","Mul","Ne","Neg","Not","Numeral","","Or","Pred","","Qualifier","Real","Safe","Set","SmtSolver","Sort","","SortCtor","Stats","Str","String","","Sub","Tag","Task","Types","Unsafe","Var","","","Z3","args","body","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","comment","","comments","constants","constraint","","ctors","data_decls","declare_types","default","deserialize","","","","","display","","fields","fmt","","","","","","","","","","","format","from","","","","","","","","","","hash","","","","hash_with_default","id","into","","","","","","","","","","kvars","kvid","name","","","","","","new","num_chck","num_cstr","num_iter","num_vald","pred","qualifiers","run","scrape_quals","serialize","","","","","solver","sort","","","sorts","tag","to_owned","","","","","to_string","","","","try_from","","","","","","","","","","try_into","","","","","","","","","","type_id","","","","","","","","","","vars","Abs","Add","And","","App","","Atom","BinOp","BinRel","BinaryOp","Bind","BitVec","Bool","Boolean","BvSize","Conj","Constant","","Constraint","DEFAULT_QUALIFIERS","Data","DataCtor","DataDecl","DataField","Decimal","Div","Eq","Expr","","ForAll","Func","Ge","Gt","INEQUALITIES","IfThenElse","Iff","Imp","Int","KVar","Le","Lt","Map","Mod","Mul","Ne","Neg","Not","Numeral","Or","Pred","","Qualifier","Real","Set","Sort","SortCtor","Str","String","Sub","TRUE","","Var","","args","body","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","ctors","eq","","","fields","fmt","","","","","","","","","","","","","foralls","from","","","","","","","","","","","","","hash","","","","","","","","","","","","","int","into","","","","","","","","","","","","","is_concrete","","is_trivially_true","mk_func","name","","","","","peel_out_abs","pred","sort","","to_owned","","","","to_string","","","","","","","","","","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","vars","ConstraintFormatter","borrow","borrow_mut","decr","default","fmt_constraint","","fmt_func","fmt_pred_in_head_position","from","incr","into","level","newline","padding","try_from","try_into","type_id"],"q":[[0,"liquid_fixpoint"],[245,"liquid_fixpoint::constraint"],[475,"liquid_fixpoint::format"],[493,"core::clone"],[494,"core::result"],[495,"serde::de"],[496,"core::str::traits"],[497,"core::fmt"],[498,"core::hash"],[499,"alloc::vec"],[500,"alloc::string"],[501,"std::io::error"],[502,"serde::ser"],[503,"core::any"],[504,"core::iter::traits::collect"],[505,"core::option"]],"i":"CdDfEbDj300``0`33Ed4fEj``3`h`Db```4Bh`8Dd```8``4:00`777:81`00299077617`4`:32``1``:6191``3:715Ef0FhBfBj97lnA`BnAj765><43210><432><432><4326155`5Dl6`4=5431AlB`Dn21:99fh:987`=<;10:9876<;17;:=<;10:9876;7Eh63E`Ef?:<<<<2>>>3=<;9>21?:=43=<;?>4:FhBfBj76lnA`BnAj765<;43210765<;43210DlCdDfEbDj300``0`33Ed4Ej`2``Db```25Dd`527000444750016604434`2`71``7362574Ef0Eh4:DnE`;594873:26<10;594873:;54:;54:;54:<48:1<10;5944873::626<10;594873:26<10;594873:826<10;594873:699;2<103;220;54:<10;594873:26<10;594873:26<10;594873:26<10;594873:<`Fd000`0`0000000000","f":"``````````````````````````````````````````````````````````````````````````````````````{b{{b{c}}}{}}000000000{{{b{d}}}{{b{dc}}}{}}000000000{{{b{f}}}f}{{{b{{h{c}}}}}{{h{c}}}j}{{{b{{l{c}}}}}{{l{c}}}j}{{{b{n}}}n}{{{b{A`}}}A`}{{b{b{dc}}}Ab{}}0000{bAb}0000`````````{{}n}{c{{Ad{{h{e}}}}}AfAh}{c{{Ad{{l{e}}}}}AfAh}{c{{Ad{n}}}Af}{c{{Ad{A`}}}Af}{c{{Ad{Aj}}}Af}{{{b{Al}}}{{`{An}}}}{{{b{B`}}}{{`{An}}}}`{{{b{Al}}{b{dBb}}}Bd}{{{b{B`}}{b{dBb}}}Bd}{{{b{{Bf{c}}}}{b{dBb}}}BdBh}{{{b{{Bj{c}}}}{b{dBb}}}BdBh}0{{{b{f}}{b{dBb}}}Bd}{{{b{{h{c}}}}{b{dBb}}}BdBl}{{{b{{l{c}}}}{b{dBb}}}BdBl}{{{b{n}}{b{dBb}}}Bd}{{{b{A`}}{b{dBb}}}Bd}{{{b{{Bn{c}}}}{b{dBb}}}BdBh}`{cc{}}000000000{{{b{{Bf{c}}}}{b{de}}}AbBhC`}{{{b{{Bj{c}}}}{b{de}}}AbBhC`}{{{b{f}}{b{dc}}}AbC`}{{{b{{Bn{c}}}}{b{de}}}AbBhC`}{{{b{{Bj{c}}}}}CbBh}`{{}c{}}000000000````````{{{Cf{{Cd{c}}}}Ch}{{Bn{c}}}Bh}``````{{{b{{Bj{c}}}}}{{Cj{h}}}Bh}`{{{b{{h{c}}}}e}AdClCn}{{{b{{l{c}}}}e}AdClCn}{{{b{n}}c}AdCn}{{{b{A`}}c}AdCn}{{{b{Aj}}c}AdCn}``````{bc{}}0000{bCh}000{c{{Ad{e}}}{}{}}000000000{{}{{Ad{c}}}{}}000000000{bD`}000000000``````````````````````````````````````````````````````````````````{b{{b{c}}}{}}000000000000{{{b{d}}}{{b{dc}}}{}}000000000000{{{b{{Cd{c}}}}}{{Cd{c}}}Bh}{{{b{{Db{c}}}}}{{Db{c}}}Bh}{{{b{Dd}}}Dd}{{{b{Df}}}Df}{{b{b{dc}}}Ab{}}000{bAb}000`{{{b{Dd}}{b{Dd}}}Dh}{{{Dj{c}}{Dj{c}}}{{Dj{c}}}Bh}{{{b{Df}}{b{Df}}}Dh}`{{{b{{Dl{c}}}}{b{dBb}}}BdBh}{{{b{{Dn{c}}}}{b{dBb}}}BdBh}{{{b{{E`{c}}}}{b{dBb}}}BdBh}{{{b{{Cd{c}}}}{b{dBb}}}BdBh}{{{b{{Db{c}}}}{b{dBb}}}BdBh}{{{b{{Eb{c}}}}{b{dBb}}}BdBh}{{{b{Dd}}{b{dBb}}}Bd}0{{{b{{Dj{c}}}}{b{dBb}}}BdBh}{{{b{{Ed{c}}}}{b{dBb}}}BdBh}{{{b{{Ef{c}}}}{b{dBb}}}BdBh}{{{b{Df}}{b{dBb}}}Bd}0{{{Cf{{Eh{c}}}}{Ej{c}}}{{Ej{c}}}Bh}{cc{}}000000000000{{{b{{Eh{c}}}}{b{de}}}AbBhC`}{{{b{{Ej{c}}}}{b{de}}}AbBhC`}{{{b{{Dl{c}}}}{b{de}}}AbBhC`}{{{b{{Dn{c}}}}{b{de}}}AbBhC`}{{{b{{E`{c}}}}{b{de}}}AbBhC`}{{{b{{Cd{c}}}}{b{de}}}AbBhC`}{{{b{{Db{c}}}}{b{de}}}AbBhC`}{{{b{{Eb{c}}}}{b{de}}}AbBhC`}{{{b{Dd}}{b{dc}}}AbC`}{{{b{{Dj{c}}}}{b{de}}}AbBhC`}{{{b{{Ed{c}}}}{b{de}}}AbBhC`}{{{b{{Ef{c}}}}{b{de}}}AbBhC`}{{{b{Df}}{b{dc}}}AbC`}{{}{{Dj{c}}}Bh}{{}c{}}000000000000{{{b{{Ej{c}}}}}DhBh}{{{b{{Eb{c}}}}}DhBh}0{{Ele{Cd{c}}}{{Cd{c}}}Bh{{F`{}{{En{{Cd{c}}}}}}}}`````{{{b{{Cd{c}}}}}{{Fb{El{b{{Cd{c}}}}}}}Bh}```{bc{}}000{bCh}0000000000{c{{Ad{e}}}{}{}}000000000000{{}{{Ad{c}}}{}}000000000000{bD`}000000000000``{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{dFd}}}Ab}{{}Fd}{{{b{{Ej{c}}}}{b{dBb}}}BdBh}{{{b{dFd}}{b{dBb}}{b{{Ej{c}}}}}BdBh}{{El{b{{Cd{c}}}}{b{dBb}}}BdBh}{{{b{dFd}}{b{{Eb{c}}}}{Ff{b}}{b{dBb}}}BdBh}{cc{}}6{{}c{}}`{{{b{Fd}}{b{dBb}}}Bd}0=<;","D":"Fh","p":[[1,"reference"],[0,"mut"],[6,"SmtSolver",0],[6,"FixpointResult",0],[10,"Clone",493],[5,"Error",0],[5,"Stats",0],[5,"CrashInfo",0],[1,"unit"],[6,"Result",494],[10,"Deserializer",495],[10,"FromStr",496],[5,"ErrorInner",0],[10,"FixpointFmt",0],[10,"Display",497],[10,"Identifier",0],[5,"Formatter",497],[8,"Result",497],[5,"ConstDecl",0],[10,"Types",0],[5,"Task",0],[10,"Debug",497],[5,"KVarDecl",0],[10,"Hasher",498],[1,"u64"],[6,"Sort",245],[5,"Vec",499],[5,"String",500],[8,"Result",501],[10,"ToString",500],[10,"Serializer",502],[5,"TypeId",503],[6,"SortCtor",245],[6,"BinRel",245],[6,"BinOp",245],[1,"bool"],[6,"Expr",245],[5,"DataDecl",245],[5,"DataCtor",245],[5,"DataField",245],[6,"Pred",245],[6,"Constant",245],[5,"Qualifier",245],[5,"Bind",245],[6,"Constraint",245],[1,"usize"],[17,"Item"],[10,"IntoIterator",504],[1,"tuple"],[5,"ConstraintFormatter",475],[6,"Option",505],[5,"DefaultTypes",0]],"r":[[7,245],[8,245],[10,245],[18,245],[20,245],[24,245],[25,245],[26,245],[34,245],[61,245],[63,245],[68,245],[70,245]],"b":[[142,"impl-Display-for-Task%3CT%3E"],[143,"impl-Debug-for-Task%3CT%3E"],[359,"impl-Display-for-BinRel"],[360,"impl-Debug-for-BinRel"],[364,"impl-Debug-for-BinOp"],[365,"impl-Display-for-BinOp"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAALkBCAABAIcAiwAMAKIABQCyAL0AfQENAJkBSwDmAQAA6AEFAA=="}],["tests",{"t":"SSH","n":["FLUX_FULL_COMPILATION","FLUX_SYSROOT","default_rustc_flags"],"q":[[0,"tests"],[3,"alloc::string"],[4,"alloc::vec"]],"i":"```","f":"``{{}{{d{b}}}}","D":"b","p":[[5,"String",3],[5,"Vec",4]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAIAEAAAAAAAAQACAA=="}],["xtask",{"t":"FPFPFPTFPFPFPFPFGNNNNNNNNNNNNNNNNNNHHHHHOHHHHONNNNNNNNNNNNNNNNNNNNNNNNOOHHNNNNNNNNNHNHHOOONHHHHHOHNNNNNNNNNNNNNNNNNNNNNNNNNNNH","n":["BuildSysroot","","Doc","","Expand","","HELP_","Install","","Run","","Test","","Uninstall","","Xtask","XtaskCmd","borrow","","","","","","","","","borrow_mut","","","","","","","","","build_binary","check_status","copy_artifact","copy_artifacts","copy_file","debug","default_sysroot_dir","display_command","doc","expand","filter","fmt","","","","","","","","","from","","","","","","","","","from_env","from_env_","from_env_or_exit","from_env_or_exit_","from_vec","from_vec_","input","","install","install_sysroot","into","","","","","","","","","is_flux_lib","is_release","local_sysroot_dir","main","offline","open","opts","parse_","project_root","push_env","run","run_cargo","run_inner","subcommand","test","try_from","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","uninstall"],"q":[[0,"xtask"],[126,"camino"],[127,"anyhow"],[128,"std::process"],[129,"xshell"],[130,"std::path"],[131,"cargo_metadata::messages"],[132,"core::convert"],[133,"core::result"],[134,"core::fmt"],[135,"xflags"],[136,"std::ffi::os_str"],[137,"alloc::vec"],[138,"xflags::rt"],[139,"core::ops::function"],[140,"alloc::string"],[141,"core::iter::traits::collect"],[142,"core::any"]],"i":"`C``0`0Bj`1`1`1`1``01CbCdBdCfChCjBb786543210`````3````678654321078654321077777754``786543210`3``7057`````7`786543210786543210786543210`","f":"`````````````````{b{{b{c}}}{}}00000000{{{b{d}}}{{b{dc}}}{}}00000000{{{b{f}}h}{{l{j}}}}{n{{l{A`}}}}{{{b{Ab}}{b{Ad}}{b{Af}}}{{l{A`}}}}{{{b{Ab}}{b{{Aj{Ah}}}}{b{Af}}}{{l{A`}}}}{{{b{Ab}}ce}{{l{A`}}}{{Al{Af}}}{{Al{Af}}}}`{{}An}{{{b{B`}}}A`}{{AbBb}{{l{A`}}}}{{{b{Ab}}Bd}{{Bh{A`Bf}}}}`{{{b{Bj}}{b{dBl}}}Bn}{{{b{C`}}{b{dBl}}}Bn}{{{b{Cb}}{b{dBl}}}Bn}{{{b{Cd}}{b{dBl}}}Bn}{{{b{Bd}}{b{dBl}}}Bn}{{{b{Cf}}{b{dBl}}}Bn}{{{b{Ch}}{b{dBl}}}Bn}{{{b{Cj}}{b{dBl}}}Bn}{{{b{Bb}}{b{dBl}}}Bn}{cc{}}00000000{{}{{Cl{Bj}}}}0{{}Bj}0{{{D`{Cn}}}{{Cl{Bj}}}}0``{{{b{Ab}}{b{Cf}}{b{{Aj{{b{f}}}}}}}{{l{A`}}}}{{{b{Ab}}h{b{Af}}}{{l{A`}}}}{{}c{}}00000000{{{b{Ah}}}h}{{{b{Cf}}}h}{{}{{l{An}}}}{{}{{l{A`}}}}```{{{b{dDb}}}{{Cl{Bj}}}}{{}An}{{{b{Ab}}ce}Dd{{Al{Df}}}{{Al{Df}}}}{{AbCd}{{l{A`}}}}{{ce}{{l{{D`{Ah}}}}}{{Al{Df}}}{{Dj{{b{dB`}}}{{Dh{{b{dB`}}}}}}}}{{{b{Ab}}Anc}{{Bh{A`Bf}}}{{E`{}{{Dl{Dn}}}}}}`{{AbCb}{{l{A`}}}}{c{{Bh{e}}}{}{}}00000000{{}{{Bh{c}}}{}}00000000{bEb}00000000{{{b{Ab}}}{{l{A`}}}}","D":"Bd","p":[[1,"reference"],[0,"mut"],[1,"str"],[1,"bool"],[5,"Utf8PathBuf",126],[8,"Result",127],[5,"ExitStatus",128],[1,"unit"],[5,"Shell",129],[5,"Utf8Path",126],[5,"Path",130],[5,"Artifact",131],[1,"slice"],[10,"AsRef",132],[5,"PathBuf",130],[5,"Command",128],[5,"Doc",0],[5,"Expand",0],[5,"Error",127],[6,"Result",133],[5,"Xtask",0],[5,"Formatter",134],[8,"Result",134],[6,"XtaskCmd",0],[5,"Test",0],[5,"Run",0],[5,"Install",0],[5,"Uninstall",0],[5,"BuildSysroot",0],[8,"Result",135],[5,"OsString",136],[5,"Vec",137],[5,"Parser",138],[5,"PushEnv",129],[5,"OsStr",136],[17,"Output"],[10,"FnOnce",139],[17,"Item"],[5,"String",140],[10,"IntoIterator",141],[5,"TypeId",142]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGwAAwAAADcAQQAJAFQAKgA="}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[235,224,3886,706,21151,1102,8631,5911,26959,15439,3953,41027,30852,11644,9849,162567,43031,1453,50452,337153,8146,288,3205]} \ No newline at end of file +//{"start":39,"fragment_lengths":[235,224,3886,706,21151,1102,8631,5911,26959,15439,3953,40050,34374,11644,9849,159354,44633,1453,50452,337153,8146,288,3205]} \ No newline at end of file diff --git a/doc/search.desc/flux_fhir_analysis/flux_fhir_analysis-desc-0-.js b/doc/search.desc/flux_fhir_analysis/flux_fhir_analysis-desc-0-.js index f0b6e62381..ed95cb4a8b 100644 --- a/doc/search.desc/flux_fhir_analysis/flux_fhir_analysis-desc-0-.js +++ b/doc/search.desc/flux_fhir_analysis/flux_fhir_analysis-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("flux_fhir_analysis", 0, "Raw content of Fluent resource for this crate, generated …\nConversion from types in fhir to types in rty\nChecks type well-formedness\nContains the error value\nContains the success value\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWrapper over a type implementing ConvPhase. We have this …\nWe do conversion twice: once before sort checking when we …\nWhether to expand type aliases or to generate a weak …\nWhether we have elaborated information or not (in the …\nWhether the list of parameters in a layer is converted …\nAn interface to the information elaborated during sort …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nCode adapted from …\nConverts a T: Trait<T0, ..., A0 = S0, ...> bound\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalled after converting an fhir::ExprKind::Alias with the …\nCalled after converting an indexed type b[e] with the …\nCalled after converting an path with the generic …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturn the generics of the containing owner item\nCheck whether two refinemnt types/signatures are …\nThe span of the variable that originated the lookup.\nThe number of regions bound in this layer. Since regions …\nThe index of the parameter in the layer.\nThe index of the parameter.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nNumber of binders we’ve entered in a\nEach element in the vector correspond to a binder in b. …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEnter a binder in a without a corresponding mapping in b\nEnter a binder in b without a corresponding mapping in a\nEnter a binder in both a and b creating a mapping between …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nContains the error value\nContains the success value\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nTo check for well-formedness we need to know the sort of …\nPush a layer of binders. We assume all names are fresh so …\nInitializes the inference context with all refinement …\nCalls U::from(self).\nCode to check whether refinement parameters are used in …\nCheck that all param sorts are fully resolved and save …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nContains the error value\nContains the success value\nChecks that refinement parameters of function sort are …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nKeeps track of all refinement parameters that are used as …\nContains the error value\nContains the success value\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether a value of sort1 can be automatically coerced to a …") \ No newline at end of file +searchState.loadedDescShard("flux_fhir_analysis", 0, "Raw content of Fluent resource for this crate, generated …\nConversion from types in fhir to types in rty\nChecks type well-formedness\nWrapper over a type implementing ConvPhase. We have this …\nWe do conversion twice: once before sort checking when we …\nWhether to expand type aliases or to generate a weak …\nWhether we have elaborated information or not (in the …\nWhether the list of parameters in a layer is converted …\nAn interface to the information elaborated during sort …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nCode adapted from …\nConverts a T: Trait<T0, ..., A0 = S0, ...> bound\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalled after converting an fhir::ExprKind::Alias with the …\nCalled after converting an indexed type b[e] with the …\nCalled after converting an path with the generic …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturn the generics of the containing owner item\nCheck whether two refinemnt types/signatures are …\nThe span of the variable that originated the lookup.\nThe number of regions bound in this layer. Since regions …\nThe index of the parameter in the layer.\nThe index of the parameter.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nNumber of binders we’ve entered in a\nEach element in the vector correspond to a binder in b. …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEnter a binder in a without a corresponding mapping in b\nEnter a binder in b without a corresponding mapping in a\nEnter a binder in both a and b creating a mapping between …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nContains the error value\nContains the success value\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nTo check for well-formedness we need to know the sort of …\nPush a layer of binders. We assume all names are fresh so …\nInitializes the inference context with all refinement …\nCalls U::from(self).\nCode to check whether refinement parameters are used in …\nCheck that all param sorts are fully resolved and save …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nContains the error value\nContains the success value\nChecks that refinement parameters of function sort are …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nKeeps track of all refinement parameters that are used as …\nContains the error value\nContains the success value\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether a value of sort1 can be automatically coerced to a …") \ No newline at end of file diff --git a/doc/search.desc/flux_infer/flux_infer-desc-0-.js b/doc/search.desc/flux_infer/flux_infer-desc-0-.js index 3dc175bf1d..e6f275fbfe 100644 --- a/doc/search.desc/flux_infer/flux_infer-desc-0-.js +++ b/doc/search.desc/flux_infer/flux_infer-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("flux_infer", 0, "Encoding of the refinement tree into a fixpoint constraint.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nGenerate a conjunction of kvars, one per argument in …\nHow an rty::KVar is encoded in the fixpoint constraint\nDuring encoding into fixpoint we generate multiple …\nEnvironment used to map from rty::Var to a …\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nGenerate a single kvar appending the self arguments and …\nKeep track of all the data sorts that we need to define in …\nZero value of the index.\nApply binary relation recursively over aggregate …\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nEncodes an expression in assumptive position as a …\nAuxiliary function to merge nested conjunctions in a …\nA binary relation is encoded as a structurally recursive …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nDefId of the item being checked. This can be a …\nIf true, generate dummy holes instead of kvars. Used …\nGenerate a fresh kvar under several layers of binders. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nEncodes an expression in head position as a …\nExtracts the value of this index as a usize.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nList of all kvars that need to be defined in fixpoint\nLayers of late bound variables\nA mapping from rty::KVid to the list of fixpoint::KVids …\nPush a layer of bound variables assigning a fresh …\nreturns the ‘constant’ UIF for Var used to represent …\nWe encode lambdas with uninterpreted constant. Two …\nSet of all the tuple arities that need to be defined\nInterpreted theory function. This can be an arbitrary …\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nZero value of the index.\nZero value of the index.\nZero value of the index.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nContains the error value\nContains the success value\nContext used to relate two types a and b via subtyping\nUsed for debugging to attach a “trace” to the …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nConvenience method pairing InferCtxt::push_evar_scope and …\nThe environment to lookup locations pointed to by …\nGenerate a fresh kvar in the current scope. See …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nFIXME(nilehmann) This is used to store coroutine …\nPop a scope and check all evars have been solved. This …\nUsed in conjunction with InferCtxt::pop_evar_scope to …\nRelate types via subtyping and returns coroutine …\nRelate types via subtyping. This is the same as …\nA cursor into the refinement tree. More specifically, a …\nA marker is a pointer to a node in the refinement tree …\nA very explicit representation of [RefineCtxt] for …\nA refinement tree tracks the “tree-like structure” of …\nList of const and refinement generics\nA list of refinement variables and their sorts.\nUsed for debugging. See TypeTrace\nPushes an assumption and moves the cursor into the new …\nConvenience method to push an assumption followed by a …\nPushes a predicate that must be true assuming variables …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nDefines a fresh refinement variable with the given sort …\nGiven a sort that may contain aggregate sorts (tuple or adt…\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nWhether t has any free variables not in this scope\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the node kind is ForAll.\nReturns true if the node kind is Head.\nReturns a marker to the current node\nMoves the cursor to the specified marker. If clear_children…\nNumber of bindings between the root and this node’s …\nReturns the scope at the marker if it is still valid or …") \ No newline at end of file +searchState.loadedDescShard("flux_infer", 0, "Encoding of the refinement tree into a fixpoint constraint.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nGenerate a conjunction of kvars, one per argument in …\nHow an rty::KVar is encoded in the fixpoint constraint\nDuring encoding into fixpoint we generate multiple …\nEnvironment used to map from rty::Var to a …\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nGenerate a single kvar appending the self arguments and …\nKeep track of all the data sorts that we need to define in …\nZero value of the index.\nApply binary relation recursively over aggregate …\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nEncodes an expression in assumptive position as a …\nAuxiliary function to merge nested conjunctions in a …\nA binary relation is encoded as a structurally recursive …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nDefId of the item being checked. This can be a …\nIf true, generate dummy holes instead of kvars. Used …\nGenerate a fresh kvar under several layers of binders. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nEncodes an expression in head position as a …\nExtracts the value of this index as a usize.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nList of all kvars that need to be defined in fixpoint\nLayers of late bound variables\nA mapping from rty::KVid to the list of fixpoint::KVids …\nPush a layer of bound variables assigning a fresh …\nreturns the ‘constant’ UIF for Var used to represent …\nWe encode lambdas with uninterpreted constant. Two …\nSet of all the tuple arities that need to be defined\nInterpreted theory function. This can be an arbitrary …\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nZero value of the index.\nZero value of the index.\nZero value of the index.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nContains the error value\nContains the success value\nContext used to relate two types a and b via subtyping\nUsed for debugging to attach a “trace” to the …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nConvenience method pairing InferCtxt::push_evar_scope and …\nThe environment to lookup locations pointed to by …\nGenerate a fresh kvar in the current scope. See …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nFIXME(nilehmann) This is used to store coroutine …\nPop a scope and check all evars have been solved. This …\nUsed in conjunction with InferCtxt::pop_evar_scope to …\nRelate types via subtyping and returns coroutine …\nRelate types via subtyping. This is the same as …\nWhen provided use generic_args to instantiate sorts\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA cursor into the refinement tree. More specifically, a …\nA marker is a pointer to a node in the refinement tree …\nA very explicit representation of [RefineCtxt] for …\nA refinement tree tracks the “tree-like structure” of …\nList of const and refinement generics\nA list of refinement variables and their sorts.\nUsed for debugging. See TypeTrace\nPushes an assumption and moves the cursor into the new …\nConvenience method to push an assumption followed by a …\nPushes a predicate that must be true assuming variables …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nDefines a fresh refinement variable with the given sort …\nGiven a sort that may contain aggregate sorts (tuple or adt…\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nWhether t has any free variables not in this scope\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the node kind is ForAll.\nReturns true if the node kind is Head.\nReturns a marker to the current node\nMoves the cursor to the specified marker. If clear_children…\nNumber of bindings between the root and this node’s …\nReturns the scope at the marker if it is still valid or …") \ No newline at end of file diff --git a/doc/search.desc/flux_middle/flux_middle-desc-0-.js b/doc/search.desc/flux_middle/flux_middle-desc-0-.js index 1666e730bc..a00267c615 100644 --- a/doc/search.desc/flux_middle/flux_middle-desc-0-.js +++ b/doc/search.desc/flux_middle/flux_middle-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("flux_middle", 0, "This crate contains common type definitions that are used …\nRaw content of Fluent resource for this crate, generated …\nIndicates that there is an existing extern spec for the …\nA “dummy” local definition wrapping an external spec. …\nAn external definition with no corresponding (local) …\nA “dummy” local definition wrapping an extern spec. …\nRepresents errors that can occur when inserting a mapping …\nIndicates that the extern DefId being inserted is actually …\nAn id for a local spec.\nA local definition. Corresponds to MaybeExternId::Local.\nThis enum serves as a type-level reminder that a local …\nNormally, a DefId is either local or external, and …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nSet of dummy items generated by the extern spec macro we …\nFlux High-Level Intermediate Representation\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of implicitly scoped params defined in a scope. The …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the maybe extern id is Extern.\nReturns true if the maybe extern id is Local.\nResolution of explicitly and implicitly scoped parameters. …\nReturns the DefId this id truly corresponds to, i.e, …\nDefines how flux represents refinement types internally. …\nDowncast to a particular variant of an enum or a …\nA signed integer in the range [-2^128, 2^128], represented …\nThis are in order so negative is less than non-negative.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nGiven the bit width of a signed integer type, produces the …\nGiven the bit width of a signed integer type, produces the …\nCalls U::from(self).\nCalls U::from(self).\nGiven the bit width of an unsigned integer type, produces …\nNo value.\nSome value of type T.\nThe sort automatically generated for an adt (enum/struct) …\n<qself as path>::name\nAn implicitly scoped parameter declared with @a syntax\nThese are types of things that may be refined with indices …\nA type that parses as a BaseTy but was written without …\nA bit vector with the given width.\nAn implicitly scoped parameter declared with x: T syntax.\nConstrained types {T | p} are like existentials but …\nThe constructor of an adt sort\nUser-defined functions with a body definition\nGenerate a fresh evar for the parameter and solve it via …\nA parameter introduced with x: T syntax that we know …\nA parameter declared in an explicit scope, e.g., …\nA unique identifier for a node in the AST. Like HirId it …\nAn item without a corresponding Rust definition, e.g., a …\nA map between rust definitions and flux annotations in …\nOwner version of FluxLocalDefId\nA polymorphic sort function.\nA lifetime hole created during desugaring.\nA boolean-like enum used to mark whether a piece of code …\nA sort that needs to be inferred.\nInference mode for a parameter.\nAn ItemLocalId uniquely identifies something within a …\nGenerate a fresh kvar and let fixpoint infer it. This mode …\nOur surface syntax doesn’t have lifetimes. To deal with …\nA location declared with x: &strg T syntax.\nThe sort of a location parameter introduced with the …\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nHow a parameter was declared in the surface syntax.\nSee rustc_hir::def::PartialRes\nAn implicitly scoped parameter declared with #a syntax\nA predicate that needs to hold on function exit\nA primitive sort.\nNot represented directly in the AST; referred to by name …\nInformation about the refinement parameters associated …\nA predicate required to hold before calling a function.\nA resolved lifetime created during lifting.\nAn item with a corresponding Rust definition, e.g., …\nThe sort of a Self type, as used somewhere other than …\nThe sort of the Self type, as used within a trait.\nThe sort of an associated type in a trait declaration, e.g:\nA sort parameter inside a polymorphic function or data …\nSee flux_syntax::surface::SortPath\nTheory symbols “interpreted” by the SMT solver: Symbol …\nA boolean-like enum used to mark whether some code should …\nThe sort associated to a (generic) type parameter\nA type constraint on a location\nUser-defined uninterpreted functions with no definition\nA user declared sort.\nThe source-order index of a variant in a type.\nZero value of the index.\nZero value of the index.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nFields indexed by their name and in the same order they …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nNumber of generics expected by this primitive sort\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\ninputs and output in order\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\n“Lift” HIR types into FHIR types.\nWhether this alias was lifted from a hir alias\nWhether this field was lifted from a hir field\nWhether this variant was lifted from a hir variant\nWhether the sig was lifted from a hir signature\nAn (optional) list of universally quantified parameters\nWhen a #[flux::refined_by(..)] annotation mentions generic …\nThe item introducing the Self type alias, e.g., an impl …\nThe trait this Self is a generic parameter for.\nContains the error value\nContains the success value\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nAn interned string.\nAllocates space to store cap elements of type T.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTransitively follow the parent-chain of def_id to find the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether the item is a dummy item created by the extern …\nIterator over all local def ids that are not a extern spec\nReturn all the qualifiers that apply to an item, including …\nWhether the function is marked with #[flux::should_fail]\nTraverse the parent chain of def_id until the first node …\nTransitively follow the parent-chain of def_id to find the …\nName used during pretty printing to format anonymous bound …\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nZero value of the index.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nExtracts the value of this index as a usize.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUsed to report bugs, typically this means executing an arm …\nContains the error value\nContains the success value\nAn error produced by a query.\nSee QueryErr\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nResolve the def_id and dispatch it to a provider (local, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLambda abstractions. They are purely syntactic and we don…\nThe definition of the data sort automatically generated …\nFunction application. The syntax allows arbitrary …\nAn anonymous region parameter for a given fn (&T)\nAnonymous region for the implicit env pointer parameter to …\nNamed region parameters for functions (a in &’a T)\nThe size of a bit-vector\nA bit vector size vvariable id\nRepresents the various closure traits in the language. This\nA const variable ID.\nA De Bruijn index is a standard means of representing …\nThis is a bit of a hack. We use this type internally to …\nExistential variable id\nA hole used as a refinement argument or index. It will be …\nEquivalent to VariantIdx(0).\nA fixed size\nA hole is an expression that must be inferred either …\nThe position where a hole appears. This determines how it …\nA size that needs to be inferred. Used during sort …\nA type that needs to be inferred by matching the signature …\nA non-integral constant whose value is specified by the …\nIn theory a kvar is just an unknown predicate that can use …\nA lambda abstraction with an elaborated output sort. We …\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nA numeric sort variable.\nA numeric vvariable id\nOption-like enum to explicitly mark that we don’t have …\nA size that has been parameterized, e.g., bound under a …\nParamSort is used for polymorphic sorts (Set, Map etc.) …\nA polymorphic function sort parametric over sorts or …\nA hole in predicate position (e.g., the predicate in a …\nA region variable ID.\nThe raw bytes of a simple value.\nAn argument for a generic parameter in a Sort which can be …\nA placeholder for a sort that needs to be inferred\nSee PolyFuncSort\nA sort variable.\nA sort vvariable id\nA subset type is a simplified version of a type that has …\nA type constructor meant to be used as generic a argument …\nA type variable ID.\nAn uninterpreted constant\nThe source-order index of a variant in a type.\nZero value of the index.\nZero value of the index.\nZero value of the index.\nZero value of the index.\nThe list of all arguments with the self arguments at the …\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nThe span for the (base) call-site for def-expanded spans\nThe base type b in the subset type {b[e] | p}.\nA canonical type is a type where all existentials and …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nDefId of the container, i.e., the impl block or trait.\nDefId of the struct, enum or type aliases this data sort …\nThe list of field names as declared in the …\nGiven a list of generic args, returns an iterator of the …\nThis modules follows the implementation of folding in …\nCreates a GenericArgs from the definition of generic …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nThe refinement index e in the subset type {b[e] | p}. This …\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA type is an atom if it is “self-delimiting”, i.e., it …\nReturns true if the sort is Bool.\nWhether the type is a bool\nWhether the type is a char\nWhether the type is an int or a uint\nWhether the sort is a function with return sort bool\nGives the number of sort variables bound by this …\nThe list of the type parameters used in the …\nThe list of parameters including sorts and bit vector sizes\nThe predicate p in the subset type {b[e] | p}.\nIf self is a primitive, return its Symbol.\nHolds the refinement-arguments for opaque-types; empty for …\nRefining is the process of generating a refined version of …\nThe number of arguments consider to be self arguments.\nHoist existentials and predicates inside the type stopping …\nreturns the same invariants as for usize which is the …\nThe sort of each of the fields. Note that these can …\nThe top-level span information\nGroup Fn trait clauses with their corresponding …\nSee rustc_middle::ty::ExistentialPredicateStableCmpExt\nDummy type used for the Self of a TraitRef created when …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nSee subst::GenericsSubstForSort\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the bound variable kind is Refine.\nA (shallowly) canonicalized type. This can be either of …\nA type of the form {T | p}\nA type of the form ∃v0,…,vn. {T | p}\nThe Hoister struct is responsible for hoisting …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nGuaranteed to not have any (shallow) existential or …\nLambda abstractions. They are purely syntactic and we don…\nFunction application. The syntax allows arbitrary …\nExistential variable id\nA hole used as a refinement argument or index. It will be …\nA hole is an expression that must be inferred either …\nThe position where a hole appears. This determines how it …\nIn theory a kvar is just an unknown predicate that can use …\nA lambda abstraction with an elaborated output sort. We …\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nA hole in predicate position (e.g., the predicate in a …\nZero value of the index.\nZero value of the index.\nZero value of the index.\nThe list of all arguments with the self arguments at the …\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nThe span for the (base) call-site for def-expanded spans\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nSee BigInt::int_max\nSee BigInt::int_min\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAn expression is an atom if it is “self-delimiting”, …\nWhether the expression is literally the constant false.\nSimple syntactic check to see if the expression is a …\nSimple syntactic check to see if the expression is a …\nWhether the expression is literally the constant true.\nWhether this is an aggregate expression with no fields.\nApplies a field projection to an expression and …\nThe number of arguments consider to be self arguments.\nSimplify the expression by removing double negations, …\nThe top-level span information\nSee BigInt::uint_max\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nUsed for types that are Copy and which do not care arena …\nReturns the set of all free variables. For example, …\nReturns true if self has any late-bound vars that are …\nNormalize expressions by applying beta reductions for …\nReplaces all holes with the result of calling a closure. …\nRemove all refinements and turn each underlying BaseTy …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nReplace all non-bound regions with a rty::ReVar assigning …\nSee flux_refineck::type_env::TypeEnv::assign\nSubstitution for late bound variables\nA substitution with an explicit list of generic arguments.\nSubstitution for generics, i.e., early bound types, …\nA substitution meant to be used only for sorts. It’ll …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nImplementation of GenericsSubstDelegate::sort_for_param") \ No newline at end of file +searchState.loadedDescShard("flux_middle", 0, "This crate contains common type definitions that are used …\nRaw content of Fluent resource for this crate, generated …\nIndicates that there is an existing extern spec for the …\nA “dummy” local definition wrapping an external spec. …\nAn external definition with no corresponding (local) …\nA “dummy” local definition wrapping an extern spec. …\nRepresents errors that can occur when inserting a mapping …\nIndicates that the extern DefId being inserted is actually …\nAn id for a local spec.\nA local definition. Corresponds to MaybeExternId::Local.\nThis enum serves as a type-level reminder that a local …\nNormally, a DefId is either local or external, and …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nSet of dummy items generated by the extern spec macro we …\nFlux High-Level Intermediate Representation\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList of implicitly scoped params defined in a scope. The …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the maybe extern id is Extern.\nReturns true if the maybe extern id is Local.\nResolution of explicitly and implicitly scoped parameters. …\nReturns the DefId this id truly corresponds to, i.e, …\nDefines how flux represents refinement types internally. …\nDowncast to a particular variant of an enum or a …\nA signed integer in the range [-2^128, 2^128], represented …\nThis are in order so negative is less than non-negative.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nGiven the bit width of a signed integer type, produces the …\nGiven the bit width of a signed integer type, produces the …\nCalls U::from(self).\nCalls U::from(self).\nGiven the bit width of an unsigned integer type, produces …\nNo value.\nSome value of type T.\nThe sort automatically generated for an adt (enum/struct) …\n<qself as path>::name\nAn implicitly scoped parameter declared with @a syntax\nThese are types of things that may be refined with indices …\nA type that parses as a BaseTy but was written without …\nA bit vector with the given width.\nAn implicitly scoped parameter declared with x: T syntax.\nConstrained types {T | p} are like existentials but …\nThe constructor of an adt sort\nUser-defined functions with a body definition\nGenerate a fresh evar for the parameter and solve it via …\nA parameter introduced with x: T syntax that we know …\nA parameter declared in an explicit scope, e.g., …\nA unique identifier for a node in the AST. Like HirId it …\nAn item without a corresponding Rust definition, e.g., a …\nA map between rust definitions and flux annotations in …\nOwner version of FluxLocalDefId\nA polymorphic sort function.\nA lifetime hole created during desugaring.\nA boolean-like enum used to mark whether a piece of code …\nA sort that needs to be inferred.\nInference mode for a parameter.\nAn ItemLocalId uniquely identifies something within a …\nGenerate a fresh kvar and let fixpoint infer it. This mode …\nOur surface syntax doesn’t have lifetimes. To deal with …\nA location declared with x: &strg T syntax.\nThe sort of a location parameter introduced with the …\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nHow a parameter was declared in the surface syntax.\nSee rustc_hir::def::PartialRes\nAn implicitly scoped parameter declared with #a syntax\nA predicate that needs to hold on function exit\nA primitive sort.\nNot represented directly in the AST; referred to by name …\nInformation about the refinement parameters associated …\nA predicate required to hold before calling a function.\nA resolved lifetime created during lifting.\nAn item with a corresponding Rust definition, e.g., …\nThe sort of a Self type, as used somewhere other than …\nThe sort of the Self type, as used within a trait.\nThe sort of an associated type in a trait declaration, e.g:\nA sort parameter inside a polymorphic function or data …\nSee flux_syntax::surface::SortPath\nTheory symbols “interpreted” by the SMT solver: Symbol …\nA boolean-like enum used to mark whether some code should …\nThe sort associated to a (generic) type parameter\nA type constraint on a location\nUser-defined uninterpreted functions with no definition\nA user declared sort.\nThe source-order index of a variant in a type.\nZero value of the index.\nZero value of the index.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nFields indexed by their name and in the same order they …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nNumber of generics expected by this primitive sort\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\ninputs and output in order\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\n“Lift” HIR types into FHIR types.\nWhether this alias was lifted from a hir alias\nWhether this field was lifted from a hir field\nWhether this variant was lifted from a hir variant\nWhether the sig was lifted from a hir signature\nAn (optional) list of universally quantified parameters\nWhen a #[flux::refined_by(..)] annotation mentions generic …\nThe item introducing the Self type alias, e.g., an impl …\nThe trait this Self is a generic parameter for.\nContains the error value\nContains the success value\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nAn interned string.\nAllocates space to store cap elements of type T.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTransitively follow the parent-chain of def_id to find the …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether the item is a dummy item created by the extern …\nIterator over all local def ids that are not a extern spec\nReturn all the qualifiers that apply to an item, including …\nWhether the function is marked with #[flux::should_fail]\nTraverse the parent chain of def_id until the first node …\nTransitively follow the parent-chain of def_id to find the …\nName used during pretty printing to format anonymous bound …\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nZero value of the index.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nExtracts the value of this index as a usize.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nUsed to report bugs, typically this means executing an arm …\nContains the error value\nContains the success value\nAn error produced by a query.\nSee QueryErr\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nResolve the def_id and dispatch it to a provider (local, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLambda abstractions. They are purely syntactic and we don…\nThe definition of the data sort automatically generated …\nFunction application. The syntax allows arbitrary …\nAn anonymous region parameter for a given fn (&T)\nAnonymous region for the implicit env pointer parameter to …\nNamed region parameters for functions (a in &’a T)\nThe size of a bit-vector\nA bit vector size vvariable id\nRepresents the various closure traits in the language. This\nA const variable ID.\nA De Bruijn index is a standard means of representing …\nThis is a bit of a hack. We use this type internally to …\nExistential variable id\nA hole used as a refinement argument or index. It will be …\nEquivalent to VariantIdx(0).\nA fixed size\nA hole is an expression that must be inferred either …\nThe position where a hole appears. This determines how it …\nA size that needs to be inferred. Used during sort …\nA type that needs to be inferred by matching the signature …\nA non-integral constant whose value is specified by the …\nIn theory a kvar is just an unknown predicate that can use …\nA lambda abstraction with an elaborated output sort. We …\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nA numeric sort variable.\nA numeric vvariable id\nOption-like enum to explicitly mark that we don’t have …\nA size that has been parameterized, e.g., bound under a …\nParamSort is used for polymorphic sorts (Set, Map etc.) …\nA polymorphic function sort parametric over sorts or …\nA hole in predicate position (e.g., the predicate in a …\nA region variable ID.\nThe raw bytes of a simple value.\nAn argument for a generic parameter in a Sort which can be …\nA placeholder for a sort that needs to be inferred\nSee PolyFuncSort\nA sort variable.\nA sort vvariable id\nA subset type is a simplified version of a type that has …\nA type constructor meant to be used as generic a argument …\nA type variable ID.\nAn uninterpreted constant\nThe source-order index of a variant in a type.\nZero value of the index.\nZero value of the index.\nZero value of the index.\nZero value of the index.\nThe list of all arguments with the self arguments at the …\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nThe span for the (base) call-site for def-expanded spans\nThe base type b in the subset type {b[e] | p}.\nA canonical type is a type where all existentials and …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nDefId of the container, i.e., the impl block or trait.\nDefId of the struct, enum or type aliases this data sort …\nThe list of field names as declared in the …\nGiven a list of generic args, returns an iterator of the …\nThis modules follows the implementation of folding in …\nCreates a GenericArgs from the definition of generic …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nThe refinement index e in the subset type {b[e] | p}. This …\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA type is an atom if it is “self-delimiting”, i.e., it …\nReturns true if the sort is Bool.\nWhether the type is a bool\nWhether the type is a char\nWhether the type is an int or a uint\nWhether the sort is a function with return sort bool\nGives the number of sort variables bound by this …\nThe list of the type parameters used in the …\nThe list of parameters including sorts and bit vector sizes\nThe predicate p in the subset type {b[e] | p}.\nIf self is a primitive, return its Symbol.\nHolds the refinement-arguments for opaque-types; empty for …\nRefining is the process of generating a refined version of …\nThe number of arguments consider to be self arguments.\nHoist existentials and predicates inside the type stopping …\nreturns the same invariants as for usize which is the …\nThe sort of each of the fields. Note that these can …\nThe top-level span information\nGroup Fn trait clauses with their corresponding …\nSee rustc_middle::ty::ExistentialPredicateStableCmpExt\nDummy type used for the Self of a TraitRef created when …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nSee subst::GenericsSubstForSort\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the bound variable kind is Refine.\nA (shallowly) canonicalized type. This can be either of …\nA type of the form {T | p}\nA type of the form ∃v0,…,vn. {T | p}\nThe Hoister struct is responsible for hoisting …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nGuaranteed to not have any (shallow) existential or …\nLambda abstractions. They are purely syntactic and we don…\nFunction application. The syntax allows arbitrary …\nExistential variable id\nA hole used as a refinement argument or index. It will be …\nA hole is an expression that must be inferred either …\nThe position where a hole appears. This determines how it …\nIn theory a kvar is just an unknown predicate that can use …\nA lambda abstraction with an elaborated output sort. We …\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nA hole in predicate position (e.g., the predicate in a …\nZero value of the index.\nZero value of the index.\nZero value of the index.\nThe list of all arguments with the self arguments at the …\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nThe span for the (base) call-site for def-expanded spans\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nSee BigInt::int_max\nSee BigInt::int_min\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAn expression is an atom if it is “self-delimiting”, …\nWhether the expression is literally the constant false.\nSimple syntactic check to see if the expression is a …\nSimple syntactic check to see if the expression is a …\nWhether the expression is literally the constant true.\nWhether this is an aggregate expression with no fields.\nApplies a field projection to an expression and …\nThe number of arguments consider to be self arguments.\nSimplify the expression by removing double negations, …\nThe top-level span information\nSee BigInt::uint_max\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nUsed for types that are Copy and which do not care arena …\nReturns the set of all free variables. For example, …\nReturns true if self has any late-bound vars that are …\nNormalize expressions by applying beta reductions for …\nReplaces all holes with the result of calling a closure. …\nRemove all refinements and turn each underlying BaseTy …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nReplace all non-bound regions with a rty::ReVar assigning …\nSee flux_refineck::type_env::TypeEnv::assign\nSubstitution for late bound variables\nA substitution with an explicit list of generic arguments.\nSubstitution for generics, i.e., early bound types, …\nA substitution meant to be used only for sorts. It’ll …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nImplementation of GenericsSubstDelegate::sort_for_param") \ No newline at end of file diff --git a/doc/search.desc/flux_refineck/flux_refineck-desc-0-.js b/doc/search.desc/flux_refineck/flux_refineck-desc-0-.js index 104c519e91..f62f2d826b 100644 --- a/doc/search.desc/flux_refineck/flux_refineck-desc-0-.js +++ b/doc/search.desc/flux_refineck/flux_refineck-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("flux_refineck", 0, "Refinement type checking\nRaw content of Fluent resource for this crate, generated …\nGhost statements are statements that are not part of the …\nContains the error value\nA Guard describes extra “control” information that …\nFields shared by the top-level function and its nested …\nThe corresponding place was found to be of a particular …\nNo extra information holds, e.g., for a plain goto.\nContains the success value\nA predicate that can be assumed, e.g., in the branches of …\nThe result of running the shape phase.\nThe function check_fn_subtyping does a function subtyping …\nChecks conditional branching as in a match statement. …\nFor check_terminator, the output Vec<BasicBlock, Guard> …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nLocalDefId of the function-like item being checked.\nFold local pointers implements roughly a rule like the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nExprs used to instantiate the early bound refinement …\nHACK(nilehmann) This let us infer parameters under mutable …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA marker to the node in the refinement tree at the end of …\nThe type used for the resume argument if we are checking a …\nTrait subtyping check, which makes sure that the type for …\nTemporarily (around a function call) convert an &mut to an …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe point before a location in a basic block.\nAn edge between two basic blocks.\nThe entry of the function before the first basic block. …\nA point in the control flow graph where ghost statements …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThis module implements a points-to analysis for mutable …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nPartial mapping from Place to PlaceIndex, where some …\nThis index uniquely identifies a place.\nThis is the information tracked for every PlaceIndex and …\nUsed as the result for r-value.\nThis implement a points to analysis for mutable references …\nThe dataflow state for the PointsToAnalysis.\nThis index uniquely identifies a tracked place and …\nZero value of the index.\nZero value of the index.\nApplies a single projection element, yielding the …\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nHelper method to interpret target = result.\nPrecompute the list of values inside root and store it …\nIterate over all direct children.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns all locals with projections that have their …\nLocates the given place, if it exists in the tree.\nThe left-most child.\nInvoke a function on the given place and all places that …\nInvoke a function on each value in the given place and all …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nRetrieve the value stored for a place, or ⊤ if it is not …\nRetrieve the value stored for a place index, or ⊤ if it …\nRetrieve the value stored for a place index if tracked\nThe effect of a successful function call return should not …\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nLow-level method that assigns to a place. This does …\nCopies source to target, including all tracked places …\nLow-level method that assigns a value to a place. This …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns a map that only tracks places whose type has …\nIndex of the sibling to the right of this node.\nThe projection used to go from parent to this node (only …\nRegister all non-excluded places that have scalar layout.\nPotentially register the (local, projection) place and its …\nWe store a ValueIndex if and only if the placed is tracked …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\na + b\na & b\na | b\na ^ b\na/b\na == b\na >= b\na > b\na <= b\na < b\na * b\na != b\n-a\n!a\na % b\na << b\na >> b\na - b\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA very explicit representation of TypeEnv for …\nUpdates the type of place to new_ty. This may involve a …\nWhen checking a borrow in the right hand side of an …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\njoin(self, genv, other) consumes the bindings in other, to …\nConvert a (strong) pointer to a mutable reference.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nIn contrast (w.r.t. struct) downcast on enum works as …\ndowncast on struct works as follows Given a struct …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file +searchState.loadedDescShard("flux_refineck", 0, "Refinement type checking\nRaw content of Fluent resource for this crate, generated …\nGhost statements are statements that are not part of the …\nContains the error value\nA Guard describes extra “control” information that …\nFields shared by the top-level function and its nested …\nThe corresponding place was found to be of a particular …\nNo extra information holds, e.g., for a plain goto.\nContains the success value\nA predicate that can be assumed, e.g., in the branches of …\nThe result of running the shape phase.\nThe function check_fn_subtyping does a function subtyping …\nChecks conditional branching as in a match statement. …\nFor check_terminator, the output Vec<BasicBlock, Guard> …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nLocalDefId of the function-like item being checked.\nFold local pointers implements roughly a rule like the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nExprs used to instantiate the early bound refinement …\nHACK(nilehmann) This let us infer parameters under mutable …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nA marker to the node in the refinement tree at the end of …\nThe type used for the resume argument if we are checking a …\nTrait subtyping check, which makes sure that the type for …\nTemporarily (around a function call) convert an &mut to an …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe point before a location in a basic block.\nAn edge between two basic blocks.\nThe entry of the function before the first basic block. …\nA point in the control flow graph where ghost statements …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThis module implements a points-to analysis for mutable …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nMaximum value the index can take.\nMaximum value the index can take.\nMaximum value the index can take, as a u32.\nMaximum value the index can take, as a u32.\nPartial mapping from Place to PlaceIndex, where some …\nThis index uniquely identifies a place.\nThis is the information tracked for every PlaceIndex and …\nUsed as the result for r-value.\nThis implement a points to analysis for mutable references …\nThe dataflow state for the PointsToAnalysis.\nThis index uniquely identifies a tracked place and …\nZero value of the index.\nZero value of the index.\nApplies a single projection element, yielding the …\nExtracts the value of this index as a u32.\nExtracts the value of this index as a u32.\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nHelper method to interpret target = result.\nPrecompute the list of values inside root and store it …\nIterate over all direct children.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns all locals with projections that have their …\nLocates the given place, if it exists in the tree.\nThe left-most child.\nInvoke a function on the given place and all places that …\nInvoke a function on each value in the given place and all …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new index from a given u16.\nCreates a new index from a given u16.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given u32.\nCreates a new index from a given usize.\nCreates a new index from a given usize.\nRetrieve the value stored for a place, or ⊤ if it is not …\nRetrieve the value stored for a place index, or ⊤ if it …\nRetrieve the value stored for a place index if tracked\nThe effect of a successful function call return should not …\nExtracts the value of this index as a usize.\nExtracts the value of this index as a usize.\nLow-level method that assigns to a place. This does …\nCopies source to target, including all tracked places …\nLow-level method that assigns a value to a place. This …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns a map that only tracks places whose type has …\nIndex of the sibling to the right of this node.\nThe projection used to go from parent to this node (only …\nRegister all non-excluded places that have scalar layout.\nPotentially register the (local, projection) place and its …\nWe store a ValueIndex if and only if the placed is tracked …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nCalls U::from(self).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\na + b\na & b\na | b\na ^ b\na/b\na == b\na >= b\na > b\na <= b\na < b\na * b\na != b\n-a\n!a\na % b\na << b\na >> b\na - b\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nA very explicit representation of TypeEnv for …\nUpdates the type of place to new_ty. This may involve a …\nWhen checking a borrow in the right hand side of an …\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\njoin(self, genv, other) consumes the bindings in other, to …\nConvert a (strong) pointer to a mutable reference.\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nEquivalent to f(&iter.collect::<Vec<_>>()).\nIn contrast (w.r.t. struct) downcast on enum works as …\ndowncast on struct works as follows Given a struct …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).") \ No newline at end of file diff --git a/doc/settings.html b/doc/settings.html index 0b18898369..4eff2a8cdc 100644 --- a/doc/settings.html +++ b/doc/settings.html @@ -1 +1 @@ -Settings

Rustdoc settings

Back
\ No newline at end of file +Settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/doc/src-files.js b/doc/src-files.js index 3b6608f979..ec8298074f 100644 --- a/doc/src-files.js +++ b/doc/src-files.js @@ -1,3 +1,3 @@ -var srcIndex = new Map(JSON.parse('[["cargo_flux",["",[],["cargo-flux.rs"]]],["flux",["",[],["flux.rs"]]],["flux_arc_interner",["",[],["lib.rs"]]],["flux_attrs",["",[],["lib.rs"]]],["flux_attrs_impl",["",[],["ast.rs","extern_spec.rs","lib.rs"]]],["flux_bin",["",[],["lib.rs","utils.rs"]]],["flux_common",["",[],["bug.rs","cache.rs","dbg.rs","index.rs","iter.rs","lib.rs","mir_storage.rs","result.rs"]]],["flux_config",["",[],["lib.rs"]]],["flux_desugar",["",[["resolver",[],["refinement_resolver.rs"]]],["desugar.rs","errors.rs","lib.rs","resolver.rs"]]],["flux_driver",["",[["collector",[],["extern_specs.rs","mod.rs"]]],["callbacks.rs","lib.rs"]]],["flux_errors",["",[],["lib.rs"]]],["flux_fhir_analysis",["",[["conv",[],["mod.rs","struct_compat.rs"]],["wf",[],["errors.rs","mod.rs","param_usage.rs","sortck.rs"]]],["compare_impl_item.rs","lib.rs"]]],["flux_infer",["",[],["evars.rs","fixpoint_encoding.rs","infer.rs","lib.rs","refine_tree.rs"]]],["flux_macros",["",[["diagnostics",[],["diagnostic.rs","diagnostic_builder.rs","error.rs","fluent.rs","mod.rs","subdiagnostic.rs","utils.rs"]]],["fold.rs","lib.rs","primops.rs"]]],["flux_metadata",["",[],["decoder.rs","encoder.rs","lib.rs"]]],["flux_middle",["",[["fhir",[],["lift.rs","visit.rs"]],["rty",[],["binder.rs","canonicalize.rs","expr.rs","fold.rs","mod.rs","normalize.rs","pretty.rs","projections.rs","refining.rs","region_matching.rs","subst.rs"]]],["big_int.rs","cstore.rs","fhir.rs","global_env.rs","lib.rs","pretty.rs","queries.rs","sort_of.rs"]]],["flux_refineck",["",[["ghost_statements",[],["fold_unfold.rs","points_to.rs"]],["type_env",[],["place_ty.rs"]]],["checker.rs","ghost_statements.rs","invariants.rs","lib.rs","primops.rs","queue.rs","type_env.rs"]]],["flux_rs",["",[],["bitvec.rs","lib.rs"]]],["flux_rustc_bridge",["",[["ty",[],["mod.rs","subst.rs"]]],["const_eval.rs","lib.rs","lowering.rs","mir.rs"]]],["flux_syntax",["",[["surface",[],["visit.rs"]]],["lexer.rs","lib.rs","surface.rs"]]],["liquid_fixpoint",["",[],["constraint.rs","format.rs","lib.rs"]]],["tests",["",[],["lib.rs"]]],["xtask",["",[],["main.rs"]]]]')); +var srcIndex = new Map(JSON.parse('[["cargo_flux",["",[],["cargo-flux.rs"]]],["flux",["",[],["flux.rs"]]],["flux_arc_interner",["",[],["lib.rs"]]],["flux_attrs",["",[],["lib.rs"]]],["flux_attrs_impl",["",[],["ast.rs","extern_spec.rs","lib.rs"]]],["flux_bin",["",[],["lib.rs","utils.rs"]]],["flux_common",["",[],["bug.rs","cache.rs","dbg.rs","index.rs","iter.rs","lib.rs","mir_storage.rs","result.rs"]]],["flux_config",["",[],["lib.rs"]]],["flux_desugar",["",[["resolver",[],["refinement_resolver.rs"]]],["desugar.rs","errors.rs","lib.rs","resolver.rs"]]],["flux_driver",["",[["collector",[],["extern_specs.rs","mod.rs"]]],["callbacks.rs","lib.rs"]]],["flux_errors",["",[],["lib.rs"]]],["flux_fhir_analysis",["",[["conv",[],["mod.rs","struct_compat.rs"]],["wf",[],["errors.rs","mod.rs","param_usage.rs","sortck.rs"]]],["lib.rs"]]],["flux_infer",["",[],["evars.rs","fixpoint_encoding.rs","infer.rs","lib.rs","projections.rs","refine_tree.rs"]]],["flux_macros",["",[["diagnostics",[],["diagnostic.rs","diagnostic_builder.rs","error.rs","fluent.rs","mod.rs","subdiagnostic.rs","utils.rs"]]],["fold.rs","lib.rs","primops.rs"]]],["flux_metadata",["",[],["decoder.rs","encoder.rs","lib.rs"]]],["flux_middle",["",[["fhir",[],["lift.rs","visit.rs"]],["rty",[],["binder.rs","canonicalize.rs","expr.rs","fold.rs","mod.rs","normalize.rs","pretty.rs","refining.rs","region_matching.rs","subst.rs"]]],["big_int.rs","cstore.rs","fhir.rs","global_env.rs","lib.rs","pretty.rs","queries.rs","sort_of.rs"]]],["flux_refineck",["",[["ghost_statements",[],["fold_unfold.rs","points_to.rs"]],["type_env",[],["place_ty.rs"]]],["checker.rs","compare_impl_item.rs","ghost_statements.rs","invariants.rs","lib.rs","primops.rs","queue.rs","type_env.rs"]]],["flux_rs",["",[],["bitvec.rs","lib.rs"]]],["flux_rustc_bridge",["",[["ty",[],["mod.rs","subst.rs"]]],["const_eval.rs","lib.rs","lowering.rs","mir.rs"]]],["flux_syntax",["",[["surface",[],["visit.rs"]]],["lexer.rs","lib.rs","surface.rs"]]],["liquid_fixpoint",["",[],["constraint.rs","format.rs","lib.rs"]]],["tests",["",[],["lib.rs"]]],["xtask",["",[],["main.rs"]]]]')); createSrcSidebar(); -//{"start":36,"fragment_lengths":[40,29,41,34,65,43,114,35,117,95,35,168,96,180,63,320,215,43,111,86,67,29,30]} \ No newline at end of file +//{"start":36,"fragment_lengths":[40,29,41,34,65,43,114,35,117,95,35,145,113,180,63,303,238,43,111,86,67,29,30]} \ No newline at end of file diff --git a/doc/src/flux_driver/callbacks.rs.html b/doc/src/flux_driver/callbacks.rs.html index 9cac58446c..2de741b53c 100644 --- a/doc/src/flux_driver/callbacks.rs.html +++ b/doc/src/flux_driver/callbacks.rs.html @@ -277,7 +277,6 @@ 276
use flux_common::{bug, cache::QueryCache, dbg, iter::IterExt, result::ResultExt};
 use flux_config as config;
 use flux_errors::FluxSession;
-use flux_fhir_analysis::compare_impl_item;
 use flux_infer::fixpoint_encoding::FixQueryCache;
 use flux_metadata::CStore;
 use flux_middle::{fhir, global_env::GlobalEnv, queries::Providers, Specs};
@@ -505,7 +504,8 @@
             }
             DefKind::Impl { of_trait } => {
                 if of_trait {
-                    compare_impl_item::check_impl_against_trait(self.genv, def_id)?;
+                    refineck::compare_impl_item::check_impl_against_trait(self.genv, def_id)
+                        .emit(&self.genv)?;
                 }
                 Ok(())
             }
diff --git a/doc/src/flux_fhir_analysis/conv/mod.rs.html b/doc/src/flux_fhir_analysis/conv/mod.rs.html
index 185628bc90..2b8b0009bd 100644
--- a/doc/src/flux_fhir_analysis/conv/mod.rs.html
+++ b/doc/src/flux_fhir_analysis/conv/mod.rs.html
@@ -2521,7 +2521,20 @@
 2520
 2521
 2522
-2523
//! Conversion from types in [`fhir`] to types in [`rty`]
+2523
+2524
+2525
+2526
+2527
+2528
+2529
+2530
+2531
+2532
+2533
+2534
+2535
+2536
//! Conversion from types in [`fhir`] to types in [`rty`]
 //!
 //! Conversion assumes well-formedness and will panic if type are not well-formed. Among other things,
 //! well-formedness implies:
@@ -2566,8 +2579,6 @@
 use rustc_trait_selection::traits;
 use rustc_type_ir::DebruijnIndex;
 
-use crate::compare_impl_item::errors::InvalidAssocReft;
-
 /// Wrapper over a type implementing [`ConvPhase`]. We have this to implement most functionality as
 /// inherent methods instead of defining them as default implementation in the trait definition.
 #[repr(transparent)]
@@ -4520,7 +4531,7 @@
             rty::AliasReft { trait_id, name: alias.name, args: List::from_vec(generic_args) };
 
         let Some(fsort) = alias_reft.fsort(self.genv())? else {
-            return Err(self.emit(InvalidAssocReft::new(
+            return Err(self.emit(errors::InvalidAssocReft::new(
                 alias.path.span,
                 alias_reft.name,
                 format!("{:?}", alias.path),
@@ -5043,5 +5054,20 @@
         #[primary_span]
         pub span: Span,
     }
+
+    #[derive(Diagnostic)]
+    #[diag(fhir_analysis_invalid_assoc_reft, code = E0999)]
+    pub struct InvalidAssocReft {
+        #[primary_span]
+        span: Span,
+        trait_: String,
+        name: Symbol,
+    }
+
+    impl InvalidAssocReft {
+        pub(crate) fn new(span: Span, name: Symbol, trait_: String) -> Self {
+            Self { span, trait_, name }
+        }
+    }
 }
 
\ No newline at end of file diff --git a/doc/src/flux_fhir_analysis/lib.rs.html b/doc/src/flux_fhir_analysis/lib.rs.html index 5fe51d68ba..78deed65a0 100644 --- a/doc/src/flux_fhir_analysis/lib.rs.html +++ b/doc/src/flux_fhir_analysis/lib.rs.html @@ -622,23 +622,19 @@ 621 622 623 -624 -625 -626
#![feature(rustc_private, let_chains, box_patterns, if_let_guard, once_cell_try)]
+624
#![feature(rustc_private, let_chains, box_patterns, if_let_guard, once_cell_try)]
 
 extern crate rustc_ast;
 extern crate rustc_data_structures;
 extern crate rustc_errors;
 
 extern crate rustc_hir;
-extern crate rustc_infer;
 extern crate rustc_middle;
 extern crate rustc_span;
 extern crate rustc_target;
 extern crate rustc_trait_selection;
 extern crate rustc_type_ir;
 
-pub mod compare_impl_item;
 mod conv;
 mod wf;
 
diff --git a/doc/src/flux_infer/infer.rs.html b/doc/src/flux_infer/infer.rs.html
index 8d365c7604..464535b676 100644
--- a/doc/src/flux_infer/infer.rs.html
+++ b/doc/src/flux_infer/infer.rs.html
@@ -1021,10 +1021,7 @@
 1020
 1021
 1022
-1023
-1024
-1025
-1026
use std::{cell::RefCell, fmt, iter};
+1023
use std::{cell::RefCell, fmt, iter};
 
 use flux_common::{bug, dbg, tracked_span_assert_eq, tracked_span_dbg_assert_eq};
 use flux_config::{self as config, InferOpts};
@@ -1053,6 +1050,7 @@
 use crate::{
     evars::{EVarState, EVarStore},
     fixpoint_encoding::{FixQueryCache, FixpointCtxt, KVarEncoding, KVarGen},
+    projections::NormalizeExt as _,
     refine_tree::{AssumeInvariants, Cursor, Marker, RefineTree, Scope, Unpacker},
 };
 
@@ -1127,7 +1125,8 @@
         self
     }
 
-    pub fn with_generic_args(mut self, generic_args: &GenericArgs) -> Self {
+    /// When provided use `generic_args` to instantiate sorts
+    pub fn with_generic_args(mut self, generic_args: &GenericArgs) -> Self {
         self.generic_args = Some(generic_args.clone());
         self
     }
@@ -1477,16 +1476,11 @@
             if let rty::ClauseKind::Projection(projection_pred) = clause.kind_skipping_binder() {
                 let impl_elem = BaseTy::projection(projection_pred.projection_ty)
                     .to_ty()
-                    .normalize_projections(
-                        self.infcx.genv,
-                        self.infcx.region_infcx,
-                        self.infcx.def_id,
-                    )?;
-                let term = projection_pred.term.to_ty().normalize_projections(
-                    self.infcx.genv,
-                    self.infcx.region_infcx,
-                    self.infcx.def_id,
-                )?;
+                    .normalize_projections(self.infcx)?;
+                let term = projection_pred
+                    .term
+                    .to_ty()
+                    .normalize_projections(self.infcx)?;
 
                 // TODO: does this really need to be invariant? https://github.com/flux-rs/flux/pull/478#issuecomment-1654035374
                 self.subtyping(&impl_elem, &term, reason)?;
@@ -1988,7 +1982,7 @@
                     let alias_ty = pred.projection_ty.with_self_ty(bty.to_subset_ty_ctor());
                     let ty1 = BaseTy::Alias(AliasKind::Projection, alias_ty)
                         .to_ty()
-                        .normalize_projections(infcx.genv, infcx.region_infcx, infcx.def_id)?;
+                        .normalize_projections(infcx)?;
                     let ty2 = pred.term.to_ty();
                     self.tys(infcx, &ty1, &ty2)?;
                 }
diff --git a/doc/src/flux_infer/lib.rs.html b/doc/src/flux_infer/lib.rs.html
index 8ce3ad8766..96aef7858d 100644
--- a/doc/src/flux_infer/lib.rs.html
+++ b/doc/src/flux_infer/lib.rs.html
@@ -13,7 +13,9 @@
 12
 13
 14
-15
#![feature(extract_if, let_chains, never_type, rustc_private)]
+15
+16
+17
#![feature(extract_if, let_chains, never_type, rustc_private)]
 
 extern crate rustc_data_structures;
 extern crate rustc_hir;
@@ -22,10 +24,12 @@
 extern crate rustc_macros;
 extern crate rustc_middle;
 extern crate rustc_span;
+extern crate rustc_trait_selection;
 extern crate rustc_type_ir;
 
 mod evars;
 pub mod fixpoint_encoding;
 pub mod infer;
+pub mod projections;
 pub mod refine_tree;
 
\ No newline at end of file diff --git a/doc/src/flux_middle/rty/projections.rs.html b/doc/src/flux_infer/projections.rs.html similarity index 89% rename from doc/src/flux_middle/rty/projections.rs.html rename to doc/src/flux_infer/projections.rs.html index 21a431e01a..5dff45a6b4 100644 --- a/doc/src/flux_middle/rty/projections.rs.html +++ b/doc/src/flux_infer/projections.rs.html @@ -1,4 +1,4 @@ -projections.rs - source

flux_middle/rty/
projections.rs

+projections.rs - source

flux_infer/
projections.rs

 1
 2
 3
@@ -609,57 +609,79 @@
 608
 609
 610
-611
use std::iter;
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
use std::iter;
 
-use flux_arc_interner::List;
 use flux_common::{bug, tracked_span_bug};
+use flux_middle::{
+    global_env::GlobalEnv,
+    queries::{QueryErr, QueryResult},
+    rty::{
+        fold::{FallibleTypeFolder, TypeFoldable, TypeSuperFoldable, TypeVisitable},
+        refining::Refiner,
+        subst::{GenericsSubstDelegate, GenericsSubstFolder},
+        AliasKind, AliasReft, AliasTy, BaseTy, Binder, Clause, ClauseKind, Const, ConstKind,
+        EarlyBinder, Expr, ExprKind, GenericArg, List, ProjectionPredicate, RefineArgs, Region,
+        Sort, SubsetTy, SubsetTyCtor, Ty, TyKind,
+    },
+};
 use flux_rustc_bridge::{lowering::Lower, ToRustc};
 use rustc_hir::def_id::DefId;
-use rustc_infer::{infer::InferCtxt, traits::Obligation};
+use rustc_infer::traits::Obligation;
 use rustc_middle::{
     traits::{ImplSource, ObligationCause},
     ty::TyCtxt,
 };
 use rustc_trait_selection::traits::SelectionContext;
 
-use super::{
-    fold::{FallibleTypeFolder, TypeFoldable, TypeSuperFoldable},
-    subst::{GenericsSubstDelegate, GenericsSubstFolder},
-    AliasKind, AliasReft, AliasTy, BaseTy, Binder, Clause, ClauseKind, Const, EarlyBinder, Expr,
-    ExprKind, GenericArg, ProjectionPredicate, RefineArgs, Region, Sort, SubsetTy, SubsetTyCtor,
-    Ty, TyKind,
-};
-use crate::{
-    global_env::GlobalEnv,
-    queries::{QueryErr, QueryResult},
-    rty::{fold::TypeVisitable, refining::Refiner},
-};
+use crate::infer::InferCtxt;
+
+pub trait NormalizeExt: TypeFoldable {
+    fn normalize_projections<'tcx>(&self, infcx: &mut InferCtxt) -> QueryResult<Self>;
+}
+
+impl<T: TypeFoldable> NormalizeExt for T {
+    fn normalize_projections<'tcx>(&self, infcx: &mut InferCtxt) -> QueryResult<Self> {
+        let mut normalizer = Normalizer::new(infcx.branch())?;
+        self.erase_regions().try_fold_with(&mut normalizer)
+    }
+}
 
-pub(crate) struct Normalizer<'genv, 'tcx, 'cx> {
-    genv: GlobalEnv<'genv, 'tcx>,
-    selcx: SelectionContext<'cx, 'tcx>,
-    def_id: DefId,
+struct Normalizer<'infcx, 'genv, 'tcx> {
+    infcx: InferCtxt<'infcx, 'genv, 'tcx>,
+    selcx: SelectionContext<'infcx, 'tcx>,
     param_env: List<Clause>,
 }
 
-impl<'genv, 'tcx, 'cx> Normalizer<'genv, 'tcx, 'cx> {
-    pub(crate) fn new(
-        genv: GlobalEnv<'genv, 'tcx>,
-        infcx: &'cx InferCtxt<'tcx>,
-        callsite_def_id: DefId,
-    ) -> QueryResult<Self> {
-        let param_env = genv
-            .predicates_of(callsite_def_id)?
+impl<'infcx, 'genv, 'tcx> Normalizer<'infcx, 'genv, 'tcx> {
+    fn new(infcx: InferCtxt<'infcx, 'genv, 'tcx>) -> QueryResult<Self> {
+        let param_env = infcx
+            .genv
+            .predicates_of(infcx.def_id)?
             .instantiate_identity()
             .predicates
             .clone();
-        let selcx = SelectionContext::new(infcx);
-        Ok(Normalizer { genv, selcx, def_id: callsite_def_id, param_env })
+        let selcx = SelectionContext::new(infcx.region_infcx);
+        Ok(Normalizer { infcx, selcx, param_env })
     }
 
     fn get_impl_id_of_alias_reft(&mut self, alias_reft: &AliasReft) -> QueryResult<Option<DefId>> {
         let tcx = self.tcx();
-        let def_id = self.def_id;
+        let def_id = self.def_id();
         let selcx = &mut self.selcx;
 
         let trait_pred = Obligation::new(
@@ -682,7 +704,7 @@
     ) -> QueryResult<Expr> {
         if let Some(impl_def_id) = self.get_impl_id_of_alias_reft(alias_reft)? {
             let impl_trait_ref = self
-                .genv
+                .genv()
                 .impl_trait_ref(impl_def_id)?
                 .unwrap()
                 .skip_binder();
@@ -697,7 +719,7 @@
             let tcx = self.tcx();
 
             let pred = self
-                .genv
+                .genv()
                 .assoc_refinement_def(impl_def_id, alias_reft.name)?
                 .instantiate(tcx, &args, &[]);
 
@@ -717,7 +739,7 @@
     ) -> QueryResult<SubsetTyCtor> {
         let projection_ty = obligation.to_rustc(self.tcx());
         let cause = ObligationCause::dummy();
-        let param_env = self.tcx().param_env(self.def_id);
+        let param_env = self.rustc_param_env();
 
         let ty = rustc_trait_selection::traits::normalize_projection_ty(
             &mut self.selcx,
@@ -729,7 +751,7 @@
         )
         .expect_type();
         let rustc_ty = ty.lower(self.tcx()).unwrap();
-        Ok(Refiner::default_for_item(self.genv, self.def_id)?
+        Ok(Refiner::default_for_item(self.genv(), self.def_id())?
             .refine_ty_or_base(&rustc_ty)?
             .expect_base())
     }
@@ -750,7 +772,7 @@
             return Ok((ty != orig_ty, ty));
         }
         if candidates.len() > 1 {
-            bug!("ambiguity when resolving `{obligation:?}` in {:?}", self.def_id);
+            bug!("ambiguity when resolving `{obligation:?}` in {:?}", self.def_id());
         }
         let ctor = self.confirm_candidate(candidates.pop().unwrap(), obligation)?;
         Ok((true, ctor))
@@ -784,7 +806,7 @@
         impl_def_id: DefId,
     ) -> QueryResult {
         let mut projection_preds: Vec<_> = self
-            .genv
+            .genv()
             .predicates_of(impl_def_id)?
             .skip_binder()
             .predicates
@@ -833,7 +855,7 @@
                 //            => {T -> {v. i32[v] | v > 0}, A -> Global}
 
                 let impl_trait_ref = self
-                    .genv
+                    .genv()
                     .impl_trait_ref(impl_def_id)?
                     .unwrap()
                     .skip_binder();
@@ -861,7 +883,7 @@
 
                 let tcx = self.tcx();
                 Ok(self
-                    .genv
+                    .genv()
                     .type_of(assoc_type_id)?
                     .instantiate(tcx, &args, &[])
                     .expect_subset_ty_ctor())
@@ -891,7 +913,7 @@
             && let BaseTy::Alias(AliasKind::Opaque, alias_ty) = ctor.as_bty_skipping_binder()
         {
             debug_assert!(!alias_ty.has_escaping_bvars());
-            let bounds = self.genv.item_bounds(alias_ty.def_id)?.instantiate(
+            let bounds = self.genv().item_bounds(alias_ty.def_id)?.instantiate(
                 self.tcx(),
                 &alias_ty.args,
                 &alias_ty.refine_args,
@@ -927,12 +949,20 @@
         Ok(())
     }
 
+    fn def_id(&self) -> DefId {
+        self.infcx.def_id
+    }
+
+    fn genv(&self) -> GlobalEnv<'genv, 'tcx> {
+        self.infcx.genv
+    }
+
     fn tcx(&self) -> TyCtxt<'tcx> {
         self.selcx.tcx()
     }
 
     fn rustc_param_env(&self) -> rustc_middle::ty::ParamEnv<'tcx> {
-        self.selcx.tcx().param_env(self.def_id)
+        self.selcx.tcx().param_env(self.def_id())
     }
 }
 
@@ -959,7 +989,7 @@
     fn try_fold_sort(&mut self, sort: &Sort) -> Result<Sort, Self::Error> {
         match sort {
             Sort::Alias(AliasKind::Weak, alias_ty) => {
-                self.genv
+                self.genv()
                     .normalize_weak_alias_sort(alias_ty)?
                     .try_fold_with(self)
             }
@@ -985,9 +1015,9 @@
         match ty.kind() {
             TyKind::Indexed(BaseTy::Alias(AliasKind::Weak, alias_ty), idx) => {
                 Ok(self
-                    .genv
+                    .genv()
                     .type_of(alias_ty.def_id)?
-                    .instantiate(self.genv.tcx(), &alias_ty.args, &alias_ty.refine_args)
+                    .instantiate(self.tcx(), &alias_ty.args, &alias_ty.refine_args)
                     .expect_ctor()
                     .replace_bound_reft(idx))
             }
@@ -1038,7 +1068,7 @@
         c.to_rustc(self.tcx())
             .normalize_internal(self.tcx(), self.rustc_param_env())
             .lower(self.tcx())
-            .map_err(|e| QueryErr::unsupported(self.def_id, e.into_err()))
+            .map_err(|e| QueryErr::unsupported(self.def_id(), e.into_err()))
     }
 }
 
@@ -1206,7 +1236,7 @@
     }
 
     fn consts(&mut self, a: &Const, b: &Const) {
-        if let super::ConstKind::Param(param_const) = a.kind {
+        if let ConstKind::Param(param_const) = a.kind {
             self.insert_generic_arg(param_const.index, GenericArg::Const(b.clone()));
         }
     }
diff --git a/doc/src/flux_middle/lib.rs.html b/doc/src/flux_middle/lib.rs.html
index da3835a1b9..171b91cfe5 100644
--- a/doc/src/flux_middle/lib.rs.html
+++ b/doc/src/flux_middle/lib.rs.html
@@ -684,9 +684,7 @@
 683
 684
 685
-686
-687
-688
//! This crate contains common type definitions that are used by other crates.
+686
//! This crate contains common type definitions that are used by other crates.
 #![feature(
     associated_type_defaults,
     box_patterns,
@@ -707,13 +705,11 @@
 extern crate rustc_hir;
 extern crate rustc_hir_pretty;
 extern crate rustc_index;
-extern crate rustc_infer;
 extern crate rustc_macros;
 extern crate rustc_middle;
 extern crate rustc_serialize;
 extern crate rustc_span;
 extern crate rustc_target;
-extern crate rustc_trait_selection;
 extern crate rustc_type_ir;
 
 extern crate self as flux_middle;
diff --git a/doc/src/flux_middle/rty/fold.rs.html b/doc/src/flux_middle/rty/fold.rs.html
index 3180536820..c24a51a930 100644
--- a/doc/src/flux_middle/rty/fold.rs.html
+++ b/doc/src/flux_middle/rty/fold.rs.html
@@ -1019,22 +1019,7 @@
 1018
 1019
 1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
//! This modules follows the implementation of folding in rustc. For more information read the
+1021
//! This modules follows the implementation of folding in rustc. For more information read the
 //! documentation in [`rustc_middle::ty::fold`].
 
 use std::ops::ControlFlow;
@@ -1043,20 +1028,15 @@
 use flux_common::bug;
 use itertools::Itertools;
 use rustc_hash::FxHashSet;
-use rustc_hir::def_id::DefId;
 use rustc_type_ir::{DebruijnIndex, INNERMOST};
 
 use super::{
     normalize::{Normalizer, SpecFuncDefns},
-    projections, BaseTy, Binder, BoundVariableKinds, Const, EVid, Ensures, Expr, ExprKind,
-    GenericArg, Name, OutlivesPredicate, PolyFuncSort, PtrKind, ReBound, ReErased, Region, Sort,
-    SubsetTy, Ty, TyKind,
-};
-use crate::{
-    global_env::GlobalEnv,
-    queries::QueryResult,
-    rty::{expr::HoleKind, Var, VariantSig},
+    BaseTy, Binder, BoundVariableKinds, Const, EVid, Ensures, Expr, ExprKind, GenericArg, Name,
+    OutlivesPredicate, PolyFuncSort, PtrKind, ReBound, ReErased, Region, Sort, SubsetTy, Ty,
+    TyKind,
 };
+use crate::rty::{expr::HoleKind, Var, VariantSig};
 
 pub trait TypeVisitor: Sized {
     type BreakTy = !;
@@ -1273,16 +1253,6 @@
         self.try_fold_with(folder).into_ok()
     }
 
-    fn normalize_projections<'tcx>(
-        &self,
-        genv: GlobalEnv<'_, 'tcx>,
-        infcx: &rustc_infer::infer::InferCtxt<'tcx>,
-        callsite_def_id: DefId,
-    ) -> QueryResult<Self> {
-        let mut normalizer = projections::Normalizer::new(genv, infcx, callsite_def_id)?;
-        self.erase_regions().try_fold_with(&mut normalizer)
-    }
-
     /// Normalize expressions by applying beta reductions for tuples and lambda abstractions.
     fn normalize(&self, defns: &SpecFuncDefns) -> Self {
         self.fold_with(&mut Normalizer::new(defns))
diff --git a/doc/src/flux_middle/rty/mod.rs.html b/doc/src/flux_middle/rty/mod.rs.html
index ad65dac500..e65012dff4 100644
--- a/doc/src/flux_middle/rty/mod.rs.html
+++ b/doc/src/flux_middle/rty/mod.rs.html
@@ -2668,8 +2668,7 @@
 2667
 2668
 2669
-2670
-2671
//! Defines how flux represents refinement types internally. Definitions in this module are used
+2670
//! Defines how flux represents refinement types internally. Definitions in this module are used
 //! during refinement type checking. A couple of important differences between definitions in this
 //! module and in [`crate::fhir`] are:
 //!
@@ -2682,7 +2681,6 @@
 pub mod fold;
 pub(crate) mod normalize;
 mod pretty;
-pub mod projections;
 pub mod refining;
 pub mod region_matching;
 pub mod subst;
diff --git a/doc/src/flux_middle/rty/subst.rs.html b/doc/src/flux_middle/rty/subst.rs.html
index 1687edecc6..5248332df8 100644
--- a/doc/src/flux_middle/rty/subst.rs.html
+++ b/doc/src/flux_middle/rty/subst.rs.html
@@ -488,7 +488,7 @@
 /// Note that a substitution for refinement parameters (a list of expressions) must always be
 /// specified, while the behavior of other generics parameters (types, lifetimes and consts) can be
 /// configured with [`GenericsSubstDelegate`].
-pub(crate) struct GenericsSubstFolder<'a, D> {
+pub struct GenericsSubstFolder<'a, D> {
     current_index: DebruijnIndex,
     delegate: D,
     refinement_args: &'a [Expr],
@@ -619,7 +619,7 @@
 }
 
 impl<'a, D> GenericsSubstFolder<'a, D> {
-    pub(crate) fn new(delegate: D, refine: &'a [Expr]) -> Self {
+    pub fn new(delegate: D, refine: &'a [Expr]) -> Self {
         Self { current_index: INNERMOST, delegate, refinement_args: refine }
     }
 }
diff --git a/doc/src/flux_refineck/checker.rs.html b/doc/src/flux_refineck/checker.rs.html
index 3bec71b167..95300d6acb 100644
--- a/doc/src/flux_refineck/checker.rs.html
+++ b/doc/src/flux_refineck/checker.rs.html
@@ -1927,7 +1927,10 @@
 1926
 1927
 1928
-1929
use std::{collections::hash_map::Entry, iter};
+1929
+1930
+1931
+1932
use std::{collections::hash_map::Entry, iter};
 
 use flux_common::{bug, dbg, index::IndexVec, iter::IterExt, tracked_span_bug};
 use flux_config::{self as config, InferOpts};
@@ -1935,6 +1938,7 @@
     infer::{
         ConstrReason, GlobalEnvExt as _, InferCtxt, InferCtxtRoot, InferResult, SubtypeReason,
     },
+    projections::NormalizeExt as _,
     refine_tree::{Marker, RefineCtxtTrace},
 };
 use flux_middle::{
@@ -2090,12 +2094,12 @@
             let inherited = Inherited::new(&mut mode, ghost_stmts)?;
 
             let body = genv.mir(local_id).with_span(span)?;
-            let infcx = root_ctxt.infcx(def_id, &body.infcx);
+            let mut infcx = root_ctxt.infcx(def_id, &body.infcx);
             let poly_sig = genv
                 .fn_sig(local_id)
                 .with_span(span)?
                 .instantiate_identity()
-                .normalize_projections(infcx.genv, infcx.region_infcx, infcx.def_id)
+                .normalize_projections(&mut infcx)
                 .with_span(span)?;
             Checker::run(infcx, local_id, inherited, poly_sig)?;
 
@@ -2122,12 +2126,12 @@
             let mut mode = RefineMode { bb_envs };
             let inherited = Inherited::new(&mut mode, ghost_stmts)?;
             let body = genv.mir(local_id).with_span(span)?;
-            let infcx = root_ctxt.infcx(def_id, &body.infcx);
+            let mut infcx = root_ctxt.infcx(def_id, &body.infcx);
             let poly_sig = genv
                 .fn_sig(def_id)
                 .with_span(span)?
                 .instantiate_identity()
-                .normalize_projections(infcx.genv, infcx.region_infcx, infcx.def_id)
+                .normalize_projections(&mut infcx)
                 .with_span(span)?;
             Checker::run(infcx, local_id, inherited, poly_sig)?;
 
@@ -2162,7 +2166,7 @@
 
     let super_sig = super_sig
         .replace_bound_vars(|_| rty::ReErased, |sort, _| infcx.define_vars(sort))
-        .normalize_projections(infcx.genv, infcx.region_infcx, *def_id)?;
+        .normalize_projections(&mut infcx)?;
 
     // 1. Unpack `T_g` input types
     let actuals = super_sig
@@ -2181,7 +2185,7 @@
         let sub_sig = sub_sig.instantiate(tcx, sub_args, &refine_args);
         let sub_sig = sub_sig
             .replace_bound_vars(|_| rty::ReErased, |sort, mode| infcx.fresh_infer_var(sort, mode))
-            .normalize_projections(infcx.genv, infcx.region_infcx, *def_id)?;
+            .normalize_projections(infcx)?;
 
         // 3. INPUT subtyping (g-input <: f-input)
         for requires in super_sig.requires() {
@@ -2235,33 +2239,35 @@
     let tcx = genv.tcx();
 
     // Skip the check if this is not an impl method
-    let Some((trait_ref, trait_method_id)) = find_trait_item(genv, def_id)? else {
+    let Some((impl_trait_ref, trait_method_id)) = find_trait_item(genv, def_id)? else {
         return Ok(None);
     };
+    let impl_method_id = def_id.to_def_id();
     // Skip the check if either the trait-method or the impl-method are marked as `trusted_impl`
-    if genv.has_trusted_impl(trait_method_id) || genv.has_trusted_impl(def_id.to_def_id()) {
+    if genv.has_trusted_impl(trait_method_id) || genv.has_trusted_impl(impl_method_id) {
         return Ok(None);
     }
+
+    let impl_id = tcx.impl_of_method(def_id.to_def_id()).unwrap();
+    let impl_args = GenericArg::identity_for_item(genv, def_id.to_def_id())?;
+    let trait_args = impl_args.rebase_onto(&tcx, impl_id, &impl_trait_ref.args);
+    let trait_refine_args = RefineArgs::identity_for_item(genv, trait_method_id)?;
+
     let mut root_ctxt = genv
         .infcx_root(trait_method_id, opts)
-        .with_generic_args(&trait_ref.args)
+        .with_generic_args(&impl_trait_ref.args)
         .build()?;
-
     let rustc_infcx = genv
         .tcx()
         .infer_ctxt()
         .build(TypingMode::non_body_analysis());
+    let mut infcx = root_ctxt.infcx(impl_method_id, &rustc_infcx);
 
-    let mut infcx = root_ctxt.infcx(trait_method_id, &rustc_infcx);
     let trait_fn_sig = genv.fn_sig(trait_method_id)?;
-    let impl_id = tcx.impl_of_method(def_id.to_def_id()).unwrap();
-    let impl_args = GenericArg::identity_for_item(genv, def_id.to_def_id())?;
-    let trait_args = impl_args.rebase_onto(&tcx, impl_id, &trait_ref.args);
-    let trait_refine_args = RefineArgs::identity_for_item(genv, trait_method_id)?;
-    let impl_sig = genv.fn_sig(def_id)?;
+    let impl_sig = genv.fn_sig(impl_method_id)?;
     check_fn_subtyping(
         &mut infcx,
-        &def_id.to_def_id(),
+        &impl_method_id,
         impl_sig,
         &impl_args,
         &trait_fn_sig.instantiate(tcx, &trait_args, &trait_refine_args),
@@ -2349,7 +2355,7 @@
 
         let fn_sig = poly_sig
             .replace_bound_vars(|_| rty::ReErased, |sort, _| infcx.define_vars(sort))
-            .normalize_projections(infcx.genv, infcx.region_infcx, infcx.def_id)
+            .normalize_projections(&mut infcx)
             .with_span(span)?;
 
         let mut env = TypeEnv::new(&mut infcx, &body, &fn_sig);
@@ -2709,7 +2715,7 @@
         let fn_sig = fn_sig
             .instantiate(tcx, &generic_args, &refine_args)
             .replace_bound_vars(|_| rty::ReErased, |sort, mode| infcx.fresh_infer_var(sort, mode))
-            .normalize_projections(genv, infcx.region_infcx, infcx.def_id)
+            .normalize_projections(infcx)
             .with_span(span)?;
 
         let mut at = infcx.at(span);
diff --git a/doc/src/flux_fhir_analysis/compare_impl_item.rs.html b/doc/src/flux_refineck/compare_impl_item.rs.html
similarity index 65%
rename from doc/src/flux_fhir_analysis/compare_impl_item.rs.html
rename to doc/src/flux_refineck/compare_impl_item.rs.html
index 4617461d50..41523ee7fb 100644
--- a/doc/src/flux_fhir_analysis/compare_impl_item.rs.html
+++ b/doc/src/flux_refineck/compare_impl_item.rs.html
@@ -1,4 +1,4 @@
-compare_impl_item.rs - source

flux_fhir_analysis/
compare_impl_item.rs

+compare_impl_item.rs - source

flux_refineck/
compare_impl_item.rs

 1
 2
 3
@@ -169,118 +169,114 @@
 168
 169
 170
-171
-172
-173
use flux_common::result::ResultExt;
+171
use flux_common::result::ErrorEmitter;
+use flux_infer::{
+    infer::{GlobalEnvExt as _, InferCtxt},
+    projections::NormalizeExt as _,
+};
 use flux_middle::{
-    def_id_to_string, global_env::GlobalEnv, rty::fold::TypeFoldable, MaybeExternId,
+    def_id_to_string, global_env::GlobalEnv, queries::QueryResult, rty::TraitRef, MaybeExternId,
 };
 use rustc_hash::FxHashSet;
 use rustc_infer::infer::TyCtxtInferExt;
 use rustc_middle::ty::TypingMode;
-use rustc_span::{def_id::DefId, ErrorGuaranteed, Symbol};
-type Result<T = ()> = std::result::Result<T, ErrorGuaranteed>;
+use rustc_span::{def_id::DefId, Symbol};
 
-pub fn check_impl_against_trait(genv: GlobalEnv, impl_id: MaybeExternId) -> Result {
+pub fn check_impl_against_trait(genv: GlobalEnv, impl_id: MaybeExternId) -> QueryResult {
     let trait_id = genv.tcx().trait_id_of_impl(impl_id.resolved_id()).unwrap();
 
-    let impl_assoc_refts = genv.assoc_refinements_of(impl_id).emit(&genv)?;
-    let trait_assoc_refts = genv.assoc_refinements_of(trait_id).emit(&genv)?;
+    let impl_assoc_refts = genv.assoc_refinements_of(impl_id)?;
+    let trait_assoc_refts = genv.assoc_refinements_of(trait_id)?;
     let impl_names: FxHashSet<_> = impl_assoc_refts.items.iter().map(|x| x.name).collect();
 
     for trait_assoc_reft in &trait_assoc_refts.items {
         let name = trait_assoc_reft.name;
-        let has_default = genv
-            .default_assoc_refinement_def(trait_id, name)
-            .emit(&genv)?
-            .is_some();
+        let has_default = genv.default_assoc_refinement_def(trait_id, name)?.is_some();
         if !impl_names.contains(&name) && !has_default {
             let span = genv.tcx().def_span(impl_id);
-            return Err(genv.sess().emit_err(errors::MissingAssocReft::new(
-                span,
-                name,
-                def_id_to_string(trait_id),
-            )));
+            Err(genv.emit(errors::MissingAssocReft::new(span, name, def_id_to_string(trait_id))))?;
         }
     }
 
+    let impl_trait_ref = genv
+        .impl_trait_ref(impl_id.resolved_id())?
+        .unwrap()
+        .instantiate_identity();
+
+    let mut root_ctxt = genv
+        .infcx_root(trait_id, genv.infer_opts(impl_id.local_id()))
+        .with_generic_args(&impl_trait_ref.args)
+        .build()?;
+    let rustc_infcx = genv
+        .tcx()
+        .infer_ctxt()
+        .build(TypingMode::non_body_analysis());
+    let mut infcx = root_ctxt.infcx(trait_id, &rustc_infcx);
+
     for impl_assoc_reft in &impl_assoc_refts.items {
         let name = impl_assoc_reft.name;
         if trait_assoc_refts.find(name).is_none() {
             let fhir_impl_assoc_reft = genv
                 .map()
-                .expect_item(impl_id.local_id())
-                .emit(&genv)?
+                .expect_item(impl_id.local_id())?
                 .expect_impl()
                 .find_assoc_reft(name)
                 .unwrap();
-            return Err(genv.sess().emit_err(errors::InvalidAssocReft::new(
+            Err(genv.emit(errors::InvalidAssocReft::new(
                 fhir_impl_assoc_reft.span,
                 name,
                 def_id_to_string(trait_id),
-            )));
+            )))?;
         }
-        check_assoc_reft(genv, impl_id, trait_id, impl_assoc_reft.name)?;
+        check_assoc_reft(&mut infcx, impl_id, &impl_trait_ref, trait_id, impl_assoc_reft.name)?;
     }
 
     Ok(())
 }
 
 fn check_assoc_reft(
-    genv: GlobalEnv,
+    infcx: &mut InferCtxt,
     impl_id: MaybeExternId,
+    impl_trait_ref: &TraitRef,
     trait_id: DefId,
     name: Symbol,
-) -> Result {
-    let infcx = genv
-        .tcx()
-        .infer_ctxt()
-        .build(TypingMode::non_body_analysis());
-
-    let impl_span = genv
+) -> QueryResult {
+    let impl_span = infcx
+        .genv
         .map()
-        .expect_item(impl_id.local_id())
-        .emit(&genv)?
+        .expect_item(impl_id.local_id())?
         .expect_impl()
         .find_assoc_reft(name)
         .unwrap()
         .span;
 
-    let impl_trait_ref = genv
-        .impl_trait_ref(impl_id.resolved_id())
-        .emit(&genv)?
-        .unwrap()
-        .instantiate_identity();
-
-    let Some(impl_sort) = genv.sort_of_assoc_reft(impl_id, name).emit(genv.sess())? else {
-        return Err(genv.sess().emit_err(errors::InvalidAssocReft::new(
+    let Some(impl_sort) = infcx.genv.sort_of_assoc_reft(impl_id, name)? else {
+        return Err(infcx.genv.emit(errors::InvalidAssocReft::new(
             impl_span,
             name,
             def_id_to_string(trait_id),
-        )));
+        )))?;
     };
 
     let impl_sort = impl_sort
         .instantiate_identity()
-        .normalize_projections(genv, &infcx, impl_id.resolved_id())
-        .emit(&genv)?;
+        .normalize_projections(infcx)?;
 
-    let Some(trait_sort) = genv.sort_of_assoc_reft(trait_id, name).emit(genv.sess())? else {
-        return Err(genv.sess().emit_err(errors::InvalidAssocReft::new(
+    let Some(trait_sort) = infcx.genv.sort_of_assoc_reft(trait_id, name)? else {
+        return Err(infcx.genv.emit(errors::InvalidAssocReft::new(
             impl_span,
             name,
             def_id_to_string(trait_id),
-        )));
+        )))?;
     };
     let trait_sort = trait_sort
-        .instantiate(genv.tcx(), &impl_trait_ref.args, &[])
-        .normalize_projections(genv, &infcx, impl_id.resolved_id())
-        .emit(&genv)?;
+        .instantiate(infcx.tcx(), &impl_trait_ref.args, &[])
+        .normalize_projections(infcx)?;
 
     if impl_sort != trait_sort {
-        return Err(genv
-            .sess()
-            .emit_err(errors::IncompatibleSort::new(impl_span, name, trait_sort, impl_sort)));
+        return Err(infcx
+            .genv
+            .emit(errors::IncompatibleSort::new(impl_span, name, trait_sort, impl_sort)))?;
     }
 
     Ok(())
@@ -293,7 +289,7 @@
     use rustc_span::{Span, Symbol};
 
     #[derive(Diagnostic)]
-    #[diag(fhir_analysis_incompatible_sort, code = E0999)]
+    #[diag(refineck_incompatible_sort, code = E0999)]
     pub(super) struct IncompatibleSort {
         #[primary_span]
         #[label]
@@ -315,30 +311,30 @@
     }
 
     #[derive(Diagnostic)]
-    #[diag(fhir_analysis_invalid_assoc_reft, code = E0999)]
-    pub struct InvalidAssocReft {
+    #[diag(refineck_missing_assoc_reft, code = E0999)]
+    pub struct MissingAssocReft {
         #[primary_span]
         span: Span,
         trait_: String,
         name: Symbol,
     }
 
-    impl InvalidAssocReft {
+    impl MissingAssocReft {
         pub(crate) fn new(span: Span, name: Symbol, trait_: String) -> Self {
             Self { span, trait_, name }
         }
     }
 
     #[derive(Diagnostic)]
-    #[diag(fhir_analysis_missing_assoc_reft, code = E0999)]
-    pub struct MissingAssocReft {
+    #[diag(refineck_invalid_assoc_reft, code = E0999)]
+    pub struct InvalidAssocReft {
         #[primary_span]
         span: Span,
         trait_: String,
         name: Symbol,
     }
 
-    impl MissingAssocReft {
+    impl InvalidAssocReft {
         pub(crate) fn new(span: Span, name: Symbol, trait_: String) -> Self {
             Self { span, trait_, name }
         }
diff --git a/doc/src/flux_refineck/lib.rs.html b/doc/src/flux_refineck/lib.rs.html
index adc38a2e95..37e5fc1751 100644
--- a/doc/src/flux_refineck/lib.rs.html
+++ b/doc/src/flux_refineck/lib.rs.html
@@ -326,7 +326,8 @@
 325
 326
 327
-328
//! Refinement type checking
+328
+329
//! Refinement type checking
 
 #![feature(
     associated_type_defaults,
@@ -353,6 +354,7 @@
 extern crate rustc_type_ir;
 
 mod checker;
+pub mod compare_impl_item;
 mod ghost_statements;
 pub mod invariants;
 mod primops;
diff --git a/doc/src/flux_refineck/type_env/place_ty.rs.html b/doc/src/flux_refineck/type_env/place_ty.rs.html
index e92bdbac31..d84f61e1fa 100644
--- a/doc/src/flux_refineck/type_env/place_ty.rs.html
+++ b/doc/src/flux_refineck/type_env/place_ty.rs.html
@@ -959,10 +959,16 @@
 958
 959
 960
-961
use std::{clone::Clone, fmt, ops::ControlFlow};
+961
+962
+963
+964
use std::{clone::Clone, fmt, ops::ControlFlow};
 
 use flux_common::{iter::IterExt, tracked_span_bug};
-use flux_infer::infer::{ConstrReason, InferCtxt, InferCtxtAt, InferErr, InferResult};
+use flux_infer::{
+    infer::{ConstrReason, InferCtxt, InferCtxtAt, InferErr, InferResult},
+    projections::NormalizeExt as _,
+};
 use flux_middle::{
     global_env::GlobalEnv,
     queries::QueryResult,
@@ -1739,7 +1745,7 @@
 ///     * `x.fld : T[A := t ..][i := e...]`
 /// i.e. by substituting the type and value indices using the types and values from `x`.
 fn downcast_struct(
-    infcx: &InferCtxt,
+    infcx: &mut InferCtxt,
     adt: &AdtDef,
     args: &[GenericArg],
     idx: &Expr,
@@ -1753,7 +1759,7 @@
     Ok(struct_variant(infcx.genv, adt.did())?
         .instantiate(tcx, args, &[])
         .replace_bound_refts(&flds)
-        .normalize_projections(infcx.genv, infcx.region_infcx, infcx.def_id)?
+        .normalize_projections(infcx)?
         .fields
         .to_vec())
 }
@@ -1787,7 +1793,7 @@
         .expect("enums cannot be opaque")
         .instantiate(tcx, args, &[])
         .replace_bound_refts_with(|sort, _, _| infcx.define_vars(sort))
-        .normalize_projections(infcx.genv, infcx.region_infcx, infcx.def_id)?;
+        .normalize_projections(infcx)?;
 
     // FIXME(nilehmann) We could assert idx1 == variant_def.idx directly, but for aggregate sorts there
     // are currently two problems.
diff --git a/doc/trait.impl/core/fmt/trait.Debug.js b/doc/trait.impl/core/fmt/trait.Debug.js
index 8b00889018..feb1524c97 100644
--- a/doc/trait.impl/core/fmt/trait.Debug.js
+++ b/doc/trait.impl/core/fmt/trait.Debug.js
@@ -1,9 +1,9 @@
 (function() {
-    var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T: Debug + Internable + ?Sized> Debug for Interned<T>"]]],["flux_attrs_impl",[["impl Debug for BaseSort"],["impl Debug for BaseType"],["impl Debug for Constraint"],["impl Debug for Fields"],["impl Debug for FnArg"],["impl Debug for FuncSortInput"],["impl Debug for GenericArgument"],["impl Debug for GenericParam"],["impl Debug for ImplItem"],["impl Debug for Item"],["impl Debug for ParamKind"],["impl Debug for Pat"],["impl Debug for PathArguments"],["impl Debug for ReturnType"],["impl Debug for Sort"],["impl Debug for SortArguments"],["impl Debug for TraitItem"],["impl Debug for Type"],["impl Debug for base"],["impl Debug for bitvec"],["impl Debug for by"],["impl Debug for ensures"],["impl Debug for refined"],["impl Debug for reft"],["impl Debug for requires"],["impl Debug for strg"],["impl Debug for AngleBracketedGenericArguments"],["impl Debug for AngleBracketedSortArgs"],["impl Debug for BitVecSort"],["impl Debug for Block"],["impl Debug for Ensures"],["impl Debug for ExistsParam"],["impl Debug for Field"],["impl Debug for FieldsNamed"],["impl Debug for FieldsUnnamed"],["impl Debug for Generics"],["impl Debug for ImplItemFn"],["impl Debug for ImplItemReft"],["impl Debug for IndexParams"],["impl Debug for ItemEnum"],["impl Debug for ItemFn"],["impl Debug for ItemImpl"],["impl Debug for ItemMod"],["impl Debug for ItemStruct"],["impl Debug for ItemTrait"],["impl Debug for ItemType"],["impl Debug for PatIdent"],["impl Debug for PatType"],["impl Debug for PatTypePredicate"],["impl Debug for Path"],["impl Debug for PathSegment"],["impl Debug for RefinedBy"],["impl Debug for RefinedByParam"],["impl Debug for Requires"],["impl Debug for Signature"],["impl Debug for StrgRef"],["impl Debug for TraitItemFn"],["impl Debug for TraitItemReft"],["impl Debug for TypeArray"],["impl Debug for TypeConstraint"],["impl Debug for TypeExists"],["impl Debug for TypeGeneralExists"],["impl Debug for TypeIndexed"],["impl Debug for TypeParam"],["impl Debug for TypeReference"],["impl Debug for TypeSlice"],["impl Debug for TypeTuple"],["impl Debug for Variant"],["impl Debug for VariantRet"]]],["flux_common",[["impl<R: Debug> Debug for QueryVal<R>"]]],["flux_config",[["impl Debug for SmtSolver"],["impl Debug for InferOpts"],["impl Debug for PartialInferOpts"]]],["flux_desugar",[["impl Debug for RibKind"],["impl Debug for ScopeKind"],["impl Debug for ParamRes"],["impl Debug for Rib"]]],["flux_driver",[["impl Debug for FluxAttrKind"],["impl Debug for AttrMap"],["impl Debug for AttrMapValue"],["impl Debug for FluxAttr"],["impl Debug for FluxAttrs"]]],["flux_fhir_analysis",[["impl Debug for LayerKind"],["impl Debug for Env"],["impl Debug for Layer"],["impl Debug for ParamEntry"],["impl<'a> Debug for LookupResultKind<'a>"],["impl<'a> Debug for LookupResult<'a>"]]],["flux_infer",[["impl Debug for EVarState"],["impl Debug for ConstrReason"],["impl Debug for InferErr"],["impl Debug for SubtypeReason"],["impl Debug for TypeTrace"],["impl Debug for EVarStore"],["impl Debug for GlobalVar"],["impl Debug for KVid"],["impl Debug for LocalVar"],["impl Debug for TagIdx"],["impl Debug for InferCtxt<'_, '_, '_>"],["impl Debug for Tag"],["impl Debug for Cursor<'_>"],["impl Debug for RefineCtxtTrace"],["impl Debug for RefineTree"],["impl Debug for Scope"],["impl<'a, 'infcx, 'genv, 'tcx> Debug for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>"]]],["flux_macros",[["impl Debug for DiagnosticDeriveError"],["impl Debug for AllowMultipleAlternatives"],["impl Debug for KindsStatistics"],["impl Debug for requires"]]],["flux_middle",[["impl Debug for Sign"],["impl Debug for ConstArgKind"],["impl Debug for Ensures<'_>"],["impl Debug for FluxLocalDefId"],["impl Debug for FluxOwnerId"],["impl Debug for GenericArg<'_>"],["impl Debug for Ignored"],["impl Debug for InferMode"],["impl Debug for Lifetime"],["impl Debug for Lit"],["impl Debug for ParamKind"],["impl Debug for QPath<'_>"],["impl Debug for Res"],["impl Debug for Sort<'_>"],["impl Debug for SortRes"],["impl Debug for SpecFuncKind"],["impl Debug for TraitBoundModifier"],["impl Debug for Trusted"],["impl Debug for QueryErr"],["impl Debug for BoundReftKind"],["impl Debug for BoundVariableKind"],["impl Debug for CanonicalTy"],["impl Debug for BaseTy"],["impl Debug for BvSize"],["impl Debug for ClauseKind"],["impl Debug for Coercion"],["impl Debug for ConstantInfo"],["impl Debug for Ensures"],["impl Debug for ExistentialPredicate"],["impl Debug for GenericArg"],["impl Debug for GenericParamDefKind"],["impl Debug for NumVarValue"],["impl Debug for PtrKind"],["impl Debug for Sort"],["impl Debug for SortArg"],["impl Debug for SortCtor"],["impl Debug for SortParamKind"],["impl Debug for TyKind"],["impl Debug for TyOrBase"],["impl Debug for TyOrCtor"],["impl Debug for AggregateKind"],["impl Debug for Constant"],["impl Debug for FieldProj"],["impl Debug for HoleKind"],["impl Debug for Loc"],["impl Debug for Var"],["impl Debug for Candidate"],["impl Debug for BigInt"],["impl Debug for AliasReft<'_>"],["impl Debug for AssocItemConstraint<'_>"],["impl Debug for BareFnTy<'_>"],["impl Debug for BaseTy<'_>"],["impl Debug for ConstArg"],["impl Debug for Expr<'_>"],["impl Debug for FhirId"],["impl Debug for FnDecl<'_>"],["impl Debug for FnOutput<'_>"],["impl Debug for FnSig<'_>"],["impl Debug for FuncSort<'_>"],["impl Debug for ItemLocalId"],["impl Debug for ParamId"],["impl Debug for PartialRes"],["impl Debug for Path<'_>"],["impl Debug for PathExpr<'_>"],["impl Debug for PathSegment<'_>"],["impl Debug for PolyFuncSort<'_>"],["impl Debug for Requires<'_>"],["impl Debug for SortDecl"],["impl Debug for SortPath<'_>"],["impl Debug for Ty<'_>"],["impl Debug for BoundVarName"],["impl Debug for CanonicalConstrTy"],["impl Debug for AliasReft"],["impl Debug for BoundReft"],["impl Debug for ESpan"],["impl Debug for EVid"],["impl Debug for Expr"],["impl Debug for KVar"],["impl Debug for KVid"],["impl Debug for Lambda"],["impl Debug for Name"],["impl Debug for Path"],["impl Debug for Real"],["impl Debug for TVarSubst"],["impl Debug for RegionSubst"],["impl Debug for AdtDef"],["impl Debug for AdtDefData"],["impl Debug for AdtSortDef"],["impl Debug for AdtSortDefData"],["impl Debug for AliasTy"],["impl Debug for AssocRefinement"],["impl Debug for AssocRefinements"],["impl Debug for BvSizeVid"],["impl Debug for Clause"],["impl Debug for CoroutineObligPredicate"],["impl Debug for ExistentialProjection"],["impl Debug for ExistentialTraitRef"],["impl Debug for FnOutput"],["impl Debug for FnSig"],["impl Debug for FnTraitPredicate"],["impl Debug for FuncSort"],["impl Debug for GenericParamDef"],["impl Debug for GenericPredicates"],["impl Debug for Generics"],["impl Debug for Invariant"],["impl Debug for NumVid"],["impl Debug for ParamSort"],["impl Debug for PolyFuncSort"],["impl Debug for ProjectionPredicate"],["impl Debug for Qualifier"],["impl Debug for RefineParam"],["impl Debug for RefinementGenerics"],["impl Debug for SortVid"],["impl Debug for SpecFuncDecl"],["impl Debug for SubsetTy"],["impl Debug for TraitPredicate"],["impl Debug for TraitRef"],["impl Debug for Ty"],["impl Debug for VariantSig"],["impl Debug for PlaceTy"],["impl<'a, T: Debug> Debug for LocalTableInContext<'a, T>"],["impl<'fhir> Debug for FluxItem<'fhir>"],["impl<'fhir> Debug for GenericBound<'fhir>"],["impl<'fhir> Debug for GenericParamKind<'fhir>"],["impl<'fhir> Debug for ImplItemKind<'fhir>"],["impl<'fhir> Debug for ItemKind<'fhir>"],["impl<'fhir> Debug for Node<'fhir>"],["impl<'fhir> Debug for OwnerNode<'fhir>"],["impl<'fhir> Debug for StructKind<'fhir>"],["impl<'fhir> Debug for TraitItemKind<'fhir>"],["impl<'fhir> Debug for EnumDef<'fhir>"],["impl<'fhir> Debug for FieldDef<'fhir>"],["impl<'fhir> Debug for FieldExpr<'fhir>"],["impl<'fhir> Debug for GenericParam<'fhir>"],["impl<'fhir> Debug for Generics<'fhir>"],["impl<'fhir> Debug for Impl<'fhir>"],["impl<'fhir> Debug for ImplAssocReft<'fhir>"],["impl<'fhir> Debug for ImplItem<'fhir>"],["impl<'fhir> Debug for Item<'fhir>"],["impl<'fhir> Debug for OpaqueTy<'fhir>"],["impl<'fhir> Debug for PolyTraitRef<'fhir>"],["impl<'fhir> Debug for Qualifier<'fhir>"],["impl<'fhir> Debug for RefineParam<'fhir>"],["impl<'fhir> Debug for RefinedBy<'fhir>"],["impl<'fhir> Debug for SpecFunc<'fhir>"],["impl<'fhir> Debug for Spread<'fhir>"],["impl<'fhir> Debug for StructDef<'fhir>"],["impl<'fhir> Debug for Trait<'fhir>"],["impl<'fhir> Debug for TraitAssocReft<'fhir>"],["impl<'fhir> Debug for TraitItem<'fhir>"],["impl<'fhir> Debug for TyAlias<'fhir>"],["impl<'fhir> Debug for VariantDef<'fhir>"],["impl<'fhir> Debug for VariantRet<'fhir>"],["impl<'fhir> Debug for WhereBoundPredicate<'fhir>"],["impl<Id: Debug> Debug for MaybeExternId<Id>"],["impl<Id: Debug> Debug for ExprRes<Id>"],["impl<T, I> Debug for Join<'_, I>
where\n T: Debug,\n I: Iterator<Item = T>,
"],["impl<T: Pretty> Debug for WithCx<'_, '_, '_, T>"],["impl<T: Pretty> Debug for Binder<T>"],["impl<T: Debug> Debug for Opaqueness<T>"],["impl<T: Debug> Debug for EarlyBinder<T>"],["impl<T: Debug> Debug for FieldBind<T>"]]],["flux_refineck",[["impl Debug for Guard"],["impl Debug for GhostStatement"],["impl Debug for Point"],["impl Debug for PlaceNode"],["impl Debug for LocKind"],["impl Debug for CheckerError"],["impl Debug for Env"],["impl Debug for Map"],["impl Debug for PlaceIndex"],["impl Debug for PlaceInfo"],["impl Debug for State"],["impl Debug for ValueIndex"],["impl Debug for Binding"],["impl Debug for Cursor"],["impl Debug for PlacesTree"],["impl Debug for BasicBlockEnv"],["impl Debug for BasicBlockEnvData"],["impl Debug for BasicBlockEnvShape"],["impl Debug for SpanTrace"],["impl Debug for TypeEnv<'_>"],["impl Debug for TypeEnvTrace"],["impl<'a> Debug for ProjResult<'a>"],["impl<'a> Debug for LookupResult<'a>"]]],["flux_rs",[["impl Debug for BV32"]]],["flux_rustc_bridge",[["impl Debug for AggregateKind"],["impl Debug for AssertKind"],["impl Debug for BinOp"],["impl Debug for CallKind<'_>"],["impl Debug for CastKind"],["impl Debug for Constant"],["impl Debug for NonDivergingIntrinsic"],["impl Debug for NullOp"],["impl Debug for Operand"],["impl Debug for PlaceElem"],["impl Debug for PointerCast"],["impl Debug for Rvalue"],["impl Debug for StatementKind"],["impl Debug for AliasKind"],["impl Debug for BoundVariableKind"],["impl Debug for ClauseKind"],["impl Debug for ExistentialPredicate"],["impl Debug for GenericArg"],["impl Debug for GenericParamDefKind"],["impl Debug for Region"],["impl Debug for TyKind"],["impl Debug for ValTree"],["impl Debug for UnsupportedErr"],["impl Debug for UnsupportedReason"],["impl Debug for Body<'_>"],["impl Debug for Instance"],["impl Debug for LocalDecl"],["impl Debug for Place"],["impl Debug for PlaceRef<'_>"],["impl Debug for Statement"],["impl Debug for Terminator<'_>"],["impl Debug for AdtDef"],["impl Debug for AdtDefData"],["impl Debug for AliasTy"],["impl Debug for BoundRegion"],["impl Debug for Clause"],["impl Debug for Const"],["impl Debug for ExistentialProjection"],["impl Debug for ExistentialTraitRef"],["impl Debug for FieldDef"],["impl Debug for FnSig"],["impl Debug for GenericParamDef"],["impl Debug for GenericPredicates"],["impl Debug for ProjectionPredicate"],["impl Debug for TraitPredicate"],["impl Debug for TraitRef"],["impl Debug for Ty"],["impl Debug for TyS"],["impl Debug for UnevaluatedConst"],["impl Debug for VariantDef"],["impl<'a> Debug for CoroutineArgsParts<'a>"],["impl<'tcx> Debug for TerminatorKind<'tcx>"],["impl<'tcx> Debug for BasicBlockData<'tcx>"],["impl<'tcx> Debug for CallArgs<'tcx>"],["impl<'tcx> Debug for Generics<'tcx>"],["impl<T: Debug> Debug for Binder<T>"],["impl<T: Debug> Debug for OutlivesPredicate<T>"]]],["flux_syntax",[["impl Debug for ParseErrorKind"],["impl Debug for Token"],["impl Debug for Async"],["impl Debug for BaseSort"],["impl Debug for BaseTyKind"],["impl Debug for BinOp"],["impl Debug for BindKind"],["impl Debug for ConstArgKind"],["impl Debug for ConstructorArg"],["impl Debug for Ensures"],["impl Debug for ExprKind"],["impl Debug for FnInput"],["impl Debug for FnRetTy"],["impl Debug for GenericArgKind"],["impl Debug for GenericParamKind"],["impl Debug for Item"],["impl Debug for ParamMode"],["impl Debug for RefineArg"],["impl Debug for Sort"],["impl Debug for TyKind"],["impl Debug for UnOp"],["impl Debug for Location"],["impl Debug for AliasReft"],["impl Debug for BaseTy"],["impl Debug for ConstArg"],["impl Debug for ConstantInfo"],["impl Debug for EnumDef"],["impl Debug for Expr"],["impl Debug for ExprPath"],["impl Debug for ExprPathSegment"],["impl Debug for FieldExpr"],["impl Debug for FnOutput"],["impl Debug for FnSig"],["impl Debug for FnSpec"],["impl Debug for GenericArg"],["impl Debug for GenericParam"],["impl Debug for Generics"],["impl Debug for Impl"],["impl Debug for ImplAssocReft"],["impl Debug for Indices"],["impl Debug for NodeId"],["impl Debug for Path"],["impl Debug for PathSegment"],["impl Debug for QualNames"],["impl Debug for Qualifier"],["impl Debug for RefineParam"],["impl Debug for Requires"],["impl Debug for SortDecl"],["impl Debug for SortPath"],["impl Debug for SpecFunc"],["impl Debug for Spread"],["impl Debug for StructDef"],["impl Debug for TraitAssocReft"],["impl Debug for TraitRef"],["impl Debug for Ty"],["impl Debug for TyAlias"],["impl Debug for VariantDef"],["impl Debug for VariantRet"],["impl Debug for WhereBoundPredicate"]]],["liquid_fixpoint",[["impl Debug for BinOp"],["impl Debug for BinRel"],["impl Debug for CrashInfo"],["impl Debug for Stats"],["impl<T: Types> Debug for Task<T>"],["impl<Tag: Debug> Debug for FixpointResult<Tag>"],["impl<Tag: Debug> Debug for Error<Tag>"]]],["xtask",[["impl Debug for XtaskCmd"],["impl Debug for BuildSysroot"],["impl Debug for Doc"],["impl Debug for Expand"],["impl Debug for Install"],["impl Debug for Run"],["impl Debug for Test"],["impl Debug for Uninstall"],["impl Debug for Xtask"]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T: Debug + Internable + ?Sized> Debug for Interned<T>"]]],["flux_attrs_impl",[["impl Debug for BaseSort"],["impl Debug for BaseType"],["impl Debug for Constraint"],["impl Debug for Fields"],["impl Debug for FnArg"],["impl Debug for FuncSortInput"],["impl Debug for GenericArgument"],["impl Debug for GenericParam"],["impl Debug for ImplItem"],["impl Debug for Item"],["impl Debug for ParamKind"],["impl Debug for Pat"],["impl Debug for PathArguments"],["impl Debug for ReturnType"],["impl Debug for Sort"],["impl Debug for SortArguments"],["impl Debug for TraitItem"],["impl Debug for Type"],["impl Debug for base"],["impl Debug for bitvec"],["impl Debug for by"],["impl Debug for ensures"],["impl Debug for refined"],["impl Debug for reft"],["impl Debug for requires"],["impl Debug for strg"],["impl Debug for AngleBracketedGenericArguments"],["impl Debug for AngleBracketedSortArgs"],["impl Debug for BitVecSort"],["impl Debug for Block"],["impl Debug for Ensures"],["impl Debug for ExistsParam"],["impl Debug for Field"],["impl Debug for FieldsNamed"],["impl Debug for FieldsUnnamed"],["impl Debug for Generics"],["impl Debug for ImplItemFn"],["impl Debug for ImplItemReft"],["impl Debug for IndexParams"],["impl Debug for ItemEnum"],["impl Debug for ItemFn"],["impl Debug for ItemImpl"],["impl Debug for ItemMod"],["impl Debug for ItemStruct"],["impl Debug for ItemTrait"],["impl Debug for ItemType"],["impl Debug for PatIdent"],["impl Debug for PatType"],["impl Debug for PatTypePredicate"],["impl Debug for Path"],["impl Debug for PathSegment"],["impl Debug for RefinedBy"],["impl Debug for RefinedByParam"],["impl Debug for Requires"],["impl Debug for Signature"],["impl Debug for StrgRef"],["impl Debug for TraitItemFn"],["impl Debug for TraitItemReft"],["impl Debug for TypeArray"],["impl Debug for TypeConstraint"],["impl Debug for TypeExists"],["impl Debug for TypeGeneralExists"],["impl Debug for TypeIndexed"],["impl Debug for TypeParam"],["impl Debug for TypeReference"],["impl Debug for TypeSlice"],["impl Debug for TypeTuple"],["impl Debug for Variant"],["impl Debug for VariantRet"]]],["flux_common",[["impl<R: Debug> Debug for QueryVal<R>"]]],["flux_config",[["impl Debug for SmtSolver"],["impl Debug for InferOpts"],["impl Debug for PartialInferOpts"]]],["flux_desugar",[["impl Debug for RibKind"],["impl Debug for ScopeKind"],["impl Debug for ParamRes"],["impl Debug for Rib"]]],["flux_driver",[["impl Debug for FluxAttrKind"],["impl Debug for AttrMap"],["impl Debug for AttrMapValue"],["impl Debug for FluxAttr"],["impl Debug for FluxAttrs"]]],["flux_fhir_analysis",[["impl Debug for LayerKind"],["impl Debug for Env"],["impl Debug for Layer"],["impl Debug for ParamEntry"],["impl<'a> Debug for LookupResultKind<'a>"],["impl<'a> Debug for LookupResult<'a>"]]],["flux_infer",[["impl Debug for EVarState"],["impl Debug for ConstrReason"],["impl Debug for InferErr"],["impl Debug for SubtypeReason"],["impl Debug for TypeTrace"],["impl Debug for Candidate"],["impl Debug for EVarStore"],["impl Debug for GlobalVar"],["impl Debug for KVid"],["impl Debug for LocalVar"],["impl Debug for TagIdx"],["impl Debug for InferCtxt<'_, '_, '_>"],["impl Debug for Tag"],["impl Debug for TVarSubst"],["impl Debug for Cursor<'_>"],["impl Debug for RefineCtxtTrace"],["impl Debug for RefineTree"],["impl Debug for Scope"],["impl<'a, 'infcx, 'genv, 'tcx> Debug for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>"]]],["flux_macros",[["impl Debug for DiagnosticDeriveError"],["impl Debug for AllowMultipleAlternatives"],["impl Debug for KindsStatistics"],["impl Debug for requires"]]],["flux_middle",[["impl Debug for Sign"],["impl Debug for ConstArgKind"],["impl Debug for Ensures<'_>"],["impl Debug for FluxLocalDefId"],["impl Debug for FluxOwnerId"],["impl Debug for GenericArg<'_>"],["impl Debug for Ignored"],["impl Debug for InferMode"],["impl Debug for Lifetime"],["impl Debug for Lit"],["impl Debug for ParamKind"],["impl Debug for QPath<'_>"],["impl Debug for Res"],["impl Debug for Sort<'_>"],["impl Debug for SortRes"],["impl Debug for SpecFuncKind"],["impl Debug for TraitBoundModifier"],["impl Debug for Trusted"],["impl Debug for QueryErr"],["impl Debug for BoundReftKind"],["impl Debug for BoundVariableKind"],["impl Debug for CanonicalTy"],["impl Debug for BaseTy"],["impl Debug for BvSize"],["impl Debug for ClauseKind"],["impl Debug for Coercion"],["impl Debug for ConstantInfo"],["impl Debug for Ensures"],["impl Debug for ExistentialPredicate"],["impl Debug for GenericArg"],["impl Debug for GenericParamDefKind"],["impl Debug for NumVarValue"],["impl Debug for PtrKind"],["impl Debug for Sort"],["impl Debug for SortArg"],["impl Debug for SortCtor"],["impl Debug for SortParamKind"],["impl Debug for TyKind"],["impl Debug for TyOrBase"],["impl Debug for TyOrCtor"],["impl Debug for AggregateKind"],["impl Debug for Constant"],["impl Debug for FieldProj"],["impl Debug for HoleKind"],["impl Debug for Loc"],["impl Debug for Var"],["impl Debug for BigInt"],["impl Debug for AliasReft<'_>"],["impl Debug for AssocItemConstraint<'_>"],["impl Debug for BareFnTy<'_>"],["impl Debug for BaseTy<'_>"],["impl Debug for ConstArg"],["impl Debug for Expr<'_>"],["impl Debug for FhirId"],["impl Debug for FnDecl<'_>"],["impl Debug for FnOutput<'_>"],["impl Debug for FnSig<'_>"],["impl Debug for FuncSort<'_>"],["impl Debug for ItemLocalId"],["impl Debug for ParamId"],["impl Debug for PartialRes"],["impl Debug for Path<'_>"],["impl Debug for PathExpr<'_>"],["impl Debug for PathSegment<'_>"],["impl Debug for PolyFuncSort<'_>"],["impl Debug for Requires<'_>"],["impl Debug for SortDecl"],["impl Debug for SortPath<'_>"],["impl Debug for Ty<'_>"],["impl Debug for BoundVarName"],["impl Debug for CanonicalConstrTy"],["impl Debug for AliasReft"],["impl Debug for BoundReft"],["impl Debug for ESpan"],["impl Debug for EVid"],["impl Debug for Expr"],["impl Debug for KVar"],["impl Debug for KVid"],["impl Debug for Lambda"],["impl Debug for Name"],["impl Debug for Path"],["impl Debug for Real"],["impl Debug for RegionSubst"],["impl Debug for AdtDef"],["impl Debug for AdtDefData"],["impl Debug for AdtSortDef"],["impl Debug for AdtSortDefData"],["impl Debug for AliasTy"],["impl Debug for AssocRefinement"],["impl Debug for AssocRefinements"],["impl Debug for BvSizeVid"],["impl Debug for Clause"],["impl Debug for CoroutineObligPredicate"],["impl Debug for ExistentialProjection"],["impl Debug for ExistentialTraitRef"],["impl Debug for FnOutput"],["impl Debug for FnSig"],["impl Debug for FnTraitPredicate"],["impl Debug for FuncSort"],["impl Debug for GenericParamDef"],["impl Debug for GenericPredicates"],["impl Debug for Generics"],["impl Debug for Invariant"],["impl Debug for NumVid"],["impl Debug for ParamSort"],["impl Debug for PolyFuncSort"],["impl Debug for ProjectionPredicate"],["impl Debug for Qualifier"],["impl Debug for RefineParam"],["impl Debug for RefinementGenerics"],["impl Debug for SortVid"],["impl Debug for SpecFuncDecl"],["impl Debug for SubsetTy"],["impl Debug for TraitPredicate"],["impl Debug for TraitRef"],["impl Debug for Ty"],["impl Debug for VariantSig"],["impl Debug for PlaceTy"],["impl<'a, T: Debug> Debug for LocalTableInContext<'a, T>"],["impl<'fhir> Debug for FluxItem<'fhir>"],["impl<'fhir> Debug for GenericBound<'fhir>"],["impl<'fhir> Debug for GenericParamKind<'fhir>"],["impl<'fhir> Debug for ImplItemKind<'fhir>"],["impl<'fhir> Debug for ItemKind<'fhir>"],["impl<'fhir> Debug for Node<'fhir>"],["impl<'fhir> Debug for OwnerNode<'fhir>"],["impl<'fhir> Debug for StructKind<'fhir>"],["impl<'fhir> Debug for TraitItemKind<'fhir>"],["impl<'fhir> Debug for EnumDef<'fhir>"],["impl<'fhir> Debug for FieldDef<'fhir>"],["impl<'fhir> Debug for FieldExpr<'fhir>"],["impl<'fhir> Debug for GenericParam<'fhir>"],["impl<'fhir> Debug for Generics<'fhir>"],["impl<'fhir> Debug for Impl<'fhir>"],["impl<'fhir> Debug for ImplAssocReft<'fhir>"],["impl<'fhir> Debug for ImplItem<'fhir>"],["impl<'fhir> Debug for Item<'fhir>"],["impl<'fhir> Debug for OpaqueTy<'fhir>"],["impl<'fhir> Debug for PolyTraitRef<'fhir>"],["impl<'fhir> Debug for Qualifier<'fhir>"],["impl<'fhir> Debug for RefineParam<'fhir>"],["impl<'fhir> Debug for RefinedBy<'fhir>"],["impl<'fhir> Debug for SpecFunc<'fhir>"],["impl<'fhir> Debug for Spread<'fhir>"],["impl<'fhir> Debug for StructDef<'fhir>"],["impl<'fhir> Debug for Trait<'fhir>"],["impl<'fhir> Debug for TraitAssocReft<'fhir>"],["impl<'fhir> Debug for TraitItem<'fhir>"],["impl<'fhir> Debug for TyAlias<'fhir>"],["impl<'fhir> Debug for VariantDef<'fhir>"],["impl<'fhir> Debug for VariantRet<'fhir>"],["impl<'fhir> Debug for WhereBoundPredicate<'fhir>"],["impl<Id: Debug> Debug for MaybeExternId<Id>"],["impl<Id: Debug> Debug for ExprRes<Id>"],["impl<T, I> Debug for Join<'_, I>
where\n T: Debug,\n I: Iterator<Item = T>,
"],["impl<T: Pretty> Debug for WithCx<'_, '_, '_, T>"],["impl<T: Pretty> Debug for Binder<T>"],["impl<T: Debug> Debug for Opaqueness<T>"],["impl<T: Debug> Debug for EarlyBinder<T>"],["impl<T: Debug> Debug for FieldBind<T>"]]],["flux_refineck",[["impl Debug for Guard"],["impl Debug for GhostStatement"],["impl Debug for Point"],["impl Debug for PlaceNode"],["impl Debug for LocKind"],["impl Debug for CheckerError"],["impl Debug for Env"],["impl Debug for Map"],["impl Debug for PlaceIndex"],["impl Debug for PlaceInfo"],["impl Debug for State"],["impl Debug for ValueIndex"],["impl Debug for Binding"],["impl Debug for Cursor"],["impl Debug for PlacesTree"],["impl Debug for BasicBlockEnv"],["impl Debug for BasicBlockEnvData"],["impl Debug for BasicBlockEnvShape"],["impl Debug for SpanTrace"],["impl Debug for TypeEnv<'_>"],["impl Debug for TypeEnvTrace"],["impl<'a> Debug for ProjResult<'a>"],["impl<'a> Debug for LookupResult<'a>"]]],["flux_rs",[["impl Debug for BV32"]]],["flux_rustc_bridge",[["impl Debug for AggregateKind"],["impl Debug for AssertKind"],["impl Debug for BinOp"],["impl Debug for CallKind<'_>"],["impl Debug for CastKind"],["impl Debug for Constant"],["impl Debug for NonDivergingIntrinsic"],["impl Debug for NullOp"],["impl Debug for Operand"],["impl Debug for PlaceElem"],["impl Debug for PointerCast"],["impl Debug for Rvalue"],["impl Debug for StatementKind"],["impl Debug for AliasKind"],["impl Debug for BoundVariableKind"],["impl Debug for ClauseKind"],["impl Debug for ExistentialPredicate"],["impl Debug for GenericArg"],["impl Debug for GenericParamDefKind"],["impl Debug for Region"],["impl Debug for TyKind"],["impl Debug for ValTree"],["impl Debug for UnsupportedErr"],["impl Debug for UnsupportedReason"],["impl Debug for Body<'_>"],["impl Debug for Instance"],["impl Debug for LocalDecl"],["impl Debug for Place"],["impl Debug for PlaceRef<'_>"],["impl Debug for Statement"],["impl Debug for Terminator<'_>"],["impl Debug for AdtDef"],["impl Debug for AdtDefData"],["impl Debug for AliasTy"],["impl Debug for BoundRegion"],["impl Debug for Clause"],["impl Debug for Const"],["impl Debug for ExistentialProjection"],["impl Debug for ExistentialTraitRef"],["impl Debug for FieldDef"],["impl Debug for FnSig"],["impl Debug for GenericParamDef"],["impl Debug for GenericPredicates"],["impl Debug for ProjectionPredicate"],["impl Debug for TraitPredicate"],["impl Debug for TraitRef"],["impl Debug for Ty"],["impl Debug for TyS"],["impl Debug for UnevaluatedConst"],["impl Debug for VariantDef"],["impl<'a> Debug for CoroutineArgsParts<'a>"],["impl<'tcx> Debug for TerminatorKind<'tcx>"],["impl<'tcx> Debug for BasicBlockData<'tcx>"],["impl<'tcx> Debug for CallArgs<'tcx>"],["impl<'tcx> Debug for Generics<'tcx>"],["impl<T: Debug> Debug for Binder<T>"],["impl<T: Debug> Debug for OutlivesPredicate<T>"]]],["flux_syntax",[["impl Debug for ParseErrorKind"],["impl Debug for Token"],["impl Debug for Async"],["impl Debug for BaseSort"],["impl Debug for BaseTyKind"],["impl Debug for BinOp"],["impl Debug for BindKind"],["impl Debug for ConstArgKind"],["impl Debug for ConstructorArg"],["impl Debug for Ensures"],["impl Debug for ExprKind"],["impl Debug for FnInput"],["impl Debug for FnRetTy"],["impl Debug for GenericArgKind"],["impl Debug for GenericParamKind"],["impl Debug for Item"],["impl Debug for ParamMode"],["impl Debug for RefineArg"],["impl Debug for Sort"],["impl Debug for TyKind"],["impl Debug for UnOp"],["impl Debug for Location"],["impl Debug for AliasReft"],["impl Debug for BaseTy"],["impl Debug for ConstArg"],["impl Debug for ConstantInfo"],["impl Debug for EnumDef"],["impl Debug for Expr"],["impl Debug for ExprPath"],["impl Debug for ExprPathSegment"],["impl Debug for FieldExpr"],["impl Debug for FnOutput"],["impl Debug for FnSig"],["impl Debug for FnSpec"],["impl Debug for GenericArg"],["impl Debug for GenericParam"],["impl Debug for Generics"],["impl Debug for Impl"],["impl Debug for ImplAssocReft"],["impl Debug for Indices"],["impl Debug for NodeId"],["impl Debug for Path"],["impl Debug for PathSegment"],["impl Debug for QualNames"],["impl Debug for Qualifier"],["impl Debug for RefineParam"],["impl Debug for Requires"],["impl Debug for SortDecl"],["impl Debug for SortPath"],["impl Debug for SpecFunc"],["impl Debug for Spread"],["impl Debug for StructDef"],["impl Debug for TraitAssocReft"],["impl Debug for TraitRef"],["impl Debug for Ty"],["impl Debug for TyAlias"],["impl Debug for VariantDef"],["impl Debug for VariantRet"],["impl Debug for WhereBoundPredicate"]]],["liquid_fixpoint",[["impl Debug for BinOp"],["impl Debug for BinRel"],["impl Debug for CrashInfo"],["impl Debug for Stats"],["impl<T: Types> Debug for Task<T>"],["impl<Tag: Debug> Debug for FixpointResult<Tag>"],["impl<Tag: Debug> Debug for Error<Tag>"]]],["xtask",[["impl Debug for XtaskCmd"],["impl Debug for BuildSysroot"],["impl Debug for Doc"],["impl Debug for Expand"],["impl Debug for Install"],["impl Debug for Run"],["impl Debug for Test"],["impl Debug for Uninstall"],["impl Debug for Xtask"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[714,19215,439,816,1190,1431,1772,4881,1303,46753,7030,267,16633,16182,2325,2175]} \ No newline at end of file +//{"start":57,"fragment_lengths":[714,19215,439,816,1190,1431,1772,5443,1303,46169,7030,267,16633,16182,2325,2175]} \ No newline at end of file diff --git a/doc/trait.impl/core/marker/trait.Freeze.js b/doc/trait.impl/core/marker/trait.Freeze.js index df2bcf874d..614edb6b1b 100644 --- a/doc/trait.impl/core/marker/trait.Freeze.js +++ b/doc/trait.impl/core/marker/trait.Freeze.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> !Freeze for InternStorage<T>",1,["flux_arc_interner::InternStorage"]],["impl<T> Freeze for Interned<T>
where\n T: ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl Freeze for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl Freeze for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl Freeze for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl Freeze for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl Freeze for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl Freeze for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl Freeze for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl Freeze for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl Freeze for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl Freeze for Item",1,["flux_attrs_impl::ast::Item"]],["impl Freeze for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl Freeze for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl Freeze for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl Freeze for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl Freeze for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl Freeze for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl Freeze for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl Freeze for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl Freeze for Type",1,["flux_attrs_impl::ast::Type"]],["impl Freeze for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl Freeze for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl Freeze for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl Freeze for base",1,["flux_attrs_impl::ast::kw::base"]],["impl Freeze for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl Freeze for by",1,["flux_attrs_impl::ast::kw::by"]],["impl Freeze for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl Freeze for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl Freeze for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl Freeze for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl Freeze for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl Freeze for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl Freeze for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl Freeze for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl Freeze for Block",1,["flux_attrs_impl::ast::Block"]],["impl Freeze for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl Freeze for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl Freeze for Field",1,["flux_attrs_impl::ast::Field"]],["impl Freeze for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl Freeze for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl Freeze for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl Freeze for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl Freeze for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl Freeze for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl Freeze for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl Freeze for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl Freeze for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl Freeze for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl Freeze for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl Freeze for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl Freeze for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl Freeze for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl Freeze for Items",1,["flux_attrs_impl::ast::Items"]],["impl Freeze for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl Freeze for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl Freeze for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl Freeze for Path",1,["flux_attrs_impl::ast::Path"]],["impl Freeze for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl Freeze for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl Freeze for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl Freeze for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl Freeze for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl Freeze for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl Freeze for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl Freeze for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl Freeze for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl Freeze for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl Freeze for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl Freeze for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl Freeze for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl Freeze for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl Freeze for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl Freeze for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl Freeze for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl Freeze for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl Freeze for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl Freeze for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl Freeze for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl Freeze for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl Freeze for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl<'a> Freeze for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> Freeze for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> Freeze for ToTokensRust<T>
where\n T: Freeze,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl Freeze for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl Freeze for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> Freeze for CollectErrors<'a, I, C>
where\n I: Freeze,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> Freeze for MapTakeWhile<'a, I, F>
where\n F: Freeze,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> !Freeze for IndexGen<I>",1,["flux_common::index::IndexGen"]],["impl<R> Freeze for QueryCache<R>",1,["flux_common::cache::QueryCache"]],["impl<R> Freeze for QueryVal<R>
where\n R: Freeze,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl Freeze for PointerWidth",1,["flux_config::PointerWidth"]],["impl Freeze for SmtSolver",1,["flux_config::SmtSolver"]],["impl Freeze for Config",1,["flux_config::Config"]],["impl Freeze for InferOpts",1,["flux_config::InferOpts"]],["impl Freeze for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl Freeze for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl Freeze for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl Freeze for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl Freeze for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl Freeze for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl Freeze for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl Freeze for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl Freeze for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl Freeze for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl Freeze for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl Freeze for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl Freeze for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl Freeze for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl Freeze for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl Freeze for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl Freeze for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl Freeze for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl Freeze for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl Freeze for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl Freeze for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl Freeze for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl Freeze for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl Freeze for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl Freeze for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl Freeze for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> Freeze for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !Freeze for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !Freeze for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !Freeze for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !Freeze for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> Freeze for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !Freeze for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> Freeze for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> Freeze for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> Freeze for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !Freeze for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> Freeze for ScopedVisitorWrapper<V>
where\n V: Freeze,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl Freeze for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl Freeze for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl Freeze for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl Freeze for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl Freeze for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl Freeze for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl Freeze for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl Freeze for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl Freeze for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl Freeze for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl Freeze for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl Freeze for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl Freeze for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl Freeze for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl Freeze for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl Freeze for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl Freeze for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl Freeze for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl Freeze for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl Freeze for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl Freeze for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl Freeze for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl Freeze for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> Freeze for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> Freeze for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !Freeze for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !Freeze for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !Freeze for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl Freeze for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl Freeze for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl Freeze for IncompatibleSort",1,["flux_fhir_analysis::compare_impl_item::errors::IncompatibleSort"]],["impl Freeze for InvalidAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::InvalidAssocReft"]],["impl Freeze for MissingAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::MissingAssocReft"]],["impl Freeze for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl Freeze for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl Freeze for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl Freeze for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl Freeze for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl Freeze for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl Freeze for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl Freeze for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl Freeze for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl Freeze for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl Freeze for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl Freeze for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl Freeze for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl Freeze for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl Freeze for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl Freeze for Env",1,["flux_fhir_analysis::conv::Env"]],["impl Freeze for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl Freeze for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl Freeze for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl Freeze for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl Freeze for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl Freeze for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl Freeze for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl Freeze for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl Freeze for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl Freeze for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl Freeze for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl Freeze for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl Freeze for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl Freeze for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl Freeze for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl Freeze for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl Freeze for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl Freeze for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl Freeze for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl Freeze for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl Freeze for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> Freeze for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> Freeze for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> Freeze for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> Freeze for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> Freeze for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> Freeze for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> Freeze for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !Freeze for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !Freeze for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !Freeze for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'a, 'genv, 'tcx> Freeze for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> Freeze for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> Freeze for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> Freeze for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'genv, 'tcx> !Freeze for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> Freeze for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> Freeze for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> Freeze for ConvCtxt<P>
where\n P: Freeze,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !Freeze for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl Freeze for EVarState",1,["flux_infer::evars::EVarState"]],["impl Freeze for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl Freeze for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl Freeze for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl Freeze for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl Freeze for InferErr",1,["flux_infer::infer::InferErr"]],["impl Freeze for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl Freeze for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl Freeze for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl Freeze for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl Freeze for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl Freeze for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl Freeze for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl Freeze for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl Freeze for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl Freeze for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl Freeze for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl Freeze for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl Freeze for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl Freeze for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl Freeze for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl Freeze for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl Freeze for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl Freeze for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl Freeze for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl Freeze for Tag",1,["flux_infer::infer::Tag"]],["impl Freeze for Marker",1,["flux_infer::refine_tree::Marker"]],["impl Freeze for Node",1,["flux_infer::refine_tree::Node"]],["impl Freeze for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl Freeze for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl Freeze for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl Freeze for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl Freeze for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl Freeze for Scope",1,["flux_infer::refine_tree::Scope"]],["impl Freeze for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl<'a> Freeze for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> Freeze for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> Freeze for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> Freeze for Sub<'a, E>",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !Freeze for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !Freeze for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> Freeze for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !Freeze for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> Freeze for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'tcx> Freeze for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl Freeze for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl Freeze for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl Freeze for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl Freeze for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl Freeze for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl Freeze for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl Freeze for Guard",1,["flux_macros::primops::Guard"]],["impl Freeze for Output",1,["flux_macros::primops::Output"]],["impl Freeze for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl Freeze for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl Freeze for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl Freeze for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl Freeze for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl Freeze for requires",1,["flux_macros::primops::kw::requires"]],["impl Freeze for Arg",1,["flux_macros::primops::Arg"]],["impl Freeze for Renderer",1,["flux_macros::primops::Renderer"]],["impl Freeze for Requires",1,["flux_macros::primops::Requires"]],["impl Freeze for Rule",1,["flux_macros::primops::Rule"]],["impl Freeze for Rules",1,["flux_macros::primops::Rules"]],["impl<'a> Freeze for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> Freeze for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> Freeze for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> Freeze for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> Freeze for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl Freeze for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl Freeze for CStore",1,["flux_metadata::CStore"]],["impl Freeze for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> Freeze for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> Freeze for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> Freeze for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> Freeze for Tables<K>",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl !Freeze for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl Freeze for Sign",1,["flux_middle::big_int::Sign"]],["impl Freeze for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl Freeze for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl Freeze for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl Freeze for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl Freeze for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl Freeze for Ignored",1,["flux_middle::fhir::Ignored"]],["impl Freeze for InferMode",1,["flux_middle::fhir::InferMode"]],["impl Freeze for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl Freeze for Lit",1,["flux_middle::fhir::Lit"]],["impl Freeze for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl Freeze for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl Freeze for Res",1,["flux_middle::fhir::Res"]],["impl Freeze for SortRes",1,["flux_middle::fhir::SortRes"]],["impl Freeze for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl Freeze for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl Freeze for Trusted",1,["flux_middle::fhir::Trusted"]],["impl Freeze for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl Freeze for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl Freeze for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl Freeze for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl Freeze for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl Freeze for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl Freeze for BvSize",1,["flux_middle::rty::BvSize"]],["impl Freeze for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl Freeze for Coercion",1,["flux_middle::rty::Coercion"]],["impl Freeze for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl Freeze for Ensures",1,["flux_middle::rty::Ensures"]],["impl Freeze for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl Freeze for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl Freeze for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl Freeze for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl Freeze for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl Freeze for Sort",1,["flux_middle::rty::Sort"]],["impl Freeze for SortArg",1,["flux_middle::rty::SortArg"]],["impl Freeze for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl Freeze for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl Freeze for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl Freeze for TyKind",1,["flux_middle::rty::TyKind"]],["impl Freeze for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl Freeze for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl Freeze for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl Freeze for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl Freeze for Constant",1,["flux_middle::rty::expr::Constant"]],["impl Freeze for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl Freeze for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl Freeze for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl Freeze for Loc",1,["flux_middle::rty::expr::Loc"]],["impl Freeze for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl Freeze for Var",1,["flux_middle::rty::expr::Var"]],["impl Freeze for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl Freeze for Candidate",1,["flux_middle::rty::projections::Candidate"]],["impl Freeze for BigInt",1,["flux_middle::big_int::BigInt"]],["impl Freeze for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl Freeze for FhirId",1,["flux_middle::fhir::FhirId"]],["impl Freeze for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl Freeze for ParamId",1,["flux_middle::fhir::ParamId"]],["impl Freeze for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl Freeze for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl Freeze for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl Freeze for NestedString",1,["flux_middle::pretty::NestedString"]],["impl Freeze for Providers",1,["flux_middle::queries::Providers"]],["impl Freeze for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl Freeze for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl Freeze for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl Freeze for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl Freeze for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl Freeze for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl Freeze for EVid",1,["flux_middle::rty::expr::EVid"]],["impl Freeze for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl Freeze for Expr",1,["flux_middle::rty::expr::Expr"]],["impl Freeze for KVar",1,["flux_middle::rty::expr::KVar"]],["impl Freeze for KVid",1,["flux_middle::rty::expr::KVid"]],["impl Freeze for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl Freeze for Name",1,["flux_middle::rty::expr::Name"]],["impl Freeze for Path",1,["flux_middle::rty::expr::Path"]],["impl Freeze for Real",1,["flux_middle::rty::expr::Real"]],["impl Freeze for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl Freeze for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl Freeze for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl Freeze for TVarSubst",1,["flux_middle::rty::projections::TVarSubst"]],["impl Freeze for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl Freeze for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl Freeze for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl Freeze for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl Freeze for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl Freeze for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl Freeze for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl Freeze for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl Freeze for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl Freeze for Clause",1,["flux_middle::rty::Clause"]],["impl Freeze for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl Freeze for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl Freeze for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl Freeze for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl Freeze for FnSig",1,["flux_middle::rty::FnSig"]],["impl Freeze for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl Freeze for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl Freeze for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl Freeze for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl Freeze for Generics",1,["flux_middle::rty::Generics"]],["impl Freeze for Invariant",1,["flux_middle::rty::Invariant"]],["impl Freeze for NumVid",1,["flux_middle::rty::NumVid"]],["impl Freeze for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl Freeze for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl Freeze for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl Freeze for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl Freeze for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl Freeze for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl Freeze for SortVid",1,["flux_middle::rty::SortVid"]],["impl Freeze for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl Freeze for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl Freeze for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl Freeze for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl Freeze for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl Freeze for Ty",1,["flux_middle::rty::Ty"]],["impl Freeze for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl Freeze for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl Freeze for PlaceTy",1,["flux_middle::PlaceTy"]],["impl Freeze for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl Freeze for Specs",1,["flux_middle::Specs"]],["impl Freeze for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> Freeze for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> Freeze for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> Freeze for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> Freeze for WithCx<'a, 'genv, 'tcx, T>
where\n T: Freeze,
",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> Freeze for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> Freeze for GenericsSubstFolder<'a, D>
where\n D: Freeze,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> !Freeze for Join<'a, I>",1,["flux_middle::pretty::Join"]],["impl<'a, T> Freeze for Parens<'a, T>",1,["flux_middle::pretty::Parens"]],["impl<'a, T> Freeze for LocalTableInContext<'a, T>",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> Freeze for LocalTableInContextMut<'a, T>",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> Freeze for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> Freeze for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> Freeze for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> Freeze for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> Freeze for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> Freeze for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> Freeze for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> Freeze for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> Freeze for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> Freeze for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> Freeze for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> Freeze for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> Freeze for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> Freeze for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> Freeze for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> Freeze for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> Freeze for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> Freeze for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> Freeze for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> Freeze for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> Freeze for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> Freeze for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> Freeze for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> Freeze for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> Freeze for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> Freeze for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> Freeze for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> Freeze for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> Freeze for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> Freeze for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> Freeze for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> Freeze for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> Freeze for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> Freeze for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> Freeze for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> Freeze for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> Freeze for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> Freeze for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> Freeze for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> Freeze for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> Freeze for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> Freeze for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> Freeze for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> Freeze for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> Freeze for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> Freeze for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> Freeze for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> Freeze for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> Freeze for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> Freeze for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> Freeze for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> Freeze for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> Freeze for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> Freeze for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> Freeze for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> Freeze for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> Freeze for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> Freeze for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> Freeze for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !Freeze for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !Freeze for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !Freeze for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> Freeze for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> Freeze for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> Freeze for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> Freeze for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<'genv, 'tcx, 'cx> Freeze for Normalizer<'genv, 'tcx, 'cx>",1,["flux_middle::rty::projections::Normalizer"]],["impl<D> Freeze for Hoister<D>
where\n D: Freeze,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> Freeze for BoundVarReplacer<D>
where\n D: Freeze,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> Freeze for SortSubst<D>
where\n D: Freeze,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> Freeze for GenericsSubstForSort<F, E>
where\n F: Freeze,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> Freeze for FnMutDelegate<F1, F2>
where\n F1: Freeze,\n F2: Freeze,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> Freeze for MaybeExternId<Id>
where\n Id: Freeze,
",1,["flux_middle::MaybeExternId"]],["impl<Id> Freeze for ExprRes<Id>
where\n Id: Freeze,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> Freeze for Opaqueness<T>
where\n T: Freeze,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> Freeze for Binder<T>
where\n T: Freeze,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> Freeze for EarlyBinder<T>
where\n T: Freeze,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> Freeze for FieldBind<T>
where\n T: Freeze,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl Freeze for Guard",1,["flux_refineck::checker::Guard"]],["impl Freeze for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl Freeze for Point",1,["flux_refineck::ghost_statements::Point"]],["impl Freeze for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl Freeze for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl Freeze for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl Freeze for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl Freeze for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl Freeze for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl Freeze for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl Freeze for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl Freeze for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl Freeze for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl Freeze for AssertError",1,["flux_refineck::errors::AssertError"]],["impl Freeze for AssignError",1,["flux_refineck::errors::AssignError"]],["impl Freeze for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl Freeze for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl Freeze for DivError",1,["flux_refineck::errors::DivError"]],["impl Freeze for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl Freeze for FoldError",1,["flux_refineck::errors::FoldError"]],["impl Freeze for GotoError",1,["flux_refineck::errors::GotoError"]],["impl Freeze for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl Freeze for RefineError",1,["flux_refineck::errors::RefineError"]],["impl Freeze for RemError",1,["flux_refineck::errors::RemError"]],["impl Freeze for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl Freeze for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl Freeze for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl Freeze for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl Freeze for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl Freeze for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl Freeze for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl Freeze for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl Freeze for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl Freeze for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl Freeze for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl Freeze for Pre",1,["flux_refineck::primops::Pre"]],["impl Freeze for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl Freeze for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl Freeze for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl Freeze for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl Freeze for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl Freeze for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl Freeze for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl Freeze for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl Freeze for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl Freeze for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> Freeze for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> Freeze for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> Freeze for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> Freeze for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> Freeze for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> Freeze for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> Freeze for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> Freeze for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> Freeze for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> Freeze for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> Freeze for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>
where\n M: Freeze,
",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> Freeze for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> Freeze for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> Freeze for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> Freeze for Inherited<'ck, M>",1,["flux_refineck::checker::Inherited"]],["impl<F> Freeze for Updater<F>
where\n F: Freeze,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> Freeze for RuleTable<Op, N>",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl Freeze for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl Freeze for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl Freeze for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl Freeze for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl Freeze for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl Freeze for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl Freeze for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl Freeze for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl Freeze for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl Freeze for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl Freeze for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl Freeze for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl Freeze for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl Freeze for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl Freeze for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl Freeze for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl Freeze for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl Freeze for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl Freeze for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl Freeze for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl Freeze for Region",1,["flux_rustc_bridge::ty::Region"]],["impl Freeze for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl Freeze for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl Freeze for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl Freeze for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl Freeze for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl Freeze for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl Freeze for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl Freeze for Place",1,["flux_rustc_bridge::mir::Place"]],["impl Freeze for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl Freeze for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl Freeze for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl Freeze for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl Freeze for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl Freeze for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl Freeze for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl Freeze for Const",1,["flux_rustc_bridge::ty::Const"]],["impl Freeze for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl Freeze for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl Freeze for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl Freeze for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl Freeze for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl Freeze for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl Freeze for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl Freeze for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl Freeze for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl Freeze for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl Freeze for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl Freeze for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl Freeze for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl Freeze for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl Freeze for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> Freeze for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> Freeze for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> Freeze for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> Freeze for ClosureArgsParts<'a, T>",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !Freeze for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> Freeze for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> Freeze for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> Freeze for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> Freeze for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> Freeze for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> Freeze for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> Freeze for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> Freeze for Binder<T>
where\n T: Freeze,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> Freeze for EarlyBinder<T>
where\n T: Freeze,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> Freeze for OutlivesPredicate<T>
where\n T: Freeze,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl Freeze for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl Freeze for UserParseError",1,["flux_syntax::UserParseError"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl Freeze for Token",1,["flux_syntax::lexer::Token"]],["impl Freeze for Async",1,["flux_syntax::surface::Async"]],["impl Freeze for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl Freeze for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl Freeze for BinOp",1,["flux_syntax::surface::BinOp"]],["impl Freeze for BindKind",1,["flux_syntax::surface::BindKind"]],["impl Freeze for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl Freeze for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl Freeze for Ensures",1,["flux_syntax::surface::Ensures"]],["impl Freeze for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl Freeze for FnInput",1,["flux_syntax::surface::FnInput"]],["impl Freeze for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl Freeze for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl Freeze for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl Freeze for Item",1,["flux_syntax::surface::Item"]],["impl Freeze for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl Freeze for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl Freeze for Sort",1,["flux_syntax::surface::Sort"]],["impl Freeze for TyKind",1,["flux_syntax::surface::TyKind"]],["impl Freeze for UnOp",1,["flux_syntax::surface::UnOp"]],["impl Freeze for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl Freeze for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl Freeze for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl Freeze for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl Freeze for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl Freeze for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl Freeze for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl Freeze for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl Freeze for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl Freeze for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl Freeze for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl Freeze for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl Freeze for Location",1,["flux_syntax::lexer::Location"]],["impl Freeze for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl Freeze for ParseError",1,["flux_syntax::ParseError"]],["impl Freeze for ParseSess",1,["flux_syntax::ParseSess"]],["impl Freeze for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl Freeze for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl Freeze for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl Freeze for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl Freeze for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl Freeze for Expr",1,["flux_syntax::surface::Expr"]],["impl Freeze for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl Freeze for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl Freeze for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl Freeze for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl Freeze for FnSig",1,["flux_syntax::surface::FnSig"]],["impl Freeze for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl Freeze for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl Freeze for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl Freeze for Generics",1,["flux_syntax::surface::Generics"]],["impl Freeze for Impl",1,["flux_syntax::surface::Impl"]],["impl Freeze for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl Freeze for Indices",1,["flux_syntax::surface::Indices"]],["impl Freeze for NodeId",1,["flux_syntax::surface::NodeId"]],["impl Freeze for Path",1,["flux_syntax::surface::Path"]],["impl Freeze for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl Freeze for QualNames",1,["flux_syntax::surface::QualNames"]],["impl Freeze for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl Freeze for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl Freeze for Requires",1,["flux_syntax::surface::Requires"]],["impl Freeze for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl Freeze for SortPath",1,["flux_syntax::surface::SortPath"]],["impl Freeze for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl Freeze for Spread",1,["flux_syntax::surface::Spread"]],["impl Freeze for StructDef",1,["flux_syntax::surface::StructDef"]],["impl Freeze for Trait",1,["flux_syntax::surface::Trait"]],["impl Freeze for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl Freeze for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl Freeze for Ty",1,["flux_syntax::surface::Ty"]],["impl Freeze for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl Freeze for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl Freeze for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl Freeze for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> Freeze for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> Freeze for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> Freeze for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> Freeze for Punctuated<T, P>",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl Freeze for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl Freeze for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl Freeze for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl Freeze for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl Freeze for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl Freeze for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl Freeze for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl Freeze for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> Freeze for Constant<T>
where\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> Freeze for Constraint<T>
where\n <T as Types>::KVar: Freeze,\n <T as Types>::Tag: Freeze,\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> Freeze for Expr<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> Freeze for Pred<T>
where\n <T as Types>::KVar: Freeze,\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> Freeze for Sort<T>
where\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> Freeze for SortCtor<T>
where\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> Freeze for Bind<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::KVar: Freeze,\n <T as Types>::Sort: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> Freeze for DataCtor<T>
where\n <T as Types>::Var: Freeze,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> Freeze for DataDecl<T>
where\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> Freeze for DataField<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> Freeze for Qualifier<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> Freeze for ConstDecl<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> Freeze for KVarDecl<T>
where\n <T as Types>::KVar: Freeze,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> Freeze for Task<T>
where\n <T as Types>::KVar: Freeze,\n <T as Types>::Tag: Freeze,\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::Task"]],["impl<Tag> Freeze for FixpointResult<Tag>",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> Freeze for Error<Tag>
where\n Tag: Freeze,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl Freeze for XtaskCmd",1,["xtask::XtaskCmd"]],["impl Freeze for BuildSysroot",1,["xtask::BuildSysroot"]],["impl Freeze for Doc",1,["xtask::Doc"]],["impl Freeze for Expand",1,["xtask::Expand"]],["impl Freeze for Install",1,["xtask::Install"]],["impl Freeze for Run",1,["xtask::Run"]],["impl Freeze for Test",1,["xtask::Test"]],["impl Freeze for Uninstall",1,["xtask::Uninstall"]],["impl Freeze for Xtask",1,["xtask::Xtask"]]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> !Freeze for InternStorage<T>",1,["flux_arc_interner::InternStorage"]],["impl<T> Freeze for Interned<T>
where\n T: ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl Freeze for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl Freeze for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl Freeze for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl Freeze for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl Freeze for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl Freeze for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl Freeze for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl Freeze for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl Freeze for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl Freeze for Item",1,["flux_attrs_impl::ast::Item"]],["impl Freeze for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl Freeze for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl Freeze for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl Freeze for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl Freeze for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl Freeze for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl Freeze for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl Freeze for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl Freeze for Type",1,["flux_attrs_impl::ast::Type"]],["impl Freeze for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl Freeze for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl Freeze for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl Freeze for base",1,["flux_attrs_impl::ast::kw::base"]],["impl Freeze for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl Freeze for by",1,["flux_attrs_impl::ast::kw::by"]],["impl Freeze for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl Freeze for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl Freeze for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl Freeze for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl Freeze for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl Freeze for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl Freeze for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl Freeze for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl Freeze for Block",1,["flux_attrs_impl::ast::Block"]],["impl Freeze for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl Freeze for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl Freeze for Field",1,["flux_attrs_impl::ast::Field"]],["impl Freeze for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl Freeze for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl Freeze for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl Freeze for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl Freeze for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl Freeze for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl Freeze for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl Freeze for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl Freeze for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl Freeze for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl Freeze for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl Freeze for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl Freeze for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl Freeze for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl Freeze for Items",1,["flux_attrs_impl::ast::Items"]],["impl Freeze for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl Freeze for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl Freeze for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl Freeze for Path",1,["flux_attrs_impl::ast::Path"]],["impl Freeze for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl Freeze for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl Freeze for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl Freeze for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl Freeze for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl Freeze for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl Freeze for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl Freeze for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl Freeze for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl Freeze for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl Freeze for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl Freeze for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl Freeze for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl Freeze for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl Freeze for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl Freeze for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl Freeze for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl Freeze for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl Freeze for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl Freeze for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl Freeze for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl Freeze for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl Freeze for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl<'a> Freeze for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> Freeze for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> Freeze for ToTokensRust<T>
where\n T: Freeze,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl Freeze for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl Freeze for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> Freeze for CollectErrors<'a, I, C>
where\n I: Freeze,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> Freeze for MapTakeWhile<'a, I, F>
where\n F: Freeze,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> !Freeze for IndexGen<I>",1,["flux_common::index::IndexGen"]],["impl<R> Freeze for QueryCache<R>",1,["flux_common::cache::QueryCache"]],["impl<R> Freeze for QueryVal<R>
where\n R: Freeze,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl Freeze for PointerWidth",1,["flux_config::PointerWidth"]],["impl Freeze for SmtSolver",1,["flux_config::SmtSolver"]],["impl Freeze for Config",1,["flux_config::Config"]],["impl Freeze for InferOpts",1,["flux_config::InferOpts"]],["impl Freeze for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl Freeze for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl Freeze for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl Freeze for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl Freeze for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl Freeze for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl Freeze for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl Freeze for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl Freeze for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl Freeze for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl Freeze for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl Freeze for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl Freeze for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl Freeze for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl Freeze for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl Freeze for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl Freeze for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl Freeze for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl Freeze for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl Freeze for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl Freeze for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl Freeze for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl Freeze for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl Freeze for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl Freeze for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl Freeze for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> Freeze for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !Freeze for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !Freeze for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !Freeze for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !Freeze for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> Freeze for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !Freeze for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> Freeze for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> Freeze for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> Freeze for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !Freeze for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> Freeze for ScopedVisitorWrapper<V>
where\n V: Freeze,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl Freeze for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl Freeze for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl Freeze for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl Freeze for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl Freeze for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl Freeze for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl Freeze for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl Freeze for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl Freeze for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl Freeze for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl Freeze for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl Freeze for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl Freeze for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl Freeze for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl Freeze for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl Freeze for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl Freeze for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl Freeze for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl Freeze for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl Freeze for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl Freeze for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl Freeze for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl Freeze for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> Freeze for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> Freeze for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !Freeze for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !Freeze for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !Freeze for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl Freeze for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl Freeze for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl Freeze for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl Freeze for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl Freeze for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl Freeze for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl Freeze for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl Freeze for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl Freeze for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl Freeze for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl Freeze for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl Freeze for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl Freeze for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl Freeze for InvalidAssocReft",1,["flux_fhir_analysis::conv::errors::InvalidAssocReft"]],["impl Freeze for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl Freeze for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl Freeze for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl Freeze for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl Freeze for Env",1,["flux_fhir_analysis::conv::Env"]],["impl Freeze for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl Freeze for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl Freeze for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl Freeze for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl Freeze for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl Freeze for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl Freeze for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl Freeze for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl Freeze for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl Freeze for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl Freeze for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl Freeze for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl Freeze for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl Freeze for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl Freeze for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl Freeze for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl Freeze for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl Freeze for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl Freeze for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl Freeze for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl Freeze for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> Freeze for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> Freeze for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> Freeze for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> Freeze for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> Freeze for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> Freeze for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> Freeze for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !Freeze for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !Freeze for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !Freeze for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'a, 'genv, 'tcx> Freeze for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> Freeze for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> Freeze for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> Freeze for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'genv, 'tcx> !Freeze for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> Freeze for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> Freeze for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> Freeze for ConvCtxt<P>
where\n P: Freeze,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !Freeze for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl Freeze for EVarState",1,["flux_infer::evars::EVarState"]],["impl Freeze for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl Freeze for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl Freeze for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl Freeze for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl Freeze for InferErr",1,["flux_infer::infer::InferErr"]],["impl Freeze for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl Freeze for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl Freeze for Candidate",1,["flux_infer::projections::Candidate"]],["impl Freeze for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl Freeze for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl Freeze for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl Freeze for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl Freeze for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl Freeze for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl Freeze for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl Freeze for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl Freeze for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl Freeze for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl Freeze for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl Freeze for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl Freeze for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl Freeze for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl Freeze for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl Freeze for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl Freeze for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl Freeze for Tag",1,["flux_infer::infer::Tag"]],["impl Freeze for TVarSubst",1,["flux_infer::projections::TVarSubst"]],["impl Freeze for Marker",1,["flux_infer::refine_tree::Marker"]],["impl Freeze for Node",1,["flux_infer::refine_tree::Node"]],["impl Freeze for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl Freeze for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl Freeze for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl Freeze for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl Freeze for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl Freeze for Scope",1,["flux_infer::refine_tree::Scope"]],["impl Freeze for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl<'a> Freeze for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> Freeze for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> Freeze for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> Freeze for Sub<'a, E>",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !Freeze for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !Freeze for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> Freeze for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !Freeze for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> Freeze for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'infcx, 'genv, 'tcx> Freeze for Normalizer<'infcx, 'genv, 'tcx>",1,["flux_infer::projections::Normalizer"]],["impl<'tcx> Freeze for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl Freeze for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl Freeze for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl Freeze for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl Freeze for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl Freeze for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl Freeze for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl Freeze for Guard",1,["flux_macros::primops::Guard"]],["impl Freeze for Output",1,["flux_macros::primops::Output"]],["impl Freeze for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl Freeze for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl Freeze for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl Freeze for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl Freeze for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl Freeze for requires",1,["flux_macros::primops::kw::requires"]],["impl Freeze for Arg",1,["flux_macros::primops::Arg"]],["impl Freeze for Renderer",1,["flux_macros::primops::Renderer"]],["impl Freeze for Requires",1,["flux_macros::primops::Requires"]],["impl Freeze for Rule",1,["flux_macros::primops::Rule"]],["impl Freeze for Rules",1,["flux_macros::primops::Rules"]],["impl<'a> Freeze for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> Freeze for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> Freeze for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> Freeze for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> Freeze for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl Freeze for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl Freeze for CStore",1,["flux_metadata::CStore"]],["impl Freeze for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> Freeze for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> Freeze for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> Freeze for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> Freeze for Tables<K>",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl !Freeze for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl Freeze for Sign",1,["flux_middle::big_int::Sign"]],["impl Freeze for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl Freeze for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl Freeze for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl Freeze for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl Freeze for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl Freeze for Ignored",1,["flux_middle::fhir::Ignored"]],["impl Freeze for InferMode",1,["flux_middle::fhir::InferMode"]],["impl Freeze for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl Freeze for Lit",1,["flux_middle::fhir::Lit"]],["impl Freeze for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl Freeze for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl Freeze for Res",1,["flux_middle::fhir::Res"]],["impl Freeze for SortRes",1,["flux_middle::fhir::SortRes"]],["impl Freeze for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl Freeze for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl Freeze for Trusted",1,["flux_middle::fhir::Trusted"]],["impl Freeze for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl Freeze for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl Freeze for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl Freeze for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl Freeze for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl Freeze for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl Freeze for BvSize",1,["flux_middle::rty::BvSize"]],["impl Freeze for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl Freeze for Coercion",1,["flux_middle::rty::Coercion"]],["impl Freeze for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl Freeze for Ensures",1,["flux_middle::rty::Ensures"]],["impl Freeze for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl Freeze for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl Freeze for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl Freeze for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl Freeze for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl Freeze for Sort",1,["flux_middle::rty::Sort"]],["impl Freeze for SortArg",1,["flux_middle::rty::SortArg"]],["impl Freeze for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl Freeze for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl Freeze for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl Freeze for TyKind",1,["flux_middle::rty::TyKind"]],["impl Freeze for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl Freeze for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl Freeze for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl Freeze for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl Freeze for Constant",1,["flux_middle::rty::expr::Constant"]],["impl Freeze for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl Freeze for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl Freeze for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl Freeze for Loc",1,["flux_middle::rty::expr::Loc"]],["impl Freeze for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl Freeze for Var",1,["flux_middle::rty::expr::Var"]],["impl Freeze for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl Freeze for BigInt",1,["flux_middle::big_int::BigInt"]],["impl Freeze for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl Freeze for FhirId",1,["flux_middle::fhir::FhirId"]],["impl Freeze for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl Freeze for ParamId",1,["flux_middle::fhir::ParamId"]],["impl Freeze for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl Freeze for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl Freeze for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl Freeze for NestedString",1,["flux_middle::pretty::NestedString"]],["impl Freeze for Providers",1,["flux_middle::queries::Providers"]],["impl Freeze for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl Freeze for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl Freeze for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl Freeze for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl Freeze for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl Freeze for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl Freeze for EVid",1,["flux_middle::rty::expr::EVid"]],["impl Freeze for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl Freeze for Expr",1,["flux_middle::rty::expr::Expr"]],["impl Freeze for KVar",1,["flux_middle::rty::expr::KVar"]],["impl Freeze for KVid",1,["flux_middle::rty::expr::KVid"]],["impl Freeze for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl Freeze for Name",1,["flux_middle::rty::expr::Name"]],["impl Freeze for Path",1,["flux_middle::rty::expr::Path"]],["impl Freeze for Real",1,["flux_middle::rty::expr::Real"]],["impl Freeze for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl Freeze for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl Freeze for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl Freeze for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl Freeze for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl Freeze for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl Freeze for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl Freeze for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl Freeze for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl Freeze for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl Freeze for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl Freeze for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl Freeze for Clause",1,["flux_middle::rty::Clause"]],["impl Freeze for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl Freeze for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl Freeze for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl Freeze for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl Freeze for FnSig",1,["flux_middle::rty::FnSig"]],["impl Freeze for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl Freeze for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl Freeze for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl Freeze for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl Freeze for Generics",1,["flux_middle::rty::Generics"]],["impl Freeze for Invariant",1,["flux_middle::rty::Invariant"]],["impl Freeze for NumVid",1,["flux_middle::rty::NumVid"]],["impl Freeze for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl Freeze for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl Freeze for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl Freeze for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl Freeze for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl Freeze for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl Freeze for SortVid",1,["flux_middle::rty::SortVid"]],["impl Freeze for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl Freeze for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl Freeze for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl Freeze for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl Freeze for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl Freeze for Ty",1,["flux_middle::rty::Ty"]],["impl Freeze for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl Freeze for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl Freeze for PlaceTy",1,["flux_middle::PlaceTy"]],["impl Freeze for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl Freeze for Specs",1,["flux_middle::Specs"]],["impl Freeze for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> Freeze for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> Freeze for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> Freeze for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> Freeze for WithCx<'a, 'genv, 'tcx, T>
where\n T: Freeze,
",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> Freeze for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> Freeze for GenericsSubstFolder<'a, D>
where\n D: Freeze,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> !Freeze for Join<'a, I>",1,["flux_middle::pretty::Join"]],["impl<'a, T> Freeze for Parens<'a, T>",1,["flux_middle::pretty::Parens"]],["impl<'a, T> Freeze for LocalTableInContext<'a, T>",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> Freeze for LocalTableInContextMut<'a, T>",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> Freeze for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> Freeze for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> Freeze for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> Freeze for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> Freeze for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> Freeze for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> Freeze for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> Freeze for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> Freeze for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> Freeze for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> Freeze for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> Freeze for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> Freeze for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> Freeze for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> Freeze for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> Freeze for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> Freeze for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> Freeze for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> Freeze for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> Freeze for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> Freeze for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> Freeze for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> Freeze for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> Freeze for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> Freeze for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> Freeze for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> Freeze for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> Freeze for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> Freeze for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> Freeze for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> Freeze for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> Freeze for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> Freeze for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> Freeze for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> Freeze for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> Freeze for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> Freeze for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> Freeze for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> Freeze for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> Freeze for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> Freeze for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> Freeze for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> Freeze for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> Freeze for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> Freeze for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> Freeze for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> Freeze for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> Freeze for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> Freeze for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> Freeze for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> Freeze for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> Freeze for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> Freeze for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> Freeze for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> Freeze for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> Freeze for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> Freeze for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> Freeze for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> Freeze for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !Freeze for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !Freeze for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !Freeze for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> Freeze for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> Freeze for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> Freeze for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> Freeze for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<D> Freeze for Hoister<D>
where\n D: Freeze,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> Freeze for BoundVarReplacer<D>
where\n D: Freeze,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> Freeze for SortSubst<D>
where\n D: Freeze,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> Freeze for GenericsSubstForSort<F, E>
where\n F: Freeze,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> Freeze for FnMutDelegate<F1, F2>
where\n F1: Freeze,\n F2: Freeze,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> Freeze for MaybeExternId<Id>
where\n Id: Freeze,
",1,["flux_middle::MaybeExternId"]],["impl<Id> Freeze for ExprRes<Id>
where\n Id: Freeze,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> Freeze for Opaqueness<T>
where\n T: Freeze,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> Freeze for Binder<T>
where\n T: Freeze,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> Freeze for EarlyBinder<T>
where\n T: Freeze,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> Freeze for FieldBind<T>
where\n T: Freeze,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl Freeze for Guard",1,["flux_refineck::checker::Guard"]],["impl Freeze for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl Freeze for Point",1,["flux_refineck::ghost_statements::Point"]],["impl Freeze for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl Freeze for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl Freeze for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl Freeze for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl Freeze for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl Freeze for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl Freeze for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl Freeze for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl Freeze for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl Freeze for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl Freeze for IncompatibleSort",1,["flux_refineck::compare_impl_item::errors::IncompatibleSort"]],["impl Freeze for InvalidAssocReft",1,["flux_refineck::compare_impl_item::errors::InvalidAssocReft"]],["impl Freeze for MissingAssocReft",1,["flux_refineck::compare_impl_item::errors::MissingAssocReft"]],["impl Freeze for AssertError",1,["flux_refineck::errors::AssertError"]],["impl Freeze for AssignError",1,["flux_refineck::errors::AssignError"]],["impl Freeze for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl Freeze for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl Freeze for DivError",1,["flux_refineck::errors::DivError"]],["impl Freeze for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl Freeze for FoldError",1,["flux_refineck::errors::FoldError"]],["impl Freeze for GotoError",1,["flux_refineck::errors::GotoError"]],["impl Freeze for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl Freeze for RefineError",1,["flux_refineck::errors::RefineError"]],["impl Freeze for RemError",1,["flux_refineck::errors::RemError"]],["impl Freeze for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl Freeze for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl Freeze for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl Freeze for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl Freeze for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl Freeze for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl Freeze for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl Freeze for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl Freeze for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl Freeze for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl Freeze for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl Freeze for Pre",1,["flux_refineck::primops::Pre"]],["impl Freeze for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl Freeze for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl Freeze for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl Freeze for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl Freeze for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl Freeze for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl Freeze for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl Freeze for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl Freeze for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl Freeze for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> Freeze for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> Freeze for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> Freeze for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> Freeze for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> Freeze for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> Freeze for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> Freeze for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> Freeze for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> Freeze for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> Freeze for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> Freeze for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>
where\n M: Freeze,
",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> Freeze for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> Freeze for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> Freeze for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> Freeze for Inherited<'ck, M>",1,["flux_refineck::checker::Inherited"]],["impl<F> Freeze for Updater<F>
where\n F: Freeze,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> Freeze for RuleTable<Op, N>",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl Freeze for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl Freeze for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl Freeze for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl Freeze for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl Freeze for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl Freeze for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl Freeze for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl Freeze for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl Freeze for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl Freeze for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl Freeze for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl Freeze for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl Freeze for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl Freeze for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl Freeze for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl Freeze for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl Freeze for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl Freeze for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl Freeze for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl Freeze for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl Freeze for Region",1,["flux_rustc_bridge::ty::Region"]],["impl Freeze for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl Freeze for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl Freeze for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl Freeze for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl Freeze for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl Freeze for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl Freeze for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl Freeze for Place",1,["flux_rustc_bridge::mir::Place"]],["impl Freeze for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl Freeze for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl Freeze for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl Freeze for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl Freeze for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl Freeze for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl Freeze for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl Freeze for Const",1,["flux_rustc_bridge::ty::Const"]],["impl Freeze for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl Freeze for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl Freeze for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl Freeze for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl Freeze for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl Freeze for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl Freeze for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl Freeze for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl Freeze for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl Freeze for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl Freeze for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl Freeze for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl Freeze for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl Freeze for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl Freeze for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> Freeze for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> Freeze for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> Freeze for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> Freeze for ClosureArgsParts<'a, T>",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !Freeze for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> Freeze for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> Freeze for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> Freeze for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> Freeze for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> Freeze for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> Freeze for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> Freeze for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> Freeze for Binder<T>
where\n T: Freeze,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> Freeze for EarlyBinder<T>
where\n T: Freeze,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> Freeze for OutlivesPredicate<T>
where\n T: Freeze,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl Freeze for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl Freeze for UserParseError",1,["flux_syntax::UserParseError"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl Freeze for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl Freeze for Token",1,["flux_syntax::lexer::Token"]],["impl Freeze for Async",1,["flux_syntax::surface::Async"]],["impl Freeze for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl Freeze for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl Freeze for BinOp",1,["flux_syntax::surface::BinOp"]],["impl Freeze for BindKind",1,["flux_syntax::surface::BindKind"]],["impl Freeze for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl Freeze for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl Freeze for Ensures",1,["flux_syntax::surface::Ensures"]],["impl Freeze for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl Freeze for FnInput",1,["flux_syntax::surface::FnInput"]],["impl Freeze for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl Freeze for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl Freeze for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl Freeze for Item",1,["flux_syntax::surface::Item"]],["impl Freeze for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl Freeze for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl Freeze for Sort",1,["flux_syntax::surface::Sort"]],["impl Freeze for TyKind",1,["flux_syntax::surface::TyKind"]],["impl Freeze for UnOp",1,["flux_syntax::surface::UnOp"]],["impl Freeze for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl Freeze for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl Freeze for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl Freeze for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl Freeze for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl Freeze for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl Freeze for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl Freeze for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl Freeze for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl Freeze for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl Freeze for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl Freeze for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl Freeze for Location",1,["flux_syntax::lexer::Location"]],["impl Freeze for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl Freeze for ParseError",1,["flux_syntax::ParseError"]],["impl Freeze for ParseSess",1,["flux_syntax::ParseSess"]],["impl Freeze for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl Freeze for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl Freeze for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl Freeze for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl Freeze for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl Freeze for Expr",1,["flux_syntax::surface::Expr"]],["impl Freeze for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl Freeze for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl Freeze for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl Freeze for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl Freeze for FnSig",1,["flux_syntax::surface::FnSig"]],["impl Freeze for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl Freeze for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl Freeze for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl Freeze for Generics",1,["flux_syntax::surface::Generics"]],["impl Freeze for Impl",1,["flux_syntax::surface::Impl"]],["impl Freeze for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl Freeze for Indices",1,["flux_syntax::surface::Indices"]],["impl Freeze for NodeId",1,["flux_syntax::surface::NodeId"]],["impl Freeze for Path",1,["flux_syntax::surface::Path"]],["impl Freeze for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl Freeze for QualNames",1,["flux_syntax::surface::QualNames"]],["impl Freeze for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl Freeze for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl Freeze for Requires",1,["flux_syntax::surface::Requires"]],["impl Freeze for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl Freeze for SortPath",1,["flux_syntax::surface::SortPath"]],["impl Freeze for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl Freeze for Spread",1,["flux_syntax::surface::Spread"]],["impl Freeze for StructDef",1,["flux_syntax::surface::StructDef"]],["impl Freeze for Trait",1,["flux_syntax::surface::Trait"]],["impl Freeze for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl Freeze for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl Freeze for Ty",1,["flux_syntax::surface::Ty"]],["impl Freeze for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl Freeze for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl Freeze for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl Freeze for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> Freeze for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> Freeze for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> Freeze for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> Freeze for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> Freeze for Punctuated<T, P>",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl Freeze for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl Freeze for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl Freeze for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl Freeze for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl Freeze for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl Freeze for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl Freeze for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl Freeze for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> Freeze for Constant<T>
where\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> Freeze for Constraint<T>
where\n <T as Types>::KVar: Freeze,\n <T as Types>::Tag: Freeze,\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> Freeze for Expr<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> Freeze for Pred<T>
where\n <T as Types>::KVar: Freeze,\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> Freeze for Sort<T>
where\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> Freeze for SortCtor<T>
where\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> Freeze for Bind<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::KVar: Freeze,\n <T as Types>::Sort: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> Freeze for DataCtor<T>
where\n <T as Types>::Var: Freeze,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> Freeze for DataDecl<T>
where\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> Freeze for DataField<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> Freeze for Qualifier<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> Freeze for ConstDecl<T>
where\n <T as Types>::Var: Freeze,\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> Freeze for KVarDecl<T>
where\n <T as Types>::KVar: Freeze,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> Freeze for Task<T>
where\n <T as Types>::KVar: Freeze,\n <T as Types>::Tag: Freeze,\n <T as Types>::Var: Freeze,\n <T as Types>::Numeral: Freeze,\n <T as Types>::Decimal: Freeze,\n <T as Types>::String: Freeze,\n <T as Types>::Sort: Freeze,
",1,["liquid_fixpoint::Task"]],["impl<Tag> Freeze for FixpointResult<Tag>",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> Freeze for Error<Tag>
where\n Tag: Freeze,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl Freeze for XtaskCmd",1,["xtask::XtaskCmd"]],["impl Freeze for BuildSysroot",1,["xtask::BuildSysroot"]],["impl Freeze for Doc",1,["xtask::Doc"]],["impl Freeze for Expand",1,["xtask::Expand"]],["impl Freeze for Install",1,["xtask::Install"]],["impl Freeze for Run",1,["xtask::Run"]],["impl Freeze for Test",1,["xtask::Test"]],["impl Freeze for Uninstall",1,["xtask::Uninstall"]],["impl Freeze for Xtask",1,["xtask::Xtask"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[885,27229,667,2293,1812,14169,10116,640,23988,16123,9094,2445,72515,23370,304,23155,36265,27496,2439]} \ No newline at end of file +//{"start":57,"fragment_lengths":[885,27229,667,2293,1812,14169,10116,640,23095,17177,9094,2445,71416,24606,304,23155,36265,27496,2439]} \ No newline at end of file diff --git a/doc/trait.impl/core/marker/trait.Send.js b/doc/trait.impl/core/marker/trait.Send.js index 470b293ced..fc38d6486a 100644 --- a/doc/trait.impl/core/marker/trait.Send.js +++ b/doc/trait.impl/core/marker/trait.Send.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> Send for InternStorage<T>
where\n T: Sync + Send + ?Sized,
",1,["flux_arc_interner::InternStorage"]],["impl<T> Send for Interned<T>
where\n T: Sync + Send + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl !Send for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl !Send for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl !Send for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl !Send for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl !Send for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl !Send for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl !Send for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl !Send for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl !Send for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl !Send for Item",1,["flux_attrs_impl::ast::Item"]],["impl !Send for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl !Send for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl !Send for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl !Send for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl !Send for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl !Send for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl !Send for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl !Send for Type",1,["flux_attrs_impl::ast::Type"]],["impl !Send for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl !Send for base",1,["flux_attrs_impl::ast::kw::base"]],["impl !Send for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl !Send for by",1,["flux_attrs_impl::ast::kw::by"]],["impl !Send for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl !Send for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl !Send for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl !Send for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl !Send for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl !Send for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl !Send for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl !Send for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl !Send for Block",1,["flux_attrs_impl::ast::Block"]],["impl !Send for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl !Send for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl !Send for Field",1,["flux_attrs_impl::ast::Field"]],["impl !Send for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl !Send for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl !Send for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl !Send for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl !Send for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl !Send for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl !Send for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl !Send for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl !Send for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl !Send for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl !Send for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl !Send for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl !Send for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl !Send for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl !Send for Items",1,["flux_attrs_impl::ast::Items"]],["impl !Send for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl !Send for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl !Send for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl !Send for Path",1,["flux_attrs_impl::ast::Path"]],["impl !Send for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl !Send for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl !Send for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl !Send for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl !Send for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl !Send for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl !Send for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl !Send for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl !Send for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl !Send for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl !Send for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl !Send for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl !Send for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl !Send for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl !Send for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl !Send for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl !Send for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl !Send for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl !Send for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl !Send for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl !Send for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl !Send for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl !Send for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl Send for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl Send for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl Send for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl<'a> !Send for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> !Send for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> Send for ToTokensRust<T>
where\n T: Send,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl Send for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl Send for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> Send for CollectErrors<'a, I, C>
where\n I: Send,\n C: Send,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> Send for MapTakeWhile<'a, I, F>
where\n F: Send,\n I: Send,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> Send for IndexGen<I>
where\n I: Send,
",1,["flux_common::index::IndexGen"]],["impl<R> Send for QueryCache<R>
where\n R: Send,
",1,["flux_common::cache::QueryCache"]],["impl<R> Send for QueryVal<R>
where\n R: Send,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl Send for PointerWidth",1,["flux_config::PointerWidth"]],["impl Send for SmtSolver",1,["flux_config::SmtSolver"]],["impl Send for Config",1,["flux_config::Config"]],["impl Send for InferOpts",1,["flux_config::InferOpts"]],["impl Send for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl Send for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl Send for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl Send for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl Send for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl Send for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl Send for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl Send for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl Send for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl Send for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl Send for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl Send for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl Send for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl Send for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl Send for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl Send for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl Send for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl Send for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl Send for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl Send for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl Send for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl Send for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl Send for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl Send for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl Send for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl Send for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> Send for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !Send for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !Send for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !Send for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !Send for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> !Send for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !Send for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !Send for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !Send for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !Send for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !Send for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> Send for ScopedVisitorWrapper<V>
where\n V: Send,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl Send for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl Send for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl Send for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl Send for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl Send for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl Send for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl Send for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl Send for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl Send for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl Send for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl Send for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl Send for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl Send for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl Send for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl Send for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl Send for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl Send for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl Send for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl Send for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl Send for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl Send for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl Send for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl Send for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !Send for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !Send for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !Send for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !Send for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !Send for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl Send for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl Send for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl Send for IncompatibleSort",1,["flux_fhir_analysis::compare_impl_item::errors::IncompatibleSort"]],["impl Send for InvalidAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::InvalidAssocReft"]],["impl Send for MissingAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::MissingAssocReft"]],["impl Send for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl Send for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl Send for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl Send for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl Send for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl Send for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl Send for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl Send for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl Send for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl Send for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl Send for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl Send for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl Send for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl Send for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl Send for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl Send for Env",1,["flux_fhir_analysis::conv::Env"]],["impl Send for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl Send for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl Send for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl Send for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl Send for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl Send for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl Send for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl Send for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl Send for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl Send for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl Send for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl Send for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl Send for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl Send for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl Send for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl Send for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl Send for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl Send for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl Send for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl Send for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl Send for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> Send for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> Send for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> Send for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> Send for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> Send for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> Send for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> Send for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !Send for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !Send for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !Send for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !Send for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !Send for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !Send for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !Send for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !Send for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !Send for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> Send for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> Send for ConvCtxt<P>
where\n P: Send,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !Send for EVarState",1,["flux_infer::evars::EVarState"]],["impl !Send for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !Send for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !Send for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !Send for Node",1,["flux_infer::refine_tree::Node"]],["impl !Send for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !Send for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !Send for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !Send for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl Send for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl Send for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl Send for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl Send for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl Send for InferErr",1,["flux_infer::infer::InferErr"]],["impl Send for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl Send for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl Send for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl Send for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl Send for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl Send for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl Send for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl Send for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl Send for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl Send for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl Send for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl Send for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl Send for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl Send for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl Send for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl Send for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl Send for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl Send for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl Send for Tag",1,["flux_infer::infer::Tag"]],["impl Send for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl Send for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl Send for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !Send for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !Send for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !Send for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> Send for Sub<'a, E>
where\n E: Send,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !Send for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !Send for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !Send for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !Send for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !Send for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'tcx> Send for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl !Send for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl !Send for Guard",1,["flux_macros::primops::Guard"]],["impl !Send for Output",1,["flux_macros::primops::Output"]],["impl !Send for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl !Send for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl !Send for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl !Send for requires",1,["flux_macros::primops::kw::requires"]],["impl !Send for Arg",1,["flux_macros::primops::Arg"]],["impl !Send for Renderer",1,["flux_macros::primops::Renderer"]],["impl !Send for Requires",1,["flux_macros::primops::Requires"]],["impl !Send for Rule",1,["flux_macros::primops::Rule"]],["impl !Send for Rules",1,["flux_macros::primops::Rules"]],["impl Send for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl Send for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl Send for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl Send for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl Send for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl Send for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl Send for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl<'a> !Send for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> !Send for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> !Send for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> !Send for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> !Send for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl Send for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl Send for CStore",1,["flux_metadata::CStore"]],["impl Send for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> Send for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !Send for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> !Send for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> Send for Tables<K>
where\n K: Send,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl Send for Sign",1,["flux_middle::big_int::Sign"]],["impl Send for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl Send for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl Send for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl Send for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl Send for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl Send for Ignored",1,["flux_middle::fhir::Ignored"]],["impl Send for InferMode",1,["flux_middle::fhir::InferMode"]],["impl Send for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl Send for Lit",1,["flux_middle::fhir::Lit"]],["impl Send for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl Send for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl Send for Res",1,["flux_middle::fhir::Res"]],["impl Send for SortRes",1,["flux_middle::fhir::SortRes"]],["impl Send for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl Send for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl Send for Trusted",1,["flux_middle::fhir::Trusted"]],["impl Send for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl Send for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl Send for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl Send for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl Send for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl Send for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl Send for BvSize",1,["flux_middle::rty::BvSize"]],["impl Send for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl Send for Coercion",1,["flux_middle::rty::Coercion"]],["impl Send for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl Send for Ensures",1,["flux_middle::rty::Ensures"]],["impl Send for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl Send for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl Send for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl Send for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl Send for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl Send for Sort",1,["flux_middle::rty::Sort"]],["impl Send for SortArg",1,["flux_middle::rty::SortArg"]],["impl Send for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl Send for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl Send for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl Send for TyKind",1,["flux_middle::rty::TyKind"]],["impl Send for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl Send for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl Send for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl Send for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl Send for Constant",1,["flux_middle::rty::expr::Constant"]],["impl Send for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl Send for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl Send for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl Send for Loc",1,["flux_middle::rty::expr::Loc"]],["impl Send for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl Send for Var",1,["flux_middle::rty::expr::Var"]],["impl Send for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl Send for Candidate",1,["flux_middle::rty::projections::Candidate"]],["impl Send for BigInt",1,["flux_middle::big_int::BigInt"]],["impl Send for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl Send for FhirId",1,["flux_middle::fhir::FhirId"]],["impl Send for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl Send for ParamId",1,["flux_middle::fhir::ParamId"]],["impl Send for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl Send for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl Send for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl Send for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl Send for NestedString",1,["flux_middle::pretty::NestedString"]],["impl Send for Providers",1,["flux_middle::queries::Providers"]],["impl Send for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl Send for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl Send for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl Send for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl Send for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl Send for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl Send for EVid",1,["flux_middle::rty::expr::EVid"]],["impl Send for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl Send for Expr",1,["flux_middle::rty::expr::Expr"]],["impl Send for KVar",1,["flux_middle::rty::expr::KVar"]],["impl Send for KVid",1,["flux_middle::rty::expr::KVid"]],["impl Send for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl Send for Name",1,["flux_middle::rty::expr::Name"]],["impl Send for Path",1,["flux_middle::rty::expr::Path"]],["impl Send for Real",1,["flux_middle::rty::expr::Real"]],["impl Send for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl Send for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl Send for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl Send for TVarSubst",1,["flux_middle::rty::projections::TVarSubst"]],["impl Send for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl Send for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl Send for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl Send for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl Send for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl Send for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl Send for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl Send for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl Send for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl Send for Clause",1,["flux_middle::rty::Clause"]],["impl Send for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl Send for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl Send for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl Send for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl Send for FnSig",1,["flux_middle::rty::FnSig"]],["impl Send for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl Send for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl Send for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl Send for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl Send for Generics",1,["flux_middle::rty::Generics"]],["impl Send for Invariant",1,["flux_middle::rty::Invariant"]],["impl Send for NumVid",1,["flux_middle::rty::NumVid"]],["impl Send for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl Send for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl Send for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl Send for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl Send for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl Send for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl Send for SortVid",1,["flux_middle::rty::SortVid"]],["impl Send for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl Send for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl Send for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl Send for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl Send for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl Send for Ty",1,["flux_middle::rty::Ty"]],["impl Send for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl Send for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl Send for PlaceTy",1,["flux_middle::PlaceTy"]],["impl Send for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl Send for Specs",1,["flux_middle::Specs"]],["impl Send for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> Send for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> Send for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !Send for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !Send for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> !Send for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> Send for GenericsSubstFolder<'a, D>
where\n D: Send,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> Send for Join<'a, I>
where\n I: Send,
",1,["flux_middle::pretty::Join"]],["impl<'a, T> Send for Parens<'a, T>
where\n T: Sync,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> Send for LocalTableInContext<'a, T>
where\n T: Sync,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> Send for LocalTableInContextMut<'a, T>
where\n T: Send,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> Send for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> Send for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> Send for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> Send for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> Send for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> Send for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> Send for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> Send for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> Send for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> Send for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> Send for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> Send for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> Send for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> Send for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> Send for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> Send for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> Send for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> Send for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> Send for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> Send for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> Send for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> Send for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> Send for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> Send for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> Send for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> Send for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> Send for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> Send for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> Send for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> Send for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> Send for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> Send for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> Send for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> Send for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> Send for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> Send for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> Send for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> Send for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> Send for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> Send for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> Send for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> Send for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> Send for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> Send for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> Send for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> Send for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> Send for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> Send for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> Send for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> Send for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> Send for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> Send for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> Send for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> Send for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> Send for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> Send for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> Send for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> Send for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> Send for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !Send for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !Send for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !Send for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !Send for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !Send for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !Send for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !Send for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<'genv, 'tcx, 'cx> !Send for Normalizer<'genv, 'tcx, 'cx>",1,["flux_middle::rty::projections::Normalizer"]],["impl<D> Send for Hoister<D>
where\n D: Send,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> Send for BoundVarReplacer<D>
where\n D: Send,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> Send for SortSubst<D>
where\n D: Send,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> Send for GenericsSubstForSort<F, E>
where\n F: Send,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> Send for FnMutDelegate<F1, F2>
where\n F1: Send,\n F2: Send,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> Send for MaybeExternId<Id>
where\n Id: Send,
",1,["flux_middle::MaybeExternId"]],["impl<Id> Send for ExprRes<Id>
where\n Id: Send,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> Send for Opaqueness<T>
where\n T: Send,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> Send for Binder<T>
where\n T: Send,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> Send for EarlyBinder<T>
where\n T: Send,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> Send for FieldBind<T>
where\n T: Send,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl Send for Guard",1,["flux_refineck::checker::Guard"]],["impl Send for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl Send for Point",1,["flux_refineck::ghost_statements::Point"]],["impl Send for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl Send for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl Send for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl Send for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl Send for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl Send for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl Send for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl Send for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl Send for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl Send for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl Send for AssertError",1,["flux_refineck::errors::AssertError"]],["impl Send for AssignError",1,["flux_refineck::errors::AssignError"]],["impl Send for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl Send for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl Send for DivError",1,["flux_refineck::errors::DivError"]],["impl Send for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl Send for FoldError",1,["flux_refineck::errors::FoldError"]],["impl Send for GotoError",1,["flux_refineck::errors::GotoError"]],["impl Send for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl Send for RefineError",1,["flux_refineck::errors::RefineError"]],["impl Send for RemError",1,["flux_refineck::errors::RemError"]],["impl Send for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl Send for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl Send for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl Send for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl Send for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl Send for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl Send for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl Send for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl Send for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl Send for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl Send for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl Send for Pre",1,["flux_refineck::primops::Pre"]],["impl Send for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl Send for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl Send for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl Send for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl Send for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl Send for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl Send for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl Send for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl Send for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl Send for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> Send for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> Send for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> Send for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> Send for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> Send for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> Send for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> Send for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> Send for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> Send for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> Send for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !Send for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !Send for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !Send for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !Send for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> Send for Inherited<'ck, M>
where\n M: Send,
",1,["flux_refineck::checker::Inherited"]],["impl<F> Send for Updater<F>
where\n F: Send,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> Send for RuleTable<Op, N>
where\n Op: Send,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl Send for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl Send for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl Send for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl Send for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl Send for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl Send for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl Send for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl Send for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl Send for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl Send for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl Send for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl Send for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl Send for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl Send for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl Send for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl Send for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl Send for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl Send for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl Send for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl Send for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl Send for Region",1,["flux_rustc_bridge::ty::Region"]],["impl Send for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl Send for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl Send for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl Send for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl Send for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl Send for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl Send for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl Send for Place",1,["flux_rustc_bridge::mir::Place"]],["impl Send for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl Send for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl Send for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl Send for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl Send for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl Send for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl Send for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl Send for Const",1,["flux_rustc_bridge::ty::Const"]],["impl Send for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl Send for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl Send for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl Send for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl Send for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl Send for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl Send for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl Send for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl Send for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl Send for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl Send for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl Send for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl Send for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl Send for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl Send for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> Send for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> Send for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !Send for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> Send for ClosureArgsParts<'a, T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !Send for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> Send for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> Send for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> Send for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> Send for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> Send for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> Send for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> Send for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> Send for Binder<T>
where\n T: Send,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> Send for EarlyBinder<T>
where\n T: Send,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> Send for OutlivesPredicate<T>
where\n T: Send,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl Send for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl Send for UserParseError",1,["flux_syntax::UserParseError"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl Send for Token",1,["flux_syntax::lexer::Token"]],["impl Send for Async",1,["flux_syntax::surface::Async"]],["impl Send for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl Send for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl Send for BinOp",1,["flux_syntax::surface::BinOp"]],["impl Send for BindKind",1,["flux_syntax::surface::BindKind"]],["impl Send for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl Send for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl Send for Ensures",1,["flux_syntax::surface::Ensures"]],["impl Send for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl Send for FnInput",1,["flux_syntax::surface::FnInput"]],["impl Send for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl Send for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl Send for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl Send for Item",1,["flux_syntax::surface::Item"]],["impl Send for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl Send for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl Send for Sort",1,["flux_syntax::surface::Sort"]],["impl Send for TyKind",1,["flux_syntax::surface::TyKind"]],["impl Send for UnOp",1,["flux_syntax::surface::UnOp"]],["impl Send for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl Send for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl Send for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl Send for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl Send for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl Send for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl Send for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl Send for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl Send for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl Send for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl Send for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl Send for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl Send for Location",1,["flux_syntax::lexer::Location"]],["impl Send for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl Send for ParseError",1,["flux_syntax::ParseError"]],["impl Send for ParseSess",1,["flux_syntax::ParseSess"]],["impl Send for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl Send for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl Send for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl Send for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl Send for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl Send for Expr",1,["flux_syntax::surface::Expr"]],["impl Send for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl Send for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl Send for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl Send for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl Send for FnSig",1,["flux_syntax::surface::FnSig"]],["impl Send for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl Send for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl Send for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl Send for Generics",1,["flux_syntax::surface::Generics"]],["impl Send for Impl",1,["flux_syntax::surface::Impl"]],["impl Send for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl Send for Indices",1,["flux_syntax::surface::Indices"]],["impl Send for NodeId",1,["flux_syntax::surface::NodeId"]],["impl Send for Path",1,["flux_syntax::surface::Path"]],["impl Send for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl Send for QualNames",1,["flux_syntax::surface::QualNames"]],["impl Send for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl Send for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl Send for Requires",1,["flux_syntax::surface::Requires"]],["impl Send for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl Send for SortPath",1,["flux_syntax::surface::SortPath"]],["impl Send for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl Send for Spread",1,["flux_syntax::surface::Spread"]],["impl Send for StructDef",1,["flux_syntax::surface::StructDef"]],["impl Send for Trait",1,["flux_syntax::surface::Trait"]],["impl Send for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl Send for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl Send for Ty",1,["flux_syntax::surface::Ty"]],["impl Send for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl Send for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl Send for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl Send for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> Send for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !Send for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> !Send for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> Send for Punctuated<T, P>
where\n T: Send,\n P: Send,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl Send for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl Send for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl Send for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl Send for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl Send for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl Send for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl Send for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl Send for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> Send for Constant<T>
where\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> Send for Constraint<T>
where\n <T as Types>::KVar: Send,\n <T as Types>::Tag: Send,\n <T as Types>::Var: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> Send for Expr<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> Send for Pred<T>
where\n <T as Types>::KVar: Send,\n <T as Types>::Var: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> Send for Sort<T>
where\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> Send for SortCtor<T>
where\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> Send for Bind<T>
where\n <T as Types>::Var: Send,\n <T as Types>::KVar: Send,\n <T as Types>::Sort: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> Send for DataCtor<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> Send for DataDecl<T>
where\n <T as Types>::Sort: Send,\n <T as Types>::Var: Send,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> Send for DataField<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> Send for Qualifier<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> Send for ConstDecl<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> Send for KVarDecl<T>
where\n <T as Types>::KVar: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> Send for Task<T>
where\n <T as Types>::KVar: Send,\n <T as Types>::Tag: Send,\n <T as Types>::Var: Send,\n <T as Types>::Sort: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::Task"]],["impl<Tag> Send for FixpointResult<Tag>
where\n Tag: Send,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> Send for Error<Tag>
where\n Tag: Send,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl Send for XtaskCmd",1,["xtask::XtaskCmd"]],["impl Send for BuildSysroot",1,["xtask::BuildSysroot"]],["impl Send for Doc",1,["xtask::Doc"]],["impl Send for Expand",1,["xtask::Expand"]],["impl Send for Install",1,["xtask::Install"]],["impl Send for Run",1,["xtask::Run"]],["impl Send for Test",1,["xtask::Test"]],["impl Send for Uninstall",1,["xtask::Uninstall"]],["impl Send for Xtask",1,["xtask::Xtask"]]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> Send for InternStorage<T>
where\n T: Sync + Send + ?Sized,
",1,["flux_arc_interner::InternStorage"]],["impl<T> Send for Interned<T>
where\n T: Sync + Send + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl !Send for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl !Send for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl !Send for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl !Send for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl !Send for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl !Send for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl !Send for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl !Send for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl !Send for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl !Send for Item",1,["flux_attrs_impl::ast::Item"]],["impl !Send for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl !Send for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl !Send for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl !Send for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl !Send for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl !Send for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl !Send for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl !Send for Type",1,["flux_attrs_impl::ast::Type"]],["impl !Send for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl !Send for base",1,["flux_attrs_impl::ast::kw::base"]],["impl !Send for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl !Send for by",1,["flux_attrs_impl::ast::kw::by"]],["impl !Send for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl !Send for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl !Send for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl !Send for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl !Send for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl !Send for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl !Send for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl !Send for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl !Send for Block",1,["flux_attrs_impl::ast::Block"]],["impl !Send for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl !Send for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl !Send for Field",1,["flux_attrs_impl::ast::Field"]],["impl !Send for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl !Send for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl !Send for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl !Send for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl !Send for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl !Send for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl !Send for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl !Send for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl !Send for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl !Send for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl !Send for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl !Send for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl !Send for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl !Send for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl !Send for Items",1,["flux_attrs_impl::ast::Items"]],["impl !Send for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl !Send for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl !Send for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl !Send for Path",1,["flux_attrs_impl::ast::Path"]],["impl !Send for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl !Send for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl !Send for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl !Send for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl !Send for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl !Send for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl !Send for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl !Send for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl !Send for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl !Send for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl !Send for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl !Send for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl !Send for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl !Send for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl !Send for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl !Send for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl !Send for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl !Send for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl !Send for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl !Send for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl !Send for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl !Send for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl !Send for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl Send for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl Send for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl Send for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl<'a> !Send for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> !Send for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> Send for ToTokensRust<T>
where\n T: Send,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl Send for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl Send for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> Send for CollectErrors<'a, I, C>
where\n I: Send,\n C: Send,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> Send for MapTakeWhile<'a, I, F>
where\n F: Send,\n I: Send,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> Send for IndexGen<I>
where\n I: Send,
",1,["flux_common::index::IndexGen"]],["impl<R> Send for QueryCache<R>
where\n R: Send,
",1,["flux_common::cache::QueryCache"]],["impl<R> Send for QueryVal<R>
where\n R: Send,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl Send for PointerWidth",1,["flux_config::PointerWidth"]],["impl Send for SmtSolver",1,["flux_config::SmtSolver"]],["impl Send for Config",1,["flux_config::Config"]],["impl Send for InferOpts",1,["flux_config::InferOpts"]],["impl Send for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl Send for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl Send for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl Send for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl Send for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl Send for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl Send for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl Send for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl Send for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl Send for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl Send for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl Send for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl Send for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl Send for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl Send for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl Send for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl Send for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl Send for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl Send for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl Send for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl Send for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl Send for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl Send for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl Send for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl Send for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl Send for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> Send for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !Send for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !Send for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !Send for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !Send for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> !Send for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !Send for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !Send for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !Send for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !Send for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !Send for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> Send for ScopedVisitorWrapper<V>
where\n V: Send,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl Send for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl Send for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl Send for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl Send for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl Send for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl Send for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl Send for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl Send for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl Send for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl Send for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl Send for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl Send for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl Send for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl Send for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl Send for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl Send for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl Send for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl Send for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl Send for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl Send for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl Send for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl Send for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl Send for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !Send for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !Send for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !Send for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !Send for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !Send for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl Send for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl Send for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl Send for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl Send for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl Send for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl Send for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl Send for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl Send for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl Send for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl Send for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl Send for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl Send for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl Send for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl Send for InvalidAssocReft",1,["flux_fhir_analysis::conv::errors::InvalidAssocReft"]],["impl Send for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl Send for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl Send for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl Send for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl Send for Env",1,["flux_fhir_analysis::conv::Env"]],["impl Send for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl Send for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl Send for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl Send for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl Send for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl Send for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl Send for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl Send for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl Send for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl Send for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl Send for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl Send for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl Send for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl Send for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl Send for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl Send for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl Send for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl Send for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl Send for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl Send for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl Send for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> Send for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> Send for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> Send for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> Send for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> Send for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> Send for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> Send for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !Send for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !Send for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !Send for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !Send for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !Send for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !Send for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !Send for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !Send for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !Send for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> Send for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> Send for ConvCtxt<P>
where\n P: Send,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !Send for EVarState",1,["flux_infer::evars::EVarState"]],["impl !Send for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !Send for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !Send for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !Send for Node",1,["flux_infer::refine_tree::Node"]],["impl !Send for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !Send for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !Send for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !Send for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl Send for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl Send for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl Send for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl Send for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl Send for InferErr",1,["flux_infer::infer::InferErr"]],["impl Send for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl Send for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl Send for Candidate",1,["flux_infer::projections::Candidate"]],["impl Send for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl Send for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl Send for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl Send for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl Send for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl Send for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl Send for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl Send for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl Send for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl Send for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl Send for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl Send for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl Send for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl Send for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl Send for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl Send for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl Send for Tag",1,["flux_infer::infer::Tag"]],["impl Send for TVarSubst",1,["flux_infer::projections::TVarSubst"]],["impl Send for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl Send for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl Send for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !Send for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !Send for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !Send for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> Send for Sub<'a, E>
where\n E: Send,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !Send for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !Send for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !Send for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !Send for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !Send for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'infcx, 'genv, 'tcx> !Send for Normalizer<'infcx, 'genv, 'tcx>",1,["flux_infer::projections::Normalizer"]],["impl<'tcx> Send for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl !Send for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl !Send for Guard",1,["flux_macros::primops::Guard"]],["impl !Send for Output",1,["flux_macros::primops::Output"]],["impl !Send for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl !Send for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl !Send for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl !Send for requires",1,["flux_macros::primops::kw::requires"]],["impl !Send for Arg",1,["flux_macros::primops::Arg"]],["impl !Send for Renderer",1,["flux_macros::primops::Renderer"]],["impl !Send for Requires",1,["flux_macros::primops::Requires"]],["impl !Send for Rule",1,["flux_macros::primops::Rule"]],["impl !Send for Rules",1,["flux_macros::primops::Rules"]],["impl Send for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl Send for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl Send for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl Send for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl Send for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl Send for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl Send for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl<'a> !Send for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> !Send for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> !Send for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> !Send for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> !Send for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl Send for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl Send for CStore",1,["flux_metadata::CStore"]],["impl Send for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> Send for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !Send for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> !Send for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> Send for Tables<K>
where\n K: Send,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl Send for Sign",1,["flux_middle::big_int::Sign"]],["impl Send for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl Send for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl Send for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl Send for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl Send for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl Send for Ignored",1,["flux_middle::fhir::Ignored"]],["impl Send for InferMode",1,["flux_middle::fhir::InferMode"]],["impl Send for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl Send for Lit",1,["flux_middle::fhir::Lit"]],["impl Send for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl Send for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl Send for Res",1,["flux_middle::fhir::Res"]],["impl Send for SortRes",1,["flux_middle::fhir::SortRes"]],["impl Send for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl Send for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl Send for Trusted",1,["flux_middle::fhir::Trusted"]],["impl Send for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl Send for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl Send for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl Send for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl Send for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl Send for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl Send for BvSize",1,["flux_middle::rty::BvSize"]],["impl Send for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl Send for Coercion",1,["flux_middle::rty::Coercion"]],["impl Send for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl Send for Ensures",1,["flux_middle::rty::Ensures"]],["impl Send for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl Send for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl Send for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl Send for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl Send for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl Send for Sort",1,["flux_middle::rty::Sort"]],["impl Send for SortArg",1,["flux_middle::rty::SortArg"]],["impl Send for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl Send for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl Send for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl Send for TyKind",1,["flux_middle::rty::TyKind"]],["impl Send for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl Send for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl Send for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl Send for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl Send for Constant",1,["flux_middle::rty::expr::Constant"]],["impl Send for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl Send for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl Send for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl Send for Loc",1,["flux_middle::rty::expr::Loc"]],["impl Send for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl Send for Var",1,["flux_middle::rty::expr::Var"]],["impl Send for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl Send for BigInt",1,["flux_middle::big_int::BigInt"]],["impl Send for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl Send for FhirId",1,["flux_middle::fhir::FhirId"]],["impl Send for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl Send for ParamId",1,["flux_middle::fhir::ParamId"]],["impl Send for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl Send for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl Send for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl Send for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl Send for NestedString",1,["flux_middle::pretty::NestedString"]],["impl Send for Providers",1,["flux_middle::queries::Providers"]],["impl Send for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl Send for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl Send for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl Send for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl Send for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl Send for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl Send for EVid",1,["flux_middle::rty::expr::EVid"]],["impl Send for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl Send for Expr",1,["flux_middle::rty::expr::Expr"]],["impl Send for KVar",1,["flux_middle::rty::expr::KVar"]],["impl Send for KVid",1,["flux_middle::rty::expr::KVid"]],["impl Send for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl Send for Name",1,["flux_middle::rty::expr::Name"]],["impl Send for Path",1,["flux_middle::rty::expr::Path"]],["impl Send for Real",1,["flux_middle::rty::expr::Real"]],["impl Send for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl Send for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl Send for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl Send for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl Send for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl Send for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl Send for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl Send for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl Send for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl Send for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl Send for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl Send for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl Send for Clause",1,["flux_middle::rty::Clause"]],["impl Send for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl Send for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl Send for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl Send for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl Send for FnSig",1,["flux_middle::rty::FnSig"]],["impl Send for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl Send for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl Send for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl Send for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl Send for Generics",1,["flux_middle::rty::Generics"]],["impl Send for Invariant",1,["flux_middle::rty::Invariant"]],["impl Send for NumVid",1,["flux_middle::rty::NumVid"]],["impl Send for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl Send for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl Send for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl Send for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl Send for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl Send for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl Send for SortVid",1,["flux_middle::rty::SortVid"]],["impl Send for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl Send for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl Send for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl Send for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl Send for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl Send for Ty",1,["flux_middle::rty::Ty"]],["impl Send for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl Send for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl Send for PlaceTy",1,["flux_middle::PlaceTy"]],["impl Send for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl Send for Specs",1,["flux_middle::Specs"]],["impl Send for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> Send for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> Send for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !Send for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !Send for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> !Send for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> Send for GenericsSubstFolder<'a, D>
where\n D: Send,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> Send for Join<'a, I>
where\n I: Send,
",1,["flux_middle::pretty::Join"]],["impl<'a, T> Send for Parens<'a, T>
where\n T: Sync,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> Send for LocalTableInContext<'a, T>
where\n T: Sync,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> Send for LocalTableInContextMut<'a, T>
where\n T: Send,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> Send for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> Send for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> Send for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> Send for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> Send for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> Send for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> Send for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> Send for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> Send for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> Send for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> Send for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> Send for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> Send for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> Send for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> Send for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> Send for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> Send for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> Send for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> Send for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> Send for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> Send for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> Send for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> Send for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> Send for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> Send for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> Send for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> Send for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> Send for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> Send for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> Send for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> Send for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> Send for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> Send for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> Send for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> Send for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> Send for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> Send for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> Send for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> Send for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> Send for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> Send for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> Send for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> Send for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> Send for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> Send for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> Send for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> Send for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> Send for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> Send for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> Send for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> Send for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> Send for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> Send for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> Send for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> Send for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> Send for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> Send for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> Send for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> Send for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !Send for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !Send for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !Send for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !Send for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !Send for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !Send for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !Send for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<D> Send for Hoister<D>
where\n D: Send,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> Send for BoundVarReplacer<D>
where\n D: Send,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> Send for SortSubst<D>
where\n D: Send,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> Send for GenericsSubstForSort<F, E>
where\n F: Send,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> Send for FnMutDelegate<F1, F2>
where\n F1: Send,\n F2: Send,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> Send for MaybeExternId<Id>
where\n Id: Send,
",1,["flux_middle::MaybeExternId"]],["impl<Id> Send for ExprRes<Id>
where\n Id: Send,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> Send for Opaqueness<T>
where\n T: Send,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> Send for Binder<T>
where\n T: Send,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> Send for EarlyBinder<T>
where\n T: Send,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> Send for FieldBind<T>
where\n T: Send,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl Send for Guard",1,["flux_refineck::checker::Guard"]],["impl Send for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl Send for Point",1,["flux_refineck::ghost_statements::Point"]],["impl Send for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl Send for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl Send for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl Send for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl Send for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl Send for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl Send for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl Send for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl Send for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl Send for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl Send for IncompatibleSort",1,["flux_refineck::compare_impl_item::errors::IncompatibleSort"]],["impl Send for InvalidAssocReft",1,["flux_refineck::compare_impl_item::errors::InvalidAssocReft"]],["impl Send for MissingAssocReft",1,["flux_refineck::compare_impl_item::errors::MissingAssocReft"]],["impl Send for AssertError",1,["flux_refineck::errors::AssertError"]],["impl Send for AssignError",1,["flux_refineck::errors::AssignError"]],["impl Send for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl Send for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl Send for DivError",1,["flux_refineck::errors::DivError"]],["impl Send for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl Send for FoldError",1,["flux_refineck::errors::FoldError"]],["impl Send for GotoError",1,["flux_refineck::errors::GotoError"]],["impl Send for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl Send for RefineError",1,["flux_refineck::errors::RefineError"]],["impl Send for RemError",1,["flux_refineck::errors::RemError"]],["impl Send for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl Send for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl Send for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl Send for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl Send for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl Send for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl Send for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl Send for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl Send for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl Send for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl Send for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl Send for Pre",1,["flux_refineck::primops::Pre"]],["impl Send for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl Send for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl Send for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl Send for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl Send for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl Send for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl Send for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl Send for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl Send for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl Send for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> Send for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> Send for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> Send for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> Send for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> Send for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> Send for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> Send for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> Send for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> Send for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> Send for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !Send for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !Send for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !Send for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !Send for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> Send for Inherited<'ck, M>
where\n M: Send,
",1,["flux_refineck::checker::Inherited"]],["impl<F> Send for Updater<F>
where\n F: Send,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> Send for RuleTable<Op, N>
where\n Op: Send,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl Send for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl Send for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl Send for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl Send for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl Send for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl Send for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl Send for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl Send for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl Send for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl Send for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl Send for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl Send for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl Send for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl Send for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl Send for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl Send for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl Send for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl Send for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl Send for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl Send for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl Send for Region",1,["flux_rustc_bridge::ty::Region"]],["impl Send for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl Send for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl Send for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl Send for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl Send for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl Send for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl Send for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl Send for Place",1,["flux_rustc_bridge::mir::Place"]],["impl Send for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl Send for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl Send for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl Send for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl Send for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl Send for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl Send for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl Send for Const",1,["flux_rustc_bridge::ty::Const"]],["impl Send for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl Send for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl Send for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl Send for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl Send for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl Send for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl Send for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl Send for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl Send for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl Send for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl Send for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl Send for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl Send for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl Send for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl Send for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> Send for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> Send for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !Send for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> Send for ClosureArgsParts<'a, T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !Send for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> Send for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> Send for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> Send for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> Send for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> Send for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> Send for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> Send for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> Send for Binder<T>
where\n T: Send,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> Send for EarlyBinder<T>
where\n T: Send,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> Send for OutlivesPredicate<T>
where\n T: Send,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl Send for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl Send for UserParseError",1,["flux_syntax::UserParseError"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl Send for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl Send for Token",1,["flux_syntax::lexer::Token"]],["impl Send for Async",1,["flux_syntax::surface::Async"]],["impl Send for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl Send for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl Send for BinOp",1,["flux_syntax::surface::BinOp"]],["impl Send for BindKind",1,["flux_syntax::surface::BindKind"]],["impl Send for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl Send for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl Send for Ensures",1,["flux_syntax::surface::Ensures"]],["impl Send for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl Send for FnInput",1,["flux_syntax::surface::FnInput"]],["impl Send for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl Send for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl Send for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl Send for Item",1,["flux_syntax::surface::Item"]],["impl Send for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl Send for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl Send for Sort",1,["flux_syntax::surface::Sort"]],["impl Send for TyKind",1,["flux_syntax::surface::TyKind"]],["impl Send for UnOp",1,["flux_syntax::surface::UnOp"]],["impl Send for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl Send for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl Send for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl Send for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl Send for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl Send for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl Send for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl Send for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl Send for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl Send for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl Send for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl Send for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl Send for Location",1,["flux_syntax::lexer::Location"]],["impl Send for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl Send for ParseError",1,["flux_syntax::ParseError"]],["impl Send for ParseSess",1,["flux_syntax::ParseSess"]],["impl Send for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl Send for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl Send for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl Send for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl Send for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl Send for Expr",1,["flux_syntax::surface::Expr"]],["impl Send for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl Send for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl Send for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl Send for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl Send for FnSig",1,["flux_syntax::surface::FnSig"]],["impl Send for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl Send for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl Send for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl Send for Generics",1,["flux_syntax::surface::Generics"]],["impl Send for Impl",1,["flux_syntax::surface::Impl"]],["impl Send for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl Send for Indices",1,["flux_syntax::surface::Indices"]],["impl Send for NodeId",1,["flux_syntax::surface::NodeId"]],["impl Send for Path",1,["flux_syntax::surface::Path"]],["impl Send for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl Send for QualNames",1,["flux_syntax::surface::QualNames"]],["impl Send for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl Send for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl Send for Requires",1,["flux_syntax::surface::Requires"]],["impl Send for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl Send for SortPath",1,["flux_syntax::surface::SortPath"]],["impl Send for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl Send for Spread",1,["flux_syntax::surface::Spread"]],["impl Send for StructDef",1,["flux_syntax::surface::StructDef"]],["impl Send for Trait",1,["flux_syntax::surface::Trait"]],["impl Send for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl Send for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl Send for Ty",1,["flux_syntax::surface::Ty"]],["impl Send for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl Send for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl Send for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl Send for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> Send for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> Send for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !Send for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> !Send for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> Send for Punctuated<T, P>
where\n T: Send,\n P: Send,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl Send for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl Send for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl Send for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl Send for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl Send for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl Send for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl Send for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl Send for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> Send for Constant<T>
where\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> Send for Constraint<T>
where\n <T as Types>::KVar: Send,\n <T as Types>::Tag: Send,\n <T as Types>::Var: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> Send for Expr<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> Send for Pred<T>
where\n <T as Types>::KVar: Send,\n <T as Types>::Var: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> Send for Sort<T>
where\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> Send for SortCtor<T>
where\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> Send for Bind<T>
where\n <T as Types>::Var: Send,\n <T as Types>::KVar: Send,\n <T as Types>::Sort: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> Send for DataCtor<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> Send for DataDecl<T>
where\n <T as Types>::Sort: Send,\n <T as Types>::Var: Send,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> Send for DataField<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> Send for Qualifier<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> Send for ConstDecl<T>
where\n <T as Types>::Var: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> Send for KVarDecl<T>
where\n <T as Types>::KVar: Send,\n <T as Types>::Sort: Send,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> Send for Task<T>
where\n <T as Types>::KVar: Send,\n <T as Types>::Tag: Send,\n <T as Types>::Var: Send,\n <T as Types>::Sort: Send,\n <T as Types>::Numeral: Send,\n <T as Types>::Decimal: Send,\n <T as Types>::String: Send,
",1,["liquid_fixpoint::Task"]],["impl<Tag> Send for FixpointResult<Tag>
where\n Tag: Send,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> Send for Error<Tag>
where\n Tag: Send,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl Send for XtaskCmd",1,["xtask::XtaskCmd"]],["impl Send for BuildSysroot",1,["xtask::BuildSysroot"]],["impl Send for Doc",1,["xtask::Doc"]],["impl Send for Expand",1,["xtask::Expand"]],["impl Send for Install",1,["xtask::Install"]],["impl Send for Run",1,["xtask::Run"]],["impl Send for Test",1,["xtask::Test"]],["impl Send for Uninstall",1,["xtask::Uninstall"]],["impl Send for Xtask",1,["xtask::Xtask"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1595,26809,655,2880,1776,13951,9962,628,23627,16035,8967,2580,71696,23160,298,22917,35961,28882,2385]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1595,26809,655,2880,1776,13951,9962,628,22746,17072,8967,2580,70614,24378,298,22917,35961,28882,2385]} \ No newline at end of file diff --git a/doc/trait.impl/core/marker/trait.Sync.js b/doc/trait.impl/core/marker/trait.Sync.js index a41eee6aa7..8018fbef51 100644 --- a/doc/trait.impl/core/marker/trait.Sync.js +++ b/doc/trait.impl/core/marker/trait.Sync.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> Sync for InternStorage<T>
where\n T: Sync + Send + ?Sized,
",1,["flux_arc_interner::InternStorage"]],["impl<T> Sync for Interned<T>
where\n T: Sync + Send + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl !Sync for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl !Sync for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl !Sync for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl !Sync for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl !Sync for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl !Sync for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl !Sync for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl !Sync for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl !Sync for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl !Sync for Item",1,["flux_attrs_impl::ast::Item"]],["impl !Sync for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl !Sync for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl !Sync for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl !Sync for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl !Sync for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl !Sync for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl !Sync for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl !Sync for Type",1,["flux_attrs_impl::ast::Type"]],["impl !Sync for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl !Sync for base",1,["flux_attrs_impl::ast::kw::base"]],["impl !Sync for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl !Sync for by",1,["flux_attrs_impl::ast::kw::by"]],["impl !Sync for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl !Sync for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl !Sync for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl !Sync for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl !Sync for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl !Sync for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl !Sync for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl !Sync for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl !Sync for Block",1,["flux_attrs_impl::ast::Block"]],["impl !Sync for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl !Sync for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl !Sync for Field",1,["flux_attrs_impl::ast::Field"]],["impl !Sync for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl !Sync for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl !Sync for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl !Sync for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl !Sync for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl !Sync for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl !Sync for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl !Sync for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl !Sync for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl !Sync for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl !Sync for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl !Sync for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl !Sync for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl !Sync for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl !Sync for Items",1,["flux_attrs_impl::ast::Items"]],["impl !Sync for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl !Sync for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl !Sync for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl !Sync for Path",1,["flux_attrs_impl::ast::Path"]],["impl !Sync for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl !Sync for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl !Sync for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl !Sync for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl !Sync for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl !Sync for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl !Sync for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl !Sync for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl !Sync for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl !Sync for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl !Sync for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl !Sync for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl !Sync for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl !Sync for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl !Sync for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl !Sync for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl !Sync for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl !Sync for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl !Sync for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl !Sync for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl !Sync for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl !Sync for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl !Sync for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl Sync for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl Sync for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl Sync for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl<'a> !Sync for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> !Sync for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> Sync for ToTokensRust<T>
where\n T: Sync,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl Sync for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl Sync for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> Sync for CollectErrors<'a, I, C>
where\n I: Sync,\n C: Sync,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> Sync for MapTakeWhile<'a, I, F>
where\n F: Sync,\n I: Sync,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> Sync for IndexGen<I>
where\n I: Sync,
",1,["flux_common::index::IndexGen"]],["impl<R> Sync for QueryCache<R>
where\n R: Sync,
",1,["flux_common::cache::QueryCache"]],["impl<R> Sync for QueryVal<R>
where\n R: Sync,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl Sync for PointerWidth",1,["flux_config::PointerWidth"]],["impl Sync for SmtSolver",1,["flux_config::SmtSolver"]],["impl Sync for Config",1,["flux_config::Config"]],["impl Sync for InferOpts",1,["flux_config::InferOpts"]],["impl Sync for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl Sync for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl Sync for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl Sync for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl Sync for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl Sync for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl Sync for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl Sync for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl Sync for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl Sync for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl Sync for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl Sync for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl Sync for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl Sync for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl Sync for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl Sync for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl Sync for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl Sync for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl Sync for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl Sync for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl Sync for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl Sync for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl Sync for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl Sync for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl Sync for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl Sync for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> Sync for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !Sync for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !Sync for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !Sync for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !Sync for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> !Sync for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !Sync for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !Sync for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !Sync for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !Sync for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !Sync for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> Sync for ScopedVisitorWrapper<V>
where\n V: Sync,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl Sync for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl Sync for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl Sync for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl Sync for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl Sync for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl Sync for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl Sync for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl Sync for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl Sync for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl Sync for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl Sync for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl Sync for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl Sync for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl Sync for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl Sync for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl Sync for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl Sync for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl Sync for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl Sync for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl Sync for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl Sync for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl Sync for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl Sync for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !Sync for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !Sync for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !Sync for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !Sync for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !Sync for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl Sync for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl Sync for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl Sync for IncompatibleSort",1,["flux_fhir_analysis::compare_impl_item::errors::IncompatibleSort"]],["impl Sync for InvalidAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::InvalidAssocReft"]],["impl Sync for MissingAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::MissingAssocReft"]],["impl Sync for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl Sync for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl Sync for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl Sync for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl Sync for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl Sync for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl Sync for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl Sync for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl Sync for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl Sync for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl Sync for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl Sync for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl Sync for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl Sync for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl Sync for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl Sync for Env",1,["flux_fhir_analysis::conv::Env"]],["impl Sync for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl Sync for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl Sync for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl Sync for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl Sync for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl Sync for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl Sync for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl Sync for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl Sync for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl Sync for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl Sync for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl Sync for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl Sync for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl Sync for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl Sync for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl Sync for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl Sync for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl Sync for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl Sync for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl Sync for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl Sync for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> Sync for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> Sync for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> Sync for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> Sync for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> Sync for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> Sync for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> Sync for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !Sync for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !Sync for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !Sync for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !Sync for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !Sync for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !Sync for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !Sync for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !Sync for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !Sync for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> Sync for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> Sync for ConvCtxt<P>
where\n P: Sync,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !Sync for EVarState",1,["flux_infer::evars::EVarState"]],["impl !Sync for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !Sync for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !Sync for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !Sync for Node",1,["flux_infer::refine_tree::Node"]],["impl !Sync for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !Sync for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !Sync for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !Sync for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl Sync for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl Sync for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl Sync for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl Sync for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl Sync for InferErr",1,["flux_infer::infer::InferErr"]],["impl Sync for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl Sync for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl Sync for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl Sync for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl Sync for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl Sync for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl Sync for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl Sync for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl Sync for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl Sync for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl Sync for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl Sync for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl Sync for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl Sync for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl Sync for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl Sync for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl Sync for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl Sync for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl Sync for Tag",1,["flux_infer::infer::Tag"]],["impl Sync for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl Sync for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl Sync for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !Sync for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !Sync for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !Sync for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> Sync for Sub<'a, E>
where\n E: Sync,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !Sync for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !Sync for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !Sync for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !Sync for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !Sync for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'tcx> Sync for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl !Sync for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl !Sync for Guard",1,["flux_macros::primops::Guard"]],["impl !Sync for Output",1,["flux_macros::primops::Output"]],["impl !Sync for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl !Sync for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl !Sync for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl !Sync for requires",1,["flux_macros::primops::kw::requires"]],["impl !Sync for Arg",1,["flux_macros::primops::Arg"]],["impl !Sync for Renderer",1,["flux_macros::primops::Renderer"]],["impl !Sync for Requires",1,["flux_macros::primops::Requires"]],["impl !Sync for Rule",1,["flux_macros::primops::Rule"]],["impl !Sync for Rules",1,["flux_macros::primops::Rules"]],["impl Sync for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl Sync for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl Sync for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl Sync for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl Sync for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl Sync for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl Sync for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl<'a> !Sync for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> !Sync for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> !Sync for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> !Sync for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> !Sync for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl Sync for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl Sync for CStore",1,["flux_metadata::CStore"]],["impl Sync for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> Sync for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !Sync for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> !Sync for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> Sync for Tables<K>
where\n K: Sync,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl !Sync for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl Sync for Sign",1,["flux_middle::big_int::Sign"]],["impl Sync for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl Sync for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl Sync for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl Sync for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl Sync for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl Sync for Ignored",1,["flux_middle::fhir::Ignored"]],["impl Sync for InferMode",1,["flux_middle::fhir::InferMode"]],["impl Sync for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl Sync for Lit",1,["flux_middle::fhir::Lit"]],["impl Sync for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl Sync for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl Sync for Res",1,["flux_middle::fhir::Res"]],["impl Sync for SortRes",1,["flux_middle::fhir::SortRes"]],["impl Sync for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl Sync for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl Sync for Trusted",1,["flux_middle::fhir::Trusted"]],["impl Sync for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl Sync for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl Sync for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl Sync for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl Sync for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl Sync for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl Sync for BvSize",1,["flux_middle::rty::BvSize"]],["impl Sync for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl Sync for Coercion",1,["flux_middle::rty::Coercion"]],["impl Sync for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl Sync for Ensures",1,["flux_middle::rty::Ensures"]],["impl Sync for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl Sync for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl Sync for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl Sync for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl Sync for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl Sync for Sort",1,["flux_middle::rty::Sort"]],["impl Sync for SortArg",1,["flux_middle::rty::SortArg"]],["impl Sync for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl Sync for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl Sync for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl Sync for TyKind",1,["flux_middle::rty::TyKind"]],["impl Sync for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl Sync for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl Sync for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl Sync for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl Sync for Constant",1,["flux_middle::rty::expr::Constant"]],["impl Sync for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl Sync for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl Sync for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl Sync for Loc",1,["flux_middle::rty::expr::Loc"]],["impl Sync for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl Sync for Var",1,["flux_middle::rty::expr::Var"]],["impl Sync for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl Sync for Candidate",1,["flux_middle::rty::projections::Candidate"]],["impl Sync for BigInt",1,["flux_middle::big_int::BigInt"]],["impl Sync for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl Sync for FhirId",1,["flux_middle::fhir::FhirId"]],["impl Sync for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl Sync for ParamId",1,["flux_middle::fhir::ParamId"]],["impl Sync for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl Sync for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl Sync for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl Sync for NestedString",1,["flux_middle::pretty::NestedString"]],["impl Sync for Providers",1,["flux_middle::queries::Providers"]],["impl Sync for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl Sync for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl Sync for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl Sync for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl Sync for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl Sync for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl Sync for EVid",1,["flux_middle::rty::expr::EVid"]],["impl Sync for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl Sync for Expr",1,["flux_middle::rty::expr::Expr"]],["impl Sync for KVar",1,["flux_middle::rty::expr::KVar"]],["impl Sync for KVid",1,["flux_middle::rty::expr::KVid"]],["impl Sync for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl Sync for Name",1,["flux_middle::rty::expr::Name"]],["impl Sync for Path",1,["flux_middle::rty::expr::Path"]],["impl Sync for Real",1,["flux_middle::rty::expr::Real"]],["impl Sync for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl Sync for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl Sync for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl Sync for TVarSubst",1,["flux_middle::rty::projections::TVarSubst"]],["impl Sync for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl Sync for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl Sync for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl Sync for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl Sync for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl Sync for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl Sync for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl Sync for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl Sync for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl Sync for Clause",1,["flux_middle::rty::Clause"]],["impl Sync for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl Sync for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl Sync for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl Sync for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl Sync for FnSig",1,["flux_middle::rty::FnSig"]],["impl Sync for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl Sync for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl Sync for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl Sync for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl Sync for Generics",1,["flux_middle::rty::Generics"]],["impl Sync for Invariant",1,["flux_middle::rty::Invariant"]],["impl Sync for NumVid",1,["flux_middle::rty::NumVid"]],["impl Sync for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl Sync for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl Sync for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl Sync for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl Sync for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl Sync for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl Sync for SortVid",1,["flux_middle::rty::SortVid"]],["impl Sync for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl Sync for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl Sync for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl Sync for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl Sync for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl Sync for Ty",1,["flux_middle::rty::Ty"]],["impl Sync for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl Sync for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl Sync for PlaceTy",1,["flux_middle::PlaceTy"]],["impl Sync for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl Sync for Specs",1,["flux_middle::Specs"]],["impl Sync for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> Sync for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> Sync for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !Sync for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !Sync for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> !Sync for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> Sync for GenericsSubstFolder<'a, D>
where\n D: Sync,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> !Sync for Join<'a, I>",1,["flux_middle::pretty::Join"]],["impl<'a, T> Sync for Parens<'a, T>
where\n T: Sync,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> Sync for LocalTableInContext<'a, T>
where\n T: Sync,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> Sync for LocalTableInContextMut<'a, T>
where\n T: Sync,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> Sync for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> Sync for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> Sync for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> Sync for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> Sync for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> Sync for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> Sync for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> Sync for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> Sync for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> Sync for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> Sync for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> Sync for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> Sync for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> Sync for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> Sync for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> Sync for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> Sync for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> Sync for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> Sync for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> Sync for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> Sync for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> Sync for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> Sync for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> Sync for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> Sync for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> Sync for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> Sync for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> Sync for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> Sync for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> Sync for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> Sync for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> Sync for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> Sync for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> Sync for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> Sync for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> Sync for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> Sync for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> Sync for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> Sync for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> Sync for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> Sync for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> Sync for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> Sync for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> Sync for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> Sync for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> Sync for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> Sync for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> Sync for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> Sync for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> Sync for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> Sync for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> Sync for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> Sync for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> Sync for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> Sync for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> Sync for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> Sync for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> Sync for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> Sync for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !Sync for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !Sync for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !Sync for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !Sync for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !Sync for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !Sync for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !Sync for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<'genv, 'tcx, 'cx> !Sync for Normalizer<'genv, 'tcx, 'cx>",1,["flux_middle::rty::projections::Normalizer"]],["impl<D> Sync for Hoister<D>
where\n D: Sync,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> Sync for BoundVarReplacer<D>
where\n D: Sync,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> Sync for SortSubst<D>
where\n D: Sync,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> Sync for GenericsSubstForSort<F, E>
where\n F: Sync,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> Sync for FnMutDelegate<F1, F2>
where\n F1: Sync,\n F2: Sync,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> Sync for MaybeExternId<Id>
where\n Id: Sync,
",1,["flux_middle::MaybeExternId"]],["impl<Id> Sync for ExprRes<Id>
where\n Id: Sync,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> Sync for Opaqueness<T>
where\n T: Sync,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> Sync for Binder<T>
where\n T: Sync,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> Sync for EarlyBinder<T>
where\n T: Sync,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> Sync for FieldBind<T>
where\n T: Sync,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl Sync for Guard",1,["flux_refineck::checker::Guard"]],["impl Sync for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl Sync for Point",1,["flux_refineck::ghost_statements::Point"]],["impl Sync for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl Sync for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl Sync for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl Sync for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl Sync for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl Sync for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl Sync for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl Sync for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl Sync for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl Sync for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl Sync for AssertError",1,["flux_refineck::errors::AssertError"]],["impl Sync for AssignError",1,["flux_refineck::errors::AssignError"]],["impl Sync for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl Sync for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl Sync for DivError",1,["flux_refineck::errors::DivError"]],["impl Sync for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl Sync for FoldError",1,["flux_refineck::errors::FoldError"]],["impl Sync for GotoError",1,["flux_refineck::errors::GotoError"]],["impl Sync for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl Sync for RefineError",1,["flux_refineck::errors::RefineError"]],["impl Sync for RemError",1,["flux_refineck::errors::RemError"]],["impl Sync for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl Sync for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl Sync for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl Sync for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl Sync for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl Sync for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl Sync for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl Sync for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl Sync for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl Sync for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl Sync for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl Sync for Pre",1,["flux_refineck::primops::Pre"]],["impl Sync for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl Sync for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl Sync for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl Sync for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl Sync for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl Sync for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl Sync for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl Sync for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl Sync for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl Sync for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> Sync for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> Sync for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> Sync for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> Sync for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> Sync for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> Sync for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> Sync for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> Sync for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> Sync for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> Sync for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !Sync for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !Sync for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !Sync for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !Sync for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> Sync for Inherited<'ck, M>
where\n M: Sync,
",1,["flux_refineck::checker::Inherited"]],["impl<F> Sync for Updater<F>
where\n F: Sync,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> Sync for RuleTable<Op, N>
where\n Op: Sync,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl Sync for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl Sync for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl Sync for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl Sync for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl Sync for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl Sync for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl Sync for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl Sync for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl Sync for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl Sync for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl Sync for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl Sync for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl Sync for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl Sync for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl Sync for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl Sync for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl Sync for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl Sync for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl Sync for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl Sync for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl Sync for Region",1,["flux_rustc_bridge::ty::Region"]],["impl Sync for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl Sync for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl Sync for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl Sync for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl Sync for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl Sync for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl Sync for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl Sync for Place",1,["flux_rustc_bridge::mir::Place"]],["impl Sync for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl Sync for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl Sync for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl Sync for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl Sync for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl Sync for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl Sync for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl Sync for Const",1,["flux_rustc_bridge::ty::Const"]],["impl Sync for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl Sync for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl Sync for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl Sync for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl Sync for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl Sync for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl Sync for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl Sync for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl Sync for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl Sync for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl Sync for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl Sync for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl Sync for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl Sync for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl Sync for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> Sync for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> Sync for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !Sync for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> Sync for ClosureArgsParts<'a, T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !Sync for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> Sync for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> Sync for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> Sync for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> Sync for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> Sync for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> Sync for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> Sync for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> Sync for Binder<T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> Sync for EarlyBinder<T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> Sync for OutlivesPredicate<T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl Sync for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl Sync for UserParseError",1,["flux_syntax::UserParseError"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl Sync for Token",1,["flux_syntax::lexer::Token"]],["impl Sync for Async",1,["flux_syntax::surface::Async"]],["impl Sync for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl Sync for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl Sync for BinOp",1,["flux_syntax::surface::BinOp"]],["impl Sync for BindKind",1,["flux_syntax::surface::BindKind"]],["impl Sync for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl Sync for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl Sync for Ensures",1,["flux_syntax::surface::Ensures"]],["impl Sync for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl Sync for FnInput",1,["flux_syntax::surface::FnInput"]],["impl Sync for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl Sync for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl Sync for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl Sync for Item",1,["flux_syntax::surface::Item"]],["impl Sync for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl Sync for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl Sync for Sort",1,["flux_syntax::surface::Sort"]],["impl Sync for TyKind",1,["flux_syntax::surface::TyKind"]],["impl Sync for UnOp",1,["flux_syntax::surface::UnOp"]],["impl Sync for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl Sync for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl Sync for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl Sync for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl Sync for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl Sync for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl Sync for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl Sync for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl Sync for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl Sync for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl Sync for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl Sync for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl Sync for Location",1,["flux_syntax::lexer::Location"]],["impl Sync for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl Sync for ParseError",1,["flux_syntax::ParseError"]],["impl Sync for ParseSess",1,["flux_syntax::ParseSess"]],["impl Sync for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl Sync for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl Sync for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl Sync for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl Sync for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl Sync for Expr",1,["flux_syntax::surface::Expr"]],["impl Sync for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl Sync for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl Sync for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl Sync for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl Sync for FnSig",1,["flux_syntax::surface::FnSig"]],["impl Sync for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl Sync for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl Sync for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl Sync for Generics",1,["flux_syntax::surface::Generics"]],["impl Sync for Impl",1,["flux_syntax::surface::Impl"]],["impl Sync for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl Sync for Indices",1,["flux_syntax::surface::Indices"]],["impl Sync for NodeId",1,["flux_syntax::surface::NodeId"]],["impl Sync for Path",1,["flux_syntax::surface::Path"]],["impl Sync for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl Sync for QualNames",1,["flux_syntax::surface::QualNames"]],["impl Sync for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl Sync for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl Sync for Requires",1,["flux_syntax::surface::Requires"]],["impl Sync for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl Sync for SortPath",1,["flux_syntax::surface::SortPath"]],["impl Sync for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl Sync for Spread",1,["flux_syntax::surface::Spread"]],["impl Sync for StructDef",1,["flux_syntax::surface::StructDef"]],["impl Sync for Trait",1,["flux_syntax::surface::Trait"]],["impl Sync for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl Sync for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl Sync for Ty",1,["flux_syntax::surface::Ty"]],["impl Sync for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl Sync for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl Sync for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl Sync for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> Sync for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !Sync for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> !Sync for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> Sync for Punctuated<T, P>
where\n T: Sync,\n P: Sync,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl Sync for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl Sync for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl Sync for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl Sync for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl Sync for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl Sync for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl Sync for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl Sync for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> Sync for Constant<T>
where\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> Sync for Constraint<T>
where\n <T as Types>::KVar: Sync,\n <T as Types>::Tag: Sync,\n <T as Types>::Var: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> Sync for Expr<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> Sync for Pred<T>
where\n <T as Types>::KVar: Sync,\n <T as Types>::Var: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> Sync for Sort<T>
where\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> Sync for SortCtor<T>
where\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> Sync for Bind<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::KVar: Sync,\n <T as Types>::Sort: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> Sync for DataCtor<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> Sync for DataDecl<T>
where\n <T as Types>::Sort: Sync,\n <T as Types>::Var: Sync,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> Sync for DataField<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> Sync for Qualifier<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> Sync for ConstDecl<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> Sync for KVarDecl<T>
where\n <T as Types>::KVar: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> Sync for Task<T>
where\n <T as Types>::KVar: Sync,\n <T as Types>::Tag: Sync,\n <T as Types>::Var: Sync,\n <T as Types>::Sort: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::Task"]],["impl<Tag> Sync for FixpointResult<Tag>
where\n Tag: Sync,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> Sync for Error<Tag>
where\n Tag: Sync,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl Sync for XtaskCmd",1,["xtask::XtaskCmd"]],["impl Sync for BuildSysroot",1,["xtask::BuildSysroot"]],["impl Sync for Doc",1,["xtask::Doc"]],["impl Sync for Expand",1,["xtask::Expand"]],["impl Sync for Install",1,["xtask::Install"]],["impl Sync for Run",1,["xtask::Run"]],["impl Sync for Test",1,["xtask::Test"]],["impl Sync for Uninstall",1,["xtask::Uninstall"]],["impl Sync for Xtask",1,["xtask::Xtask"]]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> Sync for InternStorage<T>
where\n T: Sync + Send + ?Sized,
",1,["flux_arc_interner::InternStorage"]],["impl<T> Sync for Interned<T>
where\n T: Sync + Send + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl !Sync for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl !Sync for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl !Sync for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl !Sync for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl !Sync for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl !Sync for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl !Sync for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl !Sync for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl !Sync for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl !Sync for Item",1,["flux_attrs_impl::ast::Item"]],["impl !Sync for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl !Sync for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl !Sync for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl !Sync for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl !Sync for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl !Sync for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl !Sync for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl !Sync for Type",1,["flux_attrs_impl::ast::Type"]],["impl !Sync for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl !Sync for base",1,["flux_attrs_impl::ast::kw::base"]],["impl !Sync for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl !Sync for by",1,["flux_attrs_impl::ast::kw::by"]],["impl !Sync for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl !Sync for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl !Sync for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl !Sync for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl !Sync for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl !Sync for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl !Sync for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl !Sync for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl !Sync for Block",1,["flux_attrs_impl::ast::Block"]],["impl !Sync for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl !Sync for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl !Sync for Field",1,["flux_attrs_impl::ast::Field"]],["impl !Sync for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl !Sync for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl !Sync for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl !Sync for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl !Sync for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl !Sync for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl !Sync for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl !Sync for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl !Sync for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl !Sync for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl !Sync for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl !Sync for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl !Sync for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl !Sync for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl !Sync for Items",1,["flux_attrs_impl::ast::Items"]],["impl !Sync for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl !Sync for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl !Sync for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl !Sync for Path",1,["flux_attrs_impl::ast::Path"]],["impl !Sync for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl !Sync for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl !Sync for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl !Sync for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl !Sync for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl !Sync for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl !Sync for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl !Sync for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl !Sync for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl !Sync for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl !Sync for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl !Sync for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl !Sync for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl !Sync for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl !Sync for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl !Sync for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl !Sync for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl !Sync for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl !Sync for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl !Sync for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl !Sync for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl !Sync for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl !Sync for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl Sync for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl Sync for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl Sync for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl<'a> !Sync for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> !Sync for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> Sync for ToTokensRust<T>
where\n T: Sync,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl Sync for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl Sync for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> Sync for CollectErrors<'a, I, C>
where\n I: Sync,\n C: Sync,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> Sync for MapTakeWhile<'a, I, F>
where\n F: Sync,\n I: Sync,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> Sync for IndexGen<I>
where\n I: Sync,
",1,["flux_common::index::IndexGen"]],["impl<R> Sync for QueryCache<R>
where\n R: Sync,
",1,["flux_common::cache::QueryCache"]],["impl<R> Sync for QueryVal<R>
where\n R: Sync,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl Sync for PointerWidth",1,["flux_config::PointerWidth"]],["impl Sync for SmtSolver",1,["flux_config::SmtSolver"]],["impl Sync for Config",1,["flux_config::Config"]],["impl Sync for InferOpts",1,["flux_config::InferOpts"]],["impl Sync for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl Sync for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl Sync for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl Sync for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl Sync for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl Sync for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl Sync for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl Sync for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl Sync for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl Sync for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl Sync for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl Sync for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl Sync for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl Sync for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl Sync for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl Sync for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl Sync for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl Sync for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl Sync for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl Sync for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl Sync for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl Sync for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl Sync for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl Sync for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl Sync for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl Sync for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> Sync for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !Sync for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !Sync for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !Sync for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !Sync for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> !Sync for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !Sync for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !Sync for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !Sync for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !Sync for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !Sync for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> Sync for ScopedVisitorWrapper<V>
where\n V: Sync,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl Sync for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl Sync for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl Sync for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl Sync for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl Sync for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl Sync for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl Sync for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl Sync for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl Sync for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl Sync for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl Sync for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl Sync for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl Sync for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl Sync for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl Sync for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl Sync for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl Sync for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl Sync for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl Sync for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl Sync for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl Sync for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl Sync for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl Sync for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !Sync for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !Sync for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !Sync for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !Sync for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !Sync for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl Sync for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl Sync for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl Sync for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl Sync for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl Sync for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl Sync for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl Sync for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl Sync for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl Sync for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl Sync for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl Sync for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl Sync for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl Sync for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl Sync for InvalidAssocReft",1,["flux_fhir_analysis::conv::errors::InvalidAssocReft"]],["impl Sync for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl Sync for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl Sync for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl Sync for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl Sync for Env",1,["flux_fhir_analysis::conv::Env"]],["impl Sync for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl Sync for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl Sync for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl Sync for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl Sync for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl Sync for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl Sync for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl Sync for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl Sync for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl Sync for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl Sync for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl Sync for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl Sync for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl Sync for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl Sync for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl Sync for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl Sync for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl Sync for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl Sync for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl Sync for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl Sync for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> Sync for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> Sync for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> Sync for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> Sync for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> Sync for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> Sync for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> Sync for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !Sync for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !Sync for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !Sync for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !Sync for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !Sync for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !Sync for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !Sync for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !Sync for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !Sync for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> Sync for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> Sync for ConvCtxt<P>
where\n P: Sync,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !Sync for EVarState",1,["flux_infer::evars::EVarState"]],["impl !Sync for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !Sync for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !Sync for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !Sync for Node",1,["flux_infer::refine_tree::Node"]],["impl !Sync for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !Sync for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !Sync for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !Sync for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl Sync for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl Sync for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl Sync for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl Sync for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl Sync for InferErr",1,["flux_infer::infer::InferErr"]],["impl Sync for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl Sync for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl Sync for Candidate",1,["flux_infer::projections::Candidate"]],["impl Sync for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl Sync for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl Sync for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl Sync for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl Sync for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl Sync for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl Sync for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl Sync for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl Sync for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl Sync for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl Sync for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl Sync for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl Sync for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl Sync for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl Sync for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl Sync for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl Sync for Tag",1,["flux_infer::infer::Tag"]],["impl Sync for TVarSubst",1,["flux_infer::projections::TVarSubst"]],["impl Sync for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl Sync for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl Sync for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !Sync for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !Sync for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !Sync for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> Sync for Sub<'a, E>
where\n E: Sync,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !Sync for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !Sync for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !Sync for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !Sync for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !Sync for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'infcx, 'genv, 'tcx> !Sync for Normalizer<'infcx, 'genv, 'tcx>",1,["flux_infer::projections::Normalizer"]],["impl<'tcx> Sync for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl !Sync for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl !Sync for Guard",1,["flux_macros::primops::Guard"]],["impl !Sync for Output",1,["flux_macros::primops::Output"]],["impl !Sync for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl !Sync for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl !Sync for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl !Sync for requires",1,["flux_macros::primops::kw::requires"]],["impl !Sync for Arg",1,["flux_macros::primops::Arg"]],["impl !Sync for Renderer",1,["flux_macros::primops::Renderer"]],["impl !Sync for Requires",1,["flux_macros::primops::Requires"]],["impl !Sync for Rule",1,["flux_macros::primops::Rule"]],["impl !Sync for Rules",1,["flux_macros::primops::Rules"]],["impl Sync for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl Sync for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl Sync for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl Sync for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl Sync for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl Sync for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl Sync for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl<'a> !Sync for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> !Sync for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> !Sync for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> !Sync for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> !Sync for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl Sync for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl Sync for CStore",1,["flux_metadata::CStore"]],["impl Sync for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> Sync for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !Sync for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> !Sync for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> Sync for Tables<K>
where\n K: Sync,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl !Sync for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl Sync for Sign",1,["flux_middle::big_int::Sign"]],["impl Sync for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl Sync for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl Sync for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl Sync for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl Sync for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl Sync for Ignored",1,["flux_middle::fhir::Ignored"]],["impl Sync for InferMode",1,["flux_middle::fhir::InferMode"]],["impl Sync for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl Sync for Lit",1,["flux_middle::fhir::Lit"]],["impl Sync for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl Sync for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl Sync for Res",1,["flux_middle::fhir::Res"]],["impl Sync for SortRes",1,["flux_middle::fhir::SortRes"]],["impl Sync for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl Sync for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl Sync for Trusted",1,["flux_middle::fhir::Trusted"]],["impl Sync for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl Sync for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl Sync for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl Sync for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl Sync for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl Sync for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl Sync for BvSize",1,["flux_middle::rty::BvSize"]],["impl Sync for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl Sync for Coercion",1,["flux_middle::rty::Coercion"]],["impl Sync for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl Sync for Ensures",1,["flux_middle::rty::Ensures"]],["impl Sync for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl Sync for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl Sync for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl Sync for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl Sync for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl Sync for Sort",1,["flux_middle::rty::Sort"]],["impl Sync for SortArg",1,["flux_middle::rty::SortArg"]],["impl Sync for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl Sync for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl Sync for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl Sync for TyKind",1,["flux_middle::rty::TyKind"]],["impl Sync for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl Sync for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl Sync for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl Sync for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl Sync for Constant",1,["flux_middle::rty::expr::Constant"]],["impl Sync for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl Sync for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl Sync for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl Sync for Loc",1,["flux_middle::rty::expr::Loc"]],["impl Sync for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl Sync for Var",1,["flux_middle::rty::expr::Var"]],["impl Sync for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl Sync for BigInt",1,["flux_middle::big_int::BigInt"]],["impl Sync for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl Sync for FhirId",1,["flux_middle::fhir::FhirId"]],["impl Sync for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl Sync for ParamId",1,["flux_middle::fhir::ParamId"]],["impl Sync for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl Sync for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl Sync for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl Sync for NestedString",1,["flux_middle::pretty::NestedString"]],["impl Sync for Providers",1,["flux_middle::queries::Providers"]],["impl Sync for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl Sync for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl Sync for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl Sync for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl Sync for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl Sync for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl Sync for EVid",1,["flux_middle::rty::expr::EVid"]],["impl Sync for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl Sync for Expr",1,["flux_middle::rty::expr::Expr"]],["impl Sync for KVar",1,["flux_middle::rty::expr::KVar"]],["impl Sync for KVid",1,["flux_middle::rty::expr::KVid"]],["impl Sync for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl Sync for Name",1,["flux_middle::rty::expr::Name"]],["impl Sync for Path",1,["flux_middle::rty::expr::Path"]],["impl Sync for Real",1,["flux_middle::rty::expr::Real"]],["impl Sync for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl Sync for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl Sync for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl Sync for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl Sync for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl Sync for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl Sync for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl Sync for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl Sync for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl Sync for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl Sync for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl Sync for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl Sync for Clause",1,["flux_middle::rty::Clause"]],["impl Sync for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl Sync for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl Sync for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl Sync for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl Sync for FnSig",1,["flux_middle::rty::FnSig"]],["impl Sync for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl Sync for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl Sync for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl Sync for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl Sync for Generics",1,["flux_middle::rty::Generics"]],["impl Sync for Invariant",1,["flux_middle::rty::Invariant"]],["impl Sync for NumVid",1,["flux_middle::rty::NumVid"]],["impl Sync for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl Sync for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl Sync for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl Sync for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl Sync for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl Sync for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl Sync for SortVid",1,["flux_middle::rty::SortVid"]],["impl Sync for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl Sync for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl Sync for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl Sync for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl Sync for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl Sync for Ty",1,["flux_middle::rty::Ty"]],["impl Sync for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl Sync for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl Sync for PlaceTy",1,["flux_middle::PlaceTy"]],["impl Sync for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl Sync for Specs",1,["flux_middle::Specs"]],["impl Sync for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> Sync for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> Sync for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !Sync for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !Sync for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> !Sync for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> Sync for GenericsSubstFolder<'a, D>
where\n D: Sync,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> !Sync for Join<'a, I>",1,["flux_middle::pretty::Join"]],["impl<'a, T> Sync for Parens<'a, T>
where\n T: Sync,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> Sync for LocalTableInContext<'a, T>
where\n T: Sync,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> Sync for LocalTableInContextMut<'a, T>
where\n T: Sync,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> Sync for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> Sync for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> Sync for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> Sync for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> Sync for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> Sync for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> Sync for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> Sync for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> Sync for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> Sync for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> Sync for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> Sync for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> Sync for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> Sync for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> Sync for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> Sync for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> Sync for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> Sync for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> Sync for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> Sync for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> Sync for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> Sync for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> Sync for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> Sync for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> Sync for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> Sync for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> Sync for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> Sync for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> Sync for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> Sync for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> Sync for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> Sync for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> Sync for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> Sync for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> Sync for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> Sync for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> Sync for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> Sync for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> Sync for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> Sync for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> Sync for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> Sync for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> Sync for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> Sync for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> Sync for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> Sync for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> Sync for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> Sync for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> Sync for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> Sync for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> Sync for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> Sync for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> Sync for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> Sync for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> Sync for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> Sync for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> Sync for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> Sync for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> Sync for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !Sync for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !Sync for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !Sync for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !Sync for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !Sync for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !Sync for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !Sync for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<D> Sync for Hoister<D>
where\n D: Sync,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> Sync for BoundVarReplacer<D>
where\n D: Sync,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> Sync for SortSubst<D>
where\n D: Sync,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> Sync for GenericsSubstForSort<F, E>
where\n F: Sync,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> Sync for FnMutDelegate<F1, F2>
where\n F1: Sync,\n F2: Sync,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> Sync for MaybeExternId<Id>
where\n Id: Sync,
",1,["flux_middle::MaybeExternId"]],["impl<Id> Sync for ExprRes<Id>
where\n Id: Sync,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> Sync for Opaqueness<T>
where\n T: Sync,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> Sync for Binder<T>
where\n T: Sync,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> Sync for EarlyBinder<T>
where\n T: Sync,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> Sync for FieldBind<T>
where\n T: Sync,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl Sync for Guard",1,["flux_refineck::checker::Guard"]],["impl Sync for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl Sync for Point",1,["flux_refineck::ghost_statements::Point"]],["impl Sync for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl Sync for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl Sync for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl Sync for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl Sync for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl Sync for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl Sync for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl Sync for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl Sync for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl Sync for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl Sync for IncompatibleSort",1,["flux_refineck::compare_impl_item::errors::IncompatibleSort"]],["impl Sync for InvalidAssocReft",1,["flux_refineck::compare_impl_item::errors::InvalidAssocReft"]],["impl Sync for MissingAssocReft",1,["flux_refineck::compare_impl_item::errors::MissingAssocReft"]],["impl Sync for AssertError",1,["flux_refineck::errors::AssertError"]],["impl Sync for AssignError",1,["flux_refineck::errors::AssignError"]],["impl Sync for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl Sync for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl Sync for DivError",1,["flux_refineck::errors::DivError"]],["impl Sync for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl Sync for FoldError",1,["flux_refineck::errors::FoldError"]],["impl Sync for GotoError",1,["flux_refineck::errors::GotoError"]],["impl Sync for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl Sync for RefineError",1,["flux_refineck::errors::RefineError"]],["impl Sync for RemError",1,["flux_refineck::errors::RemError"]],["impl Sync for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl Sync for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl Sync for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl Sync for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl Sync for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl Sync for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl Sync for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl Sync for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl Sync for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl Sync for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl Sync for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl Sync for Pre",1,["flux_refineck::primops::Pre"]],["impl Sync for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl Sync for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl Sync for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl Sync for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl Sync for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl Sync for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl Sync for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl Sync for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl Sync for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl Sync for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> Sync for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> Sync for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> Sync for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> Sync for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> Sync for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> Sync for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> Sync for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> Sync for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> Sync for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> Sync for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !Sync for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !Sync for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !Sync for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !Sync for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> Sync for Inherited<'ck, M>
where\n M: Sync,
",1,["flux_refineck::checker::Inherited"]],["impl<F> Sync for Updater<F>
where\n F: Sync,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> Sync for RuleTable<Op, N>
where\n Op: Sync,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl Sync for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl Sync for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl Sync for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl Sync for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl Sync for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl Sync for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl Sync for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl Sync for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl Sync for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl Sync for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl Sync for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl Sync for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl Sync for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl Sync for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl Sync for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl Sync for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl Sync for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl Sync for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl Sync for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl Sync for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl Sync for Region",1,["flux_rustc_bridge::ty::Region"]],["impl Sync for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl Sync for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl Sync for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl Sync for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl Sync for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl Sync for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl Sync for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl Sync for Place",1,["flux_rustc_bridge::mir::Place"]],["impl Sync for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl Sync for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl Sync for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl Sync for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl Sync for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl Sync for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl Sync for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl Sync for Const",1,["flux_rustc_bridge::ty::Const"]],["impl Sync for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl Sync for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl Sync for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl Sync for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl Sync for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl Sync for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl Sync for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl Sync for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl Sync for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl Sync for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl Sync for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl Sync for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl Sync for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl Sync for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl Sync for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> Sync for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> Sync for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !Sync for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> Sync for ClosureArgsParts<'a, T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !Sync for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> Sync for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> Sync for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> Sync for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> Sync for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> Sync for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> Sync for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> Sync for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> Sync for Binder<T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> Sync for EarlyBinder<T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> Sync for OutlivesPredicate<T>
where\n T: Sync,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl Sync for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl Sync for UserParseError",1,["flux_syntax::UserParseError"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl Sync for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl Sync for Token",1,["flux_syntax::lexer::Token"]],["impl Sync for Async",1,["flux_syntax::surface::Async"]],["impl Sync for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl Sync for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl Sync for BinOp",1,["flux_syntax::surface::BinOp"]],["impl Sync for BindKind",1,["flux_syntax::surface::BindKind"]],["impl Sync for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl Sync for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl Sync for Ensures",1,["flux_syntax::surface::Ensures"]],["impl Sync for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl Sync for FnInput",1,["flux_syntax::surface::FnInput"]],["impl Sync for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl Sync for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl Sync for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl Sync for Item",1,["flux_syntax::surface::Item"]],["impl Sync for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl Sync for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl Sync for Sort",1,["flux_syntax::surface::Sort"]],["impl Sync for TyKind",1,["flux_syntax::surface::TyKind"]],["impl Sync for UnOp",1,["flux_syntax::surface::UnOp"]],["impl Sync for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl Sync for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl Sync for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl Sync for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl Sync for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl Sync for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl Sync for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl Sync for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl Sync for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl Sync for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl Sync for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl Sync for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl Sync for Location",1,["flux_syntax::lexer::Location"]],["impl Sync for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl Sync for ParseError",1,["flux_syntax::ParseError"]],["impl Sync for ParseSess",1,["flux_syntax::ParseSess"]],["impl Sync for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl Sync for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl Sync for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl Sync for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl Sync for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl Sync for Expr",1,["flux_syntax::surface::Expr"]],["impl Sync for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl Sync for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl Sync for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl Sync for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl Sync for FnSig",1,["flux_syntax::surface::FnSig"]],["impl Sync for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl Sync for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl Sync for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl Sync for Generics",1,["flux_syntax::surface::Generics"]],["impl Sync for Impl",1,["flux_syntax::surface::Impl"]],["impl Sync for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl Sync for Indices",1,["flux_syntax::surface::Indices"]],["impl Sync for NodeId",1,["flux_syntax::surface::NodeId"]],["impl Sync for Path",1,["flux_syntax::surface::Path"]],["impl Sync for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl Sync for QualNames",1,["flux_syntax::surface::QualNames"]],["impl Sync for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl Sync for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl Sync for Requires",1,["flux_syntax::surface::Requires"]],["impl Sync for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl Sync for SortPath",1,["flux_syntax::surface::SortPath"]],["impl Sync for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl Sync for Spread",1,["flux_syntax::surface::Spread"]],["impl Sync for StructDef",1,["flux_syntax::surface::StructDef"]],["impl Sync for Trait",1,["flux_syntax::surface::Trait"]],["impl Sync for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl Sync for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl Sync for Ty",1,["flux_syntax::surface::Ty"]],["impl Sync for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl Sync for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl Sync for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl Sync for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> Sync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> Sync for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !Sync for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> !Sync for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> Sync for Punctuated<T, P>
where\n T: Sync,\n P: Sync,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl Sync for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl Sync for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl Sync for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl Sync for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl Sync for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl Sync for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl Sync for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl Sync for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> Sync for Constant<T>
where\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> Sync for Constraint<T>
where\n <T as Types>::KVar: Sync,\n <T as Types>::Tag: Sync,\n <T as Types>::Var: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> Sync for Expr<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> Sync for Pred<T>
where\n <T as Types>::KVar: Sync,\n <T as Types>::Var: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> Sync for Sort<T>
where\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> Sync for SortCtor<T>
where\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> Sync for Bind<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::KVar: Sync,\n <T as Types>::Sort: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> Sync for DataCtor<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> Sync for DataDecl<T>
where\n <T as Types>::Sort: Sync,\n <T as Types>::Var: Sync,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> Sync for DataField<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> Sync for Qualifier<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> Sync for ConstDecl<T>
where\n <T as Types>::Var: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> Sync for KVarDecl<T>
where\n <T as Types>::KVar: Sync,\n <T as Types>::Sort: Sync,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> Sync for Task<T>
where\n <T as Types>::KVar: Sync,\n <T as Types>::Tag: Sync,\n <T as Types>::Var: Sync,\n <T as Types>::Sort: Sync,\n <T as Types>::Numeral: Sync,\n <T as Types>::Decimal: Sync,\n <T as Types>::String: Sync,
",1,["liquid_fixpoint::Task"]],["impl<Tag> Sync for FixpointResult<Tag>
where\n Tag: Sync,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> Sync for Error<Tag>
where\n Tag: Sync,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl Sync for XtaskCmd",1,["xtask::XtaskCmd"]],["impl Sync for BuildSysroot",1,["xtask::BuildSysroot"]],["impl Sync for Doc",1,["xtask::Doc"]],["impl Sync for Expand",1,["xtask::Expand"]],["impl Sync for Install",1,["xtask::Install"]],["impl Sync for Run",1,["xtask::Run"]],["impl Sync for Test",1,["xtask::Test"]],["impl Sync for Uninstall",1,["xtask::Uninstall"]],["impl Sync for Xtask",1,["xtask::Xtask"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1595,26809,655,2880,1776,13951,9962,628,23627,16035,8967,2580,71523,23160,298,22917,35961,28882,2385]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1595,26809,655,2880,1776,13951,9962,628,22746,17072,8967,2580,70441,24378,298,22917,35961,28882,2385]} \ No newline at end of file diff --git a/doc/trait.impl/core/marker/trait.Unpin.js b/doc/trait.impl/core/marker/trait.Unpin.js index b53ce5b96f..6e8f58bee8 100644 --- a/doc/trait.impl/core/marker/trait.Unpin.js +++ b/doc/trait.impl/core/marker/trait.Unpin.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> Unpin for InternStorage<T>
where\n T: ?Sized,
",1,["flux_arc_interner::InternStorage"]],["impl<T> Unpin for Interned<T>
where\n T: ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl Unpin for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl Unpin for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl Unpin for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl Unpin for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl Unpin for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl Unpin for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl Unpin for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl Unpin for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl Unpin for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl Unpin for Item",1,["flux_attrs_impl::ast::Item"]],["impl Unpin for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl Unpin for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl Unpin for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl Unpin for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl Unpin for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl Unpin for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl Unpin for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl Unpin for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl Unpin for Type",1,["flux_attrs_impl::ast::Type"]],["impl Unpin for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl Unpin for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl Unpin for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl Unpin for base",1,["flux_attrs_impl::ast::kw::base"]],["impl Unpin for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl Unpin for by",1,["flux_attrs_impl::ast::kw::by"]],["impl Unpin for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl Unpin for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl Unpin for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl Unpin for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl Unpin for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl Unpin for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl Unpin for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl Unpin for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl Unpin for Block",1,["flux_attrs_impl::ast::Block"]],["impl Unpin for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl Unpin for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl Unpin for Field",1,["flux_attrs_impl::ast::Field"]],["impl Unpin for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl Unpin for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl Unpin for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl Unpin for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl Unpin for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl Unpin for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl Unpin for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl Unpin for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl Unpin for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl Unpin for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl Unpin for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl Unpin for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl Unpin for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl Unpin for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl Unpin for Items",1,["flux_attrs_impl::ast::Items"]],["impl Unpin for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl Unpin for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl Unpin for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl Unpin for Path",1,["flux_attrs_impl::ast::Path"]],["impl Unpin for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl Unpin for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl Unpin for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl Unpin for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl Unpin for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl Unpin for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl Unpin for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl Unpin for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl Unpin for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl Unpin for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl Unpin for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl Unpin for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl Unpin for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl Unpin for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl Unpin for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl Unpin for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl Unpin for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl Unpin for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl Unpin for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl Unpin for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl Unpin for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl Unpin for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl Unpin for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl<'a> Unpin for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> Unpin for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> Unpin for ToTokensRust<T>
where\n T: Unpin,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl Unpin for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl Unpin for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> Unpin for CollectErrors<'a, I, C>
where\n I: Unpin,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> Unpin for MapTakeWhile<'a, I, F>
where\n F: Unpin,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> Unpin for IndexGen<I>
where\n I: Unpin,
",1,["flux_common::index::IndexGen"]],["impl<R> Unpin for QueryCache<R>
where\n R: Unpin,
",1,["flux_common::cache::QueryCache"]],["impl<R> Unpin for QueryVal<R>
where\n R: Unpin,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl Unpin for PointerWidth",1,["flux_config::PointerWidth"]],["impl Unpin for SmtSolver",1,["flux_config::SmtSolver"]],["impl Unpin for Config",1,["flux_config::Config"]],["impl Unpin for InferOpts",1,["flux_config::InferOpts"]],["impl Unpin for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl Unpin for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl Unpin for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl Unpin for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl Unpin for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl Unpin for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl Unpin for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl Unpin for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl Unpin for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl Unpin for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl Unpin for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl Unpin for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl Unpin for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl Unpin for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl Unpin for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl Unpin for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl Unpin for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl Unpin for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl Unpin for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl Unpin for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl Unpin for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl Unpin for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl Unpin for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl Unpin for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl Unpin for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl Unpin for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> Unpin for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> Unpin for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> Unpin for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> Unpin for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> Unpin for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> Unpin for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> Unpin for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> Unpin for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> Unpin for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> Unpin for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> Unpin for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> Unpin for ScopedVisitorWrapper<V>
where\n V: Unpin,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl Unpin for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl Unpin for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl Unpin for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl Unpin for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl Unpin for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl Unpin for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl Unpin for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl Unpin for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl Unpin for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl Unpin for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl Unpin for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl Unpin for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl Unpin for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl Unpin for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl Unpin for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl Unpin for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl Unpin for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl Unpin for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl Unpin for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl Unpin for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl Unpin for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl Unpin for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl Unpin for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> Unpin for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> Unpin for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> Unpin for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl Unpin for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> Unpin for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl Unpin for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl Unpin for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl Unpin for IncompatibleSort",1,["flux_fhir_analysis::compare_impl_item::errors::IncompatibleSort"]],["impl Unpin for InvalidAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::InvalidAssocReft"]],["impl Unpin for MissingAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::MissingAssocReft"]],["impl Unpin for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl Unpin for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl Unpin for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl Unpin for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl Unpin for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl Unpin for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl Unpin for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl Unpin for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl Unpin for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl Unpin for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl Unpin for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl Unpin for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl Unpin for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl Unpin for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl Unpin for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl Unpin for Env",1,["flux_fhir_analysis::conv::Env"]],["impl Unpin for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl Unpin for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl Unpin for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl Unpin for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl Unpin for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl Unpin for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl Unpin for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl Unpin for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl Unpin for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl Unpin for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl Unpin for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl Unpin for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl Unpin for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl Unpin for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl Unpin for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl Unpin for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl Unpin for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl Unpin for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl Unpin for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl Unpin for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl Unpin for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> Unpin for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> Unpin for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> Unpin for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> Unpin for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> Unpin for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> Unpin for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> Unpin for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> Unpin for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> Unpin for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> Unpin for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> Unpin for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> Unpin for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> Unpin for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> Unpin for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> Unpin for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> Unpin for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> Unpin for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> Unpin for ConvCtxt<P>
where\n P: Unpin,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl Unpin for EVarState",1,["flux_infer::evars::EVarState"]],["impl Unpin for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl Unpin for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl Unpin for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl Unpin for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl Unpin for InferErr",1,["flux_infer::infer::InferErr"]],["impl Unpin for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl Unpin for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl Unpin for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl Unpin for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl Unpin for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl Unpin for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl Unpin for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl Unpin for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl Unpin for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl Unpin for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl Unpin for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl Unpin for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl Unpin for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl Unpin for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl Unpin for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl Unpin for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl Unpin for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl Unpin for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl Unpin for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl Unpin for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl Unpin for Tag",1,["flux_infer::infer::Tag"]],["impl Unpin for Marker",1,["flux_infer::refine_tree::Marker"]],["impl Unpin for Node",1,["flux_infer::refine_tree::Node"]],["impl Unpin for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl Unpin for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl Unpin for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl Unpin for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl Unpin for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl Unpin for Scope",1,["flux_infer::refine_tree::Scope"]],["impl Unpin for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl<'a> Unpin for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> Unpin for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> Unpin for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> Unpin for Sub<'a, E>",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> Unpin for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> Unpin for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> Unpin for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> Unpin for FixpointCtxt<'genv, 'tcx, T>
where\n T: Unpin,
",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> Unpin for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'tcx> Unpin for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl Unpin for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl Unpin for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl Unpin for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl Unpin for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl Unpin for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl Unpin for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl Unpin for Guard",1,["flux_macros::primops::Guard"]],["impl Unpin for Output",1,["flux_macros::primops::Output"]],["impl Unpin for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl Unpin for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl Unpin for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl Unpin for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl Unpin for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl Unpin for requires",1,["flux_macros::primops::kw::requires"]],["impl Unpin for Arg",1,["flux_macros::primops::Arg"]],["impl Unpin for Renderer",1,["flux_macros::primops::Renderer"]],["impl Unpin for Requires",1,["flux_macros::primops::Requires"]],["impl Unpin for Rule",1,["flux_macros::primops::Rule"]],["impl Unpin for Rules",1,["flux_macros::primops::Rules"]],["impl<'a> Unpin for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> Unpin for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> Unpin for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> Unpin for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> Unpin for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl Unpin for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl Unpin for CStore",1,["flux_metadata::CStore"]],["impl Unpin for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> Unpin for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> Unpin for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> Unpin for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> Unpin for Tables<K>
where\n K: Unpin,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl Unpin for Sign",1,["flux_middle::big_int::Sign"]],["impl Unpin for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl Unpin for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl Unpin for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl Unpin for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl Unpin for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl Unpin for Ignored",1,["flux_middle::fhir::Ignored"]],["impl Unpin for InferMode",1,["flux_middle::fhir::InferMode"]],["impl Unpin for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl Unpin for Lit",1,["flux_middle::fhir::Lit"]],["impl Unpin for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl Unpin for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl Unpin for Res",1,["flux_middle::fhir::Res"]],["impl Unpin for SortRes",1,["flux_middle::fhir::SortRes"]],["impl Unpin for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl Unpin for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl Unpin for Trusted",1,["flux_middle::fhir::Trusted"]],["impl Unpin for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl Unpin for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl Unpin for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl Unpin for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl Unpin for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl Unpin for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl Unpin for BvSize",1,["flux_middle::rty::BvSize"]],["impl Unpin for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl Unpin for Coercion",1,["flux_middle::rty::Coercion"]],["impl Unpin for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl Unpin for Ensures",1,["flux_middle::rty::Ensures"]],["impl Unpin for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl Unpin for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl Unpin for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl Unpin for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl Unpin for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl Unpin for Sort",1,["flux_middle::rty::Sort"]],["impl Unpin for SortArg",1,["flux_middle::rty::SortArg"]],["impl Unpin for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl Unpin for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl Unpin for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl Unpin for TyKind",1,["flux_middle::rty::TyKind"]],["impl Unpin for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl Unpin for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl Unpin for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl Unpin for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl Unpin for Constant",1,["flux_middle::rty::expr::Constant"]],["impl Unpin for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl Unpin for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl Unpin for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl Unpin for Loc",1,["flux_middle::rty::expr::Loc"]],["impl Unpin for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl Unpin for Var",1,["flux_middle::rty::expr::Var"]],["impl Unpin for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl Unpin for Candidate",1,["flux_middle::rty::projections::Candidate"]],["impl Unpin for BigInt",1,["flux_middle::big_int::BigInt"]],["impl Unpin for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl Unpin for FhirId",1,["flux_middle::fhir::FhirId"]],["impl Unpin for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl Unpin for ParamId",1,["flux_middle::fhir::ParamId"]],["impl Unpin for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl Unpin for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl Unpin for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl Unpin for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl Unpin for NestedString",1,["flux_middle::pretty::NestedString"]],["impl Unpin for Providers",1,["flux_middle::queries::Providers"]],["impl Unpin for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl Unpin for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl Unpin for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl Unpin for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl Unpin for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl Unpin for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl Unpin for EVid",1,["flux_middle::rty::expr::EVid"]],["impl Unpin for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl Unpin for Expr",1,["flux_middle::rty::expr::Expr"]],["impl Unpin for KVar",1,["flux_middle::rty::expr::KVar"]],["impl Unpin for KVid",1,["flux_middle::rty::expr::KVid"]],["impl Unpin for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl Unpin for Name",1,["flux_middle::rty::expr::Name"]],["impl Unpin for Path",1,["flux_middle::rty::expr::Path"]],["impl Unpin for Real",1,["flux_middle::rty::expr::Real"]],["impl Unpin for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl Unpin for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl Unpin for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl Unpin for TVarSubst",1,["flux_middle::rty::projections::TVarSubst"]],["impl Unpin for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl Unpin for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl Unpin for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl Unpin for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl Unpin for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl Unpin for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl Unpin for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl Unpin for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl Unpin for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl Unpin for Clause",1,["flux_middle::rty::Clause"]],["impl Unpin for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl Unpin for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl Unpin for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl Unpin for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl Unpin for FnSig",1,["flux_middle::rty::FnSig"]],["impl Unpin for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl Unpin for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl Unpin for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl Unpin for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl Unpin for Generics",1,["flux_middle::rty::Generics"]],["impl Unpin for Invariant",1,["flux_middle::rty::Invariant"]],["impl Unpin for NumVid",1,["flux_middle::rty::NumVid"]],["impl Unpin for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl Unpin for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl Unpin for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl Unpin for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl Unpin for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl Unpin for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl Unpin for SortVid",1,["flux_middle::rty::SortVid"]],["impl Unpin for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl Unpin for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl Unpin for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl Unpin for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl Unpin for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl Unpin for Ty",1,["flux_middle::rty::Ty"]],["impl Unpin for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl Unpin for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl Unpin for PlaceTy",1,["flux_middle::PlaceTy"]],["impl Unpin for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl Unpin for Specs",1,["flux_middle::Specs"]],["impl Unpin for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> Unpin for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> Unpin for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> Unpin for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> Unpin for WithCx<'a, 'genv, 'tcx, T>
where\n T: Unpin,
",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> Unpin for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> Unpin for GenericsSubstFolder<'a, D>
where\n D: Unpin,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> Unpin for Join<'a, I>
where\n I: Unpin,
",1,["flux_middle::pretty::Join"]],["impl<'a, T> Unpin for Parens<'a, T>",1,["flux_middle::pretty::Parens"]],["impl<'a, T> Unpin for LocalTableInContext<'a, T>",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> Unpin for LocalTableInContextMut<'a, T>",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> Unpin for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> Unpin for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> Unpin for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> Unpin for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> Unpin for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> Unpin for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> Unpin for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> Unpin for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> Unpin for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> Unpin for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> Unpin for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> Unpin for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> Unpin for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> Unpin for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> Unpin for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> Unpin for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> Unpin for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> Unpin for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> Unpin for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> Unpin for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> Unpin for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> Unpin for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> Unpin for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> Unpin for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> Unpin for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> Unpin for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> Unpin for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> Unpin for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> Unpin for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> Unpin for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> Unpin for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> Unpin for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> Unpin for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> Unpin for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> Unpin for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> Unpin for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> Unpin for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> Unpin for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> Unpin for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> Unpin for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> Unpin for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> Unpin for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> Unpin for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> Unpin for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> Unpin for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> Unpin for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> Unpin for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> Unpin for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> Unpin for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> Unpin for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> Unpin for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> Unpin for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> Unpin for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> Unpin for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> Unpin for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> Unpin for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> Unpin for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> Unpin for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> Unpin for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> Unpin for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> Unpin for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> Unpin for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> Unpin for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> Unpin for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> Unpin for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> Unpin for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<'genv, 'tcx, 'cx> Unpin for Normalizer<'genv, 'tcx, 'cx>",1,["flux_middle::rty::projections::Normalizer"]],["impl<D> Unpin for Hoister<D>
where\n D: Unpin,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> Unpin for BoundVarReplacer<D>
where\n D: Unpin,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> Unpin for SortSubst<D>
where\n D: Unpin,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> Unpin for GenericsSubstForSort<F, E>
where\n F: Unpin,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> Unpin for FnMutDelegate<F1, F2>
where\n F1: Unpin,\n F2: Unpin,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> Unpin for MaybeExternId<Id>
where\n Id: Unpin,
",1,["flux_middle::MaybeExternId"]],["impl<Id> Unpin for ExprRes<Id>
where\n Id: Unpin,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> Unpin for Opaqueness<T>
where\n T: Unpin,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> Unpin for Binder<T>
where\n T: Unpin,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> Unpin for EarlyBinder<T>
where\n T: Unpin,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> Unpin for FieldBind<T>
where\n T: Unpin,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl Unpin for Guard",1,["flux_refineck::checker::Guard"]],["impl Unpin for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl Unpin for Point",1,["flux_refineck::ghost_statements::Point"]],["impl Unpin for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl Unpin for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl Unpin for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl Unpin for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl Unpin for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl Unpin for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl Unpin for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl Unpin for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl Unpin for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl Unpin for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl Unpin for AssertError",1,["flux_refineck::errors::AssertError"]],["impl Unpin for AssignError",1,["flux_refineck::errors::AssignError"]],["impl Unpin for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl Unpin for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl Unpin for DivError",1,["flux_refineck::errors::DivError"]],["impl Unpin for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl Unpin for FoldError",1,["flux_refineck::errors::FoldError"]],["impl Unpin for GotoError",1,["flux_refineck::errors::GotoError"]],["impl Unpin for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl Unpin for RefineError",1,["flux_refineck::errors::RefineError"]],["impl Unpin for RemError",1,["flux_refineck::errors::RemError"]],["impl Unpin for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl Unpin for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl Unpin for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl Unpin for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl Unpin for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl Unpin for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl Unpin for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl Unpin for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl Unpin for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl Unpin for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl Unpin for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl Unpin for Pre",1,["flux_refineck::primops::Pre"]],["impl Unpin for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl Unpin for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl Unpin for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl Unpin for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl Unpin for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl Unpin for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl Unpin for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl Unpin for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl Unpin for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl Unpin for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> Unpin for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> Unpin for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> Unpin for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> Unpin for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> Unpin for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> Unpin for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> Unpin for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> Unpin for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> Unpin for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> Unpin for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> Unpin for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>
where\n M: Unpin,
",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> Unpin for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> Unpin for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> Unpin for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> Unpin for Inherited<'ck, M>",1,["flux_refineck::checker::Inherited"]],["impl<F> Unpin for Updater<F>
where\n F: Unpin,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> Unpin for RuleTable<Op, N>
where\n Op: Unpin,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl Unpin for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl Unpin for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl Unpin for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl Unpin for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl Unpin for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl Unpin for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl Unpin for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl Unpin for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl Unpin for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl Unpin for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl Unpin for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl Unpin for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl Unpin for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl Unpin for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl Unpin for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl Unpin for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl Unpin for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl Unpin for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl Unpin for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl Unpin for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl Unpin for Region",1,["flux_rustc_bridge::ty::Region"]],["impl Unpin for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl Unpin for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl Unpin for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl Unpin for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl Unpin for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl Unpin for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl Unpin for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl Unpin for Place",1,["flux_rustc_bridge::mir::Place"]],["impl Unpin for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl Unpin for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl Unpin for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl Unpin for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl Unpin for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl Unpin for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl Unpin for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl Unpin for Const",1,["flux_rustc_bridge::ty::Const"]],["impl Unpin for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl Unpin for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl Unpin for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl Unpin for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl Unpin for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl Unpin for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl Unpin for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl Unpin for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl Unpin for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl Unpin for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl Unpin for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl Unpin for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl Unpin for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl Unpin for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl Unpin for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> Unpin for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> Unpin for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> Unpin for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> Unpin for ClosureArgsParts<'a, T>",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> Unpin for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> Unpin for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> Unpin for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> Unpin for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> Unpin for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> Unpin for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> Unpin for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> Unpin for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> Unpin for Binder<T>
where\n T: Unpin,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> Unpin for EarlyBinder<T>
where\n T: Unpin,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> Unpin for OutlivesPredicate<T>
where\n T: Unpin,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl Unpin for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl Unpin for UserParseError",1,["flux_syntax::UserParseError"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl Unpin for Token",1,["flux_syntax::lexer::Token"]],["impl Unpin for Async",1,["flux_syntax::surface::Async"]],["impl Unpin for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl Unpin for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl Unpin for BinOp",1,["flux_syntax::surface::BinOp"]],["impl Unpin for BindKind",1,["flux_syntax::surface::BindKind"]],["impl Unpin for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl Unpin for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl Unpin for Ensures",1,["flux_syntax::surface::Ensures"]],["impl Unpin for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl Unpin for FnInput",1,["flux_syntax::surface::FnInput"]],["impl Unpin for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl Unpin for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl Unpin for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl Unpin for Item",1,["flux_syntax::surface::Item"]],["impl Unpin for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl Unpin for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl Unpin for Sort",1,["flux_syntax::surface::Sort"]],["impl Unpin for TyKind",1,["flux_syntax::surface::TyKind"]],["impl Unpin for UnOp",1,["flux_syntax::surface::UnOp"]],["impl Unpin for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl Unpin for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl Unpin for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl Unpin for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl Unpin for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl Unpin for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl Unpin for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl Unpin for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl Unpin for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl Unpin for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl Unpin for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl Unpin for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl Unpin for Location",1,["flux_syntax::lexer::Location"]],["impl Unpin for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl Unpin for ParseError",1,["flux_syntax::ParseError"]],["impl Unpin for ParseSess",1,["flux_syntax::ParseSess"]],["impl Unpin for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl Unpin for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl Unpin for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl Unpin for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl Unpin for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl Unpin for Expr",1,["flux_syntax::surface::Expr"]],["impl Unpin for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl Unpin for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl Unpin for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl Unpin for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl Unpin for FnSig",1,["flux_syntax::surface::FnSig"]],["impl Unpin for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl Unpin for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl Unpin for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl Unpin for Generics",1,["flux_syntax::surface::Generics"]],["impl Unpin for Impl",1,["flux_syntax::surface::Impl"]],["impl Unpin for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl Unpin for Indices",1,["flux_syntax::surface::Indices"]],["impl Unpin for NodeId",1,["flux_syntax::surface::NodeId"]],["impl Unpin for Path",1,["flux_syntax::surface::Path"]],["impl Unpin for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl Unpin for QualNames",1,["flux_syntax::surface::QualNames"]],["impl Unpin for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl Unpin for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl Unpin for Requires",1,["flux_syntax::surface::Requires"]],["impl Unpin for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl Unpin for SortPath",1,["flux_syntax::surface::SortPath"]],["impl Unpin for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl Unpin for Spread",1,["flux_syntax::surface::Spread"]],["impl Unpin for StructDef",1,["flux_syntax::surface::StructDef"]],["impl Unpin for Trait",1,["flux_syntax::surface::Trait"]],["impl Unpin for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl Unpin for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl Unpin for Ty",1,["flux_syntax::surface::Ty"]],["impl Unpin for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl Unpin for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl Unpin for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl Unpin for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> Unpin for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> Unpin for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> Unpin for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> Unpin for Punctuated<T, P>
where\n T: Unpin,\n P: Unpin,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl Unpin for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl Unpin for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl Unpin for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl Unpin for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl Unpin for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl Unpin for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl Unpin for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl Unpin for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> Unpin for Constant<T>
where\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> Unpin for Constraint<T>
where\n <T as Types>::KVar: Unpin,\n <T as Types>::Tag: Unpin,\n <T as Types>::Var: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> Unpin for Expr<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> Unpin for Pred<T>
where\n <T as Types>::KVar: Unpin,\n <T as Types>::Var: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> Unpin for Sort<T>
where\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> Unpin for SortCtor<T>
where\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> Unpin for Bind<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::KVar: Unpin,\n <T as Types>::Sort: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> Unpin for DataCtor<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> Unpin for DataDecl<T>
where\n <T as Types>::Sort: Unpin,\n <T as Types>::Var: Unpin,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> Unpin for DataField<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> Unpin for Qualifier<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> Unpin for ConstDecl<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> Unpin for KVarDecl<T>
where\n <T as Types>::KVar: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> Unpin for Task<T>
where\n <T as Types>::KVar: Unpin,\n <T as Types>::Tag: Unpin,\n <T as Types>::Var: Unpin,\n <T as Types>::Sort: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::Task"]],["impl<Tag> Unpin for FixpointResult<Tag>
where\n Tag: Unpin,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> Unpin for Error<Tag>
where\n Tag: Unpin,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl Unpin for XtaskCmd",1,["xtask::XtaskCmd"]],["impl Unpin for BuildSysroot",1,["xtask::BuildSysroot"]],["impl Unpin for Doc",1,["xtask::Doc"]],["impl Unpin for Expand",1,["xtask::Expand"]],["impl Unpin for Install",1,["xtask::Install"]],["impl Unpin for Run",1,["xtask::Run"]],["impl Unpin for Test",1,["xtask::Test"]],["impl Unpin for Uninstall",1,["xtask::Uninstall"]],["impl Unpin for Xtask",1,["xtask::Xtask"]]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> Unpin for InternStorage<T>
where\n T: ?Sized,
",1,["flux_arc_interner::InternStorage"]],["impl<T> Unpin for Interned<T>
where\n T: ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl Unpin for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl Unpin for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl Unpin for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl Unpin for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl Unpin for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl Unpin for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl Unpin for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl Unpin for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl Unpin for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl Unpin for Item",1,["flux_attrs_impl::ast::Item"]],["impl Unpin for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl Unpin for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl Unpin for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl Unpin for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl Unpin for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl Unpin for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl Unpin for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl Unpin for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl Unpin for Type",1,["flux_attrs_impl::ast::Type"]],["impl Unpin for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl Unpin for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl Unpin for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl Unpin for base",1,["flux_attrs_impl::ast::kw::base"]],["impl Unpin for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl Unpin for by",1,["flux_attrs_impl::ast::kw::by"]],["impl Unpin for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl Unpin for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl Unpin for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl Unpin for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl Unpin for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl Unpin for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl Unpin for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl Unpin for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl Unpin for Block",1,["flux_attrs_impl::ast::Block"]],["impl Unpin for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl Unpin for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl Unpin for Field",1,["flux_attrs_impl::ast::Field"]],["impl Unpin for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl Unpin for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl Unpin for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl Unpin for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl Unpin for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl Unpin for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl Unpin for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl Unpin for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl Unpin for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl Unpin for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl Unpin for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl Unpin for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl Unpin for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl Unpin for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl Unpin for Items",1,["flux_attrs_impl::ast::Items"]],["impl Unpin for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl Unpin for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl Unpin for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl Unpin for Path",1,["flux_attrs_impl::ast::Path"]],["impl Unpin for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl Unpin for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl Unpin for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl Unpin for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl Unpin for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl Unpin for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl Unpin for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl Unpin for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl Unpin for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl Unpin for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl Unpin for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl Unpin for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl Unpin for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl Unpin for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl Unpin for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl Unpin for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl Unpin for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl Unpin for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl Unpin for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl Unpin for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl Unpin for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl Unpin for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl Unpin for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl<'a> Unpin for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> Unpin for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> Unpin for ToTokensRust<T>
where\n T: Unpin,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl Unpin for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl Unpin for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> Unpin for CollectErrors<'a, I, C>
where\n I: Unpin,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> Unpin for MapTakeWhile<'a, I, F>
where\n F: Unpin,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> Unpin for IndexGen<I>
where\n I: Unpin,
",1,["flux_common::index::IndexGen"]],["impl<R> Unpin for QueryCache<R>
where\n R: Unpin,
",1,["flux_common::cache::QueryCache"]],["impl<R> Unpin for QueryVal<R>
where\n R: Unpin,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl Unpin for PointerWidth",1,["flux_config::PointerWidth"]],["impl Unpin for SmtSolver",1,["flux_config::SmtSolver"]],["impl Unpin for Config",1,["flux_config::Config"]],["impl Unpin for InferOpts",1,["flux_config::InferOpts"]],["impl Unpin for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl Unpin for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl Unpin for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl Unpin for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl Unpin for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl Unpin for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl Unpin for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl Unpin for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl Unpin for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl Unpin for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl Unpin for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl Unpin for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl Unpin for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl Unpin for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl Unpin for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl Unpin for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl Unpin for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl Unpin for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl Unpin for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl Unpin for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl Unpin for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl Unpin for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl Unpin for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl Unpin for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl Unpin for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl Unpin for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> Unpin for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> Unpin for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> Unpin for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> Unpin for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> Unpin for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> Unpin for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> Unpin for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> Unpin for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> Unpin for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> Unpin for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> Unpin for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> Unpin for ScopedVisitorWrapper<V>
where\n V: Unpin,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl Unpin for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl Unpin for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl Unpin for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl Unpin for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl Unpin for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl Unpin for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl Unpin for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl Unpin for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl Unpin for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl Unpin for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl Unpin for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl Unpin for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl Unpin for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl Unpin for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl Unpin for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl Unpin for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl Unpin for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl Unpin for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl Unpin for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl Unpin for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl Unpin for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl Unpin for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl Unpin for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> Unpin for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> Unpin for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> Unpin for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl Unpin for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> Unpin for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl Unpin for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl Unpin for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl Unpin for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl Unpin for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl Unpin for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl Unpin for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl Unpin for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl Unpin for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl Unpin for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl Unpin for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl Unpin for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl Unpin for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl Unpin for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl Unpin for InvalidAssocReft",1,["flux_fhir_analysis::conv::errors::InvalidAssocReft"]],["impl Unpin for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl Unpin for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl Unpin for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl Unpin for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl Unpin for Env",1,["flux_fhir_analysis::conv::Env"]],["impl Unpin for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl Unpin for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl Unpin for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl Unpin for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl Unpin for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl Unpin for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl Unpin for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl Unpin for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl Unpin for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl Unpin for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl Unpin for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl Unpin for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl Unpin for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl Unpin for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl Unpin for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl Unpin for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl Unpin for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl Unpin for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl Unpin for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl Unpin for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl Unpin for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> Unpin for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> Unpin for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> Unpin for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> Unpin for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> Unpin for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> Unpin for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> Unpin for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> Unpin for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> Unpin for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> Unpin for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> Unpin for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> Unpin for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> Unpin for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> Unpin for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> Unpin for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> Unpin for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> Unpin for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> Unpin for ConvCtxt<P>
where\n P: Unpin,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl Unpin for EVarState",1,["flux_infer::evars::EVarState"]],["impl Unpin for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl Unpin for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl Unpin for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl Unpin for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl Unpin for InferErr",1,["flux_infer::infer::InferErr"]],["impl Unpin for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl Unpin for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl Unpin for Candidate",1,["flux_infer::projections::Candidate"]],["impl Unpin for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl Unpin for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl Unpin for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl Unpin for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl Unpin for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl Unpin for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl Unpin for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl Unpin for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl Unpin for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl Unpin for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl Unpin for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl Unpin for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl Unpin for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl Unpin for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl Unpin for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl Unpin for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl Unpin for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl Unpin for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl Unpin for Tag",1,["flux_infer::infer::Tag"]],["impl Unpin for TVarSubst",1,["flux_infer::projections::TVarSubst"]],["impl Unpin for Marker",1,["flux_infer::refine_tree::Marker"]],["impl Unpin for Node",1,["flux_infer::refine_tree::Node"]],["impl Unpin for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl Unpin for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl Unpin for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl Unpin for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl Unpin for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl Unpin for Scope",1,["flux_infer::refine_tree::Scope"]],["impl Unpin for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl<'a> Unpin for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> Unpin for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> Unpin for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> Unpin for Sub<'a, E>",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> Unpin for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> Unpin for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> Unpin for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> Unpin for FixpointCtxt<'genv, 'tcx, T>
where\n T: Unpin,
",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> Unpin for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'infcx, 'genv, 'tcx> Unpin for Normalizer<'infcx, 'genv, 'tcx>",1,["flux_infer::projections::Normalizer"]],["impl<'tcx> Unpin for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl Unpin for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl Unpin for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl Unpin for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl Unpin for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl Unpin for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl Unpin for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl Unpin for Guard",1,["flux_macros::primops::Guard"]],["impl Unpin for Output",1,["flux_macros::primops::Output"]],["impl Unpin for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl Unpin for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl Unpin for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl Unpin for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl Unpin for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl Unpin for requires",1,["flux_macros::primops::kw::requires"]],["impl Unpin for Arg",1,["flux_macros::primops::Arg"]],["impl Unpin for Renderer",1,["flux_macros::primops::Renderer"]],["impl Unpin for Requires",1,["flux_macros::primops::Requires"]],["impl Unpin for Rule",1,["flux_macros::primops::Rule"]],["impl Unpin for Rules",1,["flux_macros::primops::Rules"]],["impl<'a> Unpin for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> Unpin for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> Unpin for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> Unpin for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> Unpin for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl Unpin for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl Unpin for CStore",1,["flux_metadata::CStore"]],["impl Unpin for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> Unpin for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> Unpin for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> Unpin for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> Unpin for Tables<K>
where\n K: Unpin,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl Unpin for Sign",1,["flux_middle::big_int::Sign"]],["impl Unpin for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl Unpin for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl Unpin for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl Unpin for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl Unpin for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl Unpin for Ignored",1,["flux_middle::fhir::Ignored"]],["impl Unpin for InferMode",1,["flux_middle::fhir::InferMode"]],["impl Unpin for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl Unpin for Lit",1,["flux_middle::fhir::Lit"]],["impl Unpin for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl Unpin for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl Unpin for Res",1,["flux_middle::fhir::Res"]],["impl Unpin for SortRes",1,["flux_middle::fhir::SortRes"]],["impl Unpin for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl Unpin for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl Unpin for Trusted",1,["flux_middle::fhir::Trusted"]],["impl Unpin for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl Unpin for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl Unpin for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl Unpin for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl Unpin for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl Unpin for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl Unpin for BvSize",1,["flux_middle::rty::BvSize"]],["impl Unpin for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl Unpin for Coercion",1,["flux_middle::rty::Coercion"]],["impl Unpin for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl Unpin for Ensures",1,["flux_middle::rty::Ensures"]],["impl Unpin for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl Unpin for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl Unpin for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl Unpin for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl Unpin for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl Unpin for Sort",1,["flux_middle::rty::Sort"]],["impl Unpin for SortArg",1,["flux_middle::rty::SortArg"]],["impl Unpin for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl Unpin for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl Unpin for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl Unpin for TyKind",1,["flux_middle::rty::TyKind"]],["impl Unpin for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl Unpin for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl Unpin for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl Unpin for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl Unpin for Constant",1,["flux_middle::rty::expr::Constant"]],["impl Unpin for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl Unpin for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl Unpin for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl Unpin for Loc",1,["flux_middle::rty::expr::Loc"]],["impl Unpin for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl Unpin for Var",1,["flux_middle::rty::expr::Var"]],["impl Unpin for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl Unpin for BigInt",1,["flux_middle::big_int::BigInt"]],["impl Unpin for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl Unpin for FhirId",1,["flux_middle::fhir::FhirId"]],["impl Unpin for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl Unpin for ParamId",1,["flux_middle::fhir::ParamId"]],["impl Unpin for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl Unpin for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl Unpin for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl Unpin for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl Unpin for NestedString",1,["flux_middle::pretty::NestedString"]],["impl Unpin for Providers",1,["flux_middle::queries::Providers"]],["impl Unpin for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl Unpin for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl Unpin for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl Unpin for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl Unpin for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl Unpin for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl Unpin for EVid",1,["flux_middle::rty::expr::EVid"]],["impl Unpin for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl Unpin for Expr",1,["flux_middle::rty::expr::Expr"]],["impl Unpin for KVar",1,["flux_middle::rty::expr::KVar"]],["impl Unpin for KVid",1,["flux_middle::rty::expr::KVid"]],["impl Unpin for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl Unpin for Name",1,["flux_middle::rty::expr::Name"]],["impl Unpin for Path",1,["flux_middle::rty::expr::Path"]],["impl Unpin for Real",1,["flux_middle::rty::expr::Real"]],["impl Unpin for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl Unpin for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl Unpin for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl Unpin for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl Unpin for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl Unpin for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl Unpin for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl Unpin for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl Unpin for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl Unpin for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl Unpin for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl Unpin for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl Unpin for Clause",1,["flux_middle::rty::Clause"]],["impl Unpin for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl Unpin for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl Unpin for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl Unpin for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl Unpin for FnSig",1,["flux_middle::rty::FnSig"]],["impl Unpin for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl Unpin for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl Unpin for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl Unpin for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl Unpin for Generics",1,["flux_middle::rty::Generics"]],["impl Unpin for Invariant",1,["flux_middle::rty::Invariant"]],["impl Unpin for NumVid",1,["flux_middle::rty::NumVid"]],["impl Unpin for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl Unpin for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl Unpin for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl Unpin for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl Unpin for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl Unpin for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl Unpin for SortVid",1,["flux_middle::rty::SortVid"]],["impl Unpin for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl Unpin for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl Unpin for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl Unpin for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl Unpin for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl Unpin for Ty",1,["flux_middle::rty::Ty"]],["impl Unpin for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl Unpin for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl Unpin for PlaceTy",1,["flux_middle::PlaceTy"]],["impl Unpin for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl Unpin for Specs",1,["flux_middle::Specs"]],["impl Unpin for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> Unpin for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> Unpin for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> Unpin for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> Unpin for WithCx<'a, 'genv, 'tcx, T>
where\n T: Unpin,
",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> Unpin for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> Unpin for GenericsSubstFolder<'a, D>
where\n D: Unpin,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> Unpin for Join<'a, I>
where\n I: Unpin,
",1,["flux_middle::pretty::Join"]],["impl<'a, T> Unpin for Parens<'a, T>",1,["flux_middle::pretty::Parens"]],["impl<'a, T> Unpin for LocalTableInContext<'a, T>",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> Unpin for LocalTableInContextMut<'a, T>",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> Unpin for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> Unpin for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> Unpin for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> Unpin for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> Unpin for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> Unpin for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> Unpin for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> Unpin for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> Unpin for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> Unpin for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> Unpin for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> Unpin for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> Unpin for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> Unpin for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> Unpin for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> Unpin for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> Unpin for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> Unpin for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> Unpin for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> Unpin for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> Unpin for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> Unpin for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> Unpin for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> Unpin for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> Unpin for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> Unpin for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> Unpin for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> Unpin for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> Unpin for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> Unpin for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> Unpin for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> Unpin for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> Unpin for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> Unpin for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> Unpin for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> Unpin for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> Unpin for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> Unpin for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> Unpin for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> Unpin for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> Unpin for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> Unpin for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> Unpin for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> Unpin for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> Unpin for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> Unpin for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> Unpin for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> Unpin for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> Unpin for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> Unpin for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> Unpin for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> Unpin for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> Unpin for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> Unpin for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> Unpin for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> Unpin for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> Unpin for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> Unpin for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> Unpin for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> Unpin for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> Unpin for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> Unpin for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> Unpin for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> Unpin for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> Unpin for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> Unpin for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<D> Unpin for Hoister<D>
where\n D: Unpin,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> Unpin for BoundVarReplacer<D>
where\n D: Unpin,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> Unpin for SortSubst<D>
where\n D: Unpin,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> Unpin for GenericsSubstForSort<F, E>
where\n F: Unpin,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> Unpin for FnMutDelegate<F1, F2>
where\n F1: Unpin,\n F2: Unpin,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> Unpin for MaybeExternId<Id>
where\n Id: Unpin,
",1,["flux_middle::MaybeExternId"]],["impl<Id> Unpin for ExprRes<Id>
where\n Id: Unpin,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> Unpin for Opaqueness<T>
where\n T: Unpin,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> Unpin for Binder<T>
where\n T: Unpin,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> Unpin for EarlyBinder<T>
where\n T: Unpin,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> Unpin for FieldBind<T>
where\n T: Unpin,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl Unpin for Guard",1,["flux_refineck::checker::Guard"]],["impl Unpin for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl Unpin for Point",1,["flux_refineck::ghost_statements::Point"]],["impl Unpin for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl Unpin for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl Unpin for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl Unpin for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl Unpin for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl Unpin for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl Unpin for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl Unpin for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl Unpin for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl Unpin for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl Unpin for IncompatibleSort",1,["flux_refineck::compare_impl_item::errors::IncompatibleSort"]],["impl Unpin for InvalidAssocReft",1,["flux_refineck::compare_impl_item::errors::InvalidAssocReft"]],["impl Unpin for MissingAssocReft",1,["flux_refineck::compare_impl_item::errors::MissingAssocReft"]],["impl Unpin for AssertError",1,["flux_refineck::errors::AssertError"]],["impl Unpin for AssignError",1,["flux_refineck::errors::AssignError"]],["impl Unpin for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl Unpin for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl Unpin for DivError",1,["flux_refineck::errors::DivError"]],["impl Unpin for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl Unpin for FoldError",1,["flux_refineck::errors::FoldError"]],["impl Unpin for GotoError",1,["flux_refineck::errors::GotoError"]],["impl Unpin for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl Unpin for RefineError",1,["flux_refineck::errors::RefineError"]],["impl Unpin for RemError",1,["flux_refineck::errors::RemError"]],["impl Unpin for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl Unpin for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl Unpin for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl Unpin for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl Unpin for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl Unpin for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl Unpin for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl Unpin for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl Unpin for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl Unpin for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl Unpin for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl Unpin for Pre",1,["flux_refineck::primops::Pre"]],["impl Unpin for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl Unpin for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl Unpin for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl Unpin for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl Unpin for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl Unpin for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl Unpin for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl Unpin for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl Unpin for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl Unpin for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> Unpin for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> Unpin for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> Unpin for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> Unpin for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> Unpin for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> Unpin for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> Unpin for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> Unpin for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> Unpin for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> Unpin for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> Unpin for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>
where\n M: Unpin,
",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> Unpin for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> Unpin for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> Unpin for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> Unpin for Inherited<'ck, M>",1,["flux_refineck::checker::Inherited"]],["impl<F> Unpin for Updater<F>
where\n F: Unpin,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> Unpin for RuleTable<Op, N>
where\n Op: Unpin,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl Unpin for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl Unpin for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl Unpin for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl Unpin for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl Unpin for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl Unpin for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl Unpin for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl Unpin for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl Unpin for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl Unpin for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl Unpin for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl Unpin for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl Unpin for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl Unpin for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl Unpin for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl Unpin for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl Unpin for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl Unpin for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl Unpin for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl Unpin for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl Unpin for Region",1,["flux_rustc_bridge::ty::Region"]],["impl Unpin for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl Unpin for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl Unpin for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl Unpin for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl Unpin for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl Unpin for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl Unpin for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl Unpin for Place",1,["flux_rustc_bridge::mir::Place"]],["impl Unpin for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl Unpin for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl Unpin for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl Unpin for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl Unpin for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl Unpin for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl Unpin for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl Unpin for Const",1,["flux_rustc_bridge::ty::Const"]],["impl Unpin for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl Unpin for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl Unpin for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl Unpin for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl Unpin for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl Unpin for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl Unpin for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl Unpin for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl Unpin for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl Unpin for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl Unpin for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl Unpin for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl Unpin for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl Unpin for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl Unpin for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> Unpin for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> Unpin for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> Unpin for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> Unpin for ClosureArgsParts<'a, T>",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> Unpin for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> Unpin for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> Unpin for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> Unpin for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> Unpin for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> Unpin for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> Unpin for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> Unpin for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> Unpin for Binder<T>
where\n T: Unpin,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> Unpin for EarlyBinder<T>
where\n T: Unpin,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> Unpin for OutlivesPredicate<T>
where\n T: Unpin,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl Unpin for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl Unpin for UserParseError",1,["flux_syntax::UserParseError"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl Unpin for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl Unpin for Token",1,["flux_syntax::lexer::Token"]],["impl Unpin for Async",1,["flux_syntax::surface::Async"]],["impl Unpin for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl Unpin for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl Unpin for BinOp",1,["flux_syntax::surface::BinOp"]],["impl Unpin for BindKind",1,["flux_syntax::surface::BindKind"]],["impl Unpin for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl Unpin for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl Unpin for Ensures",1,["flux_syntax::surface::Ensures"]],["impl Unpin for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl Unpin for FnInput",1,["flux_syntax::surface::FnInput"]],["impl Unpin for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl Unpin for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl Unpin for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl Unpin for Item",1,["flux_syntax::surface::Item"]],["impl Unpin for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl Unpin for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl Unpin for Sort",1,["flux_syntax::surface::Sort"]],["impl Unpin for TyKind",1,["flux_syntax::surface::TyKind"]],["impl Unpin for UnOp",1,["flux_syntax::surface::UnOp"]],["impl Unpin for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl Unpin for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl Unpin for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl Unpin for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl Unpin for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl Unpin for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl Unpin for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl Unpin for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl Unpin for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl Unpin for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl Unpin for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl Unpin for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl Unpin for Location",1,["flux_syntax::lexer::Location"]],["impl Unpin for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl Unpin for ParseError",1,["flux_syntax::ParseError"]],["impl Unpin for ParseSess",1,["flux_syntax::ParseSess"]],["impl Unpin for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl Unpin for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl Unpin for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl Unpin for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl Unpin for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl Unpin for Expr",1,["flux_syntax::surface::Expr"]],["impl Unpin for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl Unpin for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl Unpin for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl Unpin for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl Unpin for FnSig",1,["flux_syntax::surface::FnSig"]],["impl Unpin for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl Unpin for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl Unpin for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl Unpin for Generics",1,["flux_syntax::surface::Generics"]],["impl Unpin for Impl",1,["flux_syntax::surface::Impl"]],["impl Unpin for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl Unpin for Indices",1,["flux_syntax::surface::Indices"]],["impl Unpin for NodeId",1,["flux_syntax::surface::NodeId"]],["impl Unpin for Path",1,["flux_syntax::surface::Path"]],["impl Unpin for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl Unpin for QualNames",1,["flux_syntax::surface::QualNames"]],["impl Unpin for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl Unpin for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl Unpin for Requires",1,["flux_syntax::surface::Requires"]],["impl Unpin for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl Unpin for SortPath",1,["flux_syntax::surface::SortPath"]],["impl Unpin for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl Unpin for Spread",1,["flux_syntax::surface::Spread"]],["impl Unpin for StructDef",1,["flux_syntax::surface::StructDef"]],["impl Unpin for Trait",1,["flux_syntax::surface::Trait"]],["impl Unpin for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl Unpin for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl Unpin for Ty",1,["flux_syntax::surface::Ty"]],["impl Unpin for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl Unpin for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl Unpin for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl Unpin for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> Unpin for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> Unpin for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> Unpin for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> Unpin for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> Unpin for Punctuated<T, P>
where\n T: Unpin,\n P: Unpin,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl Unpin for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl Unpin for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl Unpin for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl Unpin for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl Unpin for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl Unpin for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl Unpin for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl Unpin for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> Unpin for Constant<T>
where\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> Unpin for Constraint<T>
where\n <T as Types>::KVar: Unpin,\n <T as Types>::Tag: Unpin,\n <T as Types>::Var: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> Unpin for Expr<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> Unpin for Pred<T>
where\n <T as Types>::KVar: Unpin,\n <T as Types>::Var: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> Unpin for Sort<T>
where\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> Unpin for SortCtor<T>
where\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> Unpin for Bind<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::KVar: Unpin,\n <T as Types>::Sort: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> Unpin for DataCtor<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> Unpin for DataDecl<T>
where\n <T as Types>::Sort: Unpin,\n <T as Types>::Var: Unpin,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> Unpin for DataField<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> Unpin for Qualifier<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> Unpin for ConstDecl<T>
where\n <T as Types>::Var: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> Unpin for KVarDecl<T>
where\n <T as Types>::KVar: Unpin,\n <T as Types>::Sort: Unpin,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> Unpin for Task<T>
where\n <T as Types>::KVar: Unpin,\n <T as Types>::Tag: Unpin,\n <T as Types>::Var: Unpin,\n <T as Types>::Sort: Unpin,\n <T as Types>::Numeral: Unpin,\n <T as Types>::Decimal: Unpin,\n <T as Types>::String: Unpin,
",1,["liquid_fixpoint::Task"]],["impl<Tag> Unpin for FixpointResult<Tag>
where\n Tag: Unpin,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> Unpin for Error<Tag>
where\n Tag: Unpin,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl Unpin for XtaskCmd",1,["xtask::XtaskCmd"]],["impl Unpin for BuildSysroot",1,["xtask::BuildSysroot"]],["impl Unpin for Doc",1,["xtask::Doc"]],["impl Unpin for Expand",1,["xtask::Expand"]],["impl Unpin for Install",1,["xtask::Install"]],["impl Unpin for Run",1,["xtask::Run"]],["impl Unpin for Test",1,["xtask::Test"]],["impl Unpin for Uninstall",1,["xtask::Uninstall"]],["impl Unpin for Xtask",1,["xtask::Xtask"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1057,26980,661,2624,1794,14052,10037,632,23801,16159,9022,2602,72013,23354,301,22947,36277,29107,2412]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1057,26980,661,2624,1794,14052,10037,632,22914,17204,9022,2602,70923,24581,301,22947,36277,29107,2412]} \ No newline at end of file diff --git a/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 95dadc9afa..3d53ff7235 100644 --- a/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/doc/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> !RefUnwindSafe for InternStorage<T>",1,["flux_arc_interner::InternStorage"]],["impl<T> RefUnwindSafe for Interned<T>
where\n T: RefUnwindSafe + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl RefUnwindSafe for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl RefUnwindSafe for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl RefUnwindSafe for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl RefUnwindSafe for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl RefUnwindSafe for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl RefUnwindSafe for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl RefUnwindSafe for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl RefUnwindSafe for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl RefUnwindSafe for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl RefUnwindSafe for Item",1,["flux_attrs_impl::ast::Item"]],["impl RefUnwindSafe for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl RefUnwindSafe for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl RefUnwindSafe for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl RefUnwindSafe for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl RefUnwindSafe for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl RefUnwindSafe for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl RefUnwindSafe for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl RefUnwindSafe for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl RefUnwindSafe for Type",1,["flux_attrs_impl::ast::Type"]],["impl RefUnwindSafe for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl RefUnwindSafe for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl RefUnwindSafe for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl RefUnwindSafe for base",1,["flux_attrs_impl::ast::kw::base"]],["impl RefUnwindSafe for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl RefUnwindSafe for by",1,["flux_attrs_impl::ast::kw::by"]],["impl RefUnwindSafe for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl RefUnwindSafe for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl RefUnwindSafe for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl RefUnwindSafe for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl RefUnwindSafe for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl RefUnwindSafe for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl RefUnwindSafe for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl RefUnwindSafe for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl RefUnwindSafe for Block",1,["flux_attrs_impl::ast::Block"]],["impl RefUnwindSafe for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl RefUnwindSafe for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl RefUnwindSafe for Field",1,["flux_attrs_impl::ast::Field"]],["impl RefUnwindSafe for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl RefUnwindSafe for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl RefUnwindSafe for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl RefUnwindSafe for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl RefUnwindSafe for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl RefUnwindSafe for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl RefUnwindSafe for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl RefUnwindSafe for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl RefUnwindSafe for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl RefUnwindSafe for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl RefUnwindSafe for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl RefUnwindSafe for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl RefUnwindSafe for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl RefUnwindSafe for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl RefUnwindSafe for Items",1,["flux_attrs_impl::ast::Items"]],["impl RefUnwindSafe for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl RefUnwindSafe for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl RefUnwindSafe for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl RefUnwindSafe for Path",1,["flux_attrs_impl::ast::Path"]],["impl RefUnwindSafe for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl RefUnwindSafe for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl RefUnwindSafe for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl RefUnwindSafe for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl RefUnwindSafe for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl RefUnwindSafe for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl RefUnwindSafe for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl RefUnwindSafe for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl RefUnwindSafe for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl RefUnwindSafe for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl RefUnwindSafe for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl RefUnwindSafe for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl RefUnwindSafe for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl RefUnwindSafe for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl RefUnwindSafe for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl RefUnwindSafe for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl RefUnwindSafe for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl RefUnwindSafe for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl RefUnwindSafe for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl RefUnwindSafe for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl RefUnwindSafe for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl RefUnwindSafe for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl RefUnwindSafe for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl<'a> RefUnwindSafe for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> RefUnwindSafe for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> RefUnwindSafe for ToTokensRust<T>
where\n T: RefUnwindSafe,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl RefUnwindSafe for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl RefUnwindSafe for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> RefUnwindSafe for CollectErrors<'a, I, C>
where\n I: RefUnwindSafe,\n C: RefUnwindSafe,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> RefUnwindSafe for MapTakeWhile<'a, I, F>
where\n F: RefUnwindSafe,\n I: RefUnwindSafe,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> RefUnwindSafe for IndexGen<I>
where\n I: RefUnwindSafe,
",1,["flux_common::index::IndexGen"]],["impl<R> RefUnwindSafe for QueryCache<R>
where\n R: RefUnwindSafe,
",1,["flux_common::cache::QueryCache"]],["impl<R> RefUnwindSafe for QueryVal<R>
where\n R: RefUnwindSafe,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl RefUnwindSafe for PointerWidth",1,["flux_config::PointerWidth"]],["impl RefUnwindSafe for SmtSolver",1,["flux_config::SmtSolver"]],["impl RefUnwindSafe for Config",1,["flux_config::Config"]],["impl RefUnwindSafe for InferOpts",1,["flux_config::InferOpts"]],["impl RefUnwindSafe for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl RefUnwindSafe for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl RefUnwindSafe for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl RefUnwindSafe for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl RefUnwindSafe for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl RefUnwindSafe for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl RefUnwindSafe for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl RefUnwindSafe for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl RefUnwindSafe for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl RefUnwindSafe for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl RefUnwindSafe for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl RefUnwindSafe for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl RefUnwindSafe for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl RefUnwindSafe for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl RefUnwindSafe for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl RefUnwindSafe for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl RefUnwindSafe for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl RefUnwindSafe for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl RefUnwindSafe for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl RefUnwindSafe for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl RefUnwindSafe for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl RefUnwindSafe for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl RefUnwindSafe for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl RefUnwindSafe for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl RefUnwindSafe for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl RefUnwindSafe for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> RefUnwindSafe for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> !RefUnwindSafe for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !RefUnwindSafe for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !RefUnwindSafe for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !RefUnwindSafe for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !RefUnwindSafe for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !RefUnwindSafe for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> RefUnwindSafe for ScopedVisitorWrapper<V>
where\n V: RefUnwindSafe,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl RefUnwindSafe for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl RefUnwindSafe for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl RefUnwindSafe for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl RefUnwindSafe for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl RefUnwindSafe for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl RefUnwindSafe for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl RefUnwindSafe for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl RefUnwindSafe for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl RefUnwindSafe for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl RefUnwindSafe for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl RefUnwindSafe for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl RefUnwindSafe for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl RefUnwindSafe for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl RefUnwindSafe for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl RefUnwindSafe for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl RefUnwindSafe for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl RefUnwindSafe for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl RefUnwindSafe for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl RefUnwindSafe for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl RefUnwindSafe for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl RefUnwindSafe for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl RefUnwindSafe for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl RefUnwindSafe for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !RefUnwindSafe for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !RefUnwindSafe for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !RefUnwindSafe for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !RefUnwindSafe for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !RefUnwindSafe for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl RefUnwindSafe for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl RefUnwindSafe for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl RefUnwindSafe for IncompatibleSort",1,["flux_fhir_analysis::compare_impl_item::errors::IncompatibleSort"]],["impl RefUnwindSafe for InvalidAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::InvalidAssocReft"]],["impl RefUnwindSafe for MissingAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::MissingAssocReft"]],["impl RefUnwindSafe for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl RefUnwindSafe for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl RefUnwindSafe for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl RefUnwindSafe for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl RefUnwindSafe for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl RefUnwindSafe for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl RefUnwindSafe for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl RefUnwindSafe for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl RefUnwindSafe for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl RefUnwindSafe for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl RefUnwindSafe for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl RefUnwindSafe for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl RefUnwindSafe for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl RefUnwindSafe for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl RefUnwindSafe for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl RefUnwindSafe for Env",1,["flux_fhir_analysis::conv::Env"]],["impl RefUnwindSafe for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl RefUnwindSafe for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl RefUnwindSafe for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl RefUnwindSafe for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl RefUnwindSafe for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl RefUnwindSafe for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl RefUnwindSafe for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl RefUnwindSafe for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl RefUnwindSafe for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl RefUnwindSafe for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl RefUnwindSafe for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl RefUnwindSafe for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl RefUnwindSafe for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl RefUnwindSafe for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl RefUnwindSafe for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl RefUnwindSafe for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl RefUnwindSafe for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl RefUnwindSafe for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl RefUnwindSafe for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl RefUnwindSafe for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl RefUnwindSafe for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> RefUnwindSafe for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> RefUnwindSafe for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> RefUnwindSafe for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> RefUnwindSafe for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> RefUnwindSafe for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> RefUnwindSafe for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> RefUnwindSafe for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !RefUnwindSafe for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !RefUnwindSafe for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> !RefUnwindSafe for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> RefUnwindSafe for ConvCtxt<P>
where\n P: RefUnwindSafe,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !RefUnwindSafe for EVarState",1,["flux_infer::evars::EVarState"]],["impl !RefUnwindSafe for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !RefUnwindSafe for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !RefUnwindSafe for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !RefUnwindSafe for Node",1,["flux_infer::refine_tree::Node"]],["impl !RefUnwindSafe for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !RefUnwindSafe for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !RefUnwindSafe for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !RefUnwindSafe for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl RefUnwindSafe for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl RefUnwindSafe for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl RefUnwindSafe for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl RefUnwindSafe for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl RefUnwindSafe for InferErr",1,["flux_infer::infer::InferErr"]],["impl RefUnwindSafe for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl RefUnwindSafe for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl RefUnwindSafe for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl RefUnwindSafe for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl RefUnwindSafe for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl RefUnwindSafe for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl RefUnwindSafe for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl RefUnwindSafe for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl RefUnwindSafe for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl RefUnwindSafe for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl RefUnwindSafe for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl RefUnwindSafe for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl RefUnwindSafe for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl RefUnwindSafe for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl RefUnwindSafe for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl RefUnwindSafe for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl RefUnwindSafe for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl RefUnwindSafe for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl RefUnwindSafe for Tag",1,["flux_infer::infer::Tag"]],["impl RefUnwindSafe for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl RefUnwindSafe for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl RefUnwindSafe for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !RefUnwindSafe for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !RefUnwindSafe for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> RefUnwindSafe for Sub<'a, E>
where\n E: RefUnwindSafe,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !RefUnwindSafe for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !RefUnwindSafe for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !RefUnwindSafe for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !RefUnwindSafe for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !RefUnwindSafe for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'tcx> !RefUnwindSafe for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl RefUnwindSafe for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl RefUnwindSafe for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl RefUnwindSafe for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl RefUnwindSafe for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl RefUnwindSafe for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl RefUnwindSafe for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl RefUnwindSafe for Guard",1,["flux_macros::primops::Guard"]],["impl RefUnwindSafe for Output",1,["flux_macros::primops::Output"]],["impl RefUnwindSafe for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl RefUnwindSafe for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl RefUnwindSafe for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl RefUnwindSafe for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl RefUnwindSafe for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl RefUnwindSafe for requires",1,["flux_macros::primops::kw::requires"]],["impl RefUnwindSafe for Arg",1,["flux_macros::primops::Arg"]],["impl RefUnwindSafe for Renderer",1,["flux_macros::primops::Renderer"]],["impl RefUnwindSafe for Requires",1,["flux_macros::primops::Requires"]],["impl RefUnwindSafe for Rule",1,["flux_macros::primops::Rule"]],["impl RefUnwindSafe for Rules",1,["flux_macros::primops::Rules"]],["impl<'a> RefUnwindSafe for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> RefUnwindSafe for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> RefUnwindSafe for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> RefUnwindSafe for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> RefUnwindSafe for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl RefUnwindSafe for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl RefUnwindSafe for CStore",1,["flux_metadata::CStore"]],["impl RefUnwindSafe for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> !RefUnwindSafe for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !RefUnwindSafe for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> !RefUnwindSafe for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> RefUnwindSafe for Tables<K>
where\n K: RefUnwindSafe,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl !RefUnwindSafe for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl RefUnwindSafe for Sign",1,["flux_middle::big_int::Sign"]],["impl RefUnwindSafe for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl RefUnwindSafe for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl RefUnwindSafe for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl RefUnwindSafe for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl RefUnwindSafe for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl RefUnwindSafe for Ignored",1,["flux_middle::fhir::Ignored"]],["impl RefUnwindSafe for InferMode",1,["flux_middle::fhir::InferMode"]],["impl RefUnwindSafe for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl RefUnwindSafe for Lit",1,["flux_middle::fhir::Lit"]],["impl RefUnwindSafe for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl RefUnwindSafe for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl RefUnwindSafe for Res",1,["flux_middle::fhir::Res"]],["impl RefUnwindSafe for SortRes",1,["flux_middle::fhir::SortRes"]],["impl RefUnwindSafe for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl RefUnwindSafe for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl RefUnwindSafe for Trusted",1,["flux_middle::fhir::Trusted"]],["impl RefUnwindSafe for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl RefUnwindSafe for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl RefUnwindSafe for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl RefUnwindSafe for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl RefUnwindSafe for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl RefUnwindSafe for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl RefUnwindSafe for BvSize",1,["flux_middle::rty::BvSize"]],["impl RefUnwindSafe for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl RefUnwindSafe for Coercion",1,["flux_middle::rty::Coercion"]],["impl RefUnwindSafe for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl RefUnwindSafe for Ensures",1,["flux_middle::rty::Ensures"]],["impl RefUnwindSafe for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl RefUnwindSafe for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl RefUnwindSafe for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl RefUnwindSafe for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl RefUnwindSafe for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl RefUnwindSafe for Sort",1,["flux_middle::rty::Sort"]],["impl RefUnwindSafe for SortArg",1,["flux_middle::rty::SortArg"]],["impl RefUnwindSafe for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl RefUnwindSafe for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl RefUnwindSafe for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl RefUnwindSafe for TyKind",1,["flux_middle::rty::TyKind"]],["impl RefUnwindSafe for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl RefUnwindSafe for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl RefUnwindSafe for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl RefUnwindSafe for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl RefUnwindSafe for Constant",1,["flux_middle::rty::expr::Constant"]],["impl RefUnwindSafe for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl RefUnwindSafe for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl RefUnwindSafe for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl RefUnwindSafe for Loc",1,["flux_middle::rty::expr::Loc"]],["impl RefUnwindSafe for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl RefUnwindSafe for Var",1,["flux_middle::rty::expr::Var"]],["impl RefUnwindSafe for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl RefUnwindSafe for Candidate",1,["flux_middle::rty::projections::Candidate"]],["impl RefUnwindSafe for BigInt",1,["flux_middle::big_int::BigInt"]],["impl RefUnwindSafe for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl RefUnwindSafe for FhirId",1,["flux_middle::fhir::FhirId"]],["impl RefUnwindSafe for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl RefUnwindSafe for ParamId",1,["flux_middle::fhir::ParamId"]],["impl RefUnwindSafe for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl RefUnwindSafe for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl RefUnwindSafe for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl RefUnwindSafe for NestedString",1,["flux_middle::pretty::NestedString"]],["impl RefUnwindSafe for Providers",1,["flux_middle::queries::Providers"]],["impl RefUnwindSafe for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl RefUnwindSafe for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl RefUnwindSafe for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl RefUnwindSafe for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl RefUnwindSafe for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl RefUnwindSafe for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl RefUnwindSafe for EVid",1,["flux_middle::rty::expr::EVid"]],["impl RefUnwindSafe for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl RefUnwindSafe for Expr",1,["flux_middle::rty::expr::Expr"]],["impl RefUnwindSafe for KVar",1,["flux_middle::rty::expr::KVar"]],["impl RefUnwindSafe for KVid",1,["flux_middle::rty::expr::KVid"]],["impl RefUnwindSafe for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl RefUnwindSafe for Name",1,["flux_middle::rty::expr::Name"]],["impl RefUnwindSafe for Path",1,["flux_middle::rty::expr::Path"]],["impl RefUnwindSafe for Real",1,["flux_middle::rty::expr::Real"]],["impl RefUnwindSafe for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl RefUnwindSafe for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl RefUnwindSafe for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl RefUnwindSafe for TVarSubst",1,["flux_middle::rty::projections::TVarSubst"]],["impl RefUnwindSafe for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl RefUnwindSafe for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl RefUnwindSafe for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl RefUnwindSafe for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl RefUnwindSafe for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl RefUnwindSafe for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl RefUnwindSafe for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl RefUnwindSafe for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl RefUnwindSafe for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl RefUnwindSafe for Clause",1,["flux_middle::rty::Clause"]],["impl RefUnwindSafe for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl RefUnwindSafe for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl RefUnwindSafe for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl RefUnwindSafe for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl RefUnwindSafe for FnSig",1,["flux_middle::rty::FnSig"]],["impl RefUnwindSafe for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl RefUnwindSafe for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl RefUnwindSafe for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl RefUnwindSafe for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl RefUnwindSafe for Generics",1,["flux_middle::rty::Generics"]],["impl RefUnwindSafe for Invariant",1,["flux_middle::rty::Invariant"]],["impl RefUnwindSafe for NumVid",1,["flux_middle::rty::NumVid"]],["impl RefUnwindSafe for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl RefUnwindSafe for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl RefUnwindSafe for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl RefUnwindSafe for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl RefUnwindSafe for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl RefUnwindSafe for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl RefUnwindSafe for SortVid",1,["flux_middle::rty::SortVid"]],["impl RefUnwindSafe for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl RefUnwindSafe for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl RefUnwindSafe for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl RefUnwindSafe for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl RefUnwindSafe for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl RefUnwindSafe for Ty",1,["flux_middle::rty::Ty"]],["impl RefUnwindSafe for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl RefUnwindSafe for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl RefUnwindSafe for PlaceTy",1,["flux_middle::PlaceTy"]],["impl RefUnwindSafe for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl RefUnwindSafe for Specs",1,["flux_middle::Specs"]],["impl RefUnwindSafe for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> RefUnwindSafe for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> RefUnwindSafe for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !RefUnwindSafe for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> !RefUnwindSafe for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> RefUnwindSafe for GenericsSubstFolder<'a, D>
where\n D: RefUnwindSafe,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> !RefUnwindSafe for Join<'a, I>",1,["flux_middle::pretty::Join"]],["impl<'a, T> RefUnwindSafe for Parens<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> RefUnwindSafe for LocalTableInContext<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> RefUnwindSafe for LocalTableInContextMut<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> RefUnwindSafe for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> RefUnwindSafe for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> RefUnwindSafe for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> RefUnwindSafe for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> RefUnwindSafe for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> RefUnwindSafe for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> RefUnwindSafe for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> RefUnwindSafe for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> RefUnwindSafe for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> RefUnwindSafe for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> RefUnwindSafe for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> RefUnwindSafe for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> RefUnwindSafe for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> RefUnwindSafe for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> RefUnwindSafe for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> RefUnwindSafe for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> RefUnwindSafe for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> RefUnwindSafe for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> RefUnwindSafe for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> RefUnwindSafe for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> RefUnwindSafe for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> RefUnwindSafe for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> RefUnwindSafe for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> RefUnwindSafe for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> RefUnwindSafe for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> RefUnwindSafe for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> RefUnwindSafe for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> RefUnwindSafe for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> RefUnwindSafe for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> RefUnwindSafe for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> RefUnwindSafe for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> RefUnwindSafe for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> RefUnwindSafe for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> RefUnwindSafe for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> RefUnwindSafe for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> RefUnwindSafe for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> RefUnwindSafe for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> RefUnwindSafe for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> RefUnwindSafe for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> RefUnwindSafe for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> RefUnwindSafe for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> RefUnwindSafe for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> RefUnwindSafe for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> RefUnwindSafe for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> RefUnwindSafe for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> RefUnwindSafe for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> RefUnwindSafe for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> RefUnwindSafe for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> RefUnwindSafe for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> RefUnwindSafe for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> RefUnwindSafe for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> RefUnwindSafe for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> RefUnwindSafe for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> RefUnwindSafe for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> RefUnwindSafe for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> RefUnwindSafe for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> RefUnwindSafe for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> RefUnwindSafe for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> RefUnwindSafe for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !RefUnwindSafe for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !RefUnwindSafe for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !RefUnwindSafe for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !RefUnwindSafe for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !RefUnwindSafe for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !RefUnwindSafe for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !RefUnwindSafe for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<'genv, 'tcx, 'cx> !RefUnwindSafe for Normalizer<'genv, 'tcx, 'cx>",1,["flux_middle::rty::projections::Normalizer"]],["impl<D> RefUnwindSafe for Hoister<D>
where\n D: RefUnwindSafe,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> RefUnwindSafe for BoundVarReplacer<D>
where\n D: RefUnwindSafe,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> RefUnwindSafe for SortSubst<D>
where\n D: RefUnwindSafe,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> RefUnwindSafe for GenericsSubstForSort<F, E>
where\n F: RefUnwindSafe,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> RefUnwindSafe for FnMutDelegate<F1, F2>
where\n F1: RefUnwindSafe,\n F2: RefUnwindSafe,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> RefUnwindSafe for MaybeExternId<Id>
where\n Id: RefUnwindSafe,
",1,["flux_middle::MaybeExternId"]],["impl<Id> RefUnwindSafe for ExprRes<Id>
where\n Id: RefUnwindSafe,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> RefUnwindSafe for Opaqueness<T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> RefUnwindSafe for Binder<T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> RefUnwindSafe for EarlyBinder<T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> RefUnwindSafe for FieldBind<T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl RefUnwindSafe for Guard",1,["flux_refineck::checker::Guard"]],["impl RefUnwindSafe for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl RefUnwindSafe for Point",1,["flux_refineck::ghost_statements::Point"]],["impl RefUnwindSafe for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl RefUnwindSafe for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl RefUnwindSafe for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl RefUnwindSafe for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl RefUnwindSafe for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl RefUnwindSafe for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl RefUnwindSafe for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl RefUnwindSafe for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl RefUnwindSafe for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl RefUnwindSafe for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl RefUnwindSafe for AssertError",1,["flux_refineck::errors::AssertError"]],["impl RefUnwindSafe for AssignError",1,["flux_refineck::errors::AssignError"]],["impl RefUnwindSafe for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl RefUnwindSafe for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl RefUnwindSafe for DivError",1,["flux_refineck::errors::DivError"]],["impl RefUnwindSafe for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl RefUnwindSafe for FoldError",1,["flux_refineck::errors::FoldError"]],["impl RefUnwindSafe for GotoError",1,["flux_refineck::errors::GotoError"]],["impl RefUnwindSafe for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl RefUnwindSafe for RefineError",1,["flux_refineck::errors::RefineError"]],["impl RefUnwindSafe for RemError",1,["flux_refineck::errors::RemError"]],["impl RefUnwindSafe for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl RefUnwindSafe for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl RefUnwindSafe for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl RefUnwindSafe for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl RefUnwindSafe for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl RefUnwindSafe for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl RefUnwindSafe for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl RefUnwindSafe for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl RefUnwindSafe for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl RefUnwindSafe for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl RefUnwindSafe for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl RefUnwindSafe for Pre",1,["flux_refineck::primops::Pre"]],["impl RefUnwindSafe for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl RefUnwindSafe for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl RefUnwindSafe for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl RefUnwindSafe for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl RefUnwindSafe for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl RefUnwindSafe for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl RefUnwindSafe for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl RefUnwindSafe for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl RefUnwindSafe for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl RefUnwindSafe for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> RefUnwindSafe for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> RefUnwindSafe for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> RefUnwindSafe for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> RefUnwindSafe for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> RefUnwindSafe for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> RefUnwindSafe for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> RefUnwindSafe for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> RefUnwindSafe for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> RefUnwindSafe for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> RefUnwindSafe for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !RefUnwindSafe for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !RefUnwindSafe for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> RefUnwindSafe for Inherited<'ck, M>
where\n M: RefUnwindSafe,
",1,["flux_refineck::checker::Inherited"]],["impl<F> RefUnwindSafe for Updater<F>
where\n F: RefUnwindSafe,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> RefUnwindSafe for RuleTable<Op, N>
where\n Op: RefUnwindSafe,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl RefUnwindSafe for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl RefUnwindSafe for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl RefUnwindSafe for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl RefUnwindSafe for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl RefUnwindSafe for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl RefUnwindSafe for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl RefUnwindSafe for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl RefUnwindSafe for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl RefUnwindSafe for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl RefUnwindSafe for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl RefUnwindSafe for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl RefUnwindSafe for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl RefUnwindSafe for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl RefUnwindSafe for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl RefUnwindSafe for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl RefUnwindSafe for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl RefUnwindSafe for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl RefUnwindSafe for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl RefUnwindSafe for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl RefUnwindSafe for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl RefUnwindSafe for Region",1,["flux_rustc_bridge::ty::Region"]],["impl RefUnwindSafe for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl RefUnwindSafe for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl RefUnwindSafe for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl RefUnwindSafe for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl RefUnwindSafe for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl RefUnwindSafe for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl RefUnwindSafe for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl RefUnwindSafe for Place",1,["flux_rustc_bridge::mir::Place"]],["impl RefUnwindSafe for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl RefUnwindSafe for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl RefUnwindSafe for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl RefUnwindSafe for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl RefUnwindSafe for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl RefUnwindSafe for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl RefUnwindSafe for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl RefUnwindSafe for Const",1,["flux_rustc_bridge::ty::Const"]],["impl RefUnwindSafe for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl RefUnwindSafe for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl RefUnwindSafe for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl RefUnwindSafe for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl RefUnwindSafe for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl RefUnwindSafe for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl RefUnwindSafe for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl RefUnwindSafe for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl RefUnwindSafe for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl RefUnwindSafe for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl RefUnwindSafe for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl RefUnwindSafe for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl RefUnwindSafe for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl RefUnwindSafe for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl RefUnwindSafe for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> RefUnwindSafe for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> RefUnwindSafe for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !RefUnwindSafe for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> RefUnwindSafe for ClosureArgsParts<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !RefUnwindSafe for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> !RefUnwindSafe for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> !RefUnwindSafe for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> !RefUnwindSafe for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> !RefUnwindSafe for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> !RefUnwindSafe for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> !RefUnwindSafe for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> RefUnwindSafe for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> RefUnwindSafe for Binder<T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> RefUnwindSafe for EarlyBinder<T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> RefUnwindSafe for OutlivesPredicate<T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl RefUnwindSafe for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl RefUnwindSafe for UserParseError",1,["flux_syntax::UserParseError"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl RefUnwindSafe for Token",1,["flux_syntax::lexer::Token"]],["impl RefUnwindSafe for Async",1,["flux_syntax::surface::Async"]],["impl RefUnwindSafe for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl RefUnwindSafe for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl RefUnwindSafe for BinOp",1,["flux_syntax::surface::BinOp"]],["impl RefUnwindSafe for BindKind",1,["flux_syntax::surface::BindKind"]],["impl RefUnwindSafe for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl RefUnwindSafe for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl RefUnwindSafe for Ensures",1,["flux_syntax::surface::Ensures"]],["impl RefUnwindSafe for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl RefUnwindSafe for FnInput",1,["flux_syntax::surface::FnInput"]],["impl RefUnwindSafe for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl RefUnwindSafe for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl RefUnwindSafe for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl RefUnwindSafe for Item",1,["flux_syntax::surface::Item"]],["impl RefUnwindSafe for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl RefUnwindSafe for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl RefUnwindSafe for Sort",1,["flux_syntax::surface::Sort"]],["impl RefUnwindSafe for TyKind",1,["flux_syntax::surface::TyKind"]],["impl RefUnwindSafe for UnOp",1,["flux_syntax::surface::UnOp"]],["impl RefUnwindSafe for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl RefUnwindSafe for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl RefUnwindSafe for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl RefUnwindSafe for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl RefUnwindSafe for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl RefUnwindSafe for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl RefUnwindSafe for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl RefUnwindSafe for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl RefUnwindSafe for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl RefUnwindSafe for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl RefUnwindSafe for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl RefUnwindSafe for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl RefUnwindSafe for Location",1,["flux_syntax::lexer::Location"]],["impl RefUnwindSafe for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl RefUnwindSafe for ParseError",1,["flux_syntax::ParseError"]],["impl RefUnwindSafe for ParseSess",1,["flux_syntax::ParseSess"]],["impl RefUnwindSafe for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl RefUnwindSafe for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl RefUnwindSafe for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl RefUnwindSafe for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl RefUnwindSafe for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl RefUnwindSafe for Expr",1,["flux_syntax::surface::Expr"]],["impl RefUnwindSafe for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl RefUnwindSafe for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl RefUnwindSafe for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl RefUnwindSafe for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl RefUnwindSafe for FnSig",1,["flux_syntax::surface::FnSig"]],["impl RefUnwindSafe for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl RefUnwindSafe for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl RefUnwindSafe for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl RefUnwindSafe for Generics",1,["flux_syntax::surface::Generics"]],["impl RefUnwindSafe for Impl",1,["flux_syntax::surface::Impl"]],["impl RefUnwindSafe for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl RefUnwindSafe for Indices",1,["flux_syntax::surface::Indices"]],["impl RefUnwindSafe for NodeId",1,["flux_syntax::surface::NodeId"]],["impl RefUnwindSafe for Path",1,["flux_syntax::surface::Path"]],["impl RefUnwindSafe for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl RefUnwindSafe for QualNames",1,["flux_syntax::surface::QualNames"]],["impl RefUnwindSafe for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl RefUnwindSafe for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl RefUnwindSafe for Requires",1,["flux_syntax::surface::Requires"]],["impl RefUnwindSafe for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl RefUnwindSafe for SortPath",1,["flux_syntax::surface::SortPath"]],["impl RefUnwindSafe for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl RefUnwindSafe for Spread",1,["flux_syntax::surface::Spread"]],["impl RefUnwindSafe for StructDef",1,["flux_syntax::surface::StructDef"]],["impl RefUnwindSafe for Trait",1,["flux_syntax::surface::Trait"]],["impl RefUnwindSafe for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl RefUnwindSafe for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl RefUnwindSafe for Ty",1,["flux_syntax::surface::Ty"]],["impl RefUnwindSafe for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl RefUnwindSafe for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl RefUnwindSafe for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl RefUnwindSafe for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> RefUnwindSafe for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !RefUnwindSafe for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> !RefUnwindSafe for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> RefUnwindSafe for Punctuated<T, P>
where\n T: RefUnwindSafe,\n P: RefUnwindSafe,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl RefUnwindSafe for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl RefUnwindSafe for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl RefUnwindSafe for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl RefUnwindSafe for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl RefUnwindSafe for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl RefUnwindSafe for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl RefUnwindSafe for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl RefUnwindSafe for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> RefUnwindSafe for Constant<T>
where\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> RefUnwindSafe for Constraint<T>
where\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Tag: RefUnwindSafe,\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> RefUnwindSafe for Expr<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> RefUnwindSafe for Pred<T>
where\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> RefUnwindSafe for Sort<T>
where\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> RefUnwindSafe for SortCtor<T>
where\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> RefUnwindSafe for Bind<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> RefUnwindSafe for DataCtor<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> RefUnwindSafe for DataDecl<T>
where\n <T as Types>::Sort: RefUnwindSafe,\n <T as Types>::Var: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> RefUnwindSafe for DataField<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> RefUnwindSafe for Qualifier<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> RefUnwindSafe for ConstDecl<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> RefUnwindSafe for KVarDecl<T>
where\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> RefUnwindSafe for Task<T>
where\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Tag: RefUnwindSafe,\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::Task"]],["impl<Tag> RefUnwindSafe for FixpointResult<Tag>
where\n Tag: RefUnwindSafe,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> RefUnwindSafe for Error<Tag>
where\n Tag: RefUnwindSafe,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl RefUnwindSafe for XtaskCmd",1,["xtask::XtaskCmd"]],["impl RefUnwindSafe for BuildSysroot",1,["xtask::BuildSysroot"]],["impl RefUnwindSafe for Doc",1,["xtask::Doc"]],["impl RefUnwindSafe for Expand",1,["xtask::Expand"]],["impl RefUnwindSafe for Install",1,["xtask::Install"]],["impl RefUnwindSafe for Run",1,["xtask::Run"]],["impl RefUnwindSafe for Test",1,["xtask::Test"]],["impl RefUnwindSafe for Uninstall",1,["xtask::Uninstall"]],["impl RefUnwindSafe for Xtask",1,["xtask::Xtask"]]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> !RefUnwindSafe for InternStorage<T>",1,["flux_arc_interner::InternStorage"]],["impl<T> RefUnwindSafe for Interned<T>
where\n T: RefUnwindSafe + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl RefUnwindSafe for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl RefUnwindSafe for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl RefUnwindSafe for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl RefUnwindSafe for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl RefUnwindSafe for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl RefUnwindSafe for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl RefUnwindSafe for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl RefUnwindSafe for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl RefUnwindSafe for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl RefUnwindSafe for Item",1,["flux_attrs_impl::ast::Item"]],["impl RefUnwindSafe for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl RefUnwindSafe for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl RefUnwindSafe for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl RefUnwindSafe for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl RefUnwindSafe for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl RefUnwindSafe for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl RefUnwindSafe for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl RefUnwindSafe for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl RefUnwindSafe for Type",1,["flux_attrs_impl::ast::Type"]],["impl RefUnwindSafe for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl RefUnwindSafe for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl RefUnwindSafe for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl RefUnwindSafe for base",1,["flux_attrs_impl::ast::kw::base"]],["impl RefUnwindSafe for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl RefUnwindSafe for by",1,["flux_attrs_impl::ast::kw::by"]],["impl RefUnwindSafe for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl RefUnwindSafe for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl RefUnwindSafe for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl RefUnwindSafe for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl RefUnwindSafe for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl RefUnwindSafe for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl RefUnwindSafe for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl RefUnwindSafe for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl RefUnwindSafe for Block",1,["flux_attrs_impl::ast::Block"]],["impl RefUnwindSafe for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl RefUnwindSafe for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl RefUnwindSafe for Field",1,["flux_attrs_impl::ast::Field"]],["impl RefUnwindSafe for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl RefUnwindSafe for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl RefUnwindSafe for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl RefUnwindSafe for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl RefUnwindSafe for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl RefUnwindSafe for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl RefUnwindSafe for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl RefUnwindSafe for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl RefUnwindSafe for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl RefUnwindSafe for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl RefUnwindSafe for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl RefUnwindSafe for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl RefUnwindSafe for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl RefUnwindSafe for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl RefUnwindSafe for Items",1,["flux_attrs_impl::ast::Items"]],["impl RefUnwindSafe for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl RefUnwindSafe for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl RefUnwindSafe for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl RefUnwindSafe for Path",1,["flux_attrs_impl::ast::Path"]],["impl RefUnwindSafe for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl RefUnwindSafe for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl RefUnwindSafe for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl RefUnwindSafe for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl RefUnwindSafe for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl RefUnwindSafe for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl RefUnwindSafe for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl RefUnwindSafe for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl RefUnwindSafe for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl RefUnwindSafe for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl RefUnwindSafe for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl RefUnwindSafe for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl RefUnwindSafe for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl RefUnwindSafe for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl RefUnwindSafe for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl RefUnwindSafe for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl RefUnwindSafe for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl RefUnwindSafe for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl RefUnwindSafe for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl RefUnwindSafe for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl RefUnwindSafe for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl RefUnwindSafe for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl RefUnwindSafe for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl<'a> RefUnwindSafe for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> RefUnwindSafe for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> RefUnwindSafe for ToTokensRust<T>
where\n T: RefUnwindSafe,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl RefUnwindSafe for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl RefUnwindSafe for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> RefUnwindSafe for CollectErrors<'a, I, C>
where\n I: RefUnwindSafe,\n C: RefUnwindSafe,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> RefUnwindSafe for MapTakeWhile<'a, I, F>
where\n F: RefUnwindSafe,\n I: RefUnwindSafe,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> RefUnwindSafe for IndexGen<I>
where\n I: RefUnwindSafe,
",1,["flux_common::index::IndexGen"]],["impl<R> RefUnwindSafe for QueryCache<R>
where\n R: RefUnwindSafe,
",1,["flux_common::cache::QueryCache"]],["impl<R> RefUnwindSafe for QueryVal<R>
where\n R: RefUnwindSafe,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl RefUnwindSafe for PointerWidth",1,["flux_config::PointerWidth"]],["impl RefUnwindSafe for SmtSolver",1,["flux_config::SmtSolver"]],["impl RefUnwindSafe for Config",1,["flux_config::Config"]],["impl RefUnwindSafe for InferOpts",1,["flux_config::InferOpts"]],["impl RefUnwindSafe for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl RefUnwindSafe for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl RefUnwindSafe for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl RefUnwindSafe for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl RefUnwindSafe for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl RefUnwindSafe for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl RefUnwindSafe for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl RefUnwindSafe for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl RefUnwindSafe for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl RefUnwindSafe for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl RefUnwindSafe for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl RefUnwindSafe for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl RefUnwindSafe for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl RefUnwindSafe for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl RefUnwindSafe for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl RefUnwindSafe for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl RefUnwindSafe for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl RefUnwindSafe for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl RefUnwindSafe for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl RefUnwindSafe for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl RefUnwindSafe for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl RefUnwindSafe for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl RefUnwindSafe for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl RefUnwindSafe for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl RefUnwindSafe for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl RefUnwindSafe for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> RefUnwindSafe for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> !RefUnwindSafe for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !RefUnwindSafe for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !RefUnwindSafe for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !RefUnwindSafe for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !RefUnwindSafe for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !RefUnwindSafe for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> RefUnwindSafe for ScopedVisitorWrapper<V>
where\n V: RefUnwindSafe,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl RefUnwindSafe for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl RefUnwindSafe for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl RefUnwindSafe for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl RefUnwindSafe for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl RefUnwindSafe for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl RefUnwindSafe for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl RefUnwindSafe for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl RefUnwindSafe for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl RefUnwindSafe for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl RefUnwindSafe for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl RefUnwindSafe for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl RefUnwindSafe for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl RefUnwindSafe for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl RefUnwindSafe for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl RefUnwindSafe for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl RefUnwindSafe for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl RefUnwindSafe for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl RefUnwindSafe for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl RefUnwindSafe for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl RefUnwindSafe for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl RefUnwindSafe for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl RefUnwindSafe for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl RefUnwindSafe for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !RefUnwindSafe for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !RefUnwindSafe for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !RefUnwindSafe for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !RefUnwindSafe for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !RefUnwindSafe for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl RefUnwindSafe for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl RefUnwindSafe for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl RefUnwindSafe for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl RefUnwindSafe for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl RefUnwindSafe for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl RefUnwindSafe for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl RefUnwindSafe for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl RefUnwindSafe for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl RefUnwindSafe for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl RefUnwindSafe for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl RefUnwindSafe for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl RefUnwindSafe for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl RefUnwindSafe for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl RefUnwindSafe for InvalidAssocReft",1,["flux_fhir_analysis::conv::errors::InvalidAssocReft"]],["impl RefUnwindSafe for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl RefUnwindSafe for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl RefUnwindSafe for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl RefUnwindSafe for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl RefUnwindSafe for Env",1,["flux_fhir_analysis::conv::Env"]],["impl RefUnwindSafe for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl RefUnwindSafe for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl RefUnwindSafe for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl RefUnwindSafe for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl RefUnwindSafe for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl RefUnwindSafe for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl RefUnwindSafe for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl RefUnwindSafe for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl RefUnwindSafe for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl RefUnwindSafe for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl RefUnwindSafe for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl RefUnwindSafe for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl RefUnwindSafe for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl RefUnwindSafe for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl RefUnwindSafe for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl RefUnwindSafe for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl RefUnwindSafe for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl RefUnwindSafe for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl RefUnwindSafe for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl RefUnwindSafe for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl RefUnwindSafe for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> RefUnwindSafe for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> RefUnwindSafe for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> RefUnwindSafe for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> RefUnwindSafe for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> RefUnwindSafe for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> RefUnwindSafe for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> RefUnwindSafe for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !RefUnwindSafe for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !RefUnwindSafe for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> !RefUnwindSafe for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> RefUnwindSafe for ConvCtxt<P>
where\n P: RefUnwindSafe,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !RefUnwindSafe for EVarState",1,["flux_infer::evars::EVarState"]],["impl !RefUnwindSafe for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !RefUnwindSafe for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !RefUnwindSafe for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !RefUnwindSafe for Node",1,["flux_infer::refine_tree::Node"]],["impl !RefUnwindSafe for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !RefUnwindSafe for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !RefUnwindSafe for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !RefUnwindSafe for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl RefUnwindSafe for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl RefUnwindSafe for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl RefUnwindSafe for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl RefUnwindSafe for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl RefUnwindSafe for InferErr",1,["flux_infer::infer::InferErr"]],["impl RefUnwindSafe for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl RefUnwindSafe for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl RefUnwindSafe for Candidate",1,["flux_infer::projections::Candidate"]],["impl RefUnwindSafe for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl RefUnwindSafe for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl RefUnwindSafe for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl RefUnwindSafe for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl RefUnwindSafe for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl RefUnwindSafe for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl RefUnwindSafe for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl RefUnwindSafe for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl RefUnwindSafe for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl RefUnwindSafe for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl RefUnwindSafe for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl RefUnwindSafe for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl RefUnwindSafe for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl RefUnwindSafe for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl RefUnwindSafe for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl RefUnwindSafe for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl RefUnwindSafe for Tag",1,["flux_infer::infer::Tag"]],["impl RefUnwindSafe for TVarSubst",1,["flux_infer::projections::TVarSubst"]],["impl RefUnwindSafe for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl RefUnwindSafe for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl RefUnwindSafe for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !RefUnwindSafe for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !RefUnwindSafe for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> RefUnwindSafe for Sub<'a, E>
where\n E: RefUnwindSafe,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !RefUnwindSafe for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !RefUnwindSafe for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !RefUnwindSafe for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !RefUnwindSafe for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !RefUnwindSafe for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'infcx, 'genv, 'tcx> !RefUnwindSafe for Normalizer<'infcx, 'genv, 'tcx>",1,["flux_infer::projections::Normalizer"]],["impl<'tcx> !RefUnwindSafe for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl RefUnwindSafe for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl RefUnwindSafe for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl RefUnwindSafe for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl RefUnwindSafe for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl RefUnwindSafe for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl RefUnwindSafe for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl RefUnwindSafe for Guard",1,["flux_macros::primops::Guard"]],["impl RefUnwindSafe for Output",1,["flux_macros::primops::Output"]],["impl RefUnwindSafe for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl RefUnwindSafe for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl RefUnwindSafe for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl RefUnwindSafe for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl RefUnwindSafe for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl RefUnwindSafe for requires",1,["flux_macros::primops::kw::requires"]],["impl RefUnwindSafe for Arg",1,["flux_macros::primops::Arg"]],["impl RefUnwindSafe for Renderer",1,["flux_macros::primops::Renderer"]],["impl RefUnwindSafe for Requires",1,["flux_macros::primops::Requires"]],["impl RefUnwindSafe for Rule",1,["flux_macros::primops::Rule"]],["impl RefUnwindSafe for Rules",1,["flux_macros::primops::Rules"]],["impl<'a> RefUnwindSafe for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> RefUnwindSafe for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> RefUnwindSafe for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> RefUnwindSafe for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> RefUnwindSafe for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl RefUnwindSafe for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl RefUnwindSafe for CStore",1,["flux_metadata::CStore"]],["impl RefUnwindSafe for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> !RefUnwindSafe for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !RefUnwindSafe for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> !RefUnwindSafe for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> RefUnwindSafe for Tables<K>
where\n K: RefUnwindSafe,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl !RefUnwindSafe for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl RefUnwindSafe for Sign",1,["flux_middle::big_int::Sign"]],["impl RefUnwindSafe for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl RefUnwindSafe for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl RefUnwindSafe for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl RefUnwindSafe for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl RefUnwindSafe for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl RefUnwindSafe for Ignored",1,["flux_middle::fhir::Ignored"]],["impl RefUnwindSafe for InferMode",1,["flux_middle::fhir::InferMode"]],["impl RefUnwindSafe for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl RefUnwindSafe for Lit",1,["flux_middle::fhir::Lit"]],["impl RefUnwindSafe for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl RefUnwindSafe for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl RefUnwindSafe for Res",1,["flux_middle::fhir::Res"]],["impl RefUnwindSafe for SortRes",1,["flux_middle::fhir::SortRes"]],["impl RefUnwindSafe for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl RefUnwindSafe for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl RefUnwindSafe for Trusted",1,["flux_middle::fhir::Trusted"]],["impl RefUnwindSafe for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl RefUnwindSafe for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl RefUnwindSafe for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl RefUnwindSafe for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl RefUnwindSafe for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl RefUnwindSafe for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl RefUnwindSafe for BvSize",1,["flux_middle::rty::BvSize"]],["impl RefUnwindSafe for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl RefUnwindSafe for Coercion",1,["flux_middle::rty::Coercion"]],["impl RefUnwindSafe for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl RefUnwindSafe for Ensures",1,["flux_middle::rty::Ensures"]],["impl RefUnwindSafe for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl RefUnwindSafe for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl RefUnwindSafe for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl RefUnwindSafe for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl RefUnwindSafe for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl RefUnwindSafe for Sort",1,["flux_middle::rty::Sort"]],["impl RefUnwindSafe for SortArg",1,["flux_middle::rty::SortArg"]],["impl RefUnwindSafe for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl RefUnwindSafe for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl RefUnwindSafe for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl RefUnwindSafe for TyKind",1,["flux_middle::rty::TyKind"]],["impl RefUnwindSafe for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl RefUnwindSafe for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl RefUnwindSafe for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl RefUnwindSafe for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl RefUnwindSafe for Constant",1,["flux_middle::rty::expr::Constant"]],["impl RefUnwindSafe for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl RefUnwindSafe for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl RefUnwindSafe for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl RefUnwindSafe for Loc",1,["flux_middle::rty::expr::Loc"]],["impl RefUnwindSafe for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl RefUnwindSafe for Var",1,["flux_middle::rty::expr::Var"]],["impl RefUnwindSafe for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl RefUnwindSafe for BigInt",1,["flux_middle::big_int::BigInt"]],["impl RefUnwindSafe for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl RefUnwindSafe for FhirId",1,["flux_middle::fhir::FhirId"]],["impl RefUnwindSafe for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl RefUnwindSafe for ParamId",1,["flux_middle::fhir::ParamId"]],["impl RefUnwindSafe for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl RefUnwindSafe for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl RefUnwindSafe for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl RefUnwindSafe for NestedString",1,["flux_middle::pretty::NestedString"]],["impl RefUnwindSafe for Providers",1,["flux_middle::queries::Providers"]],["impl RefUnwindSafe for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl RefUnwindSafe for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl RefUnwindSafe for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl RefUnwindSafe for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl RefUnwindSafe for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl RefUnwindSafe for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl RefUnwindSafe for EVid",1,["flux_middle::rty::expr::EVid"]],["impl RefUnwindSafe for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl RefUnwindSafe for Expr",1,["flux_middle::rty::expr::Expr"]],["impl RefUnwindSafe for KVar",1,["flux_middle::rty::expr::KVar"]],["impl RefUnwindSafe for KVid",1,["flux_middle::rty::expr::KVid"]],["impl RefUnwindSafe for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl RefUnwindSafe for Name",1,["flux_middle::rty::expr::Name"]],["impl RefUnwindSafe for Path",1,["flux_middle::rty::expr::Path"]],["impl RefUnwindSafe for Real",1,["flux_middle::rty::expr::Real"]],["impl RefUnwindSafe for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl RefUnwindSafe for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl RefUnwindSafe for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl RefUnwindSafe for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl RefUnwindSafe for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl RefUnwindSafe for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl RefUnwindSafe for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl RefUnwindSafe for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl RefUnwindSafe for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl RefUnwindSafe for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl RefUnwindSafe for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl RefUnwindSafe for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl RefUnwindSafe for Clause",1,["flux_middle::rty::Clause"]],["impl RefUnwindSafe for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl RefUnwindSafe for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl RefUnwindSafe for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl RefUnwindSafe for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl RefUnwindSafe for FnSig",1,["flux_middle::rty::FnSig"]],["impl RefUnwindSafe for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl RefUnwindSafe for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl RefUnwindSafe for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl RefUnwindSafe for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl RefUnwindSafe for Generics",1,["flux_middle::rty::Generics"]],["impl RefUnwindSafe for Invariant",1,["flux_middle::rty::Invariant"]],["impl RefUnwindSafe for NumVid",1,["flux_middle::rty::NumVid"]],["impl RefUnwindSafe for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl RefUnwindSafe for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl RefUnwindSafe for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl RefUnwindSafe for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl RefUnwindSafe for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl RefUnwindSafe for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl RefUnwindSafe for SortVid",1,["flux_middle::rty::SortVid"]],["impl RefUnwindSafe for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl RefUnwindSafe for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl RefUnwindSafe for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl RefUnwindSafe for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl RefUnwindSafe for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl RefUnwindSafe for Ty",1,["flux_middle::rty::Ty"]],["impl RefUnwindSafe for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl RefUnwindSafe for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl RefUnwindSafe for PlaceTy",1,["flux_middle::PlaceTy"]],["impl RefUnwindSafe for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl RefUnwindSafe for Specs",1,["flux_middle::Specs"]],["impl RefUnwindSafe for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> RefUnwindSafe for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> RefUnwindSafe for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !RefUnwindSafe for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !RefUnwindSafe for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> !RefUnwindSafe for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> RefUnwindSafe for GenericsSubstFolder<'a, D>
where\n D: RefUnwindSafe,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> !RefUnwindSafe for Join<'a, I>",1,["flux_middle::pretty::Join"]],["impl<'a, T> RefUnwindSafe for Parens<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> RefUnwindSafe for LocalTableInContext<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> RefUnwindSafe for LocalTableInContextMut<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> RefUnwindSafe for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> RefUnwindSafe for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> RefUnwindSafe for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> RefUnwindSafe for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> RefUnwindSafe for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> RefUnwindSafe for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> RefUnwindSafe for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> RefUnwindSafe for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> RefUnwindSafe for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> RefUnwindSafe for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> RefUnwindSafe for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> RefUnwindSafe for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> RefUnwindSafe for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> RefUnwindSafe for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> RefUnwindSafe for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> RefUnwindSafe for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> RefUnwindSafe for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> RefUnwindSafe for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> RefUnwindSafe for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> RefUnwindSafe for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> RefUnwindSafe for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> RefUnwindSafe for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> RefUnwindSafe for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> RefUnwindSafe for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> RefUnwindSafe for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> RefUnwindSafe for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> RefUnwindSafe for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> RefUnwindSafe for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> RefUnwindSafe for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> RefUnwindSafe for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> RefUnwindSafe for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> RefUnwindSafe for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> RefUnwindSafe for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> RefUnwindSafe for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> RefUnwindSafe for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> RefUnwindSafe for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> RefUnwindSafe for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> RefUnwindSafe for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> RefUnwindSafe for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> RefUnwindSafe for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> RefUnwindSafe for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> RefUnwindSafe for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> RefUnwindSafe for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> RefUnwindSafe for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> RefUnwindSafe for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> RefUnwindSafe for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> RefUnwindSafe for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> RefUnwindSafe for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> RefUnwindSafe for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> RefUnwindSafe for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> RefUnwindSafe for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> RefUnwindSafe for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> RefUnwindSafe for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> RefUnwindSafe for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> RefUnwindSafe for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> RefUnwindSafe for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> RefUnwindSafe for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> RefUnwindSafe for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> RefUnwindSafe for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !RefUnwindSafe for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !RefUnwindSafe for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !RefUnwindSafe for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !RefUnwindSafe for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !RefUnwindSafe for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !RefUnwindSafe for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !RefUnwindSafe for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<D> RefUnwindSafe for Hoister<D>
where\n D: RefUnwindSafe,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> RefUnwindSafe for BoundVarReplacer<D>
where\n D: RefUnwindSafe,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> RefUnwindSafe for SortSubst<D>
where\n D: RefUnwindSafe,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> RefUnwindSafe for GenericsSubstForSort<F, E>
where\n F: RefUnwindSafe,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> RefUnwindSafe for FnMutDelegate<F1, F2>
where\n F1: RefUnwindSafe,\n F2: RefUnwindSafe,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> RefUnwindSafe for MaybeExternId<Id>
where\n Id: RefUnwindSafe,
",1,["flux_middle::MaybeExternId"]],["impl<Id> RefUnwindSafe for ExprRes<Id>
where\n Id: RefUnwindSafe,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> RefUnwindSafe for Opaqueness<T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> RefUnwindSafe for Binder<T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> RefUnwindSafe for EarlyBinder<T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> RefUnwindSafe for FieldBind<T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl RefUnwindSafe for Guard",1,["flux_refineck::checker::Guard"]],["impl RefUnwindSafe for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl RefUnwindSafe for Point",1,["flux_refineck::ghost_statements::Point"]],["impl RefUnwindSafe for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl RefUnwindSafe for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl RefUnwindSafe for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl RefUnwindSafe for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl RefUnwindSafe for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl RefUnwindSafe for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl RefUnwindSafe for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl RefUnwindSafe for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl RefUnwindSafe for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl RefUnwindSafe for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl RefUnwindSafe for IncompatibleSort",1,["flux_refineck::compare_impl_item::errors::IncompatibleSort"]],["impl RefUnwindSafe for InvalidAssocReft",1,["flux_refineck::compare_impl_item::errors::InvalidAssocReft"]],["impl RefUnwindSafe for MissingAssocReft",1,["flux_refineck::compare_impl_item::errors::MissingAssocReft"]],["impl RefUnwindSafe for AssertError",1,["flux_refineck::errors::AssertError"]],["impl RefUnwindSafe for AssignError",1,["flux_refineck::errors::AssignError"]],["impl RefUnwindSafe for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl RefUnwindSafe for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl RefUnwindSafe for DivError",1,["flux_refineck::errors::DivError"]],["impl RefUnwindSafe for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl RefUnwindSafe for FoldError",1,["flux_refineck::errors::FoldError"]],["impl RefUnwindSafe for GotoError",1,["flux_refineck::errors::GotoError"]],["impl RefUnwindSafe for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl RefUnwindSafe for RefineError",1,["flux_refineck::errors::RefineError"]],["impl RefUnwindSafe for RemError",1,["flux_refineck::errors::RemError"]],["impl RefUnwindSafe for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl RefUnwindSafe for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl RefUnwindSafe for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl RefUnwindSafe for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl RefUnwindSafe for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl RefUnwindSafe for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl RefUnwindSafe for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl RefUnwindSafe for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl RefUnwindSafe for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl RefUnwindSafe for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl RefUnwindSafe for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl RefUnwindSafe for Pre",1,["flux_refineck::primops::Pre"]],["impl RefUnwindSafe for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl RefUnwindSafe for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl RefUnwindSafe for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl RefUnwindSafe for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl RefUnwindSafe for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl RefUnwindSafe for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl RefUnwindSafe for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl RefUnwindSafe for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl RefUnwindSafe for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl RefUnwindSafe for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> RefUnwindSafe for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> RefUnwindSafe for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> RefUnwindSafe for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> RefUnwindSafe for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> RefUnwindSafe for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> RefUnwindSafe for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> RefUnwindSafe for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> RefUnwindSafe for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> RefUnwindSafe for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> RefUnwindSafe for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !RefUnwindSafe for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !RefUnwindSafe for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !RefUnwindSafe for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> RefUnwindSafe for Inherited<'ck, M>
where\n M: RefUnwindSafe,
",1,["flux_refineck::checker::Inherited"]],["impl<F> RefUnwindSafe for Updater<F>
where\n F: RefUnwindSafe,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> RefUnwindSafe for RuleTable<Op, N>
where\n Op: RefUnwindSafe,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl RefUnwindSafe for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl RefUnwindSafe for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl RefUnwindSafe for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl RefUnwindSafe for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl RefUnwindSafe for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl RefUnwindSafe for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl RefUnwindSafe for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl RefUnwindSafe for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl RefUnwindSafe for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl RefUnwindSafe for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl RefUnwindSafe for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl RefUnwindSafe for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl RefUnwindSafe for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl RefUnwindSafe for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl RefUnwindSafe for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl RefUnwindSafe for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl RefUnwindSafe for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl RefUnwindSafe for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl RefUnwindSafe for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl RefUnwindSafe for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl RefUnwindSafe for Region",1,["flux_rustc_bridge::ty::Region"]],["impl RefUnwindSafe for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl RefUnwindSafe for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl RefUnwindSafe for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl RefUnwindSafe for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl RefUnwindSafe for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl RefUnwindSafe for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl RefUnwindSafe for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl RefUnwindSafe for Place",1,["flux_rustc_bridge::mir::Place"]],["impl RefUnwindSafe for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl RefUnwindSafe for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl RefUnwindSafe for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl RefUnwindSafe for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl RefUnwindSafe for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl RefUnwindSafe for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl RefUnwindSafe for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl RefUnwindSafe for Const",1,["flux_rustc_bridge::ty::Const"]],["impl RefUnwindSafe for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl RefUnwindSafe for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl RefUnwindSafe for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl RefUnwindSafe for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl RefUnwindSafe for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl RefUnwindSafe for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl RefUnwindSafe for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl RefUnwindSafe for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl RefUnwindSafe for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl RefUnwindSafe for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl RefUnwindSafe for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl RefUnwindSafe for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl RefUnwindSafe for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl RefUnwindSafe for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl RefUnwindSafe for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> RefUnwindSafe for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> RefUnwindSafe for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !RefUnwindSafe for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> RefUnwindSafe for ClosureArgsParts<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !RefUnwindSafe for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> !RefUnwindSafe for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> !RefUnwindSafe for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> !RefUnwindSafe for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> !RefUnwindSafe for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> !RefUnwindSafe for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> !RefUnwindSafe for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> RefUnwindSafe for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> RefUnwindSafe for Binder<T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> RefUnwindSafe for EarlyBinder<T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> RefUnwindSafe for OutlivesPredicate<T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl RefUnwindSafe for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl RefUnwindSafe for UserParseError",1,["flux_syntax::UserParseError"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl RefUnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl RefUnwindSafe for Token",1,["flux_syntax::lexer::Token"]],["impl RefUnwindSafe for Async",1,["flux_syntax::surface::Async"]],["impl RefUnwindSafe for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl RefUnwindSafe for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl RefUnwindSafe for BinOp",1,["flux_syntax::surface::BinOp"]],["impl RefUnwindSafe for BindKind",1,["flux_syntax::surface::BindKind"]],["impl RefUnwindSafe for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl RefUnwindSafe for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl RefUnwindSafe for Ensures",1,["flux_syntax::surface::Ensures"]],["impl RefUnwindSafe for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl RefUnwindSafe for FnInput",1,["flux_syntax::surface::FnInput"]],["impl RefUnwindSafe for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl RefUnwindSafe for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl RefUnwindSafe for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl RefUnwindSafe for Item",1,["flux_syntax::surface::Item"]],["impl RefUnwindSafe for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl RefUnwindSafe for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl RefUnwindSafe for Sort",1,["flux_syntax::surface::Sort"]],["impl RefUnwindSafe for TyKind",1,["flux_syntax::surface::TyKind"]],["impl RefUnwindSafe for UnOp",1,["flux_syntax::surface::UnOp"]],["impl RefUnwindSafe for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl RefUnwindSafe for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl RefUnwindSafe for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl RefUnwindSafe for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl RefUnwindSafe for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl RefUnwindSafe for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl RefUnwindSafe for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl RefUnwindSafe for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl RefUnwindSafe for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl RefUnwindSafe for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl RefUnwindSafe for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl RefUnwindSafe for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl RefUnwindSafe for Location",1,["flux_syntax::lexer::Location"]],["impl RefUnwindSafe for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl RefUnwindSafe for ParseError",1,["flux_syntax::ParseError"]],["impl RefUnwindSafe for ParseSess",1,["flux_syntax::ParseSess"]],["impl RefUnwindSafe for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl RefUnwindSafe for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl RefUnwindSafe for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl RefUnwindSafe for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl RefUnwindSafe for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl RefUnwindSafe for Expr",1,["flux_syntax::surface::Expr"]],["impl RefUnwindSafe for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl RefUnwindSafe for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl RefUnwindSafe for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl RefUnwindSafe for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl RefUnwindSafe for FnSig",1,["flux_syntax::surface::FnSig"]],["impl RefUnwindSafe for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl RefUnwindSafe for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl RefUnwindSafe for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl RefUnwindSafe for Generics",1,["flux_syntax::surface::Generics"]],["impl RefUnwindSafe for Impl",1,["flux_syntax::surface::Impl"]],["impl RefUnwindSafe for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl RefUnwindSafe for Indices",1,["flux_syntax::surface::Indices"]],["impl RefUnwindSafe for NodeId",1,["flux_syntax::surface::NodeId"]],["impl RefUnwindSafe for Path",1,["flux_syntax::surface::Path"]],["impl RefUnwindSafe for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl RefUnwindSafe for QualNames",1,["flux_syntax::surface::QualNames"]],["impl RefUnwindSafe for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl RefUnwindSafe for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl RefUnwindSafe for Requires",1,["flux_syntax::surface::Requires"]],["impl RefUnwindSafe for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl RefUnwindSafe for SortPath",1,["flux_syntax::surface::SortPath"]],["impl RefUnwindSafe for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl RefUnwindSafe for Spread",1,["flux_syntax::surface::Spread"]],["impl RefUnwindSafe for StructDef",1,["flux_syntax::surface::StructDef"]],["impl RefUnwindSafe for Trait",1,["flux_syntax::surface::Trait"]],["impl RefUnwindSafe for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl RefUnwindSafe for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl RefUnwindSafe for Ty",1,["flux_syntax::surface::Ty"]],["impl RefUnwindSafe for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl RefUnwindSafe for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl RefUnwindSafe for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl RefUnwindSafe for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> RefUnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> RefUnwindSafe for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !RefUnwindSafe for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> !RefUnwindSafe for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> RefUnwindSafe for Punctuated<T, P>
where\n T: RefUnwindSafe,\n P: RefUnwindSafe,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl RefUnwindSafe for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl RefUnwindSafe for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl RefUnwindSafe for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl RefUnwindSafe for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl RefUnwindSafe for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl RefUnwindSafe for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl RefUnwindSafe for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl RefUnwindSafe for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> RefUnwindSafe for Constant<T>
where\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> RefUnwindSafe for Constraint<T>
where\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Tag: RefUnwindSafe,\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> RefUnwindSafe for Expr<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> RefUnwindSafe for Pred<T>
where\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> RefUnwindSafe for Sort<T>
where\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> RefUnwindSafe for SortCtor<T>
where\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> RefUnwindSafe for Bind<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> RefUnwindSafe for DataCtor<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> RefUnwindSafe for DataDecl<T>
where\n <T as Types>::Sort: RefUnwindSafe,\n <T as Types>::Var: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> RefUnwindSafe for DataField<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> RefUnwindSafe for Qualifier<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> RefUnwindSafe for ConstDecl<T>
where\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> RefUnwindSafe for KVarDecl<T>
where\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> RefUnwindSafe for Task<T>
where\n <T as Types>::KVar: RefUnwindSafe,\n <T as Types>::Tag: RefUnwindSafe,\n <T as Types>::Var: RefUnwindSafe,\n <T as Types>::Sort: RefUnwindSafe,\n <T as Types>::Numeral: RefUnwindSafe,\n <T as Types>::Decimal: RefUnwindSafe,\n <T as Types>::String: RefUnwindSafe,
",1,["liquid_fixpoint::Task"]],["impl<Tag> RefUnwindSafe for FixpointResult<Tag>
where\n Tag: RefUnwindSafe,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> RefUnwindSafe for Error<Tag>
where\n Tag: RefUnwindSafe,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl RefUnwindSafe for XtaskCmd",1,["xtask::XtaskCmd"]],["impl RefUnwindSafe for BuildSysroot",1,["xtask::BuildSysroot"]],["impl RefUnwindSafe for Doc",1,["xtask::Doc"]],["impl RefUnwindSafe for Expand",1,["xtask::Expand"]],["impl RefUnwindSafe for Install",1,["xtask::Install"]],["impl RefUnwindSafe for Run",1,["xtask::Run"]],["impl RefUnwindSafe for Test",1,["xtask::Test"]],["impl RefUnwindSafe for Uninstall",1,["xtask::Uninstall"]],["impl RefUnwindSafe for Xtask",1,["xtask::Xtask"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1159,30881,755,3480,2076,15801,11262,728,26678,18386,10150,2981,82873,26460,348,26423,41261,32632,2835]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1159,30881,755,3480,2076,15801,11262,728,25697,19573,10150,2981,81641,27828,348,26423,41261,32632,2835]} \ No newline at end of file diff --git a/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index d83b19b345..792e94040a 100644 --- a/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/doc/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> UnwindSafe for InternStorage<T>
where\n T: RefUnwindSafe + ?Sized,
",1,["flux_arc_interner::InternStorage"]],["impl<T> UnwindSafe for Interned<T>
where\n T: RefUnwindSafe + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl UnwindSafe for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl UnwindSafe for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl UnwindSafe for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl UnwindSafe for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl UnwindSafe for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl UnwindSafe for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl UnwindSafe for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl UnwindSafe for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl UnwindSafe for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl UnwindSafe for Item",1,["flux_attrs_impl::ast::Item"]],["impl UnwindSafe for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl UnwindSafe for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl UnwindSafe for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl UnwindSafe for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl UnwindSafe for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl UnwindSafe for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl UnwindSafe for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl UnwindSafe for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl UnwindSafe for Type",1,["flux_attrs_impl::ast::Type"]],["impl UnwindSafe for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl UnwindSafe for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl UnwindSafe for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl UnwindSafe for base",1,["flux_attrs_impl::ast::kw::base"]],["impl UnwindSafe for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl UnwindSafe for by",1,["flux_attrs_impl::ast::kw::by"]],["impl UnwindSafe for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl UnwindSafe for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl UnwindSafe for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl UnwindSafe for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl UnwindSafe for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl UnwindSafe for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl UnwindSafe for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl UnwindSafe for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl UnwindSafe for Block",1,["flux_attrs_impl::ast::Block"]],["impl UnwindSafe for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl UnwindSafe for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl UnwindSafe for Field",1,["flux_attrs_impl::ast::Field"]],["impl UnwindSafe for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl UnwindSafe for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl UnwindSafe for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl UnwindSafe for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl UnwindSafe for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl UnwindSafe for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl UnwindSafe for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl UnwindSafe for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl UnwindSafe for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl UnwindSafe for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl UnwindSafe for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl UnwindSafe for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl UnwindSafe for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl UnwindSafe for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl UnwindSafe for Items",1,["flux_attrs_impl::ast::Items"]],["impl UnwindSafe for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl UnwindSafe for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl UnwindSafe for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl UnwindSafe for Path",1,["flux_attrs_impl::ast::Path"]],["impl UnwindSafe for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl UnwindSafe for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl UnwindSafe for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl UnwindSafe for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl UnwindSafe for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl UnwindSafe for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl UnwindSafe for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl UnwindSafe for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl UnwindSafe for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl UnwindSafe for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl UnwindSafe for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl UnwindSafe for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl UnwindSafe for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl UnwindSafe for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl UnwindSafe for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl UnwindSafe for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl UnwindSafe for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl UnwindSafe for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl UnwindSafe for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl UnwindSafe for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl UnwindSafe for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl UnwindSafe for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl UnwindSafe for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl<'a> UnwindSafe for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> UnwindSafe for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> UnwindSafe for ToTokensRust<T>
where\n T: UnwindSafe,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl UnwindSafe for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl UnwindSafe for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> !UnwindSafe for CollectErrors<'a, I, C>",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> !UnwindSafe for MapTakeWhile<'a, I, F>",1,["flux_common::iter::MapTakeWhile"]],["impl<I> UnwindSafe for IndexGen<I>
where\n I: UnwindSafe,
",1,["flux_common::index::IndexGen"]],["impl<R> UnwindSafe for QueryCache<R>
where\n R: UnwindSafe,
",1,["flux_common::cache::QueryCache"]],["impl<R> UnwindSafe for QueryVal<R>
where\n R: UnwindSafe,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl UnwindSafe for PointerWidth",1,["flux_config::PointerWidth"]],["impl UnwindSafe for SmtSolver",1,["flux_config::SmtSolver"]],["impl UnwindSafe for Config",1,["flux_config::Config"]],["impl UnwindSafe for InferOpts",1,["flux_config::InferOpts"]],["impl UnwindSafe for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl UnwindSafe for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl UnwindSafe for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl UnwindSafe for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl UnwindSafe for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl UnwindSafe for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl UnwindSafe for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl UnwindSafe for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl UnwindSafe for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl UnwindSafe for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl UnwindSafe for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl UnwindSafe for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl UnwindSafe for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl UnwindSafe for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl UnwindSafe for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl UnwindSafe for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl UnwindSafe for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl UnwindSafe for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl UnwindSafe for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl UnwindSafe for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl UnwindSafe for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl UnwindSafe for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl UnwindSafe for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl UnwindSafe for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl UnwindSafe for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl UnwindSafe for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> UnwindSafe for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> !UnwindSafe for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !UnwindSafe for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !UnwindSafe for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !UnwindSafe for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !UnwindSafe for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !UnwindSafe for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> UnwindSafe for ScopedVisitorWrapper<V>
where\n V: UnwindSafe,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl UnwindSafe for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl UnwindSafe for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl UnwindSafe for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl UnwindSafe for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl UnwindSafe for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl UnwindSafe for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl UnwindSafe for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl UnwindSafe for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl UnwindSafe for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl UnwindSafe for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl UnwindSafe for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl UnwindSafe for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl UnwindSafe for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl UnwindSafe for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl UnwindSafe for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl UnwindSafe for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl UnwindSafe for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl UnwindSafe for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl UnwindSafe for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl UnwindSafe for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl UnwindSafe for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl UnwindSafe for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl UnwindSafe for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !UnwindSafe for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !UnwindSafe for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !UnwindSafe for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !UnwindSafe for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !UnwindSafe for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl UnwindSafe for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl UnwindSafe for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl UnwindSafe for IncompatibleSort",1,["flux_fhir_analysis::compare_impl_item::errors::IncompatibleSort"]],["impl UnwindSafe for InvalidAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::InvalidAssocReft"]],["impl UnwindSafe for MissingAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::MissingAssocReft"]],["impl UnwindSafe for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl UnwindSafe for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl UnwindSafe for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl UnwindSafe for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl UnwindSafe for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl UnwindSafe for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl UnwindSafe for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl UnwindSafe for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl UnwindSafe for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl UnwindSafe for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl UnwindSafe for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl UnwindSafe for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl UnwindSafe for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl UnwindSafe for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl UnwindSafe for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl UnwindSafe for Env",1,["flux_fhir_analysis::conv::Env"]],["impl UnwindSafe for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl UnwindSafe for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl UnwindSafe for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl UnwindSafe for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl UnwindSafe for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl UnwindSafe for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl UnwindSafe for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl UnwindSafe for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl UnwindSafe for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl UnwindSafe for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl UnwindSafe for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl UnwindSafe for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl UnwindSafe for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl UnwindSafe for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl UnwindSafe for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl UnwindSafe for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl UnwindSafe for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl UnwindSafe for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl UnwindSafe for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl UnwindSafe for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl UnwindSafe for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> UnwindSafe for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> UnwindSafe for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> UnwindSafe for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> UnwindSafe for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> UnwindSafe for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> UnwindSafe for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> UnwindSafe for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !UnwindSafe for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !UnwindSafe for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> !UnwindSafe for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> UnwindSafe for ConvCtxt<P>
where\n P: UnwindSafe,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !UnwindSafe for EVarState",1,["flux_infer::evars::EVarState"]],["impl !UnwindSafe for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !UnwindSafe for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !UnwindSafe for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !UnwindSafe for Node",1,["flux_infer::refine_tree::Node"]],["impl !UnwindSafe for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !UnwindSafe for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !UnwindSafe for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !UnwindSafe for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl UnwindSafe for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl UnwindSafe for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl UnwindSafe for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl UnwindSafe for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl UnwindSafe for InferErr",1,["flux_infer::infer::InferErr"]],["impl UnwindSafe for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl UnwindSafe for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl UnwindSafe for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl UnwindSafe for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl UnwindSafe for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl UnwindSafe for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl UnwindSafe for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl UnwindSafe for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl UnwindSafe for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl UnwindSafe for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl UnwindSafe for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl UnwindSafe for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl UnwindSafe for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl UnwindSafe for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl UnwindSafe for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl UnwindSafe for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl UnwindSafe for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl UnwindSafe for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl UnwindSafe for Tag",1,["flux_infer::infer::Tag"]],["impl UnwindSafe for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl UnwindSafe for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl UnwindSafe for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !UnwindSafe for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !UnwindSafe for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> !UnwindSafe for Sub<'a, E>",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !UnwindSafe for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !UnwindSafe for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !UnwindSafe for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !UnwindSafe for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !UnwindSafe for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'tcx> !UnwindSafe for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl UnwindSafe for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl UnwindSafe for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl UnwindSafe for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl UnwindSafe for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl UnwindSafe for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl UnwindSafe for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl UnwindSafe for Guard",1,["flux_macros::primops::Guard"]],["impl UnwindSafe for Output",1,["flux_macros::primops::Output"]],["impl UnwindSafe for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl UnwindSafe for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl UnwindSafe for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl UnwindSafe for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl UnwindSafe for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl UnwindSafe for requires",1,["flux_macros::primops::kw::requires"]],["impl UnwindSafe for Arg",1,["flux_macros::primops::Arg"]],["impl UnwindSafe for Renderer",1,["flux_macros::primops::Renderer"]],["impl UnwindSafe for Requires",1,["flux_macros::primops::Requires"]],["impl UnwindSafe for Rule",1,["flux_macros::primops::Rule"]],["impl UnwindSafe for Rules",1,["flux_macros::primops::Rules"]],["impl<'a> UnwindSafe for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> UnwindSafe for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> UnwindSafe for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> UnwindSafe for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> UnwindSafe for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl UnwindSafe for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl UnwindSafe for CStore",1,["flux_metadata::CStore"]],["impl UnwindSafe for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> !UnwindSafe for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !UnwindSafe for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> !UnwindSafe for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> UnwindSafe for Tables<K>
where\n K: UnwindSafe,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl UnwindSafe for Sign",1,["flux_middle::big_int::Sign"]],["impl UnwindSafe for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl UnwindSafe for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl UnwindSafe for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl UnwindSafe for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl UnwindSafe for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl UnwindSafe for Ignored",1,["flux_middle::fhir::Ignored"]],["impl UnwindSafe for InferMode",1,["flux_middle::fhir::InferMode"]],["impl UnwindSafe for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl UnwindSafe for Lit",1,["flux_middle::fhir::Lit"]],["impl UnwindSafe for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl UnwindSafe for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl UnwindSafe for Res",1,["flux_middle::fhir::Res"]],["impl UnwindSafe for SortRes",1,["flux_middle::fhir::SortRes"]],["impl UnwindSafe for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl UnwindSafe for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl UnwindSafe for Trusted",1,["flux_middle::fhir::Trusted"]],["impl UnwindSafe for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl UnwindSafe for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl UnwindSafe for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl UnwindSafe for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl UnwindSafe for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl UnwindSafe for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl UnwindSafe for BvSize",1,["flux_middle::rty::BvSize"]],["impl UnwindSafe for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl UnwindSafe for Coercion",1,["flux_middle::rty::Coercion"]],["impl UnwindSafe for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl UnwindSafe for Ensures",1,["flux_middle::rty::Ensures"]],["impl UnwindSafe for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl UnwindSafe for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl UnwindSafe for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl UnwindSafe for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl UnwindSafe for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl UnwindSafe for Sort",1,["flux_middle::rty::Sort"]],["impl UnwindSafe for SortArg",1,["flux_middle::rty::SortArg"]],["impl UnwindSafe for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl UnwindSafe for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl UnwindSafe for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl UnwindSafe for TyKind",1,["flux_middle::rty::TyKind"]],["impl UnwindSafe for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl UnwindSafe for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl UnwindSafe for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl UnwindSafe for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl UnwindSafe for Constant",1,["flux_middle::rty::expr::Constant"]],["impl UnwindSafe for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl UnwindSafe for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl UnwindSafe for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl UnwindSafe for Loc",1,["flux_middle::rty::expr::Loc"]],["impl UnwindSafe for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl UnwindSafe for Var",1,["flux_middle::rty::expr::Var"]],["impl UnwindSafe for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl UnwindSafe for Candidate",1,["flux_middle::rty::projections::Candidate"]],["impl UnwindSafe for BigInt",1,["flux_middle::big_int::BigInt"]],["impl UnwindSafe for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl UnwindSafe for FhirId",1,["flux_middle::fhir::FhirId"]],["impl UnwindSafe for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl UnwindSafe for ParamId",1,["flux_middle::fhir::ParamId"]],["impl UnwindSafe for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl UnwindSafe for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl UnwindSafe for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl UnwindSafe for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl UnwindSafe for NestedString",1,["flux_middle::pretty::NestedString"]],["impl UnwindSafe for Providers",1,["flux_middle::queries::Providers"]],["impl UnwindSafe for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl UnwindSafe for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl UnwindSafe for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl UnwindSafe for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl UnwindSafe for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl UnwindSafe for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl UnwindSafe for EVid",1,["flux_middle::rty::expr::EVid"]],["impl UnwindSafe for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl UnwindSafe for Expr",1,["flux_middle::rty::expr::Expr"]],["impl UnwindSafe for KVar",1,["flux_middle::rty::expr::KVar"]],["impl UnwindSafe for KVid",1,["flux_middle::rty::expr::KVid"]],["impl UnwindSafe for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl UnwindSafe for Name",1,["flux_middle::rty::expr::Name"]],["impl UnwindSafe for Path",1,["flux_middle::rty::expr::Path"]],["impl UnwindSafe for Real",1,["flux_middle::rty::expr::Real"]],["impl UnwindSafe for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl UnwindSafe for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl UnwindSafe for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl UnwindSafe for TVarSubst",1,["flux_middle::rty::projections::TVarSubst"]],["impl UnwindSafe for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl UnwindSafe for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl UnwindSafe for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl UnwindSafe for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl UnwindSafe for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl UnwindSafe for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl UnwindSafe for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl UnwindSafe for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl UnwindSafe for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl UnwindSafe for Clause",1,["flux_middle::rty::Clause"]],["impl UnwindSafe for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl UnwindSafe for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl UnwindSafe for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl UnwindSafe for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl UnwindSafe for FnSig",1,["flux_middle::rty::FnSig"]],["impl UnwindSafe for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl UnwindSafe for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl UnwindSafe for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl UnwindSafe for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl UnwindSafe for Generics",1,["flux_middle::rty::Generics"]],["impl UnwindSafe for Invariant",1,["flux_middle::rty::Invariant"]],["impl UnwindSafe for NumVid",1,["flux_middle::rty::NumVid"]],["impl UnwindSafe for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl UnwindSafe for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl UnwindSafe for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl UnwindSafe for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl UnwindSafe for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl UnwindSafe for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl UnwindSafe for SortVid",1,["flux_middle::rty::SortVid"]],["impl UnwindSafe for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl UnwindSafe for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl UnwindSafe for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl UnwindSafe for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl UnwindSafe for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl UnwindSafe for Ty",1,["flux_middle::rty::Ty"]],["impl UnwindSafe for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl UnwindSafe for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl UnwindSafe for PlaceTy",1,["flux_middle::PlaceTy"]],["impl UnwindSafe for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl UnwindSafe for Specs",1,["flux_middle::Specs"]],["impl UnwindSafe for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> UnwindSafe for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> UnwindSafe for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !UnwindSafe for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> !UnwindSafe for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> UnwindSafe for GenericsSubstFolder<'a, D>
where\n D: UnwindSafe,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> UnwindSafe for Join<'a, I>
where\n I: UnwindSafe,
",1,["flux_middle::pretty::Join"]],["impl<'a, T> !UnwindSafe for LocalTableInContextMut<'a, T>",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'a, T> UnwindSafe for Parens<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> UnwindSafe for LocalTableInContext<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'fhir> UnwindSafe for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> UnwindSafe for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> UnwindSafe for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> UnwindSafe for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> UnwindSafe for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> UnwindSafe for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> UnwindSafe for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> UnwindSafe for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> UnwindSafe for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> UnwindSafe for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> UnwindSafe for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> UnwindSafe for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> UnwindSafe for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> UnwindSafe for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> UnwindSafe for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> UnwindSafe for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> UnwindSafe for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> UnwindSafe for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> UnwindSafe for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> UnwindSafe for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> UnwindSafe for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> UnwindSafe for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> UnwindSafe for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> UnwindSafe for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> UnwindSafe for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> UnwindSafe for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> UnwindSafe for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> UnwindSafe for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> UnwindSafe for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> UnwindSafe for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> UnwindSafe for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> UnwindSafe for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> UnwindSafe for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> UnwindSafe for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> UnwindSafe for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> UnwindSafe for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> UnwindSafe for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> UnwindSafe for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> UnwindSafe for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> UnwindSafe for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> UnwindSafe for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> UnwindSafe for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> UnwindSafe for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> UnwindSafe for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> UnwindSafe for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> UnwindSafe for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> UnwindSafe for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> UnwindSafe for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> UnwindSafe for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> UnwindSafe for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> UnwindSafe for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> UnwindSafe for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> UnwindSafe for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> UnwindSafe for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> UnwindSafe for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> UnwindSafe for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> UnwindSafe for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> UnwindSafe for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> UnwindSafe for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !UnwindSafe for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !UnwindSafe for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !UnwindSafe for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !UnwindSafe for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !UnwindSafe for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !UnwindSafe for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !UnwindSafe for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<'genv, 'tcx, 'cx> !UnwindSafe for Normalizer<'genv, 'tcx, 'cx>",1,["flux_middle::rty::projections::Normalizer"]],["impl<D> UnwindSafe for Hoister<D>
where\n D: UnwindSafe,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> UnwindSafe for BoundVarReplacer<D>
where\n D: UnwindSafe,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> UnwindSafe for SortSubst<D>
where\n D: UnwindSafe,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> UnwindSafe for GenericsSubstForSort<F, E>
where\n F: UnwindSafe,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> UnwindSafe for FnMutDelegate<F1, F2>
where\n F1: UnwindSafe,\n F2: UnwindSafe,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> UnwindSafe for MaybeExternId<Id>
where\n Id: UnwindSafe,
",1,["flux_middle::MaybeExternId"]],["impl<Id> UnwindSafe for ExprRes<Id>
where\n Id: UnwindSafe,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> UnwindSafe for Opaqueness<T>
where\n T: UnwindSafe,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> UnwindSafe for Binder<T>
where\n T: UnwindSafe,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> UnwindSafe for EarlyBinder<T>
where\n T: UnwindSafe,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> UnwindSafe for FieldBind<T>
where\n T: UnwindSafe,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl UnwindSafe for Guard",1,["flux_refineck::checker::Guard"]],["impl UnwindSafe for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl UnwindSafe for Point",1,["flux_refineck::ghost_statements::Point"]],["impl UnwindSafe for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl UnwindSafe for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl UnwindSafe for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl UnwindSafe for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl UnwindSafe for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl UnwindSafe for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl UnwindSafe for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl UnwindSafe for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl UnwindSafe for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl UnwindSafe for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl UnwindSafe for AssertError",1,["flux_refineck::errors::AssertError"]],["impl UnwindSafe for AssignError",1,["flux_refineck::errors::AssignError"]],["impl UnwindSafe for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl UnwindSafe for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl UnwindSafe for DivError",1,["flux_refineck::errors::DivError"]],["impl UnwindSafe for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl UnwindSafe for FoldError",1,["flux_refineck::errors::FoldError"]],["impl UnwindSafe for GotoError",1,["flux_refineck::errors::GotoError"]],["impl UnwindSafe for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl UnwindSafe for RefineError",1,["flux_refineck::errors::RefineError"]],["impl UnwindSafe for RemError",1,["flux_refineck::errors::RemError"]],["impl UnwindSafe for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl UnwindSafe for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl UnwindSafe for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl UnwindSafe for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl UnwindSafe for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl UnwindSafe for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl UnwindSafe for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl UnwindSafe for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl UnwindSafe for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl UnwindSafe for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl UnwindSafe for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl UnwindSafe for Pre",1,["flux_refineck::primops::Pre"]],["impl UnwindSafe for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl UnwindSafe for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl UnwindSafe for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl UnwindSafe for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl UnwindSafe for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl UnwindSafe for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl UnwindSafe for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl UnwindSafe for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl UnwindSafe for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl UnwindSafe for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> !UnwindSafe for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> !UnwindSafe for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> !UnwindSafe for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> !UnwindSafe for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> UnwindSafe for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> UnwindSafe for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> UnwindSafe for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> UnwindSafe for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> UnwindSafe for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> UnwindSafe for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !UnwindSafe for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !UnwindSafe for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> !UnwindSafe for Inherited<'ck, M>",1,["flux_refineck::checker::Inherited"]],["impl<F> UnwindSafe for Updater<F>
where\n F: UnwindSafe,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> UnwindSafe for RuleTable<Op, N>
where\n Op: UnwindSafe,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl UnwindSafe for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl UnwindSafe for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl UnwindSafe for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl UnwindSafe for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl UnwindSafe for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl UnwindSafe for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl UnwindSafe for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl UnwindSafe for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl UnwindSafe for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl UnwindSafe for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl UnwindSafe for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl UnwindSafe for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl UnwindSafe for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl UnwindSafe for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl UnwindSafe for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl UnwindSafe for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl UnwindSafe for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl UnwindSafe for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl UnwindSafe for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl UnwindSafe for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl UnwindSafe for Region",1,["flux_rustc_bridge::ty::Region"]],["impl UnwindSafe for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl UnwindSafe for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl UnwindSafe for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl UnwindSafe for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl UnwindSafe for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl UnwindSafe for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl UnwindSafe for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl UnwindSafe for Place",1,["flux_rustc_bridge::mir::Place"]],["impl UnwindSafe for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl UnwindSafe for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl UnwindSafe for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl UnwindSafe for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl UnwindSafe for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl UnwindSafe for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl UnwindSafe for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl UnwindSafe for Const",1,["flux_rustc_bridge::ty::Const"]],["impl UnwindSafe for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl UnwindSafe for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl UnwindSafe for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl UnwindSafe for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl UnwindSafe for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl UnwindSafe for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl UnwindSafe for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl UnwindSafe for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl UnwindSafe for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl UnwindSafe for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl UnwindSafe for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl UnwindSafe for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl UnwindSafe for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl UnwindSafe for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl UnwindSafe for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> UnwindSafe for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> UnwindSafe for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !UnwindSafe for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> UnwindSafe for ClosureArgsParts<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !UnwindSafe for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> !UnwindSafe for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> !UnwindSafe for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> !UnwindSafe for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> !UnwindSafe for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> !UnwindSafe for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> !UnwindSafe for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> UnwindSafe for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> UnwindSafe for Binder<T>
where\n T: UnwindSafe,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> UnwindSafe for EarlyBinder<T>
where\n T: UnwindSafe,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> UnwindSafe for OutlivesPredicate<T>
where\n T: UnwindSafe,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl UnwindSafe for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl UnwindSafe for UserParseError",1,["flux_syntax::UserParseError"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl UnwindSafe for Token",1,["flux_syntax::lexer::Token"]],["impl UnwindSafe for Async",1,["flux_syntax::surface::Async"]],["impl UnwindSafe for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl UnwindSafe for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl UnwindSafe for BinOp",1,["flux_syntax::surface::BinOp"]],["impl UnwindSafe for BindKind",1,["flux_syntax::surface::BindKind"]],["impl UnwindSafe for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl UnwindSafe for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl UnwindSafe for Ensures",1,["flux_syntax::surface::Ensures"]],["impl UnwindSafe for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl UnwindSafe for FnInput",1,["flux_syntax::surface::FnInput"]],["impl UnwindSafe for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl UnwindSafe for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl UnwindSafe for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl UnwindSafe for Item",1,["flux_syntax::surface::Item"]],["impl UnwindSafe for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl UnwindSafe for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl UnwindSafe for Sort",1,["flux_syntax::surface::Sort"]],["impl UnwindSafe for TyKind",1,["flux_syntax::surface::TyKind"]],["impl UnwindSafe for UnOp",1,["flux_syntax::surface::UnOp"]],["impl UnwindSafe for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl UnwindSafe for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl UnwindSafe for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl UnwindSafe for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl UnwindSafe for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl UnwindSafe for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl UnwindSafe for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl UnwindSafe for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl UnwindSafe for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl UnwindSafe for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl UnwindSafe for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl UnwindSafe for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl UnwindSafe for Location",1,["flux_syntax::lexer::Location"]],["impl UnwindSafe for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl UnwindSafe for ParseError",1,["flux_syntax::ParseError"]],["impl UnwindSafe for ParseSess",1,["flux_syntax::ParseSess"]],["impl UnwindSafe for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl UnwindSafe for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl UnwindSafe for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl UnwindSafe for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl UnwindSafe for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl UnwindSafe for Expr",1,["flux_syntax::surface::Expr"]],["impl UnwindSafe for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl UnwindSafe for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl UnwindSafe for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl UnwindSafe for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl UnwindSafe for FnSig",1,["flux_syntax::surface::FnSig"]],["impl UnwindSafe for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl UnwindSafe for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl UnwindSafe for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl UnwindSafe for Generics",1,["flux_syntax::surface::Generics"]],["impl UnwindSafe for Impl",1,["flux_syntax::surface::Impl"]],["impl UnwindSafe for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl UnwindSafe for Indices",1,["flux_syntax::surface::Indices"]],["impl UnwindSafe for NodeId",1,["flux_syntax::surface::NodeId"]],["impl UnwindSafe for Path",1,["flux_syntax::surface::Path"]],["impl UnwindSafe for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl UnwindSafe for QualNames",1,["flux_syntax::surface::QualNames"]],["impl UnwindSafe for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl UnwindSafe for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl UnwindSafe for Requires",1,["flux_syntax::surface::Requires"]],["impl UnwindSafe for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl UnwindSafe for SortPath",1,["flux_syntax::surface::SortPath"]],["impl UnwindSafe for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl UnwindSafe for Spread",1,["flux_syntax::surface::Spread"]],["impl UnwindSafe for StructDef",1,["flux_syntax::surface::StructDef"]],["impl UnwindSafe for Trait",1,["flux_syntax::surface::Trait"]],["impl UnwindSafe for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl UnwindSafe for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl UnwindSafe for Ty",1,["flux_syntax::surface::Ty"]],["impl UnwindSafe for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl UnwindSafe for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl UnwindSafe for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl UnwindSafe for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> !UnwindSafe for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !UnwindSafe for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> !UnwindSafe for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> UnwindSafe for Punctuated<T, P>
where\n T: UnwindSafe,\n P: UnwindSafe,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl UnwindSafe for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl UnwindSafe for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl UnwindSafe for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl UnwindSafe for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl UnwindSafe for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl UnwindSafe for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl UnwindSafe for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl UnwindSafe for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> UnwindSafe for Constant<T>
where\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> UnwindSafe for Constraint<T>
where\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Tag: UnwindSafe,\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> UnwindSafe for Expr<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> UnwindSafe for Pred<T>
where\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> UnwindSafe for Sort<T>
where\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> UnwindSafe for SortCtor<T>
where\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> UnwindSafe for Bind<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> UnwindSafe for DataCtor<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> UnwindSafe for DataDecl<T>
where\n <T as Types>::Sort: UnwindSafe,\n <T as Types>::Var: UnwindSafe,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> UnwindSafe for DataField<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> UnwindSafe for Qualifier<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> UnwindSafe for ConstDecl<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> UnwindSafe for KVarDecl<T>
where\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> UnwindSafe for Task<T>
where\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Tag: UnwindSafe,\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::Task"]],["impl<Tag> UnwindSafe for FixpointResult<Tag>
where\n Tag: UnwindSafe,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> UnwindSafe for Error<Tag>
where\n Tag: UnwindSafe,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl UnwindSafe for XtaskCmd",1,["xtask::XtaskCmd"]],["impl UnwindSafe for BuildSysroot",1,["xtask::BuildSysroot"]],["impl UnwindSafe for Doc",1,["xtask::Doc"]],["impl UnwindSafe for Expand",1,["xtask::Expand"]],["impl UnwindSafe for Install",1,["xtask::Install"]],["impl UnwindSafe for Run",1,["xtask::Run"]],["impl UnwindSafe for Test",1,["xtask::Test"]],["impl UnwindSafe for Uninstall",1,["xtask::Uninstall"]],["impl UnwindSafe for Xtask",1,["xtask::Xtask"]]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> UnwindSafe for InternStorage<T>
where\n T: RefUnwindSafe + ?Sized,
",1,["flux_arc_interner::InternStorage"]],["impl<T> UnwindSafe for Interned<T>
where\n T: RefUnwindSafe + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_attrs_impl",[["impl UnwindSafe for BaseSort",1,["flux_attrs_impl::ast::BaseSort"]],["impl UnwindSafe for BaseType",1,["flux_attrs_impl::ast::BaseType"]],["impl UnwindSafe for Constraint",1,["flux_attrs_impl::ast::Constraint"]],["impl UnwindSafe for Fields",1,["flux_attrs_impl::ast::Fields"]],["impl UnwindSafe for FnArg",1,["flux_attrs_impl::ast::FnArg"]],["impl UnwindSafe for FuncSortInput",1,["flux_attrs_impl::ast::FuncSortInput"]],["impl UnwindSafe for GenericArgument",1,["flux_attrs_impl::ast::GenericArgument"]],["impl UnwindSafe for GenericParam",1,["flux_attrs_impl::ast::GenericParam"]],["impl UnwindSafe for ImplItem",1,["flux_attrs_impl::ast::ImplItem"]],["impl UnwindSafe for Item",1,["flux_attrs_impl::ast::Item"]],["impl UnwindSafe for Mode",1,["flux_attrs_impl::ast::Mode"]],["impl UnwindSafe for ParamKind",1,["flux_attrs_impl::ast::ParamKind"]],["impl UnwindSafe for Pat",1,["flux_attrs_impl::ast::Pat"]],["impl UnwindSafe for PathArguments",1,["flux_attrs_impl::ast::PathArguments"]],["impl UnwindSafe for ReturnType",1,["flux_attrs_impl::ast::ReturnType"]],["impl UnwindSafe for Sort",1,["flux_attrs_impl::ast::Sort"]],["impl UnwindSafe for SortArguments",1,["flux_attrs_impl::ast::SortArguments"]],["impl UnwindSafe for TraitItem",1,["flux_attrs_impl::ast::TraitItem"]],["impl UnwindSafe for Type",1,["flux_attrs_impl::ast::Type"]],["impl UnwindSafe for TypeDefaultness",1,["flux_attrs_impl::ast::TypeDefaultness"]],["impl UnwindSafe for WhereClauseLocation",1,["flux_attrs_impl::ast::WhereClauseLocation"]],["impl UnwindSafe for ExternItem",1,["flux_attrs_impl::extern_spec::ExternItem"]],["impl UnwindSafe for base",1,["flux_attrs_impl::ast::kw::base"]],["impl UnwindSafe for bitvec",1,["flux_attrs_impl::ast::kw::bitvec"]],["impl UnwindSafe for by",1,["flux_attrs_impl::ast::kw::by"]],["impl UnwindSafe for ensures",1,["flux_attrs_impl::ast::kw::ensures"]],["impl UnwindSafe for refined",1,["flux_attrs_impl::ast::kw::refined"]],["impl UnwindSafe for reft",1,["flux_attrs_impl::ast::kw::reft"]],["impl UnwindSafe for requires",1,["flux_attrs_impl::ast::kw::requires"]],["impl UnwindSafe for strg",1,["flux_attrs_impl::ast::kw::strg"]],["impl UnwindSafe for AngleBracketedGenericArguments",1,["flux_attrs_impl::ast::AngleBracketedGenericArguments"]],["impl UnwindSafe for AngleBracketedSortArgs",1,["flux_attrs_impl::ast::AngleBracketedSortArgs"]],["impl UnwindSafe for BitVecSort",1,["flux_attrs_impl::ast::BitVecSort"]],["impl UnwindSafe for Block",1,["flux_attrs_impl::ast::Block"]],["impl UnwindSafe for Ensures",1,["flux_attrs_impl::ast::Ensures"]],["impl UnwindSafe for ExistsParam",1,["flux_attrs_impl::ast::ExistsParam"]],["impl UnwindSafe for Field",1,["flux_attrs_impl::ast::Field"]],["impl UnwindSafe for FieldsNamed",1,["flux_attrs_impl::ast::FieldsNamed"]],["impl UnwindSafe for FieldsUnnamed",1,["flux_attrs_impl::ast::FieldsUnnamed"]],["impl UnwindSafe for FlexibleItemType",1,["flux_attrs_impl::ast::FlexibleItemType"]],["impl UnwindSafe for Generics",1,["flux_attrs_impl::ast::Generics"]],["impl UnwindSafe for ImplItemFn",1,["flux_attrs_impl::ast::ImplItemFn"]],["impl UnwindSafe for ImplItemReft",1,["flux_attrs_impl::ast::ImplItemReft"]],["impl UnwindSafe for IndexParams",1,["flux_attrs_impl::ast::IndexParams"]],["impl UnwindSafe for ItemEnum",1,["flux_attrs_impl::ast::ItemEnum"]],["impl UnwindSafe for ItemFn",1,["flux_attrs_impl::ast::ItemFn"]],["impl UnwindSafe for ItemImpl",1,["flux_attrs_impl::ast::ItemImpl"]],["impl UnwindSafe for ItemMod",1,["flux_attrs_impl::ast::ItemMod"]],["impl UnwindSafe for ItemStruct",1,["flux_attrs_impl::ast::ItemStruct"]],["impl UnwindSafe for ItemTrait",1,["flux_attrs_impl::ast::ItemTrait"]],["impl UnwindSafe for ItemType",1,["flux_attrs_impl::ast::ItemType"]],["impl UnwindSafe for Items",1,["flux_attrs_impl::ast::Items"]],["impl UnwindSafe for PatIdent",1,["flux_attrs_impl::ast::PatIdent"]],["impl UnwindSafe for PatType",1,["flux_attrs_impl::ast::PatType"]],["impl UnwindSafe for PatTypePredicate",1,["flux_attrs_impl::ast::PatTypePredicate"]],["impl UnwindSafe for Path",1,["flux_attrs_impl::ast::Path"]],["impl UnwindSafe for PathSegment",1,["flux_attrs_impl::ast::PathSegment"]],["impl UnwindSafe for RefinedBy",1,["flux_attrs_impl::ast::RefinedBy"]],["impl UnwindSafe for RefinedByParam",1,["flux_attrs_impl::ast::RefinedByParam"]],["impl UnwindSafe for Requires",1,["flux_attrs_impl::ast::Requires"]],["impl UnwindSafe for Signature",1,["flux_attrs_impl::ast::Signature"]],["impl UnwindSafe for StrgRef",1,["flux_attrs_impl::ast::StrgRef"]],["impl UnwindSafe for TraitItemFn",1,["flux_attrs_impl::ast::TraitItemFn"]],["impl UnwindSafe for TraitItemReft",1,["flux_attrs_impl::ast::TraitItemReft"]],["impl UnwindSafe for TypeArray",1,["flux_attrs_impl::ast::TypeArray"]],["impl UnwindSafe for TypeConstraint",1,["flux_attrs_impl::ast::TypeConstraint"]],["impl UnwindSafe for TypeExists",1,["flux_attrs_impl::ast::TypeExists"]],["impl UnwindSafe for TypeGeneralExists",1,["flux_attrs_impl::ast::TypeGeneralExists"]],["impl UnwindSafe for TypeIndexed",1,["flux_attrs_impl::ast::TypeIndexed"]],["impl UnwindSafe for TypeParam",1,["flux_attrs_impl::ast::TypeParam"]],["impl UnwindSafe for TypeReference",1,["flux_attrs_impl::ast::TypeReference"]],["impl UnwindSafe for TypeSlice",1,["flux_attrs_impl::ast::TypeSlice"]],["impl UnwindSafe for TypeTuple",1,["flux_attrs_impl::ast::TypeTuple"]],["impl UnwindSafe for Variant",1,["flux_attrs_impl::ast::Variant"]],["impl UnwindSafe for VariantRet",1,["flux_attrs_impl::ast::VariantRet"]],["impl UnwindSafe for ExternFn",1,["flux_attrs_impl::extern_spec::ExternFn"]],["impl UnwindSafe for ExternItemImpl",1,["flux_attrs_impl::extern_spec::ExternItemImpl"]],["impl UnwindSafe for ExternItemTrait",1,["flux_attrs_impl::extern_spec::ExternItemTrait"]],["impl UnwindSafe for UseWildcard",1,["flux_attrs_impl::extern_spec::UseWildcard"]],["impl<'a> UnwindSafe for FnCtxt<'a>",1,["flux_attrs_impl::extern_spec::FnCtxt"]],["impl<'a> UnwindSafe for GenericArgs<'a>",1,["flux_attrs_impl::extern_spec::GenericArgs"]],["impl<T> UnwindSafe for ToTokensRust<T>
where\n T: UnwindSafe,
",1,["flux_attrs_impl::ast::ToTokensRust"]]]],["flux_bin",[["impl UnwindSafe for ToolchainSpec",1,["flux_bin::utils::ToolchainSpec"]],["impl UnwindSafe for ToolchainToml",1,["flux_bin::utils::ToolchainToml"]]]],["flux_common",[["impl<'a, I, C> !UnwindSafe for CollectErrors<'a, I, C>",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> !UnwindSafe for MapTakeWhile<'a, I, F>",1,["flux_common::iter::MapTakeWhile"]],["impl<I> UnwindSafe for IndexGen<I>
where\n I: UnwindSafe,
",1,["flux_common::index::IndexGen"]],["impl<R> UnwindSafe for QueryCache<R>
where\n R: UnwindSafe,
",1,["flux_common::cache::QueryCache"]],["impl<R> UnwindSafe for QueryVal<R>
where\n R: UnwindSafe,
",1,["flux_common::cache::QueryVal"]]]],["flux_config",[["impl UnwindSafe for PointerWidth",1,["flux_config::PointerWidth"]],["impl UnwindSafe for SmtSolver",1,["flux_config::SmtSolver"]],["impl UnwindSafe for Config",1,["flux_config::Config"]],["impl UnwindSafe for InferOpts",1,["flux_config::InferOpts"]],["impl UnwindSafe for PartialInferOpts",1,["flux_config::PartialInferOpts"]],["impl UnwindSafe for Paths",1,["flux_config::Paths"]]]],["flux_desugar",[["impl UnwindSafe for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl UnwindSafe for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl UnwindSafe for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl UnwindSafe for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl UnwindSafe for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl UnwindSafe for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl UnwindSafe for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl UnwindSafe for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl UnwindSafe for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl UnwindSafe for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl UnwindSafe for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl UnwindSafe for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl UnwindSafe for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl UnwindSafe for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl UnwindSafe for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl UnwindSafe for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl UnwindSafe for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl UnwindSafe for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl UnwindSafe for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl UnwindSafe for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl UnwindSafe for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl UnwindSafe for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl UnwindSafe for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl UnwindSafe for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> UnwindSafe for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> !UnwindSafe for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !UnwindSafe for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !UnwindSafe for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !UnwindSafe for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !UnwindSafe for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !UnwindSafe for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> UnwindSafe for ScopedVisitorWrapper<V>
where\n V: UnwindSafe,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl UnwindSafe for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl UnwindSafe for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl UnwindSafe for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl UnwindSafe for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl UnwindSafe for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl UnwindSafe for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl UnwindSafe for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl UnwindSafe for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl UnwindSafe for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl UnwindSafe for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl UnwindSafe for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl UnwindSafe for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl UnwindSafe for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl UnwindSafe for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl UnwindSafe for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl UnwindSafe for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl UnwindSafe for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl UnwindSafe for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl UnwindSafe for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl UnwindSafe for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl UnwindSafe for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl UnwindSafe for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl UnwindSafe for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !UnwindSafe for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !UnwindSafe for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !UnwindSafe for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl !UnwindSafe for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !UnwindSafe for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl UnwindSafe for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl UnwindSafe for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl UnwindSafe for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl UnwindSafe for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl UnwindSafe for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl UnwindSafe for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl UnwindSafe for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl UnwindSafe for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl UnwindSafe for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl UnwindSafe for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl UnwindSafe for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl UnwindSafe for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl UnwindSafe for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl UnwindSafe for InvalidAssocReft",1,["flux_fhir_analysis::conv::errors::InvalidAssocReft"]],["impl UnwindSafe for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl UnwindSafe for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl UnwindSafe for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl UnwindSafe for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl UnwindSafe for Env",1,["flux_fhir_analysis::conv::Env"]],["impl UnwindSafe for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl UnwindSafe for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl UnwindSafe for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl UnwindSafe for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl UnwindSafe for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl UnwindSafe for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl UnwindSafe for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl UnwindSafe for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl UnwindSafe for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl UnwindSafe for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl UnwindSafe for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl UnwindSafe for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl UnwindSafe for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl UnwindSafe for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl UnwindSafe for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl UnwindSafe for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl UnwindSafe for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl UnwindSafe for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl UnwindSafe for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl UnwindSafe for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl UnwindSafe for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> UnwindSafe for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> UnwindSafe for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> UnwindSafe for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> UnwindSafe for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> UnwindSafe for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> UnwindSafe for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> UnwindSafe for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !UnwindSafe for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !UnwindSafe for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> !UnwindSafe for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> UnwindSafe for ConvCtxt<P>
where\n P: UnwindSafe,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !UnwindSafe for EVarState",1,["flux_infer::evars::EVarState"]],["impl !UnwindSafe for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !UnwindSafe for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !UnwindSafe for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !UnwindSafe for Node",1,["flux_infer::refine_tree::Node"]],["impl !UnwindSafe for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !UnwindSafe for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !UnwindSafe for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !UnwindSafe for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl UnwindSafe for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl UnwindSafe for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl UnwindSafe for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl UnwindSafe for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl UnwindSafe for InferErr",1,["flux_infer::infer::InferErr"]],["impl UnwindSafe for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl UnwindSafe for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl UnwindSafe for Candidate",1,["flux_infer::projections::Candidate"]],["impl UnwindSafe for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl UnwindSafe for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl UnwindSafe for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl UnwindSafe for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl UnwindSafe for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl UnwindSafe for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl UnwindSafe for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl UnwindSafe for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl UnwindSafe for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl UnwindSafe for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl UnwindSafe for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl UnwindSafe for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl UnwindSafe for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl UnwindSafe for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl UnwindSafe for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl UnwindSafe for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl UnwindSafe for Tag",1,["flux_infer::infer::Tag"]],["impl UnwindSafe for TVarSubst",1,["flux_infer::projections::TVarSubst"]],["impl UnwindSafe for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl UnwindSafe for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl UnwindSafe for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !UnwindSafe for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !UnwindSafe for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> !UnwindSafe for Sub<'a, E>",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !UnwindSafe for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !UnwindSafe for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !UnwindSafe for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !UnwindSafe for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !UnwindSafe for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'infcx, 'genv, 'tcx> !UnwindSafe for Normalizer<'infcx, 'genv, 'tcx>",1,["flux_infer::projections::Normalizer"]],["impl<'tcx> !UnwindSafe for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_macros",[["impl UnwindSafe for DiagnosticDeriveKind",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveKind"]],["impl UnwindSafe for DiagnosticDeriveError",1,["flux_macros::diagnostics::error::DiagnosticDeriveError"]],["impl UnwindSafe for AllowMultipleAlternatives",1,["flux_macros::diagnostics::utils::AllowMultipleAlternatives"]],["impl UnwindSafe for Applicability",1,["flux_macros::diagnostics::utils::Applicability"]],["impl UnwindSafe for SubdiagnosticKind",1,["flux_macros::diagnostics::utils::SubdiagnosticKind"]],["impl UnwindSafe for SuggestionKind",1,["flux_macros::diagnostics::utils::SuggestionKind"]],["impl UnwindSafe for Guard",1,["flux_macros::primops::Guard"]],["impl UnwindSafe for Output",1,["flux_macros::primops::Output"]],["impl UnwindSafe for Mismatch",1,["flux_macros::diagnostics::diagnostic::Mismatch"]],["impl UnwindSafe for DiagnosticDeriveVariantBuilder",1,["flux_macros::diagnostics::diagnostic_builder::DiagnosticDeriveVariantBuilder"]],["impl UnwindSafe for KindsStatistics",1,["flux_macros::diagnostics::subdiagnostic::KindsStatistics"]],["impl UnwindSafe for SubdiagnosticDerive",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDerive"]],["impl UnwindSafe for SubdiagnosticVariant",1,["flux_macros::diagnostics::utils::SubdiagnosticVariant"]],["impl UnwindSafe for requires",1,["flux_macros::primops::kw::requires"]],["impl UnwindSafe for Arg",1,["flux_macros::primops::Arg"]],["impl UnwindSafe for Renderer",1,["flux_macros::primops::Renderer"]],["impl UnwindSafe for Requires",1,["flux_macros::primops::Requires"]],["impl UnwindSafe for Rule",1,["flux_macros::primops::Rule"]],["impl UnwindSafe for Rules",1,["flux_macros::primops::Rules"]],["impl<'a> UnwindSafe for DiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::DiagnosticDerive"]],["impl<'a> UnwindSafe for LintDiagnosticDerive<'a>",1,["flux_macros::diagnostics::diagnostic::LintDiagnosticDerive"]],["impl<'a> UnwindSafe for FieldInfo<'a>",1,["flux_macros::diagnostics::utils::FieldInfo"]],["impl<'parent, 'a> UnwindSafe for SubdiagnosticDeriveVariantBuilder<'parent, 'a>",1,["flux_macros::diagnostics::subdiagnostic::SubdiagnosticDeriveVariantBuilder"]],["impl<'ty> UnwindSafe for FieldInnerTy<'ty>",1,["flux_macros::diagnostics::utils::FieldInnerTy"]]]],["flux_metadata",[["impl UnwindSafe for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl UnwindSafe for CStore",1,["flux_metadata::CStore"]],["impl UnwindSafe for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> !UnwindSafe for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !UnwindSafe for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> !UnwindSafe for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> UnwindSafe for Tables<K>
where\n K: UnwindSafe,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl UnwindSafe for Sign",1,["flux_middle::big_int::Sign"]],["impl UnwindSafe for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl UnwindSafe for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl UnwindSafe for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl UnwindSafe for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl UnwindSafe for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl UnwindSafe for Ignored",1,["flux_middle::fhir::Ignored"]],["impl UnwindSafe for InferMode",1,["flux_middle::fhir::InferMode"]],["impl UnwindSafe for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl UnwindSafe for Lit",1,["flux_middle::fhir::Lit"]],["impl UnwindSafe for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl UnwindSafe for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl UnwindSafe for Res",1,["flux_middle::fhir::Res"]],["impl UnwindSafe for SortRes",1,["flux_middle::fhir::SortRes"]],["impl UnwindSafe for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl UnwindSafe for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl UnwindSafe for Trusted",1,["flux_middle::fhir::Trusted"]],["impl UnwindSafe for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl UnwindSafe for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl UnwindSafe for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl UnwindSafe for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl UnwindSafe for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl UnwindSafe for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl UnwindSafe for BvSize",1,["flux_middle::rty::BvSize"]],["impl UnwindSafe for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl UnwindSafe for Coercion",1,["flux_middle::rty::Coercion"]],["impl UnwindSafe for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl UnwindSafe for Ensures",1,["flux_middle::rty::Ensures"]],["impl UnwindSafe for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl UnwindSafe for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl UnwindSafe for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl UnwindSafe for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl UnwindSafe for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl UnwindSafe for Sort",1,["flux_middle::rty::Sort"]],["impl UnwindSafe for SortArg",1,["flux_middle::rty::SortArg"]],["impl UnwindSafe for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl UnwindSafe for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl UnwindSafe for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl UnwindSafe for TyKind",1,["flux_middle::rty::TyKind"]],["impl UnwindSafe for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl UnwindSafe for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl UnwindSafe for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl UnwindSafe for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl UnwindSafe for Constant",1,["flux_middle::rty::expr::Constant"]],["impl UnwindSafe for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl UnwindSafe for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl UnwindSafe for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl UnwindSafe for Loc",1,["flux_middle::rty::expr::Loc"]],["impl UnwindSafe for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl UnwindSafe for Var",1,["flux_middle::rty::expr::Var"]],["impl UnwindSafe for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl UnwindSafe for BigInt",1,["flux_middle::big_int::BigInt"]],["impl UnwindSafe for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl UnwindSafe for FhirId",1,["flux_middle::fhir::FhirId"]],["impl UnwindSafe for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl UnwindSafe for ParamId",1,["flux_middle::fhir::ParamId"]],["impl UnwindSafe for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl UnwindSafe for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl UnwindSafe for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl UnwindSafe for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl UnwindSafe for NestedString",1,["flux_middle::pretty::NestedString"]],["impl UnwindSafe for Providers",1,["flux_middle::queries::Providers"]],["impl UnwindSafe for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl UnwindSafe for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl UnwindSafe for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl UnwindSafe for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl UnwindSafe for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl UnwindSafe for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl UnwindSafe for EVid",1,["flux_middle::rty::expr::EVid"]],["impl UnwindSafe for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl UnwindSafe for Expr",1,["flux_middle::rty::expr::Expr"]],["impl UnwindSafe for KVar",1,["flux_middle::rty::expr::KVar"]],["impl UnwindSafe for KVid",1,["flux_middle::rty::expr::KVid"]],["impl UnwindSafe for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl UnwindSafe for Name",1,["flux_middle::rty::expr::Name"]],["impl UnwindSafe for Path",1,["flux_middle::rty::expr::Path"]],["impl UnwindSafe for Real",1,["flux_middle::rty::expr::Real"]],["impl UnwindSafe for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl UnwindSafe for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl UnwindSafe for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl UnwindSafe for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl UnwindSafe for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl UnwindSafe for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl UnwindSafe for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl UnwindSafe for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl UnwindSafe for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl UnwindSafe for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl UnwindSafe for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl UnwindSafe for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl UnwindSafe for Clause",1,["flux_middle::rty::Clause"]],["impl UnwindSafe for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl UnwindSafe for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl UnwindSafe for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl UnwindSafe for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl UnwindSafe for FnSig",1,["flux_middle::rty::FnSig"]],["impl UnwindSafe for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl UnwindSafe for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl UnwindSafe for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl UnwindSafe for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl UnwindSafe for Generics",1,["flux_middle::rty::Generics"]],["impl UnwindSafe for Invariant",1,["flux_middle::rty::Invariant"]],["impl UnwindSafe for NumVid",1,["flux_middle::rty::NumVid"]],["impl UnwindSafe for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl UnwindSafe for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl UnwindSafe for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl UnwindSafe for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl UnwindSafe for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl UnwindSafe for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl UnwindSafe for SortVid",1,["flux_middle::rty::SortVid"]],["impl UnwindSafe for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl UnwindSafe for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl UnwindSafe for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl UnwindSafe for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl UnwindSafe for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl UnwindSafe for Ty",1,["flux_middle::rty::Ty"]],["impl UnwindSafe for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl UnwindSafe for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl UnwindSafe for PlaceTy",1,["flux_middle::PlaceTy"]],["impl UnwindSafe for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl UnwindSafe for Specs",1,["flux_middle::Specs"]],["impl UnwindSafe for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> UnwindSafe for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> UnwindSafe for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !UnwindSafe for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !UnwindSafe for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> !UnwindSafe for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> UnwindSafe for GenericsSubstFolder<'a, D>
where\n D: UnwindSafe,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> UnwindSafe for Join<'a, I>
where\n I: UnwindSafe,
",1,["flux_middle::pretty::Join"]],["impl<'a, T> !UnwindSafe for LocalTableInContextMut<'a, T>",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'a, T> UnwindSafe for Parens<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> UnwindSafe for LocalTableInContext<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'fhir> UnwindSafe for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> UnwindSafe for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> UnwindSafe for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> UnwindSafe for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> UnwindSafe for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> UnwindSafe for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> UnwindSafe for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> UnwindSafe for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> UnwindSafe for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> UnwindSafe for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> UnwindSafe for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> UnwindSafe for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> UnwindSafe for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> UnwindSafe for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> UnwindSafe for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> UnwindSafe for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> UnwindSafe for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> UnwindSafe for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> UnwindSafe for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> UnwindSafe for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> UnwindSafe for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> UnwindSafe for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> UnwindSafe for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> UnwindSafe for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> UnwindSafe for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> UnwindSafe for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> UnwindSafe for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> UnwindSafe for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> UnwindSafe for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> UnwindSafe for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> UnwindSafe for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> UnwindSafe for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> UnwindSafe for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> UnwindSafe for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> UnwindSafe for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> UnwindSafe for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> UnwindSafe for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> UnwindSafe for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> UnwindSafe for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> UnwindSafe for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> UnwindSafe for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> UnwindSafe for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> UnwindSafe for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> UnwindSafe for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> UnwindSafe for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> UnwindSafe for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> UnwindSafe for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> UnwindSafe for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> UnwindSafe for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> UnwindSafe for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> UnwindSafe for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> UnwindSafe for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> UnwindSafe for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> UnwindSafe for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> UnwindSafe for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> UnwindSafe for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> UnwindSafe for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> UnwindSafe for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> UnwindSafe for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !UnwindSafe for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !UnwindSafe for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !UnwindSafe for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !UnwindSafe for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !UnwindSafe for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !UnwindSafe for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !UnwindSafe for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<D> UnwindSafe for Hoister<D>
where\n D: UnwindSafe,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> UnwindSafe for BoundVarReplacer<D>
where\n D: UnwindSafe,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> UnwindSafe for SortSubst<D>
where\n D: UnwindSafe,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> UnwindSafe for GenericsSubstForSort<F, E>
where\n F: UnwindSafe,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> UnwindSafe for FnMutDelegate<F1, F2>
where\n F1: UnwindSafe,\n F2: UnwindSafe,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> UnwindSafe for MaybeExternId<Id>
where\n Id: UnwindSafe,
",1,["flux_middle::MaybeExternId"]],["impl<Id> UnwindSafe for ExprRes<Id>
where\n Id: UnwindSafe,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> UnwindSafe for Opaqueness<T>
where\n T: UnwindSafe,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> UnwindSafe for Binder<T>
where\n T: UnwindSafe,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> UnwindSafe for EarlyBinder<T>
where\n T: UnwindSafe,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> UnwindSafe for FieldBind<T>
where\n T: UnwindSafe,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl UnwindSafe for Guard",1,["flux_refineck::checker::Guard"]],["impl UnwindSafe for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl UnwindSafe for Point",1,["flux_refineck::ghost_statements::Point"]],["impl UnwindSafe for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl UnwindSafe for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl UnwindSafe for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl UnwindSafe for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl UnwindSafe for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl UnwindSafe for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl UnwindSafe for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl UnwindSafe for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl UnwindSafe for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl UnwindSafe for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl UnwindSafe for IncompatibleSort",1,["flux_refineck::compare_impl_item::errors::IncompatibleSort"]],["impl UnwindSafe for InvalidAssocReft",1,["flux_refineck::compare_impl_item::errors::InvalidAssocReft"]],["impl UnwindSafe for MissingAssocReft",1,["flux_refineck::compare_impl_item::errors::MissingAssocReft"]],["impl UnwindSafe for AssertError",1,["flux_refineck::errors::AssertError"]],["impl UnwindSafe for AssignError",1,["flux_refineck::errors::AssignError"]],["impl UnwindSafe for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl UnwindSafe for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl UnwindSafe for DivError",1,["flux_refineck::errors::DivError"]],["impl UnwindSafe for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl UnwindSafe for FoldError",1,["flux_refineck::errors::FoldError"]],["impl UnwindSafe for GotoError",1,["flux_refineck::errors::GotoError"]],["impl UnwindSafe for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl UnwindSafe for RefineError",1,["flux_refineck::errors::RefineError"]],["impl UnwindSafe for RemError",1,["flux_refineck::errors::RemError"]],["impl UnwindSafe for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl UnwindSafe for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl UnwindSafe for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl UnwindSafe for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl UnwindSafe for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl UnwindSafe for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl UnwindSafe for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl UnwindSafe for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl UnwindSafe for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl UnwindSafe for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl UnwindSafe for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl UnwindSafe for Pre",1,["flux_refineck::primops::Pre"]],["impl UnwindSafe for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl UnwindSafe for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl UnwindSafe for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl UnwindSafe for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl UnwindSafe for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl UnwindSafe for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl UnwindSafe for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl UnwindSafe for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl UnwindSafe for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl UnwindSafe for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> !UnwindSafe for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> !UnwindSafe for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> !UnwindSafe for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> !UnwindSafe for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> UnwindSafe for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> UnwindSafe for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> UnwindSafe for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> UnwindSafe for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> UnwindSafe for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> UnwindSafe for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !UnwindSafe for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !UnwindSafe for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !UnwindSafe for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> !UnwindSafe for Inherited<'ck, M>",1,["flux_refineck::checker::Inherited"]],["impl<F> UnwindSafe for Updater<F>
where\n F: UnwindSafe,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> UnwindSafe for RuleTable<Op, N>
where\n Op: UnwindSafe,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rs",[["impl UnwindSafe for BV32",1,["flux_rs::bitvec::BV32"]]]],["flux_rustc_bridge",[["impl UnwindSafe for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl UnwindSafe for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl UnwindSafe for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl UnwindSafe for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl UnwindSafe for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl UnwindSafe for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl UnwindSafe for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl UnwindSafe for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl UnwindSafe for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl UnwindSafe for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl UnwindSafe for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl UnwindSafe for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl UnwindSafe for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl UnwindSafe for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl UnwindSafe for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl UnwindSafe for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl UnwindSafe for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl UnwindSafe for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl UnwindSafe for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl UnwindSafe for Region",1,["flux_rustc_bridge::ty::Region"]],["impl UnwindSafe for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl UnwindSafe for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl UnwindSafe for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl UnwindSafe for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl UnwindSafe for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl UnwindSafe for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl UnwindSafe for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl UnwindSafe for Place",1,["flux_rustc_bridge::mir::Place"]],["impl UnwindSafe for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl UnwindSafe for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl UnwindSafe for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl UnwindSafe for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl UnwindSafe for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl UnwindSafe for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl UnwindSafe for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl UnwindSafe for Const",1,["flux_rustc_bridge::ty::Const"]],["impl UnwindSafe for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl UnwindSafe for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl UnwindSafe for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl UnwindSafe for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl UnwindSafe for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl UnwindSafe for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl UnwindSafe for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl UnwindSafe for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl UnwindSafe for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl UnwindSafe for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl UnwindSafe for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl UnwindSafe for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl UnwindSafe for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl UnwindSafe for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl UnwindSafe for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> UnwindSafe for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> UnwindSafe for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !UnwindSafe for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> UnwindSafe for ClosureArgsParts<'a, T>
where\n T: RefUnwindSafe,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !UnwindSafe for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> !UnwindSafe for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> !UnwindSafe for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> !UnwindSafe for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> !UnwindSafe for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> !UnwindSafe for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> !UnwindSafe for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> UnwindSafe for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> UnwindSafe for Binder<T>
where\n T: UnwindSafe,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> UnwindSafe for EarlyBinder<T>
where\n T: UnwindSafe,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> UnwindSafe for OutlivesPredicate<T>
where\n T: UnwindSafe,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl UnwindSafe for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl UnwindSafe for UserParseError",1,["flux_syntax::UserParseError"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl UnwindSafe for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl UnwindSafe for Token",1,["flux_syntax::lexer::Token"]],["impl UnwindSafe for Async",1,["flux_syntax::surface::Async"]],["impl UnwindSafe for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl UnwindSafe for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl UnwindSafe for BinOp",1,["flux_syntax::surface::BinOp"]],["impl UnwindSafe for BindKind",1,["flux_syntax::surface::BindKind"]],["impl UnwindSafe for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl UnwindSafe for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl UnwindSafe for Ensures",1,["flux_syntax::surface::Ensures"]],["impl UnwindSafe for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl UnwindSafe for FnInput",1,["flux_syntax::surface::FnInput"]],["impl UnwindSafe for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl UnwindSafe for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl UnwindSafe for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl UnwindSafe for Item",1,["flux_syntax::surface::Item"]],["impl UnwindSafe for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl UnwindSafe for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl UnwindSafe for Sort",1,["flux_syntax::surface::Sort"]],["impl UnwindSafe for TyKind",1,["flux_syntax::surface::TyKind"]],["impl UnwindSafe for UnOp",1,["flux_syntax::surface::UnOp"]],["impl UnwindSafe for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl UnwindSafe for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl UnwindSafe for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl UnwindSafe for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl UnwindSafe for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl UnwindSafe for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl UnwindSafe for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl UnwindSafe for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl UnwindSafe for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl UnwindSafe for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl UnwindSafe for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl UnwindSafe for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl UnwindSafe for Location",1,["flux_syntax::lexer::Location"]],["impl UnwindSafe for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl UnwindSafe for ParseError",1,["flux_syntax::ParseError"]],["impl UnwindSafe for ParseSess",1,["flux_syntax::ParseSess"]],["impl UnwindSafe for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl UnwindSafe for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl UnwindSafe for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl UnwindSafe for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl UnwindSafe for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl UnwindSafe for Expr",1,["flux_syntax::surface::Expr"]],["impl UnwindSafe for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl UnwindSafe for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl UnwindSafe for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl UnwindSafe for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl UnwindSafe for FnSig",1,["flux_syntax::surface::FnSig"]],["impl UnwindSafe for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl UnwindSafe for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl UnwindSafe for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl UnwindSafe for Generics",1,["flux_syntax::surface::Generics"]],["impl UnwindSafe for Impl",1,["flux_syntax::surface::Impl"]],["impl UnwindSafe for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl UnwindSafe for Indices",1,["flux_syntax::surface::Indices"]],["impl UnwindSafe for NodeId",1,["flux_syntax::surface::NodeId"]],["impl UnwindSafe for Path",1,["flux_syntax::surface::Path"]],["impl UnwindSafe for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl UnwindSafe for QualNames",1,["flux_syntax::surface::QualNames"]],["impl UnwindSafe for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl UnwindSafe for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl UnwindSafe for Requires",1,["flux_syntax::surface::Requires"]],["impl UnwindSafe for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl UnwindSafe for SortPath",1,["flux_syntax::surface::SortPath"]],["impl UnwindSafe for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl UnwindSafe for Spread",1,["flux_syntax::surface::Spread"]],["impl UnwindSafe for StructDef",1,["flux_syntax::surface::StructDef"]],["impl UnwindSafe for Trait",1,["flux_syntax::surface::Trait"]],["impl UnwindSafe for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl UnwindSafe for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl UnwindSafe for Ty",1,["flux_syntax::surface::Ty"]],["impl UnwindSafe for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl UnwindSafe for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl UnwindSafe for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl UnwindSafe for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> !UnwindSafe for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> !UnwindSafe for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !UnwindSafe for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> !UnwindSafe for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> UnwindSafe for Punctuated<T, P>
where\n T: UnwindSafe,\n P: UnwindSafe,
",1,["flux_syntax::surface::Punctuated"]]]],["liquid_fixpoint",[["impl UnwindSafe for BinOp",1,["liquid_fixpoint::constraint::BinOp"]],["impl UnwindSafe for BinRel",1,["liquid_fixpoint::constraint::BinRel"]],["impl UnwindSafe for SmtSolver",1,["liquid_fixpoint::SmtSolver"]],["impl UnwindSafe for ConstraintFormatter",1,["liquid_fixpoint::format::ConstraintFormatter"]],["impl UnwindSafe for CrashInfo",1,["liquid_fixpoint::CrashInfo"]],["impl UnwindSafe for DefaultTypes",1,["liquid_fixpoint::DefaultTypes"]],["impl UnwindSafe for ErrorInner",1,["liquid_fixpoint::ErrorInner"]],["impl UnwindSafe for Stats",1,["liquid_fixpoint::Stats"]],["impl<T> UnwindSafe for Constant<T>
where\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::constraint::Constant"]],["impl<T> UnwindSafe for Constraint<T>
where\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Tag: UnwindSafe,\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::Constraint"]],["impl<T> UnwindSafe for Expr<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::constraint::Expr"]],["impl<T> UnwindSafe for Pred<T>
where\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::constraint::Pred"]],["impl<T> UnwindSafe for Sort<T>
where\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::Sort"]],["impl<T> UnwindSafe for SortCtor<T>
where\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::SortCtor"]],["impl<T> UnwindSafe for Bind<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::constraint::Bind"]],["impl<T> UnwindSafe for DataCtor<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::DataCtor"]],["impl<T> UnwindSafe for DataDecl<T>
where\n <T as Types>::Sort: UnwindSafe,\n <T as Types>::Var: UnwindSafe,
",1,["liquid_fixpoint::constraint::DataDecl"]],["impl<T> UnwindSafe for DataField<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::DataField"]],["impl<T> UnwindSafe for Qualifier<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::constraint::Qualifier"]],["impl<T> UnwindSafe for ConstDecl<T>
where\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::ConstDecl"]],["impl<T> UnwindSafe for KVarDecl<T>
where\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,
",1,["liquid_fixpoint::KVarDecl"]],["impl<T> UnwindSafe for Task<T>
where\n <T as Types>::KVar: UnwindSafe,\n <T as Types>::Tag: UnwindSafe,\n <T as Types>::Var: UnwindSafe,\n <T as Types>::Sort: UnwindSafe,\n <T as Types>::Numeral: UnwindSafe,\n <T as Types>::Decimal: UnwindSafe,\n <T as Types>::String: UnwindSafe,
",1,["liquid_fixpoint::Task"]],["impl<Tag> UnwindSafe for FixpointResult<Tag>
where\n Tag: UnwindSafe,
",1,["liquid_fixpoint::FixpointResult"]],["impl<Tag> UnwindSafe for Error<Tag>
where\n Tag: UnwindSafe,
",1,["liquid_fixpoint::Error"]]]],["xtask",[["impl UnwindSafe for XtaskCmd",1,["xtask::XtaskCmd"]],["impl UnwindSafe for BuildSysroot",1,["xtask::BuildSysroot"]],["impl UnwindSafe for Doc",1,["xtask::Doc"]],["impl UnwindSafe for Expand",1,["xtask::Expand"]],["impl UnwindSafe for Install",1,["xtask::Install"]],["impl UnwindSafe for Run",1,["xtask::Run"]],["impl UnwindSafe for Test",1,["xtask::Test"]],["impl UnwindSafe for Uninstall",1,["xtask::Uninstall"]],["impl UnwindSafe for Xtask",1,["xtask::Xtask"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1505,30134,737,2574,2022,15468,11028,710,26129,17748,9934,2909,80847,25655,339,25802,40320,31957,2754]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1505,30134,737,2574,2022,15468,11028,710,25166,18908,9934,2909,79642,26996,339,25802,40320,31957,2754]} \ No newline at end of file diff --git a/doc/trait.impl/flux_infer/projections/trait.NormalizeExt.js b/doc/trait.impl/flux_infer/projections/trait.NormalizeExt.js new file mode 100644 index 0000000000..71848f462e --- /dev/null +++ b/doc/trait.impl/flux_infer/projections/trait.NormalizeExt.js @@ -0,0 +1,9 @@ +(function() { + var implementors = Object.fromEntries([["flux_infer",[]]]); + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } +})() +//{"start":57,"fragment_lengths":[17]} \ No newline at end of file diff --git a/doc/trait.impl/flux_middle/rty/fold/trait.FallibleTypeFolder.js b/doc/trait.impl/flux_middle/rty/fold/trait.FallibleTypeFolder.js index 98ed18cc75..fb3f07f3bd 100644 --- a/doc/trait.impl/flux_middle/rty/fold/trait.FallibleTypeFolder.js +++ b/doc/trait.impl/flux_middle/rty/fold/trait.FallibleTypeFolder.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_fhir_analysis",[["impl FallibleTypeFolder for FullResolver<'_, '_, '_>"]]],["flux_middle",[]],["flux_refineck",[["impl FallibleTypeFolder for Unfolder<'_, '_, '_, '_>"]]]]); + var implementors = Object.fromEntries([["flux_fhir_analysis",[["impl FallibleTypeFolder for FullResolver<'_, '_, '_>"]]],["flux_infer",[["impl FallibleTypeFolder for Normalizer<'_, '_, '_>"]]],["flux_middle",[]],["flux_refineck",[["impl FallibleTypeFolder for Unfolder<'_, '_, '_, '_>"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[378,19,372]} \ No newline at end of file +//{"start":57,"fragment_lengths":[378,352,19,372]} \ No newline at end of file diff --git a/doc/trait.impl/flux_middle/rty/subst/trait.GenericsSubstDelegate.js b/doc/trait.impl/flux_middle/rty/subst/trait.GenericsSubstDelegate.js index b8e36355f5..c677f06a3c 100644 --- a/doc/trait.impl/flux_middle/rty/subst/trait.GenericsSubstDelegate.js +++ b/doc/trait.impl/flux_middle/rty/subst/trait.GenericsSubstDelegate.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_middle",[]]]); + var implementors = Object.fromEntries([["flux_infer",[["impl GenericsSubstDelegate for &TVarSubst"]]],["flux_middle",[]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[18]} \ No newline at end of file +//{"start":57,"fragment_lengths":[346,19]} \ No newline at end of file diff --git a/doc/trait.impl/rustc_data_structures/marker/trait.DynSend.js b/doc/trait.impl/rustc_data_structures/marker/trait.DynSend.js index 4474e6d905..b1c9c995f2 100644 --- a/doc/trait.impl/rustc_data_structures/marker/trait.DynSend.js +++ b/doc/trait.impl/rustc_data_structures/marker/trait.DynSend.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> !DynSend for InternStorage<T>",1,["flux_arc_interner::InternStorage"]],["impl<T> DynSend for Interned<T>
where\n T: DynSync + DynSend + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_common",[["impl<'a, I, C> DynSend for CollectErrors<'a, I, C>
where\n I: DynSend,\n C: DynSend,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> DynSend for MapTakeWhile<'a, I, F>
where\n F: DynSend,\n I: DynSend,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> DynSend for IndexGen<I>
where\n I: DynSend,
",1,["flux_common::index::IndexGen"]],["impl<R> DynSend for QueryCache<R>
where\n R: DynSend,
",1,["flux_common::cache::QueryCache"]],["impl<R> DynSend for QueryVal<R>
where\n R: DynSend,
",1,["flux_common::cache::QueryVal"]]]],["flux_desugar",[["impl DynSend for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl DynSend for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl DynSend for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl DynSend for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl DynSend for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl DynSend for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl DynSend for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl DynSend for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl DynSend for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl DynSend for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl DynSend for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl DynSend for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl DynSend for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl DynSend for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl DynSend for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl DynSend for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl DynSend for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl DynSend for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl DynSend for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl DynSend for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl DynSend for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl DynSend for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl DynSend for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl DynSend for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> DynSend for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !DynSend for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !DynSend for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !DynSend for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !DynSend for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> DynSend for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !DynSend for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !DynSend for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !DynSend for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !DynSend for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> DynSend for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> DynSend for ScopedVisitorWrapper<V>
where\n V: DynSend,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl DynSend for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl DynSend for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl DynSend for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl DynSend for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl DynSend for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl DynSend for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl DynSend for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl DynSend for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl DynSend for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl DynSend for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl DynSend for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl DynSend for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl DynSend for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl DynSend for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl DynSend for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl DynSend for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl DynSend for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl DynSend for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl DynSend for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl DynSend for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl DynSend for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl DynSend for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl DynSend for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> DynSend for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !DynSend for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> DynSend for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl DynSend for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> DynSend for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl DynSend for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl DynSend for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl DynSend for IncompatibleSort",1,["flux_fhir_analysis::compare_impl_item::errors::IncompatibleSort"]],["impl DynSend for InvalidAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::InvalidAssocReft"]],["impl DynSend for MissingAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::MissingAssocReft"]],["impl DynSend for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl DynSend for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl DynSend for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl DynSend for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl DynSend for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl DynSend for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl DynSend for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl DynSend for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl DynSend for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl DynSend for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl DynSend for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl DynSend for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl DynSend for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl DynSend for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl DynSend for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl DynSend for Env",1,["flux_fhir_analysis::conv::Env"]],["impl DynSend for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl DynSend for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl DynSend for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl DynSend for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl DynSend for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl DynSend for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl DynSend for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl DynSend for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl DynSend for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl DynSend for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl DynSend for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl DynSend for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl DynSend for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl DynSend for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl DynSend for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl DynSend for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl DynSend for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl DynSend for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl DynSend for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl DynSend for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl DynSend for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> DynSend for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> DynSend for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> DynSend for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> DynSend for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> DynSend for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> DynSend for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> DynSend for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !DynSend for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !DynSend for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !DynSend for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !DynSend for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !DynSend for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !DynSend for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !DynSend for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !DynSend for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !DynSend for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> DynSend for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> DynSend for ConvCtxt<P>
where\n P: DynSend,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !DynSend for EVarState",1,["flux_infer::evars::EVarState"]],["impl !DynSend for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !DynSend for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !DynSend for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !DynSend for Node",1,["flux_infer::refine_tree::Node"]],["impl !DynSend for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !DynSend for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !DynSend for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !DynSend for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl DynSend for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl DynSend for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl DynSend for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl DynSend for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl DynSend for InferErr",1,["flux_infer::infer::InferErr"]],["impl DynSend for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl DynSend for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl DynSend for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl DynSend for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl DynSend for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl DynSend for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl DynSend for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl DynSend for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl DynSend for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl DynSend for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl DynSend for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl DynSend for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl DynSend for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl DynSend for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl DynSend for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl DynSend for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl DynSend for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl DynSend for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl DynSend for Tag",1,["flux_infer::infer::Tag"]],["impl DynSend for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl DynSend for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl DynSend for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !DynSend for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !DynSend for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSend for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> DynSend for Sub<'a, E>
where\n E: DynSend,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !DynSend for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !DynSend for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !DynSend for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !DynSend for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !DynSend for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'tcx> DynSend for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_metadata",[["impl DynSend for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl DynSend for CStore",1,["flux_metadata::CStore"]],["impl DynSend for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> DynSend for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !DynSend for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> DynSend for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> DynSend for Tables<K>
where\n K: DynSend,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl DynSend for Sign",1,["flux_middle::big_int::Sign"]],["impl DynSend for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl DynSend for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl DynSend for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl DynSend for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl DynSend for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl DynSend for Ignored",1,["flux_middle::fhir::Ignored"]],["impl DynSend for InferMode",1,["flux_middle::fhir::InferMode"]],["impl DynSend for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl DynSend for Lit",1,["flux_middle::fhir::Lit"]],["impl DynSend for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl DynSend for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl DynSend for Res",1,["flux_middle::fhir::Res"]],["impl DynSend for SortRes",1,["flux_middle::fhir::SortRes"]],["impl DynSend for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl DynSend for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl DynSend for Trusted",1,["flux_middle::fhir::Trusted"]],["impl DynSend for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl DynSend for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl DynSend for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl DynSend for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl DynSend for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl DynSend for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl DynSend for BvSize",1,["flux_middle::rty::BvSize"]],["impl DynSend for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl DynSend for Coercion",1,["flux_middle::rty::Coercion"]],["impl DynSend for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl DynSend for Ensures",1,["flux_middle::rty::Ensures"]],["impl DynSend for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl DynSend for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl DynSend for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl DynSend for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl DynSend for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl DynSend for Sort",1,["flux_middle::rty::Sort"]],["impl DynSend for SortArg",1,["flux_middle::rty::SortArg"]],["impl DynSend for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl DynSend for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl DynSend for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl DynSend for TyKind",1,["flux_middle::rty::TyKind"]],["impl DynSend for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl DynSend for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl DynSend for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl DynSend for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl DynSend for Constant",1,["flux_middle::rty::expr::Constant"]],["impl DynSend for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl DynSend for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl DynSend for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl DynSend for Loc",1,["flux_middle::rty::expr::Loc"]],["impl DynSend for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl DynSend for Var",1,["flux_middle::rty::expr::Var"]],["impl DynSend for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl DynSend for Candidate",1,["flux_middle::rty::projections::Candidate"]],["impl DynSend for BigInt",1,["flux_middle::big_int::BigInt"]],["impl DynSend for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl DynSend for FhirId",1,["flux_middle::fhir::FhirId"]],["impl DynSend for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl DynSend for ParamId",1,["flux_middle::fhir::ParamId"]],["impl DynSend for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl DynSend for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl DynSend for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl DynSend for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl DynSend for NestedString",1,["flux_middle::pretty::NestedString"]],["impl DynSend for Providers",1,["flux_middle::queries::Providers"]],["impl DynSend for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl DynSend for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl DynSend for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl DynSend for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl DynSend for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl DynSend for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl DynSend for EVid",1,["flux_middle::rty::expr::EVid"]],["impl DynSend for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl DynSend for Expr",1,["flux_middle::rty::expr::Expr"]],["impl DynSend for KVar",1,["flux_middle::rty::expr::KVar"]],["impl DynSend for KVid",1,["flux_middle::rty::expr::KVid"]],["impl DynSend for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl DynSend for Name",1,["flux_middle::rty::expr::Name"]],["impl DynSend for Path",1,["flux_middle::rty::expr::Path"]],["impl DynSend for Real",1,["flux_middle::rty::expr::Real"]],["impl DynSend for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl DynSend for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl DynSend for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl DynSend for TVarSubst",1,["flux_middle::rty::projections::TVarSubst"]],["impl DynSend for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl DynSend for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl DynSend for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl DynSend for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl DynSend for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl DynSend for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl DynSend for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl DynSend for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl DynSend for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl DynSend for Clause",1,["flux_middle::rty::Clause"]],["impl DynSend for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl DynSend for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl DynSend for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl DynSend for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl DynSend for FnSig",1,["flux_middle::rty::FnSig"]],["impl DynSend for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl DynSend for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl DynSend for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl DynSend for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl DynSend for Generics",1,["flux_middle::rty::Generics"]],["impl DynSend for Invariant",1,["flux_middle::rty::Invariant"]],["impl DynSend for NumVid",1,["flux_middle::rty::NumVid"]],["impl DynSend for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl DynSend for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl DynSend for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl DynSend for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl DynSend for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl DynSend for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl DynSend for SortVid",1,["flux_middle::rty::SortVid"]],["impl DynSend for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl DynSend for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl DynSend for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl DynSend for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl DynSend for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl DynSend for Ty",1,["flux_middle::rty::Ty"]],["impl DynSend for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl DynSend for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl DynSend for PlaceTy",1,["flux_middle::PlaceTy"]],["impl DynSend for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl DynSend for Specs",1,["flux_middle::Specs"]],["impl DynSend for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> DynSend for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> DynSend for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !DynSend for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !DynSend for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> DynSend for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> DynSend for GenericsSubstFolder<'a, D>
where\n D: DynSend,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> DynSend for Join<'a, I>
where\n I: DynSend,
",1,["flux_middle::pretty::Join"]],["impl<'a, T> DynSend for Parens<'a, T>
where\n T: DynSync,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> DynSend for LocalTableInContext<'a, T>
where\n T: DynSync,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> DynSend for LocalTableInContextMut<'a, T>
where\n T: DynSend,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> DynSend for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> DynSend for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> DynSend for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> DynSend for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> DynSend for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> DynSend for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> DynSend for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> DynSend for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> DynSend for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> DynSend for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> DynSend for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> DynSend for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> DynSend for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> DynSend for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> DynSend for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> DynSend for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> DynSend for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> DynSend for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> DynSend for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> DynSend for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> DynSend for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> DynSend for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> DynSend for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> DynSend for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> DynSend for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> DynSend for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> DynSend for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> DynSend for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> DynSend for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> DynSend for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> DynSend for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> DynSend for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> DynSend for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> DynSend for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> DynSend for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> DynSend for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> DynSend for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> DynSend for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> DynSend for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> DynSend for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> DynSend for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> DynSend for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> DynSend for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> DynSend for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> DynSend for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> DynSend for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> DynSend for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> DynSend for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> DynSend for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> DynSend for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> DynSend for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> DynSend for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> DynSend for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> DynSend for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> DynSend for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> DynSend for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> DynSend for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> DynSend for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> DynSend for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !DynSend for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !DynSend for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !DynSend for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !DynSend for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !DynSend for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !DynSend for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !DynSend for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<'genv, 'tcx, 'cx> !DynSend for Normalizer<'genv, 'tcx, 'cx>",1,["flux_middle::rty::projections::Normalizer"]],["impl<D> DynSend for Hoister<D>
where\n D: DynSend,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> DynSend for BoundVarReplacer<D>
where\n D: DynSend,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> DynSend for SortSubst<D>
where\n D: DynSend,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> DynSend for GenericsSubstForSort<F, E>
where\n F: DynSend,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> DynSend for FnMutDelegate<F1, F2>
where\n F1: DynSend,\n F2: DynSend,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> DynSend for MaybeExternId<Id>
where\n Id: DynSend,
",1,["flux_middle::MaybeExternId"]],["impl<Id> DynSend for ExprRes<Id>
where\n Id: DynSend,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> DynSend for Opaqueness<T>
where\n T: DynSend,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> DynSend for Binder<T>
where\n T: DynSend,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> DynSend for EarlyBinder<T>
where\n T: DynSend,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> DynSend for FieldBind<T>
where\n T: DynSend,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl DynSend for Guard",1,["flux_refineck::checker::Guard"]],["impl DynSend for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl DynSend for Point",1,["flux_refineck::ghost_statements::Point"]],["impl DynSend for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl DynSend for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl DynSend for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl DynSend for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl DynSend for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl DynSend for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl DynSend for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl DynSend for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl DynSend for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl DynSend for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl DynSend for AssertError",1,["flux_refineck::errors::AssertError"]],["impl DynSend for AssignError",1,["flux_refineck::errors::AssignError"]],["impl DynSend for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl DynSend for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl DynSend for DivError",1,["flux_refineck::errors::DivError"]],["impl DynSend for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl DynSend for FoldError",1,["flux_refineck::errors::FoldError"]],["impl DynSend for GotoError",1,["flux_refineck::errors::GotoError"]],["impl DynSend for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl DynSend for RefineError",1,["flux_refineck::errors::RefineError"]],["impl DynSend for RemError",1,["flux_refineck::errors::RemError"]],["impl DynSend for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl DynSend for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl DynSend for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl DynSend for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl DynSend for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl DynSend for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl DynSend for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl DynSend for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl DynSend for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl DynSend for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl DynSend for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl DynSend for Pre",1,["flux_refineck::primops::Pre"]],["impl DynSend for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl DynSend for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl DynSend for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl DynSend for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl DynSend for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl DynSend for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl DynSend for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl DynSend for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl DynSend for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl DynSend for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> DynSend for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> DynSend for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> DynSend for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> DynSend for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> DynSend for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> DynSend for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> DynSend for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> DynSend for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> DynSend for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> DynSend for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !DynSend for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSend for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSend for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !DynSend for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> DynSend for Inherited<'ck, M>
where\n M: DynSend,
",1,["flux_refineck::checker::Inherited"]],["impl<F> DynSend for Updater<F>
where\n F: DynSend,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> DynSend for RuleTable<Op, N>
where\n Op: DynSend,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rustc_bridge",[["impl DynSend for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl DynSend for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl DynSend for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl DynSend for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl DynSend for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl DynSend for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl DynSend for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl DynSend for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl DynSend for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl DynSend for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl DynSend for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl DynSend for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl DynSend for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl DynSend for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl DynSend for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl DynSend for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl DynSend for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl DynSend for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl DynSend for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl DynSend for Region",1,["flux_rustc_bridge::ty::Region"]],["impl DynSend for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl DynSend for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl DynSend for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl DynSend for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl DynSend for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl DynSend for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl DynSend for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl DynSend for Place",1,["flux_rustc_bridge::mir::Place"]],["impl DynSend for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl DynSend for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl DynSend for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl DynSend for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl DynSend for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl DynSend for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl DynSend for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl DynSend for Const",1,["flux_rustc_bridge::ty::Const"]],["impl DynSend for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl DynSend for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl DynSend for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl DynSend for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl DynSend for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl DynSend for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl DynSend for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl DynSend for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl DynSend for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl DynSend for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl DynSend for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl DynSend for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl DynSend for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl DynSend for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl DynSend for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> DynSend for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> DynSend for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !DynSend for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> DynSend for ClosureArgsParts<'a, T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !DynSend for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> DynSend for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> DynSend for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> DynSend for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> DynSend for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> DynSend for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> DynSend for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> DynSend for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> DynSend for Binder<T>
where\n T: DynSend,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> DynSend for EarlyBinder<T>
where\n T: DynSend,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> DynSend for OutlivesPredicate<T>
where\n T: DynSend,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl DynSend for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl DynSend for UserParseError",1,["flux_syntax::UserParseError"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl DynSend for Token",1,["flux_syntax::lexer::Token"]],["impl DynSend for Async",1,["flux_syntax::surface::Async"]],["impl DynSend for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl DynSend for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl DynSend for BinOp",1,["flux_syntax::surface::BinOp"]],["impl DynSend for BindKind",1,["flux_syntax::surface::BindKind"]],["impl DynSend for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl DynSend for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl DynSend for Ensures",1,["flux_syntax::surface::Ensures"]],["impl DynSend for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl DynSend for FnInput",1,["flux_syntax::surface::FnInput"]],["impl DynSend for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl DynSend for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl DynSend for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl DynSend for Item",1,["flux_syntax::surface::Item"]],["impl DynSend for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl DynSend for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl DynSend for Sort",1,["flux_syntax::surface::Sort"]],["impl DynSend for TyKind",1,["flux_syntax::surface::TyKind"]],["impl DynSend for UnOp",1,["flux_syntax::surface::UnOp"]],["impl DynSend for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl DynSend for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl DynSend for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl DynSend for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl DynSend for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl DynSend for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl DynSend for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl DynSend for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl DynSend for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl DynSend for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl DynSend for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl DynSend for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl DynSend for Location",1,["flux_syntax::lexer::Location"]],["impl DynSend for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl DynSend for ParseError",1,["flux_syntax::ParseError"]],["impl DynSend for ParseSess",1,["flux_syntax::ParseSess"]],["impl DynSend for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl DynSend for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl DynSend for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl DynSend for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl DynSend for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl DynSend for Expr",1,["flux_syntax::surface::Expr"]],["impl DynSend for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl DynSend for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl DynSend for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl DynSend for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl DynSend for FnSig",1,["flux_syntax::surface::FnSig"]],["impl DynSend for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl DynSend for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl DynSend for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl DynSend for Generics",1,["flux_syntax::surface::Generics"]],["impl DynSend for Impl",1,["flux_syntax::surface::Impl"]],["impl DynSend for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl DynSend for Indices",1,["flux_syntax::surface::Indices"]],["impl DynSend for NodeId",1,["flux_syntax::surface::NodeId"]],["impl DynSend for Path",1,["flux_syntax::surface::Path"]],["impl DynSend for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl DynSend for QualNames",1,["flux_syntax::surface::QualNames"]],["impl DynSend for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl DynSend for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl DynSend for Requires",1,["flux_syntax::surface::Requires"]],["impl DynSend for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl DynSend for SortPath",1,["flux_syntax::surface::SortPath"]],["impl DynSend for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl DynSend for Spread",1,["flux_syntax::surface::Spread"]],["impl DynSend for StructDef",1,["flux_syntax::surface::StructDef"]],["impl DynSend for Trait",1,["flux_syntax::surface::Trait"]],["impl DynSend for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl DynSend for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl DynSend for Ty",1,["flux_syntax::surface::Ty"]],["impl DynSend for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl DynSend for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl DynSend for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl DynSend for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> DynSend for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !DynSend for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> DynSend for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> DynSend for Punctuated<T, P>
where\n T: DynSend,\n P: DynSend,
",1,["flux_syntax::surface::Punctuated"]]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> !DynSend for InternStorage<T>",1,["flux_arc_interner::InternStorage"]],["impl<T> DynSend for Interned<T>
where\n T: DynSync + DynSend + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_common",[["impl<'a, I, C> DynSend for CollectErrors<'a, I, C>
where\n I: DynSend,\n C: DynSend,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> DynSend for MapTakeWhile<'a, I, F>
where\n F: DynSend,\n I: DynSend,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> DynSend for IndexGen<I>
where\n I: DynSend,
",1,["flux_common::index::IndexGen"]],["impl<R> DynSend for QueryCache<R>
where\n R: DynSend,
",1,["flux_common::cache::QueryCache"]],["impl<R> DynSend for QueryVal<R>
where\n R: DynSend,
",1,["flux_common::cache::QueryVal"]]]],["flux_desugar",[["impl DynSend for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl DynSend for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl DynSend for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl DynSend for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl DynSend for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl DynSend for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl DynSend for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl DynSend for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl DynSend for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl DynSend for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl DynSend for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl DynSend for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl DynSend for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl DynSend for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl DynSend for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl DynSend for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl DynSend for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl DynSend for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl DynSend for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl DynSend for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl DynSend for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl DynSend for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl DynSend for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl DynSend for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> DynSend for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !DynSend for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !DynSend for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !DynSend for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !DynSend for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> DynSend for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !DynSend for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !DynSend for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !DynSend for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !DynSend for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> DynSend for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> DynSend for ScopedVisitorWrapper<V>
where\n V: DynSend,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl DynSend for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl DynSend for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl DynSend for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl DynSend for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl DynSend for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl DynSend for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl DynSend for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl DynSend for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl DynSend for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl DynSend for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl DynSend for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl DynSend for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl DynSend for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl DynSend for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl DynSend for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl DynSend for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl DynSend for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl DynSend for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl DynSend for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl DynSend for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl DynSend for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl DynSend for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl DynSend for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> DynSend for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !DynSend for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> DynSend for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl DynSend for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> DynSend for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl DynSend for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl DynSend for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl DynSend for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl DynSend for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl DynSend for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl DynSend for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl DynSend for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl DynSend for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl DynSend for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl DynSend for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl DynSend for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl DynSend for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl DynSend for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl DynSend for InvalidAssocReft",1,["flux_fhir_analysis::conv::errors::InvalidAssocReft"]],["impl DynSend for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl DynSend for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl DynSend for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl DynSend for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl DynSend for Env",1,["flux_fhir_analysis::conv::Env"]],["impl DynSend for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl DynSend for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl DynSend for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl DynSend for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl DynSend for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl DynSend for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl DynSend for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl DynSend for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl DynSend for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl DynSend for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl DynSend for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl DynSend for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl DynSend for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl DynSend for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl DynSend for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl DynSend for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl DynSend for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl DynSend for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl DynSend for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl DynSend for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl DynSend for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> DynSend for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> DynSend for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> DynSend for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> DynSend for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> DynSend for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> DynSend for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> DynSend for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !DynSend for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !DynSend for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !DynSend for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !DynSend for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !DynSend for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !DynSend for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !DynSend for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !DynSend for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !DynSend for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> DynSend for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> DynSend for ConvCtxt<P>
where\n P: DynSend,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !DynSend for EVarState",1,["flux_infer::evars::EVarState"]],["impl !DynSend for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !DynSend for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !DynSend for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !DynSend for Node",1,["flux_infer::refine_tree::Node"]],["impl !DynSend for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !DynSend for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !DynSend for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !DynSend for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl DynSend for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl DynSend for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl DynSend for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl DynSend for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl DynSend for InferErr",1,["flux_infer::infer::InferErr"]],["impl DynSend for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl DynSend for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl DynSend for Candidate",1,["flux_infer::projections::Candidate"]],["impl DynSend for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl DynSend for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl DynSend for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl DynSend for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl DynSend for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl DynSend for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl DynSend for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl DynSend for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl DynSend for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl DynSend for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl DynSend for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl DynSend for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl DynSend for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl DynSend for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl DynSend for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl DynSend for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl DynSend for Tag",1,["flux_infer::infer::Tag"]],["impl DynSend for TVarSubst",1,["flux_infer::projections::TVarSubst"]],["impl DynSend for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl DynSend for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl DynSend for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !DynSend for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !DynSend for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSend for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> DynSend for Sub<'a, E>
where\n E: DynSend,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !DynSend for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !DynSend for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !DynSend for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !DynSend for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !DynSend for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'infcx, 'genv, 'tcx> !DynSend for Normalizer<'infcx, 'genv, 'tcx>",1,["flux_infer::projections::Normalizer"]],["impl<'tcx> DynSend for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_metadata",[["impl DynSend for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl DynSend for CStore",1,["flux_metadata::CStore"]],["impl DynSend for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> DynSend for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !DynSend for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> DynSend for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> DynSend for Tables<K>
where\n K: DynSend,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl DynSend for Sign",1,["flux_middle::big_int::Sign"]],["impl DynSend for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl DynSend for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl DynSend for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl DynSend for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl DynSend for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl DynSend for Ignored",1,["flux_middle::fhir::Ignored"]],["impl DynSend for InferMode",1,["flux_middle::fhir::InferMode"]],["impl DynSend for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl DynSend for Lit",1,["flux_middle::fhir::Lit"]],["impl DynSend for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl DynSend for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl DynSend for Res",1,["flux_middle::fhir::Res"]],["impl DynSend for SortRes",1,["flux_middle::fhir::SortRes"]],["impl DynSend for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl DynSend for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl DynSend for Trusted",1,["flux_middle::fhir::Trusted"]],["impl DynSend for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl DynSend for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl DynSend for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl DynSend for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl DynSend for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl DynSend for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl DynSend for BvSize",1,["flux_middle::rty::BvSize"]],["impl DynSend for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl DynSend for Coercion",1,["flux_middle::rty::Coercion"]],["impl DynSend for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl DynSend for Ensures",1,["flux_middle::rty::Ensures"]],["impl DynSend for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl DynSend for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl DynSend for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl DynSend for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl DynSend for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl DynSend for Sort",1,["flux_middle::rty::Sort"]],["impl DynSend for SortArg",1,["flux_middle::rty::SortArg"]],["impl DynSend for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl DynSend for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl DynSend for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl DynSend for TyKind",1,["flux_middle::rty::TyKind"]],["impl DynSend for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl DynSend for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl DynSend for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl DynSend for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl DynSend for Constant",1,["flux_middle::rty::expr::Constant"]],["impl DynSend for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl DynSend for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl DynSend for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl DynSend for Loc",1,["flux_middle::rty::expr::Loc"]],["impl DynSend for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl DynSend for Var",1,["flux_middle::rty::expr::Var"]],["impl DynSend for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl DynSend for BigInt",1,["flux_middle::big_int::BigInt"]],["impl DynSend for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl DynSend for FhirId",1,["flux_middle::fhir::FhirId"]],["impl DynSend for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl DynSend for ParamId",1,["flux_middle::fhir::ParamId"]],["impl DynSend for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl DynSend for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl DynSend for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl DynSend for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl DynSend for NestedString",1,["flux_middle::pretty::NestedString"]],["impl DynSend for Providers",1,["flux_middle::queries::Providers"]],["impl DynSend for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl DynSend for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl DynSend for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl DynSend for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl DynSend for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl DynSend for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl DynSend for EVid",1,["flux_middle::rty::expr::EVid"]],["impl DynSend for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl DynSend for Expr",1,["flux_middle::rty::expr::Expr"]],["impl DynSend for KVar",1,["flux_middle::rty::expr::KVar"]],["impl DynSend for KVid",1,["flux_middle::rty::expr::KVid"]],["impl DynSend for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl DynSend for Name",1,["flux_middle::rty::expr::Name"]],["impl DynSend for Path",1,["flux_middle::rty::expr::Path"]],["impl DynSend for Real",1,["flux_middle::rty::expr::Real"]],["impl DynSend for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl DynSend for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl DynSend for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl DynSend for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl DynSend for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl DynSend for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl DynSend for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl DynSend for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl DynSend for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl DynSend for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl DynSend for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl DynSend for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl DynSend for Clause",1,["flux_middle::rty::Clause"]],["impl DynSend for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl DynSend for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl DynSend for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl DynSend for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl DynSend for FnSig",1,["flux_middle::rty::FnSig"]],["impl DynSend for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl DynSend for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl DynSend for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl DynSend for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl DynSend for Generics",1,["flux_middle::rty::Generics"]],["impl DynSend for Invariant",1,["flux_middle::rty::Invariant"]],["impl DynSend for NumVid",1,["flux_middle::rty::NumVid"]],["impl DynSend for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl DynSend for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl DynSend for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl DynSend for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl DynSend for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl DynSend for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl DynSend for SortVid",1,["flux_middle::rty::SortVid"]],["impl DynSend for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl DynSend for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl DynSend for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl DynSend for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl DynSend for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl DynSend for Ty",1,["flux_middle::rty::Ty"]],["impl DynSend for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl DynSend for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl DynSend for PlaceTy",1,["flux_middle::PlaceTy"]],["impl DynSend for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl DynSend for Specs",1,["flux_middle::Specs"]],["impl DynSend for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> DynSend for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> DynSend for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !DynSend for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !DynSend for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> DynSend for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> DynSend for GenericsSubstFolder<'a, D>
where\n D: DynSend,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> DynSend for Join<'a, I>
where\n I: DynSend,
",1,["flux_middle::pretty::Join"]],["impl<'a, T> DynSend for Parens<'a, T>
where\n T: DynSync,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> DynSend for LocalTableInContext<'a, T>
where\n T: DynSync,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> DynSend for LocalTableInContextMut<'a, T>
where\n T: DynSend,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> DynSend for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> DynSend for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> DynSend for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> DynSend for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> DynSend for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> DynSend for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> DynSend for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> DynSend for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> DynSend for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> DynSend for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> DynSend for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> DynSend for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> DynSend for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> DynSend for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> DynSend for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> DynSend for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> DynSend for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> DynSend for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> DynSend for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> DynSend for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> DynSend for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> DynSend for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> DynSend for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> DynSend for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> DynSend for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> DynSend for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> DynSend for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> DynSend for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> DynSend for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> DynSend for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> DynSend for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> DynSend for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> DynSend for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> DynSend for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> DynSend for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> DynSend for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> DynSend for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> DynSend for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> DynSend for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> DynSend for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> DynSend for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> DynSend for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> DynSend for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> DynSend for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> DynSend for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> DynSend for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> DynSend for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> DynSend for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> DynSend for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> DynSend for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> DynSend for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> DynSend for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> DynSend for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> DynSend for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> DynSend for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> DynSend for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> DynSend for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> DynSend for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> DynSend for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !DynSend for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !DynSend for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !DynSend for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !DynSend for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !DynSend for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !DynSend for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !DynSend for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<D> DynSend for Hoister<D>
where\n D: DynSend,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> DynSend for BoundVarReplacer<D>
where\n D: DynSend,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> DynSend for SortSubst<D>
where\n D: DynSend,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> DynSend for GenericsSubstForSort<F, E>
where\n F: DynSend,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> DynSend for FnMutDelegate<F1, F2>
where\n F1: DynSend,\n F2: DynSend,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> DynSend for MaybeExternId<Id>
where\n Id: DynSend,
",1,["flux_middle::MaybeExternId"]],["impl<Id> DynSend for ExprRes<Id>
where\n Id: DynSend,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> DynSend for Opaqueness<T>
where\n T: DynSend,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> DynSend for Binder<T>
where\n T: DynSend,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> DynSend for EarlyBinder<T>
where\n T: DynSend,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> DynSend for FieldBind<T>
where\n T: DynSend,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl DynSend for Guard",1,["flux_refineck::checker::Guard"]],["impl DynSend for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl DynSend for Point",1,["flux_refineck::ghost_statements::Point"]],["impl DynSend for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl DynSend for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl DynSend for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl DynSend for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl DynSend for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl DynSend for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl DynSend for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl DynSend for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl DynSend for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl DynSend for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl DynSend for IncompatibleSort",1,["flux_refineck::compare_impl_item::errors::IncompatibleSort"]],["impl DynSend for InvalidAssocReft",1,["flux_refineck::compare_impl_item::errors::InvalidAssocReft"]],["impl DynSend for MissingAssocReft",1,["flux_refineck::compare_impl_item::errors::MissingAssocReft"]],["impl DynSend for AssertError",1,["flux_refineck::errors::AssertError"]],["impl DynSend for AssignError",1,["flux_refineck::errors::AssignError"]],["impl DynSend for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl DynSend for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl DynSend for DivError",1,["flux_refineck::errors::DivError"]],["impl DynSend for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl DynSend for FoldError",1,["flux_refineck::errors::FoldError"]],["impl DynSend for GotoError",1,["flux_refineck::errors::GotoError"]],["impl DynSend for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl DynSend for RefineError",1,["flux_refineck::errors::RefineError"]],["impl DynSend for RemError",1,["flux_refineck::errors::RemError"]],["impl DynSend for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl DynSend for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl DynSend for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl DynSend for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl DynSend for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl DynSend for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl DynSend for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl DynSend for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl DynSend for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl DynSend for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl DynSend for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl DynSend for Pre",1,["flux_refineck::primops::Pre"]],["impl DynSend for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl DynSend for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl DynSend for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl DynSend for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl DynSend for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl DynSend for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl DynSend for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl DynSend for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl DynSend for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl DynSend for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> DynSend for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> DynSend for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> DynSend for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> DynSend for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> DynSend for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> DynSend for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> DynSend for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> DynSend for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> DynSend for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> DynSend for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !DynSend for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSend for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSend for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !DynSend for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> DynSend for Inherited<'ck, M>
where\n M: DynSend,
",1,["flux_refineck::checker::Inherited"]],["impl<F> DynSend for Updater<F>
where\n F: DynSend,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> DynSend for RuleTable<Op, N>
where\n Op: DynSend,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rustc_bridge",[["impl DynSend for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl DynSend for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl DynSend for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl DynSend for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl DynSend for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl DynSend for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl DynSend for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl DynSend for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl DynSend for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl DynSend for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl DynSend for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl DynSend for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl DynSend for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl DynSend for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl DynSend for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl DynSend for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl DynSend for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl DynSend for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl DynSend for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl DynSend for Region",1,["flux_rustc_bridge::ty::Region"]],["impl DynSend for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl DynSend for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl DynSend for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl DynSend for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl DynSend for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl DynSend for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl DynSend for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl DynSend for Place",1,["flux_rustc_bridge::mir::Place"]],["impl DynSend for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl DynSend for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl DynSend for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl DynSend for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl DynSend for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl DynSend for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl DynSend for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl DynSend for Const",1,["flux_rustc_bridge::ty::Const"]],["impl DynSend for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl DynSend for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl DynSend for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl DynSend for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl DynSend for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl DynSend for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl DynSend for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl DynSend for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl DynSend for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl DynSend for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl DynSend for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl DynSend for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl DynSend for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl DynSend for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl DynSend for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> DynSend for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> DynSend for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !DynSend for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> DynSend for ClosureArgsParts<'a, T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !DynSend for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> DynSend for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> DynSend for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> DynSend for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> DynSend for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> DynSend for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> DynSend for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> DynSend for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> DynSend for Binder<T>
where\n T: DynSend,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> DynSend for EarlyBinder<T>
where\n T: DynSend,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> DynSend for OutlivesPredicate<T>
where\n T: DynSend,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl DynSend for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl DynSend for UserParseError",1,["flux_syntax::UserParseError"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl DynSend for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl DynSend for Token",1,["flux_syntax::lexer::Token"]],["impl DynSend for Async",1,["flux_syntax::surface::Async"]],["impl DynSend for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl DynSend for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl DynSend for BinOp",1,["flux_syntax::surface::BinOp"]],["impl DynSend for BindKind",1,["flux_syntax::surface::BindKind"]],["impl DynSend for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl DynSend for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl DynSend for Ensures",1,["flux_syntax::surface::Ensures"]],["impl DynSend for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl DynSend for FnInput",1,["flux_syntax::surface::FnInput"]],["impl DynSend for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl DynSend for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl DynSend for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl DynSend for Item",1,["flux_syntax::surface::Item"]],["impl DynSend for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl DynSend for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl DynSend for Sort",1,["flux_syntax::surface::Sort"]],["impl DynSend for TyKind",1,["flux_syntax::surface::TyKind"]],["impl DynSend for UnOp",1,["flux_syntax::surface::UnOp"]],["impl DynSend for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl DynSend for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl DynSend for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl DynSend for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl DynSend for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl DynSend for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl DynSend for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl DynSend for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl DynSend for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl DynSend for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl DynSend for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl DynSend for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl DynSend for Location",1,["flux_syntax::lexer::Location"]],["impl DynSend for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl DynSend for ParseError",1,["flux_syntax::ParseError"]],["impl DynSend for ParseSess",1,["flux_syntax::ParseSess"]],["impl DynSend for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl DynSend for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl DynSend for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl DynSend for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl DynSend for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl DynSend for Expr",1,["flux_syntax::surface::Expr"]],["impl DynSend for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl DynSend for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl DynSend for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl DynSend for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl DynSend for FnSig",1,["flux_syntax::surface::FnSig"]],["impl DynSend for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl DynSend for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl DynSend for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl DynSend for Generics",1,["flux_syntax::surface::Generics"]],["impl DynSend for Impl",1,["flux_syntax::surface::Impl"]],["impl DynSend for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl DynSend for Indices",1,["flux_syntax::surface::Indices"]],["impl DynSend for NodeId",1,["flux_syntax::surface::NodeId"]],["impl DynSend for Path",1,["flux_syntax::surface::Path"]],["impl DynSend for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl DynSend for QualNames",1,["flux_syntax::surface::QualNames"]],["impl DynSend for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl DynSend for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl DynSend for Requires",1,["flux_syntax::surface::Requires"]],["impl DynSend for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl DynSend for SortPath",1,["flux_syntax::surface::SortPath"]],["impl DynSend for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl DynSend for Spread",1,["flux_syntax::surface::Spread"]],["impl DynSend for StructDef",1,["flux_syntax::surface::StructDef"]],["impl DynSend for Trait",1,["flux_syntax::surface::Trait"]],["impl DynSend for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl DynSend for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl DynSend for Ty",1,["flux_syntax::surface::Ty"]],["impl DynSend for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl DynSend for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl DynSend for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl DynSend for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> DynSend for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> DynSend for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !DynSend for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> DynSend for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> DynSend for Punctuated<T, P>
where\n T: DynSend,\n P: DynSend,
",1,["flux_syntax::surface::Punctuated"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1373,3564,16058,11442,740,27104,18714,3035,84691,26922,26907,42002]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1373,3564,16058,11442,740,26109,19922,3035,83438,28311,26907,42002]} \ No newline at end of file diff --git a/doc/trait.impl/rustc_data_structures/marker/trait.DynSync.js b/doc/trait.impl/rustc_data_structures/marker/trait.DynSync.js index 1a18fdd915..dcf7dcb32e 100644 --- a/doc/trait.impl/rustc_data_structures/marker/trait.DynSync.js +++ b/doc/trait.impl/rustc_data_structures/marker/trait.DynSync.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> !DynSync for InternStorage<T>",1,["flux_arc_interner::InternStorage"]],["impl<T> DynSync for Interned<T>
where\n T: DynSync + DynSend + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_common",[["impl<'a, I, C> DynSync for CollectErrors<'a, I, C>
where\n I: DynSync,\n C: DynSync,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> DynSync for MapTakeWhile<'a, I, F>
where\n F: DynSync,\n I: DynSync,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> DynSync for IndexGen<I>
where\n I: DynSync,
",1,["flux_common::index::IndexGen"]],["impl<R> DynSync for QueryCache<R>
where\n R: DynSync,
",1,["flux_common::cache::QueryCache"]],["impl<R> DynSync for QueryVal<R>
where\n R: DynSync,
",1,["flux_common::cache::QueryVal"]]]],["flux_desugar",[["impl DynSync for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl DynSync for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl DynSync for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl DynSync for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl DynSync for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl DynSync for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl DynSync for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl DynSync for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl DynSync for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl DynSync for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl DynSync for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl DynSync for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl DynSync for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl DynSync for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl DynSync for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl DynSync for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl DynSync for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl DynSync for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl DynSync for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl DynSync for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl DynSync for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl DynSync for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl DynSync for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl DynSync for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> DynSync for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !DynSync for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !DynSync for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !DynSync for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !DynSync for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> DynSync for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !DynSync for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !DynSync for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !DynSync for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !DynSync for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !DynSync for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> DynSync for ScopedVisitorWrapper<V>
where\n V: DynSync,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl DynSync for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl DynSync for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl DynSync for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl DynSync for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl DynSync for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl DynSync for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl DynSync for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl DynSync for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl DynSync for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl DynSync for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl DynSync for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl DynSync for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl DynSync for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl DynSync for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl DynSync for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl DynSync for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl DynSync for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl DynSync for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl DynSync for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl DynSync for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl DynSync for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl DynSync for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl DynSync for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !DynSync for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !DynSync for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !DynSync for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl DynSync for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !DynSync for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl DynSync for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl DynSync for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl DynSync for IncompatibleSort",1,["flux_fhir_analysis::compare_impl_item::errors::IncompatibleSort"]],["impl DynSync for InvalidAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::InvalidAssocReft"]],["impl DynSync for MissingAssocReft",1,["flux_fhir_analysis::compare_impl_item::errors::MissingAssocReft"]],["impl DynSync for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl DynSync for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl DynSync for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl DynSync for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl DynSync for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl DynSync for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl DynSync for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl DynSync for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl DynSync for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl DynSync for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl DynSync for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl DynSync for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl DynSync for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl DynSync for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl DynSync for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl DynSync for Env",1,["flux_fhir_analysis::conv::Env"]],["impl DynSync for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl DynSync for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl DynSync for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl DynSync for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl DynSync for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl DynSync for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl DynSync for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl DynSync for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl DynSync for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl DynSync for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl DynSync for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl DynSync for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl DynSync for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl DynSync for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl DynSync for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl DynSync for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl DynSync for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl DynSync for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl DynSync for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl DynSync for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl DynSync for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> DynSync for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> DynSync for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> DynSync for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> DynSync for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> DynSync for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> DynSync for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> DynSync for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !DynSync for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !DynSync for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !DynSync for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !DynSync for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !DynSync for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !DynSync for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !DynSync for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !DynSync for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !DynSync for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> DynSync for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> DynSync for ConvCtxt<P>
where\n P: DynSync,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !DynSync for EVarState",1,["flux_infer::evars::EVarState"]],["impl !DynSync for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !DynSync for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !DynSync for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !DynSync for Node",1,["flux_infer::refine_tree::Node"]],["impl !DynSync for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !DynSync for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !DynSync for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !DynSync for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl DynSync for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl DynSync for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl DynSync for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl DynSync for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl DynSync for InferErr",1,["flux_infer::infer::InferErr"]],["impl DynSync for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl DynSync for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl DynSync for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl DynSync for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl DynSync for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl DynSync for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl DynSync for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl DynSync for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl DynSync for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl DynSync for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl DynSync for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl DynSync for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl DynSync for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl DynSync for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl DynSync for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl DynSync for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl DynSync for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl DynSync for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl DynSync for Tag",1,["flux_infer::infer::Tag"]],["impl DynSync for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl DynSync for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl DynSync for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !DynSync for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !DynSync for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSync for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> DynSync for Sub<'a, E>
where\n E: DynSync,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !DynSync for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !DynSync for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !DynSync for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !DynSync for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !DynSync for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'tcx> DynSync for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_metadata",[["impl DynSync for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl DynSync for CStore",1,["flux_metadata::CStore"]],["impl DynSync for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> DynSync for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !DynSync for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> DynSync for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> DynSync for Tables<K>
where\n K: DynSync,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl !DynSync for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl DynSync for Sign",1,["flux_middle::big_int::Sign"]],["impl DynSync for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl DynSync for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl DynSync for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl DynSync for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl DynSync for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl DynSync for Ignored",1,["flux_middle::fhir::Ignored"]],["impl DynSync for InferMode",1,["flux_middle::fhir::InferMode"]],["impl DynSync for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl DynSync for Lit",1,["flux_middle::fhir::Lit"]],["impl DynSync for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl DynSync for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl DynSync for Res",1,["flux_middle::fhir::Res"]],["impl DynSync for SortRes",1,["flux_middle::fhir::SortRes"]],["impl DynSync for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl DynSync for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl DynSync for Trusted",1,["flux_middle::fhir::Trusted"]],["impl DynSync for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl DynSync for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl DynSync for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl DynSync for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl DynSync for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl DynSync for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl DynSync for BvSize",1,["flux_middle::rty::BvSize"]],["impl DynSync for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl DynSync for Coercion",1,["flux_middle::rty::Coercion"]],["impl DynSync for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl DynSync for Ensures",1,["flux_middle::rty::Ensures"]],["impl DynSync for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl DynSync for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl DynSync for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl DynSync for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl DynSync for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl DynSync for Sort",1,["flux_middle::rty::Sort"]],["impl DynSync for SortArg",1,["flux_middle::rty::SortArg"]],["impl DynSync for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl DynSync for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl DynSync for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl DynSync for TyKind",1,["flux_middle::rty::TyKind"]],["impl DynSync for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl DynSync for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl DynSync for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl DynSync for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl DynSync for Constant",1,["flux_middle::rty::expr::Constant"]],["impl DynSync for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl DynSync for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl DynSync for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl DynSync for Loc",1,["flux_middle::rty::expr::Loc"]],["impl DynSync for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl DynSync for Var",1,["flux_middle::rty::expr::Var"]],["impl DynSync for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl DynSync for Candidate",1,["flux_middle::rty::projections::Candidate"]],["impl DynSync for BigInt",1,["flux_middle::big_int::BigInt"]],["impl DynSync for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl DynSync for FhirId",1,["flux_middle::fhir::FhirId"]],["impl DynSync for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl DynSync for ParamId",1,["flux_middle::fhir::ParamId"]],["impl DynSync for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl DynSync for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl DynSync for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl DynSync for NestedString",1,["flux_middle::pretty::NestedString"]],["impl DynSync for Providers",1,["flux_middle::queries::Providers"]],["impl DynSync for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl DynSync for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl DynSync for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl DynSync for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl DynSync for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl DynSync for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl DynSync for EVid",1,["flux_middle::rty::expr::EVid"]],["impl DynSync for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl DynSync for Expr",1,["flux_middle::rty::expr::Expr"]],["impl DynSync for KVar",1,["flux_middle::rty::expr::KVar"]],["impl DynSync for KVid",1,["flux_middle::rty::expr::KVid"]],["impl DynSync for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl DynSync for Name",1,["flux_middle::rty::expr::Name"]],["impl DynSync for Path",1,["flux_middle::rty::expr::Path"]],["impl DynSync for Real",1,["flux_middle::rty::expr::Real"]],["impl DynSync for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl DynSync for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl DynSync for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl DynSync for TVarSubst",1,["flux_middle::rty::projections::TVarSubst"]],["impl DynSync for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl DynSync for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl DynSync for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl DynSync for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl DynSync for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl DynSync for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl DynSync for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl DynSync for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl DynSync for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl DynSync for Clause",1,["flux_middle::rty::Clause"]],["impl DynSync for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl DynSync for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl DynSync for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl DynSync for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl DynSync for FnSig",1,["flux_middle::rty::FnSig"]],["impl DynSync for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl DynSync for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl DynSync for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl DynSync for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl DynSync for Generics",1,["flux_middle::rty::Generics"]],["impl DynSync for Invariant",1,["flux_middle::rty::Invariant"]],["impl DynSync for NumVid",1,["flux_middle::rty::NumVid"]],["impl DynSync for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl DynSync for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl DynSync for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl DynSync for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl DynSync for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl DynSync for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl DynSync for SortVid",1,["flux_middle::rty::SortVid"]],["impl DynSync for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl DynSync for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl DynSync for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl DynSync for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl DynSync for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl DynSync for Ty",1,["flux_middle::rty::Ty"]],["impl DynSync for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl DynSync for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl DynSync for PlaceTy",1,["flux_middle::PlaceTy"]],["impl DynSync for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl DynSync for Specs",1,["flux_middle::Specs"]],["impl DynSync for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> DynSync for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> DynSync for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !DynSync for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !DynSync for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> DynSync for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> DynSync for GenericsSubstFolder<'a, D>
where\n D: DynSync,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> !DynSync for Join<'a, I>",1,["flux_middle::pretty::Join"]],["impl<'a, T> DynSync for Parens<'a, T>
where\n T: DynSync,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> DynSync for LocalTableInContext<'a, T>
where\n T: DynSync,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> DynSync for LocalTableInContextMut<'a, T>
where\n T: DynSync,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> DynSync for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> DynSync for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> DynSync for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> DynSync for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> DynSync for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> DynSync for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> DynSync for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> DynSync for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> DynSync for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> DynSync for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> DynSync for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> DynSync for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> DynSync for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> DynSync for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> DynSync for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> DynSync for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> DynSync for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> DynSync for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> DynSync for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> DynSync for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> DynSync for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> DynSync for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> DynSync for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> DynSync for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> DynSync for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> DynSync for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> DynSync for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> DynSync for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> DynSync for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> DynSync for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> DynSync for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> DynSync for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> DynSync for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> DynSync for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> DynSync for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> DynSync for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> DynSync for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> DynSync for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> DynSync for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> DynSync for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> DynSync for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> DynSync for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> DynSync for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> DynSync for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> DynSync for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> DynSync for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> DynSync for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> DynSync for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> DynSync for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> DynSync for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> DynSync for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> DynSync for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> DynSync for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> DynSync for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> DynSync for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> DynSync for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> DynSync for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> DynSync for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> DynSync for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !DynSync for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !DynSync for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !DynSync for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !DynSync for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !DynSync for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !DynSync for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !DynSync for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<'genv, 'tcx, 'cx> !DynSync for Normalizer<'genv, 'tcx, 'cx>",1,["flux_middle::rty::projections::Normalizer"]],["impl<D> DynSync for Hoister<D>
where\n D: DynSync,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> DynSync for BoundVarReplacer<D>
where\n D: DynSync,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> DynSync for SortSubst<D>
where\n D: DynSync,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> DynSync for GenericsSubstForSort<F, E>
where\n F: DynSync,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> DynSync for FnMutDelegate<F1, F2>
where\n F1: DynSync,\n F2: DynSync,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> DynSync for MaybeExternId<Id>
where\n Id: DynSync,
",1,["flux_middle::MaybeExternId"]],["impl<Id> DynSync for ExprRes<Id>
where\n Id: DynSync,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> DynSync for Opaqueness<T>
where\n T: DynSync,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> DynSync for Binder<T>
where\n T: DynSync,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> DynSync for EarlyBinder<T>
where\n T: DynSync,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> DynSync for FieldBind<T>
where\n T: DynSync,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl DynSync for Guard",1,["flux_refineck::checker::Guard"]],["impl DynSync for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl DynSync for Point",1,["flux_refineck::ghost_statements::Point"]],["impl DynSync for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl DynSync for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl DynSync for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl DynSync for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl DynSync for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl DynSync for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl DynSync for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl DynSync for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl DynSync for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl DynSync for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl DynSync for AssertError",1,["flux_refineck::errors::AssertError"]],["impl DynSync for AssignError",1,["flux_refineck::errors::AssignError"]],["impl DynSync for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl DynSync for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl DynSync for DivError",1,["flux_refineck::errors::DivError"]],["impl DynSync for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl DynSync for FoldError",1,["flux_refineck::errors::FoldError"]],["impl DynSync for GotoError",1,["flux_refineck::errors::GotoError"]],["impl DynSync for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl DynSync for RefineError",1,["flux_refineck::errors::RefineError"]],["impl DynSync for RemError",1,["flux_refineck::errors::RemError"]],["impl DynSync for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl DynSync for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl DynSync for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl DynSync for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl DynSync for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl DynSync for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl DynSync for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl DynSync for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl DynSync for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl DynSync for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl DynSync for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl DynSync for Pre",1,["flux_refineck::primops::Pre"]],["impl DynSync for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl DynSync for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl DynSync for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl DynSync for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl DynSync for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl DynSync for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl DynSync for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl DynSync for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl DynSync for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl DynSync for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> DynSync for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> DynSync for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> DynSync for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> DynSync for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> DynSync for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> DynSync for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> DynSync for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> DynSync for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> DynSync for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> DynSync for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !DynSync for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSync for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSync for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !DynSync for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> DynSync for Inherited<'ck, M>
where\n M: DynSync,
",1,["flux_refineck::checker::Inherited"]],["impl<F> DynSync for Updater<F>
where\n F: DynSync,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> DynSync for RuleTable<Op, N>
where\n Op: DynSync,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rustc_bridge",[["impl DynSync for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl DynSync for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl DynSync for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl DynSync for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl DynSync for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl DynSync for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl DynSync for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl DynSync for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl DynSync for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl DynSync for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl DynSync for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl DynSync for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl DynSync for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl DynSync for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl DynSync for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl DynSync for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl DynSync for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl DynSync for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl DynSync for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl DynSync for Region",1,["flux_rustc_bridge::ty::Region"]],["impl DynSync for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl DynSync for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl DynSync for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl DynSync for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl DynSync for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl DynSync for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl DynSync for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl DynSync for Place",1,["flux_rustc_bridge::mir::Place"]],["impl DynSync for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl DynSync for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl DynSync for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl DynSync for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl DynSync for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl DynSync for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl DynSync for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl DynSync for Const",1,["flux_rustc_bridge::ty::Const"]],["impl DynSync for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl DynSync for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl DynSync for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl DynSync for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl DynSync for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl DynSync for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl DynSync for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl DynSync for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl DynSync for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl DynSync for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl DynSync for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl DynSync for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl DynSync for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl DynSync for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl DynSync for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> DynSync for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> DynSync for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !DynSync for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> DynSync for ClosureArgsParts<'a, T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !DynSync for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> DynSync for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> DynSync for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> DynSync for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> DynSync for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> DynSync for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> DynSync for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> DynSync for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> DynSync for Binder<T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> DynSync for EarlyBinder<T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> DynSync for OutlivesPredicate<T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl DynSync for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl DynSync for UserParseError",1,["flux_syntax::UserParseError"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl DynSync for Token",1,["flux_syntax::lexer::Token"]],["impl DynSync for Async",1,["flux_syntax::surface::Async"]],["impl DynSync for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl DynSync for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl DynSync for BinOp",1,["flux_syntax::surface::BinOp"]],["impl DynSync for BindKind",1,["flux_syntax::surface::BindKind"]],["impl DynSync for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl DynSync for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl DynSync for Ensures",1,["flux_syntax::surface::Ensures"]],["impl DynSync for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl DynSync for FnInput",1,["flux_syntax::surface::FnInput"]],["impl DynSync for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl DynSync for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl DynSync for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl DynSync for Item",1,["flux_syntax::surface::Item"]],["impl DynSync for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl DynSync for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl DynSync for Sort",1,["flux_syntax::surface::Sort"]],["impl DynSync for TyKind",1,["flux_syntax::surface::TyKind"]],["impl DynSync for UnOp",1,["flux_syntax::surface::UnOp"]],["impl DynSync for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl DynSync for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl DynSync for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl DynSync for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl DynSync for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl DynSync for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl DynSync for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl DynSync for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl DynSync for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl DynSync for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl DynSync for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl DynSync for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl DynSync for Location",1,["flux_syntax::lexer::Location"]],["impl DynSync for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl DynSync for ParseError",1,["flux_syntax::ParseError"]],["impl DynSync for ParseSess",1,["flux_syntax::ParseSess"]],["impl DynSync for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl DynSync for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl DynSync for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl DynSync for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl DynSync for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl DynSync for Expr",1,["flux_syntax::surface::Expr"]],["impl DynSync for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl DynSync for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl DynSync for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl DynSync for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl DynSync for FnSig",1,["flux_syntax::surface::FnSig"]],["impl DynSync for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl DynSync for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl DynSync for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl DynSync for Generics",1,["flux_syntax::surface::Generics"]],["impl DynSync for Impl",1,["flux_syntax::surface::Impl"]],["impl DynSync for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl DynSync for Indices",1,["flux_syntax::surface::Indices"]],["impl DynSync for NodeId",1,["flux_syntax::surface::NodeId"]],["impl DynSync for Path",1,["flux_syntax::surface::Path"]],["impl DynSync for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl DynSync for QualNames",1,["flux_syntax::surface::QualNames"]],["impl DynSync for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl DynSync for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl DynSync for Requires",1,["flux_syntax::surface::Requires"]],["impl DynSync for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl DynSync for SortPath",1,["flux_syntax::surface::SortPath"]],["impl DynSync for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl DynSync for Spread",1,["flux_syntax::surface::Spread"]],["impl DynSync for StructDef",1,["flux_syntax::surface::StructDef"]],["impl DynSync for Trait",1,["flux_syntax::surface::Trait"]],["impl DynSync for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl DynSync for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl DynSync for Ty",1,["flux_syntax::surface::Ty"]],["impl DynSync for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl DynSync for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl DynSync for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl DynSync for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> DynSync for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !DynSync for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> DynSync for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> DynSync for Punctuated<T, P>
where\n T: DynSync,\n P: DynSync,
",1,["flux_syntax::surface::Punctuated"]]]]]); + var implementors = Object.fromEntries([["flux_arc_interner",[["impl<T> !DynSync for InternStorage<T>",1,["flux_arc_interner::InternStorage"]],["impl<T> DynSync for Interned<T>
where\n T: DynSync + DynSend + ?Sized,
",1,["flux_arc_interner::Interned"]]]],["flux_common",[["impl<'a, I, C> DynSync for CollectErrors<'a, I, C>
where\n I: DynSync,\n C: DynSync,
",1,["flux_common::iter::CollectErrors"]],["impl<'a, I, F> DynSync for MapTakeWhile<'a, I, F>
where\n F: DynSync,\n I: DynSync,
",1,["flux_common::iter::MapTakeWhile"]],["impl<I> DynSync for IndexGen<I>
where\n I: DynSync,
",1,["flux_common::index::IndexGen"]],["impl<R> DynSync for QueryCache<R>
where\n R: DynSync,
",1,["flux_common::cache::QueryCache"]],["impl<R> DynSync for QueryVal<R>
where\n R: DynSync,
",1,["flux_common::cache::QueryVal"]]]],["flux_desugar",[["impl DynSync for RibKind",1,["flux_desugar::resolver::RibKind"]],["impl DynSync for ScopeKind",1,["flux_desugar::resolver::refinement_resolver::ScopeKind"]],["impl DynSync for IntTooLarge",1,["flux_desugar::errors::IntTooLarge"]],["impl DynSync for InvalidAliasReft",1,["flux_desugar::errors::InvalidAliasReft"]],["impl DynSync for InvalidConstructorPath",1,["flux_desugar::errors::InvalidConstructorPath"]],["impl DynSync for InvalidDotVar",1,["flux_desugar::errors::InvalidDotVar"]],["impl DynSync for InvalidFunc",1,["flux_desugar::errors::InvalidFunc"]],["impl DynSync for InvalidFuncAsVar",1,["flux_desugar::errors::InvalidFuncAsVar"]],["impl DynSync for InvalidLoc",1,["flux_desugar::errors::InvalidLoc"]],["impl DynSync for InvalidNumericSuffix",1,["flux_desugar::errors::InvalidNumericSuffix"]],["impl DynSync for InvalidVariantRet",1,["flux_desugar::errors::InvalidVariantRet"]],["impl DynSync for MultipleSpreadsInConstructor",1,["flux_desugar::errors::MultipleSpreadsInConstructor"]],["impl DynSync for UnexpectedLiteral",1,["flux_desugar::errors::UnexpectedLiteral"]],["impl DynSync for UnresolvedPath",1,["flux_desugar::resolver::errors::UnresolvedPath"]],["impl DynSync for DuplicateParam",1,["flux_desugar::resolver::refinement_resolver::errors::DuplicateParam"]],["impl DynSync for IllegalBinder",1,["flux_desugar::resolver::refinement_resolver::errors::IllegalBinder"]],["impl DynSync for InvalidUnrefinedParam",1,["flux_desugar::resolver::refinement_resolver::errors::InvalidUnrefinedParam"]],["impl DynSync for UnresolvedSort",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedSort"]],["impl DynSync for UnresolvedVar",1,["flux_desugar::resolver::refinement_resolver::errors::UnresolvedVar"]],["impl DynSync for ParamDef",1,["flux_desugar::resolver::refinement_resolver::ParamDef"]],["impl DynSync for ParamRes",1,["flux_desugar::resolver::refinement_resolver::ParamRes"]],["impl DynSync for Scope",1,["flux_desugar::resolver::refinement_resolver::Scope"]],["impl DynSync for Sorts",1,["flux_desugar::resolver::refinement_resolver::Sorts"]],["impl DynSync for Rib",1,["flux_desugar::resolver::Rib"]],["impl<'a> DynSync for UnsupportedSignature<'a>",1,["flux_desugar::resolver::errors::UnsupportedSignature"]],["impl<'a, 'genv, 'tcx> !DynSync for RustItemCtxt<'a, 'genv, 'tcx>",1,["flux_desugar::desugar::RustItemCtxt"]],["impl<'a, 'genv, 'tcx> !DynSync for IllegalBinderVisitor<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::IllegalBinderVisitor"]],["impl<'a, 'genv, 'tcx> !DynSync for RefinementResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::RefinementResolver"]],["impl<'a, 'genv, 'tcx> !DynSync for ItemResolver<'a, 'genv, 'tcx>",1,["flux_desugar::resolver::ItemResolver"]],["impl<'a, 'tcx> DynSync for ImplicitParamCollector<'a, 'tcx>",1,["flux_desugar::resolver::refinement_resolver::ImplicitParamCollector"]],["impl<'genv, 'tcx> !DynSync for FluxItemCtxt<'genv, 'tcx>",1,["flux_desugar::desugar::FluxItemCtxt"]],["impl<'genv, 'tcx> !DynSync for CrateResolver<'genv, 'tcx>",1,["flux_desugar::resolver::CrateResolver"]],["impl<'genv, 'tcx> !DynSync for CrateDesugar<'genv, 'tcx>",1,["flux_desugar::CrateDesugar"]],["impl<'genv, 'tcx> !DynSync for DesugarCtxt<'genv, 'tcx>",1,["flux_desugar::DesugarCtxt"]],["impl<'sess> !DynSync for OpaqueTypeCollector<'sess>",1,["flux_desugar::resolver::OpaqueTypeCollector"]],["impl<V> DynSync for ScopedVisitorWrapper<V>
where\n V: DynSync,
",1,["flux_desugar::resolver::refinement_resolver::ScopedVisitorWrapper"]]]],["flux_driver",[["impl DynSync for FluxAttrKind",1,["flux_driver::collector::FluxAttrKind"]],["impl DynSync for FluxCallbacks",1,["flux_driver::callbacks::FluxCallbacks"]],["impl DynSync for AttrMapErr",1,["flux_driver::collector::errors::AttrMapErr"]],["impl DynSync for AttrOnOpaque",1,["flux_driver::collector::errors::AttrOnOpaque"]],["impl DynSync for DuplicatedAttr",1,["flux_driver::collector::errors::DuplicatedAttr"]],["impl DynSync for InvalidAttr",1,["flux_driver::collector::errors::InvalidAttr"]],["impl DynSync for MismatchedSpecName",1,["flux_driver::collector::errors::MismatchedSpecName"]],["impl DynSync for MissingVariant",1,["flux_driver::collector::errors::MissingVariant"]],["impl DynSync for SyntaxErr",1,["flux_driver::collector::errors::SyntaxErr"]],["impl DynSync for CannotResolveTraitImpl",1,["flux_driver::collector::extern_specs::errors::CannotResolveTraitImpl"]],["impl DynSync for DupExternSpec",1,["flux_driver::collector::extern_specs::errors::DupExternSpec"]],["impl DynSync for ExternSpecForLocalDef",1,["flux_driver::collector::extern_specs::errors::ExternSpecForLocalDef"]],["impl DynSync for InvalidImplBlock",1,["flux_driver::collector::extern_specs::errors::InvalidImplBlock"]],["impl DynSync for InvalidItemInInherentImpl",1,["flux_driver::collector::extern_specs::errors::InvalidItemInInherentImpl"]],["impl DynSync for ItemNotInTrait",1,["flux_driver::collector::extern_specs::errors::ItemNotInTrait"]],["impl DynSync for ItemNotInTraitImpl",1,["flux_driver::collector::extern_specs::errors::ItemNotInTraitImpl"]],["impl DynSync for MalformedExternSpec",1,["flux_driver::collector::extern_specs::errors::MalformedExternSpec"]],["impl DynSync for MismatchedGenerics",1,["flux_driver::collector::extern_specs::errors::MismatchedGenerics"]],["impl DynSync for ExternImplItem",1,["flux_driver::collector::extern_specs::ExternImplItem"]],["impl DynSync for AttrMap",1,["flux_driver::collector::AttrMap"]],["impl DynSync for AttrMapValue",1,["flux_driver::collector::AttrMapValue"]],["impl DynSync for FluxAttr",1,["flux_driver::collector::FluxAttr"]],["impl DynSync for FluxAttrs",1,["flux_driver::collector::FluxAttrs"]],["impl<'a, 'sess, 'tcx> !DynSync for ExternSpecCollector<'a, 'sess, 'tcx>",1,["flux_driver::collector::extern_specs::ExternSpecCollector"]],["impl<'genv, 'tcx> !DynSync for CrateChecker<'genv, 'tcx>",1,["flux_driver::callbacks::CrateChecker"]],["impl<'sess, 'tcx> !DynSync for SpecCollector<'sess, 'tcx>",1,["flux_driver::collector::SpecCollector"]]]],["flux_errors",[["impl DynSync for FluxSession",1,["flux_errors::FluxSession"]],["impl<'sess> !DynSync for Errors<'sess>",1,["flux_errors::Errors"]]]],["flux_fhir_analysis",[["impl DynSync for LayerKind",1,["flux_fhir_analysis::conv::LayerKind"]],["impl DynSync for FnSigErr",1,["flux_fhir_analysis::conv::struct_compat::FnSigErr"]],["impl DynSync for AmbiguousAssocType",1,["flux_fhir_analysis::conv::errors::AmbiguousAssocType"]],["impl DynSync for AssocTypeNotFound",1,["flux_fhir_analysis::conv::errors::AssocTypeNotFound"]],["impl DynSync for GenericArgCountMismatch",1,["flux_fhir_analysis::conv::errors::GenericArgCountMismatch"]],["impl DynSync for GenericsOnPrimTy",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimTy"]],["impl DynSync for GenericsOnPrimitiveSort",1,["flux_fhir_analysis::conv::errors::GenericsOnPrimitiveSort"]],["impl DynSync for GenericsOnSelf",1,["flux_fhir_analysis::conv::errors::GenericsOnSelf"]],["impl DynSync for GenericsOnSelfTy",1,["flux_fhir_analysis::conv::errors::GenericsOnSelfTy"]],["impl DynSync for GenericsOnSortTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnSortTyParam"]],["impl DynSync for GenericsOnTyParam",1,["flux_fhir_analysis::conv::errors::GenericsOnTyParam"]],["impl DynSync for GenericsOnUserDefinedOpaqueSort",1,["flux_fhir_analysis::conv::errors::GenericsOnUserDefinedOpaqueSort"]],["impl DynSync for IncorrectGenericsOnSort",1,["flux_fhir_analysis::conv::errors::IncorrectGenericsOnSort"]],["impl DynSync for InvalidAssocReft",1,["flux_fhir_analysis::conv::errors::InvalidAssocReft"]],["impl DynSync for InvalidBaseInstance",1,["flux_fhir_analysis::conv::errors::InvalidBaseInstance"]],["impl DynSync for RefinedUnrefinableType",1,["flux_fhir_analysis::conv::errors::RefinedUnrefinableType"]],["impl DynSync for TooFewGenericArgs",1,["flux_fhir_analysis::conv::errors::TooFewGenericArgs"]],["impl DynSync for TooManyGenericArgs",1,["flux_fhir_analysis::conv::errors::TooManyGenericArgs"]],["impl DynSync for Env",1,["flux_fhir_analysis::conv::Env"]],["impl DynSync for Layer",1,["flux_fhir_analysis::conv::Layer"]],["impl DynSync for ParamEntry",1,["flux_fhir_analysis::conv::ParamEntry"]],["impl DynSync for FieldCountMismatch",1,["flux_fhir_analysis::conv::struct_compat::errors::FieldCountMismatch"]],["impl DynSync for IncompatibleParamCount",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleParamCount"]],["impl DynSync for Holes",1,["flux_fhir_analysis::conv::struct_compat::Holes"]],["impl DynSync for Mismatch",1,["flux_fhir_analysis::conv::struct_compat::Mismatch"]],["impl DynSync for DefinitionCycle",1,["flux_fhir_analysis::errors::DefinitionCycle"]],["impl DynSync for ArgCountMismatch",1,["flux_fhir_analysis::wf::errors::ArgCountMismatch"]],["impl DynSync for CannotInferSort",1,["flux_fhir_analysis::wf::errors::CannotInferSort"]],["impl DynSync for ConstantAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::ConstantAnnotationNeeded"]],["impl DynSync for ConstructorMissingFields",1,["flux_fhir_analysis::wf::errors::ConstructorMissingFields"]],["impl DynSync for DuplicateFieldUsed",1,["flux_fhir_analysis::wf::errors::DuplicateFieldUsed"]],["impl DynSync for DuplicatedEnsures",1,["flux_fhir_analysis::wf::errors::DuplicatedEnsures"]],["impl DynSync for EarlyBoundArgCountMismatch",1,["flux_fhir_analysis::wf::errors::EarlyBoundArgCountMismatch"]],["impl DynSync for FieldNotFound",1,["flux_fhir_analysis::wf::errors::FieldNotFound"]],["impl DynSync for MissingEnsures",1,["flux_fhir_analysis::wf::errors::MissingEnsures"]],["impl DynSync for ParamCountMismatch",1,["flux_fhir_analysis::wf::errors::ParamCountMismatch"]],["impl DynSync for ParamNotDetermined",1,["flux_fhir_analysis::wf::errors::ParamNotDetermined"]],["impl DynSync for SortAnnotationNeeded",1,["flux_fhir_analysis::wf::errors::SortAnnotationNeeded"]],["impl DynSync for SortMismatch",1,["flux_fhir_analysis::wf::errors::SortMismatch"]],["impl DynSync for UnknownQualifier",1,["flux_fhir_analysis::wf::errors::UnknownQualifier"]],["impl<'a> DynSync for LookupResultKind<'a>",1,["flux_fhir_analysis::conv::LookupResultKind"]],["impl<'a> DynSync for LookupResult<'a>",1,["flux_fhir_analysis::conv::LookupResult"]],["impl<'a> DynSync for ExpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::ExpectedFun"]],["impl<'a> DynSync for InvalidParamPos<'a>",1,["flux_fhir_analysis::wf::errors::InvalidParamPos"]],["impl<'a> DynSync for InvalidPrimitiveDotAccess<'a>",1,["flux_fhir_analysis::wf::errors::InvalidPrimitiveDotAccess"]],["impl<'a> DynSync for UnexpectedConstructor<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedConstructor"]],["impl<'a> DynSync for UnexpectedFun<'a>",1,["flux_fhir_analysis::wf::errors::UnexpectedFun"]],["impl<'a, 'genv, 'tcx> !DynSync for AfterSortck<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::conv::AfterSortck"]],["impl<'a, 'genv, 'tcx> !DynSync for ParamUsesChecker<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::param_usage::ParamUsesChecker"]],["impl<'a, 'genv, 'tcx> !DynSync for FullResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::FullResolver"]],["impl<'a, 'genv, 'tcx> !DynSync for ImplicitParamInferer<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ImplicitParamInferer"]],["impl<'a, 'genv, 'tcx> !DynSync for OpportunisticResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::OpportunisticResolver"]],["impl<'a, 'genv, 'tcx> !DynSync for ShallowResolver<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::ShallowResolver"]],["impl<'a, 'genv, 'tcx> !DynSync for Wf<'a, 'genv, 'tcx>",1,["flux_fhir_analysis::wf::Wf"]],["impl<'genv, 'tcx> !DynSync for Zipper<'genv, 'tcx>",1,["flux_fhir_analysis::conv::struct_compat::Zipper"]],["impl<'genv, 'tcx> !DynSync for InferCtxt<'genv, 'tcx>",1,["flux_fhir_analysis::wf::sortck::InferCtxt"]],["impl<'tcx> DynSync for IncompatibleRefinement<'tcx>",1,["flux_fhir_analysis::conv::struct_compat::errors::IncompatibleRefinement"]],["impl<P> DynSync for ConvCtxt<P>
where\n P: DynSync,
",1,["flux_fhir_analysis::conv::ConvCtxt"]]]],["flux_infer",[["impl !DynSync for EVarState",1,["flux_infer::evars::EVarState"]],["impl !DynSync for EVarStore",1,["flux_infer::evars::EVarStore"]],["impl !DynSync for InferCtxtInner",1,["flux_infer::infer::InferCtxtInner"]],["impl !DynSync for Marker",1,["flux_infer::refine_tree::Marker"]],["impl !DynSync for Node",1,["flux_infer::refine_tree::Node"]],["impl !DynSync for NodePtr",1,["flux_infer::refine_tree::NodePtr"]],["impl !DynSync for ParentsIter",1,["flux_infer::refine_tree::ParentsIter"]],["impl !DynSync for RefineTree",1,["flux_infer::refine_tree::RefineTree"]],["impl !DynSync for WeakNodePtr",1,["flux_infer::refine_tree::WeakNodePtr"]],["impl DynSync for KVarEncoding",1,["flux_infer::fixpoint_encoding::KVarEncoding"]],["impl DynSync for DataSort",1,["flux_infer::fixpoint_encoding::fixpoint::DataSort"]],["impl DynSync for Var",1,["flux_infer::fixpoint_encoding::fixpoint::Var"]],["impl DynSync for ConstrReason",1,["flux_infer::infer::ConstrReason"]],["impl DynSync for InferErr",1,["flux_infer::infer::InferErr"]],["impl DynSync for SubtypeReason",1,["flux_infer::infer::SubtypeReason"]],["impl DynSync for TypeTrace",1,["flux_infer::infer::TypeTrace"]],["impl DynSync for Candidate",1,["flux_infer::projections::Candidate"]],["impl DynSync for AssumeInvariants",1,["flux_infer::refine_tree::AssumeInvariants"]],["impl DynSync for NodeKind",1,["flux_infer::refine_tree::NodeKind"]],["impl DynSync for FixpointTypes",1,["flux_infer::fixpoint_encoding::fixpoint::fixpoint_generated::FixpointTypes"]],["impl DynSync for GlobalVar",1,["flux_infer::fixpoint_encoding::fixpoint::GlobalVar"]],["impl DynSync for KVid",1,["flux_infer::fixpoint_encoding::fixpoint::KVid"]],["impl DynSync for LocalVar",1,["flux_infer::fixpoint_encoding::fixpoint::LocalVar"]],["impl DynSync for SymStr",1,["flux_infer::fixpoint_encoding::fixpoint::SymStr"]],["impl DynSync for ConstInfo",1,["flux_infer::fixpoint_encoding::ConstInfo"]],["impl DynSync for FixpointKVar",1,["flux_infer::fixpoint_encoding::FixpointKVar"]],["impl DynSync for KVarDecl",1,["flux_infer::fixpoint_encoding::KVarDecl"]],["impl DynSync for KVarEncodingCtxt",1,["flux_infer::fixpoint_encoding::KVarEncodingCtxt"]],["impl DynSync for KVarGen",1,["flux_infer::fixpoint_encoding::KVarGen"]],["impl DynSync for LocalVarEnv",1,["flux_infer::fixpoint_encoding::LocalVarEnv"]],["impl DynSync for SortEncodingCtxt",1,["flux_infer::fixpoint_encoding::SortEncodingCtxt"]],["impl DynSync for TagIdx",1,["flux_infer::fixpoint_encoding::TagIdx"]],["impl DynSync for DummyEnv",1,["flux_infer::infer::DummyEnv"]],["impl DynSync for Tag",1,["flux_infer::infer::Tag"]],["impl DynSync for TVarSubst",1,["flux_infer::projections::TVarSubst"]],["impl DynSync for RcxBind",1,["flux_infer::refine_tree::RcxBind"]],["impl DynSync for RefineCtxtTrace",1,["flux_infer::refine_tree::RefineCtxtTrace"]],["impl DynSync for Scope",1,["flux_infer::refine_tree::Scope"]],["impl<'a> !DynSync for Cursor<'a>",1,["flux_infer::refine_tree::Cursor"]],["impl<'a, 'b> !DynSync for Unpacker<'a, 'b>",1,["flux_infer::refine_tree::Unpacker"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSync for InferCtxtAt<'a, 'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxtAt"]],["impl<'a, E> DynSync for Sub<'a, E>
where\n E: DynSync,
",1,["flux_infer::infer::Sub"]],["impl<'genv, 'tcx> !DynSync for ExprEncodingCtxt<'genv, 'tcx>",1,["flux_infer::fixpoint_encoding::ExprEncodingCtxt"]],["impl<'genv, 'tcx> !DynSync for InferCtxtRoot<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRoot"]],["impl<'genv, 'tcx> !DynSync for InferCtxtRootBuilder<'genv, 'tcx>",1,["flux_infer::infer::InferCtxtRootBuilder"]],["impl<'genv, 'tcx, T> !DynSync for FixpointCtxt<'genv, 'tcx, T>",1,["flux_infer::fixpoint_encoding::FixpointCtxt"]],["impl<'infcx, 'genv, 'tcx> !DynSync for InferCtxt<'infcx, 'genv, 'tcx>",1,["flux_infer::infer::InferCtxt"]],["impl<'infcx, 'genv, 'tcx> !DynSync for Normalizer<'infcx, 'genv, 'tcx>",1,["flux_infer::projections::Normalizer"]],["impl<'tcx> DynSync for Key<'tcx>",1,["flux_infer::fixpoint_encoding::Key"]]]],["flux_metadata",[["impl DynSync for DuplicateSpec",1,["flux_metadata::errors::DuplicateSpec"]],["impl DynSync for CStore",1,["flux_metadata::CStore"]],["impl DynSync for CrateMetadata",1,["flux_metadata::CrateMetadata"]],["impl<'a> DynSync for DecodeFileError<'a>",1,["flux_metadata::decoder::errors::DecodeFileError"]],["impl<'a, 'tcx> !DynSync for DecodeContext<'a, 'tcx>",1,["flux_metadata::decoder::DecodeContext"]],["impl<'a, 'tcx> DynSync for EncodeContext<'a, 'tcx>",1,["flux_metadata::encoder::EncodeContext"]],["impl<K> DynSync for Tables<K>
where\n K: DynSync,
",1,["flux_metadata::Tables"]]]],["flux_middle",[["impl !DynSync for BoundVarEnv",1,["flux_middle::pretty::BoundVarEnv"]],["impl DynSync for Sign",1,["flux_middle::big_int::Sign"]],["impl DynSync for ExternSpecMappingErr",1,["flux_middle::ExternSpecMappingErr"]],["impl DynSync for ResolvedDefId",1,["flux_middle::ResolvedDefId"]],["impl DynSync for ConstArgKind",1,["flux_middle::fhir::ConstArgKind"]],["impl DynSync for FluxLocalDefId",1,["flux_middle::fhir::FluxLocalDefId"]],["impl DynSync for FluxOwnerId",1,["flux_middle::fhir::FluxOwnerId"]],["impl DynSync for Ignored",1,["flux_middle::fhir::Ignored"]],["impl DynSync for InferMode",1,["flux_middle::fhir::InferMode"]],["impl DynSync for Lifetime",1,["flux_middle::fhir::Lifetime"]],["impl DynSync for Lit",1,["flux_middle::fhir::Lit"]],["impl DynSync for ParamKind",1,["flux_middle::fhir::ParamKind"]],["impl DynSync for PrimSort",1,["flux_middle::fhir::PrimSort"]],["impl DynSync for Res",1,["flux_middle::fhir::Res"]],["impl DynSync for SortRes",1,["flux_middle::fhir::SortRes"]],["impl DynSync for SpecFuncKind",1,["flux_middle::fhir::SpecFuncKind"]],["impl DynSync for TraitBoundModifier",1,["flux_middle::fhir::TraitBoundModifier"]],["impl DynSync for Trusted",1,["flux_middle::fhir::Trusted"]],["impl DynSync for KVarArgs",1,["flux_middle::pretty::KVarArgs"]],["impl DynSync for QueryErr",1,["flux_middle::queries::QueryErr"]],["impl DynSync for BoundReftKind",1,["flux_middle::rty::binder::BoundReftKind"]],["impl DynSync for BoundVariableKind",1,["flux_middle::rty::binder::BoundVariableKind"]],["impl DynSync for CanonicalTy",1,["flux_middle::rty::canonicalize::CanonicalTy"]],["impl DynSync for BaseTy",1,["flux_middle::rty::BaseTy"]],["impl DynSync for BvSize",1,["flux_middle::rty::BvSize"]],["impl DynSync for ClauseKind",1,["flux_middle::rty::ClauseKind"]],["impl DynSync for Coercion",1,["flux_middle::rty::Coercion"]],["impl DynSync for ConstantInfo",1,["flux_middle::rty::ConstantInfo"]],["impl DynSync for Ensures",1,["flux_middle::rty::Ensures"]],["impl DynSync for ExistentialPredicate",1,["flux_middle::rty::ExistentialPredicate"]],["impl DynSync for GenericArg",1,["flux_middle::rty::GenericArg"]],["impl DynSync for GenericParamDefKind",1,["flux_middle::rty::GenericParamDefKind"]],["impl DynSync for NumVarValue",1,["flux_middle::rty::NumVarValue"]],["impl DynSync for PtrKind",1,["flux_middle::rty::PtrKind"]],["impl DynSync for Sort",1,["flux_middle::rty::Sort"]],["impl DynSync for SortArg",1,["flux_middle::rty::SortArg"]],["impl DynSync for SortCtor",1,["flux_middle::rty::SortCtor"]],["impl DynSync for SortInfer",1,["flux_middle::rty::SortInfer"]],["impl DynSync for SortParamKind",1,["flux_middle::rty::SortParamKind"]],["impl DynSync for TyKind",1,["flux_middle::rty::TyKind"]],["impl DynSync for TyOrBase",1,["flux_middle::rty::TyOrBase"]],["impl DynSync for TyOrCtor",1,["flux_middle::rty::TyOrCtor"]],["impl DynSync for AggregateKind",1,["flux_middle::rty::expr::AggregateKind"]],["impl DynSync for BinOp",1,["flux_middle::rty::expr::BinOp"]],["impl DynSync for Constant",1,["flux_middle::rty::expr::Constant"]],["impl DynSync for ExprKind",1,["flux_middle::rty::expr::ExprKind"]],["impl DynSync for FieldProj",1,["flux_middle::rty::expr::FieldProj"]],["impl DynSync for HoleKind",1,["flux_middle::rty::expr::HoleKind"]],["impl DynSync for Loc",1,["flux_middle::rty::expr::Loc"]],["impl DynSync for UnOp",1,["flux_middle::rty::expr::UnOp"]],["impl DynSync for Var",1,["flux_middle::rty::expr::Var"]],["impl DynSync for Precedence",1,["flux_middle::rty::expr::pretty::Precedence"]],["impl DynSync for BigInt",1,["flux_middle::big_int::BigInt"]],["impl DynSync for ConstArg",1,["flux_middle::fhir::ConstArg"]],["impl DynSync for FhirId",1,["flux_middle::fhir::FhirId"]],["impl DynSync for ItemLocalId",1,["flux_middle::fhir::ItemLocalId"]],["impl DynSync for ParamId",1,["flux_middle::fhir::ParamId"]],["impl DynSync for PartialRes",1,["flux_middle::fhir::PartialRes"]],["impl DynSync for SortDecl",1,["flux_middle::fhir::SortDecl"]],["impl DynSync for BoundVarName",1,["flux_middle::pretty::BoundVarName"]],["impl DynSync for NestedString",1,["flux_middle::pretty::NestedString"]],["impl DynSync for Providers",1,["flux_middle::queries::Providers"]],["impl DynSync for QueryErrAt",1,["flux_middle::queries::QueryErrAt"]],["impl DynSync for CanonicalConstrTy",1,["flux_middle::rty::canonicalize::CanonicalConstrTy"]],["impl DynSync for LocalHoister",1,["flux_middle::rty::canonicalize::LocalHoister"]],["impl DynSync for AliasReft",1,["flux_middle::rty::expr::AliasReft"]],["impl DynSync for BoundReft",1,["flux_middle::rty::expr::BoundReft"]],["impl DynSync for ESpan",1,["flux_middle::rty::expr::ESpan"]],["impl DynSync for EVid",1,["flux_middle::rty::expr::EVid"]],["impl DynSync for EarlyReftParam",1,["flux_middle::rty::expr::EarlyReftParam"]],["impl DynSync for Expr",1,["flux_middle::rty::expr::Expr"]],["impl DynSync for KVar",1,["flux_middle::rty::expr::KVar"]],["impl DynSync for KVid",1,["flux_middle::rty::expr::KVid"]],["impl DynSync for Lambda",1,["flux_middle::rty::expr::Lambda"]],["impl DynSync for Name",1,["flux_middle::rty::expr::Name"]],["impl DynSync for Path",1,["flux_middle::rty::expr::Path"]],["impl DynSync for Real",1,["flux_middle::rty::expr::Real"]],["impl DynSync for BaseSpanner",1,["flux_middle::rty::normalize::BaseSpanner"]],["impl DynSync for SpecFuncDefns",1,["flux_middle::rty::normalize::SpecFuncDefns"]],["impl DynSync for IdxFmt",1,["flux_middle::rty::pretty::IdxFmt"]],["impl DynSync for RegionSubst",1,["flux_middle::rty::region_matching::RegionSubst"]],["impl DynSync for AdtDef",1,["flux_middle::rty::AdtDef"]],["impl DynSync for AdtDefData",1,["flux_middle::rty::AdtDefData"]],["impl DynSync for AdtSortDef",1,["flux_middle::rty::AdtSortDef"]],["impl DynSync for AdtSortDefData",1,["flux_middle::rty::AdtSortDefData"]],["impl DynSync for AliasTy",1,["flux_middle::rty::AliasTy"]],["impl DynSync for AssocRefinement",1,["flux_middle::rty::AssocRefinement"]],["impl DynSync for AssocRefinements",1,["flux_middle::rty::AssocRefinements"]],["impl DynSync for BvSizeVid",1,["flux_middle::rty::BvSizeVid"]],["impl DynSync for Clause",1,["flux_middle::rty::Clause"]],["impl DynSync for CoroutineObligPredicate",1,["flux_middle::rty::CoroutineObligPredicate"]],["impl DynSync for ExistentialProjection",1,["flux_middle::rty::ExistentialProjection"]],["impl DynSync for ExistentialTraitRef",1,["flux_middle::rty::ExistentialTraitRef"]],["impl DynSync for FnOutput",1,["flux_middle::rty::FnOutput"]],["impl DynSync for FnSig",1,["flux_middle::rty::FnSig"]],["impl DynSync for FnTraitPredicate",1,["flux_middle::rty::FnTraitPredicate"]],["impl DynSync for FuncSort",1,["flux_middle::rty::FuncSort"]],["impl DynSync for GenericParamDef",1,["flux_middle::rty::GenericParamDef"]],["impl DynSync for GenericPredicates",1,["flux_middle::rty::GenericPredicates"]],["impl DynSync for Generics",1,["flux_middle::rty::Generics"]],["impl DynSync for Invariant",1,["flux_middle::rty::Invariant"]],["impl DynSync for NumVid",1,["flux_middle::rty::NumVid"]],["impl DynSync for ParamSort",1,["flux_middle::rty::ParamSort"]],["impl DynSync for PolyFuncSort",1,["flux_middle::rty::PolyFuncSort"]],["impl DynSync for ProjectionPredicate",1,["flux_middle::rty::ProjectionPredicate"]],["impl DynSync for Qualifier",1,["flux_middle::rty::Qualifier"]],["impl DynSync for RefineParam",1,["flux_middle::rty::RefineParam"]],["impl DynSync for RefinementGenerics",1,["flux_middle::rty::RefinementGenerics"]],["impl DynSync for SortVid",1,["flux_middle::rty::SortVid"]],["impl DynSync for SpecFunc",1,["flux_middle::rty::SpecFunc"]],["impl DynSync for SpecFuncDecl",1,["flux_middle::rty::SpecFuncDecl"]],["impl DynSync for SubsetTy",1,["flux_middle::rty::SubsetTy"]],["impl DynSync for TraitPredicate",1,["flux_middle::rty::TraitPredicate"]],["impl DynSync for TraitRef",1,["flux_middle::rty::TraitRef"]],["impl DynSync for Ty",1,["flux_middle::rty::Ty"]],["impl DynSync for VariantSig",1,["flux_middle::rty::VariantSig"]],["impl DynSync for WfckResults",1,["flux_middle::rty::WfckResults"]],["impl DynSync for PlaceTy",1,["flux_middle::PlaceTy"]],["impl DynSync for ResolverOutput",1,["flux_middle::ResolverOutput"]],["impl DynSync for Specs",1,["flux_middle::Specs"]],["impl DynSync for TheoryFunc",1,["flux_middle::TheoryFunc"]],["impl<'a> DynSync for UnsupportedHir<'a>",1,["flux_middle::fhir::lift::errors::UnsupportedHir"]],["impl<'a> DynSync for Normalizer<'a>",1,["flux_middle::rty::normalize::Normalizer"]],["impl<'a, 'genv, 'tcx> !DynSync for LiftCtxt<'a, 'genv, 'tcx>",1,["flux_middle::fhir::lift::LiftCtxt"]],["impl<'a, 'genv, 'tcx, T> !DynSync for WithCx<'a, 'genv, 'tcx, T>",1,["flux_middle::pretty::WithCx"]],["impl<'a, 'tcx> DynSync for GenericArgsDelegate<'a, 'tcx>",1,["flux_middle::rty::subst::GenericArgsDelegate"]],["impl<'a, D> DynSync for GenericsSubstFolder<'a, D>
where\n D: DynSync,
",1,["flux_middle::rty::subst::GenericsSubstFolder"]],["impl<'a, I> !DynSync for Join<'a, I>",1,["flux_middle::pretty::Join"]],["impl<'a, T> DynSync for Parens<'a, T>
where\n T: DynSync,
",1,["flux_middle::pretty::Parens"]],["impl<'a, T> DynSync for LocalTableInContext<'a, T>
where\n T: DynSync,
",1,["flux_middle::rty::LocalTableInContext"]],["impl<'a, T> DynSync for LocalTableInContextMut<'a, T>
where\n T: DynSync,
",1,["flux_middle::rty::LocalTableInContextMut"]],["impl<'fhir> DynSync for AssocItemConstraintKind<'fhir>",1,["flux_middle::fhir::AssocItemConstraintKind"]],["impl<'fhir> DynSync for BaseTyKind<'fhir>",1,["flux_middle::fhir::BaseTyKind"]],["impl<'fhir> DynSync for Ensures<'fhir>",1,["flux_middle::fhir::Ensures"]],["impl<'fhir> DynSync for ExprKind<'fhir>",1,["flux_middle::fhir::ExprKind"]],["impl<'fhir> DynSync for FluxItem<'fhir>",1,["flux_middle::fhir::FluxItem"]],["impl<'fhir> DynSync for GenericArg<'fhir>",1,["flux_middle::fhir::GenericArg"]],["impl<'fhir> DynSync for GenericBound<'fhir>",1,["flux_middle::fhir::GenericBound"]],["impl<'fhir> DynSync for GenericParamKind<'fhir>",1,["flux_middle::fhir::GenericParamKind"]],["impl<'fhir> DynSync for ImplItemKind<'fhir>",1,["flux_middle::fhir::ImplItemKind"]],["impl<'fhir> DynSync for ItemKind<'fhir>",1,["flux_middle::fhir::ItemKind"]],["impl<'fhir> DynSync for Node<'fhir>",1,["flux_middle::fhir::Node"]],["impl<'fhir> DynSync for OwnerNode<'fhir>",1,["flux_middle::fhir::OwnerNode"]],["impl<'fhir> DynSync for QPath<'fhir>",1,["flux_middle::fhir::QPath"]],["impl<'fhir> DynSync for Sort<'fhir>",1,["flux_middle::fhir::Sort"]],["impl<'fhir> DynSync for StructKind<'fhir>",1,["flux_middle::fhir::StructKind"]],["impl<'fhir> DynSync for TraitItemKind<'fhir>",1,["flux_middle::fhir::TraitItemKind"]],["impl<'fhir> DynSync for TyKind<'fhir>",1,["flux_middle::fhir::TyKind"]],["impl<'fhir> DynSync for AliasReft<'fhir>",1,["flux_middle::fhir::AliasReft"]],["impl<'fhir> DynSync for AssocItemConstraint<'fhir>",1,["flux_middle::fhir::AssocItemConstraint"]],["impl<'fhir> DynSync for BareFnTy<'fhir>",1,["flux_middle::fhir::BareFnTy"]],["impl<'fhir> DynSync for BaseTy<'fhir>",1,["flux_middle::fhir::BaseTy"]],["impl<'fhir> DynSync for EnumDef<'fhir>",1,["flux_middle::fhir::EnumDef"]],["impl<'fhir> DynSync for Expr<'fhir>",1,["flux_middle::fhir::Expr"]],["impl<'fhir> DynSync for FieldDef<'fhir>",1,["flux_middle::fhir::FieldDef"]],["impl<'fhir> DynSync for FieldExpr<'fhir>",1,["flux_middle::fhir::FieldExpr"]],["impl<'fhir> DynSync for FluxItems<'fhir>",1,["flux_middle::fhir::FluxItems"]],["impl<'fhir> DynSync for FnDecl<'fhir>",1,["flux_middle::fhir::FnDecl"]],["impl<'fhir> DynSync for FnOutput<'fhir>",1,["flux_middle::fhir::FnOutput"]],["impl<'fhir> DynSync for FnSig<'fhir>",1,["flux_middle::fhir::FnSig"]],["impl<'fhir> DynSync for FuncSort<'fhir>",1,["flux_middle::fhir::FuncSort"]],["impl<'fhir> DynSync for GenericParam<'fhir>",1,["flux_middle::fhir::GenericParam"]],["impl<'fhir> DynSync for Generics<'fhir>",1,["flux_middle::fhir::Generics"]],["impl<'fhir> DynSync for Impl<'fhir>",1,["flux_middle::fhir::Impl"]],["impl<'fhir> DynSync for ImplAssocReft<'fhir>",1,["flux_middle::fhir::ImplAssocReft"]],["impl<'fhir> DynSync for ImplItem<'fhir>",1,["flux_middle::fhir::ImplItem"]],["impl<'fhir> DynSync for Item<'fhir>",1,["flux_middle::fhir::Item"]],["impl<'fhir> DynSync for MutTy<'fhir>",1,["flux_middle::fhir::MutTy"]],["impl<'fhir> DynSync for OpaqueTy<'fhir>",1,["flux_middle::fhir::OpaqueTy"]],["impl<'fhir> DynSync for Path<'fhir>",1,["flux_middle::fhir::Path"]],["impl<'fhir> DynSync for PathExpr<'fhir>",1,["flux_middle::fhir::PathExpr"]],["impl<'fhir> DynSync for PathSegment<'fhir>",1,["flux_middle::fhir::PathSegment"]],["impl<'fhir> DynSync for PolyFuncSort<'fhir>",1,["flux_middle::fhir::PolyFuncSort"]],["impl<'fhir> DynSync for PolyTraitRef<'fhir>",1,["flux_middle::fhir::PolyTraitRef"]],["impl<'fhir> DynSync for Qualifier<'fhir>",1,["flux_middle::fhir::Qualifier"]],["impl<'fhir> DynSync for RefineParam<'fhir>",1,["flux_middle::fhir::RefineParam"]],["impl<'fhir> DynSync for RefinedBy<'fhir>",1,["flux_middle::fhir::RefinedBy"]],["impl<'fhir> DynSync for Requires<'fhir>",1,["flux_middle::fhir::Requires"]],["impl<'fhir> DynSync for SortPath<'fhir>",1,["flux_middle::fhir::SortPath"]],["impl<'fhir> DynSync for SpecFunc<'fhir>",1,["flux_middle::fhir::SpecFunc"]],["impl<'fhir> DynSync for Spread<'fhir>",1,["flux_middle::fhir::Spread"]],["impl<'fhir> DynSync for StructDef<'fhir>",1,["flux_middle::fhir::StructDef"]],["impl<'fhir> DynSync for Trait<'fhir>",1,["flux_middle::fhir::Trait"]],["impl<'fhir> DynSync for TraitAssocReft<'fhir>",1,["flux_middle::fhir::TraitAssocReft"]],["impl<'fhir> DynSync for TraitItem<'fhir>",1,["flux_middle::fhir::TraitItem"]],["impl<'fhir> DynSync for Ty<'fhir>",1,["flux_middle::fhir::Ty"]],["impl<'fhir> DynSync for TyAlias<'fhir>",1,["flux_middle::fhir::TyAlias"]],["impl<'fhir> DynSync for VariantDef<'fhir>",1,["flux_middle::fhir::VariantDef"]],["impl<'fhir> DynSync for VariantRet<'fhir>",1,["flux_middle::fhir::VariantRet"]],["impl<'fhir> DynSync for WhereBoundPredicate<'fhir>",1,["flux_middle::fhir::WhereBoundPredicate"]],["impl<'genv, 'tcx> !DynSync for GenvOrTcx<'genv, 'tcx>",1,["flux_middle::pretty::GenvOrTcx"]],["impl<'genv, 'tcx> !DynSync for GlobalEnv<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnv"]],["impl<'genv, 'tcx> !DynSync for GlobalEnvInner<'genv, 'tcx>",1,["flux_middle::global_env::GlobalEnvInner"]],["impl<'genv, 'tcx> !DynSync for Map<'genv, 'tcx>",1,["flux_middle::global_env::Map"]],["impl<'genv, 'tcx> !DynSync for PrettyCx<'genv, 'tcx>",1,["flux_middle::pretty::PrettyCx"]],["impl<'genv, 'tcx> !DynSync for Queries<'genv, 'tcx>",1,["flux_middle::queries::Queries"]],["impl<'genv, 'tcx> !DynSync for Refiner<'genv, 'tcx>",1,["flux_middle::rty::refining::Refiner"]],["impl<D> DynSync for Hoister<D>
where\n D: DynSync,
",1,["flux_middle::rty::canonicalize::Hoister"]],["impl<D> DynSync for BoundVarReplacer<D>
where\n D: DynSync,
",1,["flux_middle::rty::subst::BoundVarReplacer"]],["impl<D> DynSync for SortSubst<D>
where\n D: DynSync,
",1,["flux_middle::rty::subst::SortSubst"]],["impl<F, E> DynSync for GenericsSubstForSort<F, E>
where\n F: DynSync,
",1,["flux_middle::rty::subst::GenericsSubstForSort"]],["impl<F1, F2> DynSync for FnMutDelegate<F1, F2>
where\n F1: DynSync,\n F2: DynSync,
",1,["flux_middle::rty::subst::FnMutDelegate"]],["impl<Id> DynSync for MaybeExternId<Id>
where\n Id: DynSync,
",1,["flux_middle::MaybeExternId"]],["impl<Id> DynSync for ExprRes<Id>
where\n Id: DynSync,
",1,["flux_middle::fhir::ExprRes"]],["impl<T> DynSync for Opaqueness<T>
where\n T: DynSync,
",1,["flux_middle::rty::Opaqueness"]],["impl<T> DynSync for Binder<T>
where\n T: DynSync,
",1,["flux_middle::rty::binder::Binder"]],["impl<T> DynSync for EarlyBinder<T>
where\n T: DynSync,
",1,["flux_middle::rty::binder::EarlyBinder"]],["impl<T> DynSync for FieldBind<T>
where\n T: DynSync,
",1,["flux_middle::rty::expr::FieldBind"]]]],["flux_refineck",[["impl DynSync for Guard",1,["flux_refineck::checker::Guard"]],["impl DynSync for GhostStatement",1,["flux_refineck::ghost_statements::GhostStatement"]],["impl DynSync for Point",1,["flux_refineck::ghost_statements::Point"]],["impl DynSync for PlaceNode",1,["flux_refineck::ghost_statements::fold_unfold::PlaceNode"]],["impl DynSync for PlaceOrValue",1,["flux_refineck::ghost_statements::points_to::PlaceOrValue"]],["impl DynSync for LocInfo",1,["flux_refineck::type_env::LocInfo"]],["impl DynSync for PtrToRefBound",1,["flux_refineck::type_env::PtrToRefBound"]],["impl DynSync for LocKind",1,["flux_refineck::type_env::place_ty::LocKind"]],["impl DynSync for CheckerError",1,["flux_refineck::checker::errors::CheckerError"]],["impl DynSync for RefineMode",1,["flux_refineck::checker::RefineMode"]],["impl DynSync for ShapeMode",1,["flux_refineck::checker::ShapeMode"]],["impl DynSync for ShapeResult",1,["flux_refineck::checker::ShapeResult"]],["impl DynSync for SkipConstr",1,["flux_refineck::checker::SkipConstr"]],["impl DynSync for IncompatibleSort",1,["flux_refineck::compare_impl_item::errors::IncompatibleSort"]],["impl DynSync for InvalidAssocReft",1,["flux_refineck::compare_impl_item::errors::InvalidAssocReft"]],["impl DynSync for MissingAssocReft",1,["flux_refineck::compare_impl_item::errors::MissingAssocReft"]],["impl DynSync for AssertError",1,["flux_refineck::errors::AssertError"]],["impl DynSync for AssignError",1,["flux_refineck::errors::AssignError"]],["impl DynSync for CallSpanNote",1,["flux_refineck::errors::CallSpanNote"]],["impl DynSync for ConditionSpanNote",1,["flux_refineck::errors::ConditionSpanNote"]],["impl DynSync for DivError",1,["flux_refineck::errors::DivError"]],["impl DynSync for ExpectedNeg",1,["flux_refineck::errors::ExpectedNeg"]],["impl DynSync for FoldError",1,["flux_refineck::errors::FoldError"]],["impl DynSync for GotoError",1,["flux_refineck::errors::GotoError"]],["impl DynSync for OverflowError",1,["flux_refineck::errors::OverflowError"]],["impl DynSync for RefineError",1,["flux_refineck::errors::RefineError"]],["impl DynSync for RemError",1,["flux_refineck::errors::RemError"]],["impl DynSync for UnknownError",1,["flux_refineck::errors::UnknownError"]],["impl DynSync for Env",1,["flux_refineck::ghost_statements::fold_unfold::Env"]],["impl DynSync for Infer",1,["flux_refineck::ghost_statements::fold_unfold::Infer"]],["impl DynSync for Map",1,["flux_refineck::ghost_statements::points_to::Map"]],["impl DynSync for PlaceIndex",1,["flux_refineck::ghost_statements::points_to::PlaceIndex"]],["impl DynSync for PlaceInfo",1,["flux_refineck::ghost_statements::points_to::PlaceInfo"]],["impl DynSync for State",1,["flux_refineck::ghost_statements::points_to::State"]],["impl DynSync for ValueIndex",1,["flux_refineck::ghost_statements::points_to::ValueIndex"]],["impl DynSync for GhostStatements",1,["flux_refineck::ghost_statements::GhostStatements"]],["impl DynSync for Invalid",1,["flux_refineck::invariants::errors::Invalid"]],["impl DynSync for MatchedRule",1,["flux_refineck::primops::MatchedRule"]],["impl DynSync for Pre",1,["flux_refineck::primops::Pre"]],["impl DynSync for Binding",1,["flux_refineck::type_env::place_ty::Binding"]],["impl DynSync for Cursor",1,["flux_refineck::type_env::place_ty::Cursor"]],["impl DynSync for NoUnfold",1,["flux_refineck::type_env::place_ty::NoUnfold"]],["impl DynSync for PlacesTree",1,["flux_refineck::type_env::place_ty::PlacesTree"]],["impl DynSync for BasicBlockEnv",1,["flux_refineck::type_env::BasicBlockEnv"]],["impl DynSync for BasicBlockEnvData",1,["flux_refineck::type_env::BasicBlockEnvData"]],["impl DynSync for BasicBlockEnvShape",1,["flux_refineck::type_env::BasicBlockEnvShape"]],["impl DynSync for SpanTrace",1,["flux_refineck::type_env::SpanTrace"]],["impl DynSync for TypeEnvBind",1,["flux_refineck::type_env::TypeEnvBind"]],["impl DynSync for TypeEnvTrace",1,["flux_refineck::type_env::TypeEnvTrace"]],["impl<'a> DynSync for ProjResult<'a>",1,["flux_refineck::ghost_statements::fold_unfold::ProjResult"]],["impl<'a> DynSync for Elaboration<'a>",1,["flux_refineck::ghost_statements::fold_unfold::Elaboration"]],["impl<'a> DynSync for Children<'a>",1,["flux_refineck::ghost_statements::points_to::Children"]],["impl<'a> DynSync for CollectPointerToBorrows<'a>",1,["flux_refineck::ghost_statements::points_to::CollectPointerToBorrows"]],["impl<'a> DynSync for PointsToAnalysis<'a>",1,["flux_refineck::ghost_statements::points_to::PointsToAnalysis"]],["impl<'a> DynSync for StatementsAt<'a>",1,["flux_refineck::ghost_statements::StatementsAt"]],["impl<'a> DynSync for Item<'a>",1,["flux_refineck::queue::Item"]],["impl<'a> DynSync for WorkQueue<'a>",1,["flux_refineck::queue::WorkQueue"]],["impl<'a> DynSync for LookupResult<'a>",1,["flux_refineck::type_env::place_ty::LookupResult"]],["impl<'a> DynSync for TypeEnv<'a>",1,["flux_refineck::type_env::TypeEnv"]],["impl<'a, 'genv, 'tcx, M> !DynSync for FoldUnfoldAnalysis<'a, 'genv, 'tcx, M>",1,["flux_refineck::ghost_statements::fold_unfold::FoldUnfoldAnalysis"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSync for Unfold<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfold"]],["impl<'a, 'infcx, 'genv, 'tcx> !DynSync for Unfolder<'a, 'infcx, 'genv, 'tcx>",1,["flux_refineck::type_env::place_ty::Unfolder"]],["impl<'ck, 'genv, 'tcx, M> !DynSync for Checker<'ck, 'genv, 'tcx, M>",1,["flux_refineck::checker::Checker"]],["impl<'ck, M> DynSync for Inherited<'ck, M>
where\n M: DynSync,
",1,["flux_refineck::checker::Inherited"]],["impl<F> DynSync for Updater<F>
where\n F: DynSync,
",1,["flux_refineck::type_env::place_ty::Updater"]],["impl<Op, const N: usize> DynSync for RuleTable<Op, N>
where\n Op: DynSync,
",1,["flux_refineck::primops::RuleTable"]]]],["flux_rustc_bridge",[["impl DynSync for AggregateKind",1,["flux_rustc_bridge::mir::AggregateKind"]],["impl DynSync for AssertKind",1,["flux_rustc_bridge::mir::AssertKind"]],["impl DynSync for BinOp",1,["flux_rustc_bridge::mir::BinOp"]],["impl DynSync for CastKind",1,["flux_rustc_bridge::mir::CastKind"]],["impl DynSync for Constant",1,["flux_rustc_bridge::mir::Constant"]],["impl DynSync for NonDivergingIntrinsic",1,["flux_rustc_bridge::mir::NonDivergingIntrinsic"]],["impl DynSync for NullOp",1,["flux_rustc_bridge::mir::NullOp"]],["impl DynSync for Operand",1,["flux_rustc_bridge::mir::Operand"]],["impl DynSync for PlaceElem",1,["flux_rustc_bridge::mir::PlaceElem"]],["impl DynSync for PointerCast",1,["flux_rustc_bridge::mir::PointerCast"]],["impl DynSync for Rvalue",1,["flux_rustc_bridge::mir::Rvalue"]],["impl DynSync for StatementKind",1,["flux_rustc_bridge::mir::StatementKind"]],["impl DynSync for AliasKind",1,["flux_rustc_bridge::ty::AliasKind"]],["impl DynSync for BoundVariableKind",1,["flux_rustc_bridge::ty::BoundVariableKind"]],["impl DynSync for ClauseKind",1,["flux_rustc_bridge::ty::ClauseKind"]],["impl DynSync for ConstKind",1,["flux_rustc_bridge::ty::ConstKind"]],["impl DynSync for ExistentialPredicate",1,["flux_rustc_bridge::ty::ExistentialPredicate"]],["impl DynSync for GenericArg",1,["flux_rustc_bridge::ty::GenericArg"]],["impl DynSync for GenericParamDefKind",1,["flux_rustc_bridge::ty::GenericParamDefKind"]],["impl DynSync for Region",1,["flux_rustc_bridge::ty::Region"]],["impl DynSync for TyKind",1,["flux_rustc_bridge::ty::TyKind"]],["impl DynSync for ValTree",1,["flux_rustc_bridge::ty::ValTree"]],["impl DynSync for UnsupportedMir",1,["flux_rustc_bridge::lowering::errors::UnsupportedMir"]],["impl DynSync for UnsupportedErr",1,["flux_rustc_bridge::lowering::UnsupportedErr"]],["impl DynSync for UnsupportedReason",1,["flux_rustc_bridge::lowering::UnsupportedReason"]],["impl DynSync for Instance",1,["flux_rustc_bridge::mir::Instance"]],["impl DynSync for LocalDecl",1,["flux_rustc_bridge::mir::LocalDecl"]],["impl DynSync for Place",1,["flux_rustc_bridge::mir::Place"]],["impl DynSync for Statement",1,["flux_rustc_bridge::mir::Statement"]],["impl DynSync for AdtDef",1,["flux_rustc_bridge::ty::AdtDef"]],["impl DynSync for AdtDefData",1,["flux_rustc_bridge::ty::AdtDefData"]],["impl DynSync for AliasTy",1,["flux_rustc_bridge::ty::AliasTy"]],["impl DynSync for BoundRegion",1,["flux_rustc_bridge::ty::BoundRegion"]],["impl DynSync for Clause",1,["flux_rustc_bridge::ty::Clause"]],["impl DynSync for ClosureArgs",1,["flux_rustc_bridge::ty::ClosureArgs"]],["impl DynSync for Const",1,["flux_rustc_bridge::ty::Const"]],["impl DynSync for CoroutineArgs",1,["flux_rustc_bridge::ty::CoroutineArgs"]],["impl DynSync for ExistentialProjection",1,["flux_rustc_bridge::ty::ExistentialProjection"]],["impl DynSync for ExistentialTraitRef",1,["flux_rustc_bridge::ty::ExistentialTraitRef"]],["impl DynSync for FieldDef",1,["flux_rustc_bridge::ty::FieldDef"]],["impl DynSync for FnSig",1,["flux_rustc_bridge::ty::FnSig"]],["impl DynSync for GenericParamDef",1,["flux_rustc_bridge::ty::GenericParamDef"]],["impl DynSync for GenericPredicates",1,["flux_rustc_bridge::ty::GenericPredicates"]],["impl DynSync for LateParamRegion",1,["flux_rustc_bridge::ty::LateParamRegion"]],["impl DynSync for ProjectionPredicate",1,["flux_rustc_bridge::ty::ProjectionPredicate"]],["impl DynSync for TraitPredicate",1,["flux_rustc_bridge::ty::TraitPredicate"]],["impl DynSync for TraitRef",1,["flux_rustc_bridge::ty::TraitRef"]],["impl DynSync for Ty",1,["flux_rustc_bridge::ty::Ty"]],["impl DynSync for TyS",1,["flux_rustc_bridge::ty::TyS"]],["impl DynSync for UnevaluatedConst",1,["flux_rustc_bridge::ty::UnevaluatedConst"]],["impl DynSync for VariantDef",1,["flux_rustc_bridge::ty::VariantDef"]],["impl<'a> DynSync for PlaceRef<'a>",1,["flux_rustc_bridge::mir::PlaceRef"]],["impl<'a> DynSync for CoroutineArgsParts<'a>",1,["flux_rustc_bridge::ty::CoroutineArgsParts"]],["impl<'a, 'sess, 'tcx> !DynSync for MirLoweringCtxt<'a, 'sess, 'tcx>",1,["flux_rustc_bridge::lowering::MirLoweringCtxt"]],["impl<'a, T> DynSync for ClosureArgsParts<'a, T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::ClosureArgsParts"]],["impl<'tcx> !DynSync for Body<'tcx>",1,["flux_rustc_bridge::mir::Body"]],["impl<'tcx> DynSync for CallKind<'tcx>",1,["flux_rustc_bridge::mir::CallKind"]],["impl<'tcx> DynSync for TerminatorKind<'tcx>",1,["flux_rustc_bridge::mir::TerminatorKind"]],["impl<'tcx> DynSync for UnsupportedLocalDecl<'tcx>",1,["flux_rustc_bridge::lowering::errors::UnsupportedLocalDecl"]],["impl<'tcx> DynSync for BasicBlockData<'tcx>",1,["flux_rustc_bridge::mir::BasicBlockData"]],["impl<'tcx> DynSync for CallArgs<'tcx>",1,["flux_rustc_bridge::mir::CallArgs"]],["impl<'tcx> DynSync for Terminator<'tcx>",1,["flux_rustc_bridge::mir::Terminator"]],["impl<'tcx> DynSync for Generics<'tcx>",1,["flux_rustc_bridge::ty::Generics"]],["impl<T> DynSync for Binder<T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::Binder"]],["impl<T> DynSync for EarlyBinder<T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::EarlyBinder"]],["impl<T> DynSync for OutlivesPredicate<T>
where\n T: DynSync,
",1,["flux_rustc_bridge::ty::OutlivesPredicate"]]]],["flux_syntax",[["impl DynSync for ParseErrorKind",1,["flux_syntax::ParseErrorKind"]],["impl DynSync for UserParseError",1,["flux_syntax::UserParseError"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__ConstantInfo::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Expr::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__FnSig::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Generics::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__ImplAssocReft::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Items::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__QualNames::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__RefinedBy::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__TraitAssocReft::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Ty::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__TyAlias::__Symbol"]],["impl DynSync for __Symbol",1,["flux_syntax::grammar::__parse__Variant::__Symbol"]],["impl DynSync for Token",1,["flux_syntax::lexer::Token"]],["impl DynSync for Async",1,["flux_syntax::surface::Async"]],["impl DynSync for BaseSort",1,["flux_syntax::surface::BaseSort"]],["impl DynSync for BaseTyKind",1,["flux_syntax::surface::BaseTyKind"]],["impl DynSync for BinOp",1,["flux_syntax::surface::BinOp"]],["impl DynSync for BindKind",1,["flux_syntax::surface::BindKind"]],["impl DynSync for ConstArgKind",1,["flux_syntax::surface::ConstArgKind"]],["impl DynSync for ConstructorArg",1,["flux_syntax::surface::ConstructorArg"]],["impl DynSync for Ensures",1,["flux_syntax::surface::Ensures"]],["impl DynSync for ExprKind",1,["flux_syntax::surface::ExprKind"]],["impl DynSync for FnInput",1,["flux_syntax::surface::FnInput"]],["impl DynSync for FnRetTy",1,["flux_syntax::surface::FnRetTy"]],["impl DynSync for GenericArgKind",1,["flux_syntax::surface::GenericArgKind"]],["impl DynSync for GenericParamKind",1,["flux_syntax::surface::GenericParamKind"]],["impl DynSync for Item",1,["flux_syntax::surface::Item"]],["impl DynSync for ParamMode",1,["flux_syntax::surface::ParamMode"]],["impl DynSync for RefineArg",1,["flux_syntax::surface::RefineArg"]],["impl DynSync for Sort",1,["flux_syntax::surface::Sort"]],["impl DynSync for TyKind",1,["flux_syntax::surface::TyKind"]],["impl DynSync for UnOp",1,["flux_syntax::surface::UnOp"]],["impl DynSync for ConstantInfoParser",1,["flux_syntax::grammar::__parse__ConstantInfo::ConstantInfoParser"]],["impl DynSync for ExprParser",1,["flux_syntax::grammar::__parse__Expr::ExprParser"]],["impl DynSync for FnSigParser",1,["flux_syntax::grammar::__parse__FnSig::FnSigParser"]],["impl DynSync for GenericsParser",1,["flux_syntax::grammar::__parse__Generics::GenericsParser"]],["impl DynSync for ImplAssocReftParser",1,["flux_syntax::grammar::__parse__ImplAssocReft::ImplAssocReftParser"]],["impl DynSync for ItemsParser",1,["flux_syntax::grammar::__parse__Items::ItemsParser"]],["impl DynSync for QualNamesParser",1,["flux_syntax::grammar::__parse__QualNames::QualNamesParser"]],["impl DynSync for RefinedByParser",1,["flux_syntax::grammar::__parse__RefinedBy::RefinedByParser"]],["impl DynSync for TraitAssocReftParser",1,["flux_syntax::grammar::__parse__TraitAssocReft::TraitAssocReftParser"]],["impl DynSync for TyParser",1,["flux_syntax::grammar::__parse__Ty::TyParser"]],["impl DynSync for TyAliasParser",1,["flux_syntax::grammar::__parse__TyAlias::TyAliasParser"]],["impl DynSync for VariantParser",1,["flux_syntax::grammar::__parse__Variant::VariantParser"]],["impl DynSync for Location",1,["flux_syntax::lexer::Location"]],["impl DynSync for Symbols",1,["flux_syntax::lexer::Symbols"]],["impl DynSync for ParseError",1,["flux_syntax::ParseError"]],["impl DynSync for ParseSess",1,["flux_syntax::ParseSess"]],["impl DynSync for AliasReft",1,["flux_syntax::surface::AliasReft"]],["impl DynSync for BaseTy",1,["flux_syntax::surface::BaseTy"]],["impl DynSync for ConstArg",1,["flux_syntax::surface::ConstArg"]],["impl DynSync for ConstantInfo",1,["flux_syntax::surface::ConstantInfo"]],["impl DynSync for EnumDef",1,["flux_syntax::surface::EnumDef"]],["impl DynSync for Expr",1,["flux_syntax::surface::Expr"]],["impl DynSync for ExprPath",1,["flux_syntax::surface::ExprPath"]],["impl DynSync for ExprPathSegment",1,["flux_syntax::surface::ExprPathSegment"]],["impl DynSync for FieldExpr",1,["flux_syntax::surface::FieldExpr"]],["impl DynSync for FnOutput",1,["flux_syntax::surface::FnOutput"]],["impl DynSync for FnSig",1,["flux_syntax::surface::FnSig"]],["impl DynSync for FnSpec",1,["flux_syntax::surface::FnSpec"]],["impl DynSync for GenericArg",1,["flux_syntax::surface::GenericArg"]],["impl DynSync for GenericParam",1,["flux_syntax::surface::GenericParam"]],["impl DynSync for Generics",1,["flux_syntax::surface::Generics"]],["impl DynSync for Impl",1,["flux_syntax::surface::Impl"]],["impl DynSync for ImplAssocReft",1,["flux_syntax::surface::ImplAssocReft"]],["impl DynSync for Indices",1,["flux_syntax::surface::Indices"]],["impl DynSync for NodeId",1,["flux_syntax::surface::NodeId"]],["impl DynSync for Path",1,["flux_syntax::surface::Path"]],["impl DynSync for PathSegment",1,["flux_syntax::surface::PathSegment"]],["impl DynSync for QualNames",1,["flux_syntax::surface::QualNames"]],["impl DynSync for Qualifier",1,["flux_syntax::surface::Qualifier"]],["impl DynSync for RefineParam",1,["flux_syntax::surface::RefineParam"]],["impl DynSync for Requires",1,["flux_syntax::surface::Requires"]],["impl DynSync for SortDecl",1,["flux_syntax::surface::SortDecl"]],["impl DynSync for SortPath",1,["flux_syntax::surface::SortPath"]],["impl DynSync for SpecFunc",1,["flux_syntax::surface::SpecFunc"]],["impl DynSync for Spread",1,["flux_syntax::surface::Spread"]],["impl DynSync for StructDef",1,["flux_syntax::surface::StructDef"]],["impl DynSync for Trait",1,["flux_syntax::surface::Trait"]],["impl DynSync for TraitAssocReft",1,["flux_syntax::surface::TraitAssocReft"]],["impl DynSync for TraitRef",1,["flux_syntax::surface::TraitRef"]],["impl DynSync for Ty",1,["flux_syntax::surface::Ty"]],["impl DynSync for TyAlias",1,["flux_syntax::surface::TyAlias"]],["impl DynSync for VariantDef",1,["flux_syntax::surface::VariantDef"]],["impl DynSync for VariantRet",1,["flux_syntax::surface::VariantRet"]],["impl DynSync for WhereBoundPredicate",1,["flux_syntax::surface::WhereBoundPredicate"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ConstantInfo::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Expr::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__FnSig::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Generics::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__ImplAssocReft::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Items::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__QualNames::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__RefinedBy::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TraitAssocReft::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Ty::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__TyAlias::__StateMachine"]],["impl<'__0, '__1> DynSync for __StateMachine<'__0, '__1>",1,["flux_syntax::grammar::__parse__Variant::__StateMachine"]],["impl<'a> DynSync for ParseCtxt<'a>",1,["flux_syntax::ParseCtxt"]],["impl<'t> !DynSync for Cursor<'t>",1,["flux_syntax::lexer::Cursor"]],["impl<'t> DynSync for Frame<'t>",1,["flux_syntax::lexer::Frame"]],["impl<T, P> DynSync for Punctuated<T, P>
where\n T: DynSync,\n P: DynSync,
",1,["flux_syntax::surface::Punctuated"]]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[1373,3564,16059,11444,741,27104,18714,3035,84461,26922,26907,42002]} \ No newline at end of file +//{"start":57,"fragment_lengths":[1373,3564,16059,11444,741,26109,19922,3035,83208,28311,26907,42002]} \ No newline at end of file diff --git a/doc/trait.impl/rustc_errors/diagnostic/trait.Diagnostic.js b/doc/trait.impl/rustc_errors/diagnostic/trait.Diagnostic.js index 02fb124a0e..18c33c1d43 100644 --- a/doc/trait.impl/rustc_errors/diagnostic/trait.Diagnostic.js +++ b/doc/trait.impl/rustc_errors/diagnostic/trait.Diagnostic.js @@ -1,9 +1,9 @@ (function() { - var implementors = Object.fromEntries([["flux_desugar",[["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for UnsupportedSignature<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IntTooLarge
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAliasReft
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidConstructorPath
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidDotVar
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidFunc
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidFuncAsVar
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidLoc
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidNumericSuffix
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidVariantRet
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MultipleSpreadsInConstructor
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnexpectedLiteral
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnresolvedPath
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicateParam
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IllegalBinder
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidUnrefinedParam
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnresolvedSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnresolvedVar
where\n G: EmissionGuarantee,
"]]],["flux_driver",[["impl<'_sess, G> Diagnostic<'_sess, G> for AttrMapErr
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AttrOnOpaque
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicatedAttr
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAttr
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MismatchedSpecName
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MissingVariant
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for SyntaxErr
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for CannotResolveTraitImpl
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DupExternSpec
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ExternSpecForLocalDef
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidImplBlock
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidItemInInherentImpl
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ItemNotInTrait
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ItemNotInTraitImpl
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MalformedExternSpec
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MismatchedGenerics
where\n G: EmissionGuarantee,
"]]],["flux_fhir_analysis",[["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for ExpectedFun<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for InvalidParamPos<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for InvalidPrimitiveDotAccess<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for UnexpectedConstructor<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for UnexpectedFun<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'tcx, G> Diagnostic<'_sess, G> for IncompatibleRefinement<'tcx>
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IncompatibleSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAssocReft
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MissingAssocReft
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AmbiguousAssocType
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AssocTypeNotFound
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericArgCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnPrimTy
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnPrimitiveSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSelf
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSelfTy
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSortTyParam
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnTyParam
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnUserDefinedOpaqueSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IncorrectGenericsOnSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidBaseInstance
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for RefinedUnrefinableType
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for TooFewGenericArgs
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for TooManyGenericArgs
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for FieldCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IncompatibleParamCount
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DefinitionCycle
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ArgCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for CannotInferSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ConstantAnnotationNeeded
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ConstructorMissingFields
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicateFieldUsed
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicatedEnsures
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for EarlyBoundArgCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for FieldNotFound
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MissingEnsures
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ParamCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ParamNotDetermined
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for SortAnnotationNeeded
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for SortMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnknownQualifier
where\n G: EmissionGuarantee,
"]]],["flux_metadata",[["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for DecodeFileError<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicateSpec
where\n G: EmissionGuarantee,
"]]],["flux_middle",[["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for UnsupportedHir<'a>
where\n G: EmissionGuarantee,
"],["impl<'a> Diagnostic<'a> for QueryErr"],["impl<'a> Diagnostic<'a> for QueryErrAt"]]],["flux_refineck",[["impl<'_sess, G> Diagnostic<'_sess, G> for AssertError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AssignError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DivError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ExpectedNeg
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for FoldError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GotoError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for OverflowError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for RefineError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for RemError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnknownError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for Invalid
where\n G: EmissionGuarantee,
"]]],["flux_rustc_bridge",[["impl<'_sess, 'tcx, G> Diagnostic<'_sess, G> for UnsupportedLocalDecl<'tcx>
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnsupportedMir
where\n G: EmissionGuarantee,
"]]]]); + var implementors = Object.fromEntries([["flux_desugar",[["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for UnsupportedSignature<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IntTooLarge
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAliasReft
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidConstructorPath
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidDotVar
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidFunc
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidFuncAsVar
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidLoc
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidNumericSuffix
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidVariantRet
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MultipleSpreadsInConstructor
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnexpectedLiteral
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnresolvedPath
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicateParam
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IllegalBinder
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidUnrefinedParam
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnresolvedSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnresolvedVar
where\n G: EmissionGuarantee,
"]]],["flux_driver",[["impl<'_sess, G> Diagnostic<'_sess, G> for AttrMapErr
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AttrOnOpaque
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicatedAttr
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAttr
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MismatchedSpecName
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MissingVariant
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for SyntaxErr
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for CannotResolveTraitImpl
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DupExternSpec
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ExternSpecForLocalDef
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidImplBlock
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidItemInInherentImpl
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ItemNotInTrait
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ItemNotInTraitImpl
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MalformedExternSpec
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MismatchedGenerics
where\n G: EmissionGuarantee,
"]]],["flux_fhir_analysis",[["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for ExpectedFun<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for InvalidParamPos<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for InvalidPrimitiveDotAccess<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for UnexpectedConstructor<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for UnexpectedFun<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, 'tcx, G> Diagnostic<'_sess, G> for IncompatibleRefinement<'tcx>
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AmbiguousAssocType
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AssocTypeNotFound
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericArgCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnPrimTy
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnPrimitiveSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSelf
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSelfTy
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnSortTyParam
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnTyParam
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GenericsOnUserDefinedOpaqueSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IncorrectGenericsOnSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAssocReft
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidBaseInstance
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for RefinedUnrefinableType
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for TooFewGenericArgs
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for TooManyGenericArgs
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for FieldCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for IncompatibleParamCount
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DefinitionCycle
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ArgCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for CannotInferSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ConstantAnnotationNeeded
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ConstructorMissingFields
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicateFieldUsed
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicatedEnsures
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for EarlyBoundArgCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for FieldNotFound
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MissingEnsures
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ParamCountMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ParamNotDetermined
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for SortAnnotationNeeded
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for SortMismatch
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnknownQualifier
where\n G: EmissionGuarantee,
"]]],["flux_metadata",[["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for DecodeFileError<'a>
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DuplicateSpec
where\n G: EmissionGuarantee,
"]]],["flux_middle",[["impl<'_sess, 'a, G> Diagnostic<'_sess, G> for UnsupportedHir<'a>
where\n G: EmissionGuarantee,
"],["impl<'a> Diagnostic<'a> for QueryErr"],["impl<'a> Diagnostic<'a> for QueryErrAt"]]],["flux_refineck",[["impl<'_sess, G> Diagnostic<'_sess, G> for IncompatibleSort
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for InvalidAssocReft
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for MissingAssocReft
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AssertError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for AssignError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for DivError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for ExpectedNeg
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for FoldError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for GotoError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for OverflowError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for RefineError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for RemError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnknownError
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for Invalid
where\n G: EmissionGuarantee,
"]]],["flux_rustc_bridge",[["impl<'_sess, 'tcx, G> Diagnostic<'_sess, G> for UnsupportedLocalDecl<'tcx>
where\n G: EmissionGuarantee,
"],["impl<'_sess, G> Diagnostic<'_sess, G> for UnsupportedMir
where\n G: EmissionGuarantee,
"]]]]); if (window.register_implementors) { window.register_implementors(implementors); } else { window.pending_implementors = implementors; } })() -//{"start":57,"fragment_lengths":[11968,10863,27838,1331,1398,6951,1394]} \ No newline at end of file +//{"start":57,"fragment_lengths":[11968,10863,26426,1331,1398,9000,1394]} \ No newline at end of file diff --git a/doc/type.impl/core/result/enum.Result.js b/doc/type.impl/core/result/enum.Result.js index b403e4214d..3ac023db54 100644 --- a/doc/type.impl/core/result/enum.Result.js +++ b/doc/type.impl/core/result/enum.Result.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["flux_desugar",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"]]],["flux_driver",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"]]],["flux_fhir_analysis",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_fhir_analysis::compare_impl_item::Result","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"]]],["flux_infer",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_infer::infer::InferResult"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_infer::infer::InferResult"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_infer::infer::InferResult"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_infer::infer::InferResult"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_infer::infer::InferResult"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_infer::infer::InferResult"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_infer::infer::InferResult"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_infer::infer::InferResult"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_infer::infer::InferResult"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_infer::infer::InferResult"]]],["flux_middle",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"]]],["flux_refineck",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_refineck::checker::Result"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_refineck::checker::Result"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_refineck::checker::Result"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_refineck::checker::Result"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_refineck::checker::Result"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> ResultExt<T> for Result<T, E>
where\n E: Into<InferErr>,

Source§

fn with_span(self, span: Span) -> Result<T, CheckerError>

","ResultExt","flux_refineck::checker::Result"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_refineck::checker::Result"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_refineck::checker::Result"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_refineck::checker::Result"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_refineck::checker::Result"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_refineck::checker::Result"]]],["flux_syntax",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_syntax::ParseResult"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_syntax::ParseResult"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_syntax::ParseResult"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_syntax::ParseResult"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_syntax::ParseResult"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_syntax::ParseResult"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_syntax::ParseResult"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_syntax::ParseResult"]]]]); + var type_impls = Object.fromEntries([["flux_desugar",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_desugar::desugar::Result","flux_desugar::resolver::refinement_resolver::Result","flux_desugar::resolver::Result","flux_desugar::Result"]]],["flux_driver",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_driver::collector::extern_specs::Result","flux_driver::collector::Result","flux_driver::collector::AttrMapErr"]]],["flux_fhir_analysis",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_fhir_analysis::wf::param_usage::Result","flux_fhir_analysis::wf::sortck::Result","flux_fhir_analysis::wf::Result"]]],["flux_infer",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_infer::infer::InferResult"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_infer::infer::InferResult"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_infer::infer::InferResult"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_infer::infer::InferResult"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_infer::infer::InferResult"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_infer::infer::InferResult"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_infer::infer::InferResult"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_infer::infer::InferResult"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_infer::infer::InferResult"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_infer::infer::InferResult"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_infer::infer::InferResult"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_infer::infer::InferResult"]]],["flux_middle",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_middle::fhir::lift::Result","flux_middle::queries::QueryResult"]]],["flux_refineck",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_refineck::checker::Result"],["
Source§

impl<'de, T, E> Deserialize<'de> for Result<T, E>
where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_refineck::checker::Result"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_refineck::checker::Result"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_refineck::checker::Result"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_refineck::checker::Result"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_refineck::checker::Result"],["
Source§

impl<T, E> ResultExt<T> for Result<T, E>
where\n E: Into<InferErr>,

Source§

fn with_span(self, span: Span) -> Result<T, CheckerError>

","ResultExt","flux_refineck::checker::Result"],["
Source§

impl<T, E> ResultExt<T, E> for Result<T, E>

Source§

fn into_control_flow(self) -> ControlFlow<E, T>

Source§

fn collect_err(self, collector: &mut impl ErrorCollector<E>) -> Option<T>

Source§

fn emit<'a>(self, emitter: &'a impl ErrorEmitter) -> Result<T, ErrorGuaranteed>
where\n E: Diagnostic<'a>,

","ResultExt","flux_refineck::checker::Result"],["
Source§

impl<T, E> Serialize for Result<T, E>
where\n T: Serialize,\n E: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flux_refineck::checker::Result"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_refineck::checker::Result"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_refineck::checker::Result"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_refineck::checker::Result"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_refineck::checker::Result"]]],["flux_syntax",[["
1.0.0 · Source§

impl<T, E> Clone for Result<T, E>
where\n T: Clone,\n E: Clone,

Source§

fn clone(&self) -> Result<T, E>

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, source: &Result<T, E>)

Performs copy-assignment from source. Read more
","Clone","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Debug for Result<T, E>
where\n T: Debug,\n E: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
where\n V: FromIterator<A>,

Source§

fn from_iter<I>(iter: I) -> Result<V, E>
where\n I: IntoIterator<Item = Result<A, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

\n

Here is an example which increments every integer in a vector,\nchecking for overflow:

\n\n
let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
\n

Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

\n\n
let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
\n

Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

\n\n
let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
\n

Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

\n
","FromIterator>","flux_syntax::ParseResult"],["
Source§

impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_syntax::ParseResult"],["
Source§

impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
where\n F: From<E>,

Source§

fn from_residual(_: Yeet<E>) -> Result<T, F>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more
","FromResidual>","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Hash for Result<T, E>
where\n T: Hash,\n E: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> IntoIterator for Result<T, E>

Source§

fn into_iter(self) -> IntoIter<T>

Returns a consuming iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
","IntoIterator","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Ord for Result<T, E>
where\n T: Ord,\n E: Ord,

Source§

fn cmp(&self, other: &Result<T, E>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> PartialEq for Result<T, E>
where\n T: PartialEq,\n E: PartialEq,

Source§

fn eq(&self, other: &Result<T, E>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> PartialOrd for Result<T, E>
where\n T: PartialOrd,\n E: PartialOrd,

Source§

fn partial_cmp(&self, other: &Result<T, E>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
","PartialOrd","flux_syntax::ParseResult"],["
1.16.0 · Source§

impl<T, U, E> Product<Result<U, E>> for Result<T, E>
where\n T: Product<U>,

Source§

fn product<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

\n
§Examples
\n

This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

\n\n
let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
\n
","Product>","flux_syntax::ParseResult"],["
Source§

impl<T, E> Residual<T> for Result<Infallible, E>

Source§

type TryType = Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2_residual)
The “return” type of this meta-function.
","Residual","flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<&T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<&mut T, E>

1.59.0 (const: 1.83.0) · Source

pub const fn copied(self) -> Result<T, E>
where\n T: Copy,

Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
\n
1.59.0 · Source

pub fn cloned(self) -> Result<T, E>
where\n T: Clone,

Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

\n
§Examples
\n
let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
\n
",0,"flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<Option<T>, E>

1.33.0 (const: 1.83.0) · Source

pub const fn transpose(self) -> Option<Result<T, E>>

Transposes a Result of an Option into an Option of a Result.

\n

Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

\n
§Examples
\n
#[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
\n
",0,"flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<Result<T, E>, E>

Source

pub const fn flatten(self) -> Result<T, E>

🔬This is a nightly-only experimental API. (result_flattening)

Converts from Result<Result<T, E>, E> to Result<T, E>

\n
§Examples
\n
#![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
\n

Flattening only removes one level of nesting at a time:

\n\n
#![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
\n
",0,"flux_syntax::ParseResult"],["
Source§

impl<T, E> Result<T, E>

1.0.0 (const: 1.48.0) · Source

pub const fn is_ok(&self) -> bool

Returns true if the result is Ok.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
\n
1.70.0 · Source

pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

Returns true if the result is Ok and the value inside of it matches a predicate.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
\n
1.0.0 (const: 1.48.0) · Source

pub const fn is_err(&self) -> bool

Returns true if the result is Err.

\n
§Examples
\n
let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
\n
1.70.0 · Source

pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

Returns true if the result is Err and the value inside of it matches a predicate.

\n
§Examples
\n
use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
\n
1.0.0 · Source

pub fn ok(self) -> Option<T>

Converts from Result<T, E> to Option<T>.

\n

Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
\n
1.0.0 · Source

pub fn err(self) -> Option<E>

Converts from Result<T, E> to Option<E>.

\n

Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
\n
1.0.0 (const: 1.48.0) · Source

pub const fn as_ref(&self) -> Result<&T, &E>

Converts from &Result<T, E> to Result<&T, &E>.

\n

Produces a new Result, containing a reference\ninto the original, leaving the original in place.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
\n
1.0.0 (const: 1.83.0) · Source

pub const fn as_mut(&mut self) -> Result<&mut T, &mut E>

Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

\n
§Examples
\n
fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
\n
1.0.0 · Source

pub fn map<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> U,

Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

\n

This function can be used to compose the results of two functions.

\n
§Examples
\n

Print the numbers on each line of a string multiplied by two.

\n\n
let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
\n
1.41.0 · Source

pub fn map_or<U, F>(self, default: U, f: F) -> U
where\n F: FnOnce(T) -> U,

Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

\n

Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
\n
1.41.0 · Source

pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

\n

This function can be used to unpack a successful result\nwhile handling an error.

\n
§Examples
\n
let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
\n
1.0.0 · Source

pub fn map_err<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> F,

Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

\n

This function can be used to pass through a successful result while handling\nan error.

\n
§Examples
\n
fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
\n
1.76.0 · Source

pub fn inspect<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&T),

Calls a function with a reference to the contained value if Ok.

\n

Returns the original result.

\n
§Examples
\n
let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
\n
1.76.0 · Source

pub fn inspect_err<F>(self, f: F) -> Result<T, E>
where\n F: FnOnce(&E),

Calls a function with a reference to the contained value if Err.

\n

Returns the original result.

\n
§Examples
\n
use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
\n
1.47.0 · Source

pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
where\n T: Deref,

Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

\n

Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

\n
§Examples
\n
let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
\n
1.47.0 · Source

pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
where\n T: DerefMut,

Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

\n

Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

\n
§Examples
\n
let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
\n
1.0.0 · Source

pub fn iter(&self) -> Iter<'_, T>

Returns an iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
\n
1.0.0 · Source

pub fn iter_mut(&mut self) -> IterMut<'_, T>

Returns a mutable iterator over the possibly contained value.

\n

The iterator yields one value if the result is Result::Ok, otherwise none.

\n
§Examples
\n
let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
\n
1.4.0 · Source

pub fn expect(self, msg: &str) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

\n
§Examples
\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
\n
§Recommended Message Style
\n

We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

\n\n
let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
\n

Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

\n

For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

\n
1.0.0 · Source

pub fn unwrap(self) -> T
where\n E: Debug,

Returns the contained Ok value, consuming the self value.

\n

Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

\n
§Panics
\n

Panics if the value is an Err, with a panic message provided by the\nErr’s value.

\n
§Examples
\n

Basic usage:

\n\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
\n
1.16.0 · Source

pub fn unwrap_or_default(self) -> T
where\n T: Default,

Returns the contained Ok value or a default

\n

Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

\n
§Examples
\n

Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

\n\n
let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
\n
1.17.0 · Source

pub fn expect_err(self, msg: &str) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
\n
1.0.0 · Source

pub fn unwrap_err(self) -> E
where\n T: Debug,

Returns the contained Err value, consuming the self value.

\n
§Panics
\n

Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
\n
Source

pub fn into_ok(self) -> T
where\n E: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Ok value, but never panics.

\n

Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

\n
§Examples
\n
\nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
\n
Source

pub fn into_err(self) -> E
where\n T: Into<!>,

🔬This is a nightly-only experimental API. (unwrap_infallible)

Returns the contained Err value, but never panics.

\n

Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

\n
§Examples
\n
\nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
\n
1.0.0 · Source

pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

Returns res if the result is Ok, otherwise returns the Err value of self.

\n

Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
\n
1.0.0 · Source

pub fn and_then<U, F>(self, op: F) -> Result<U, E>
where\n F: FnOnce(T) -> Result<U, E>,

Calls op if the result is Ok, otherwise returns the Err value of self.

\n

This function can be used for control flow based on Result values.

\n
§Examples
\n
fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
\n

Often used to chain fallible operations that may return Err.

\n\n
use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
\n
1.0.0 · Source

pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

Returns res if the result is Err, otherwise returns the Ok value of self.

\n

Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
\n
1.0.0 · Source

pub fn or_else<F, O>(self, op: O) -> Result<T, F>
where\n O: FnOnce(E) -> Result<T, F>,

Calls op if the result is Err, otherwise returns the Ok value of self.

\n

This function can be used for control flow based on result values.

\n
§Examples
\n
fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
\n
1.0.0 · Source

pub fn unwrap_or(self, default: T) -> T

Returns the contained Ok value or a provided default.

\n

Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

\n
§Examples
\n
let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
\n
1.0.0 · Source

pub fn unwrap_or_else<F>(self, op: F) -> T
where\n F: FnOnce(E) -> T,

Returns the contained Ok value or computes it from a closure.

\n
§Examples
\n
fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
\n
1.58.0 · Source

pub unsafe fn unwrap_unchecked(self) -> T

Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

\n
§Safety
\n

Calling this method on an Err is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
\n
1.58.0 · Source

pub unsafe fn unwrap_err_unchecked(self) -> E

Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

\n
§Safety
\n

Calling this method on an Ok is undefined behavior.

\n
§Examples
\n
let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
\n\n
let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
\n
",0,"flux_syntax::ParseResult"],["
1.16.0 · Source§

impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
where\n T: Sum<U>,

Source§

fn sum<I>(iter: I) -> Result<T, E>
where\n I: Iterator<Item = Result<U, E>>,

Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

\n
§Examples
\n

This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

\n\n
let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
\n
","Sum>","flux_syntax::ParseResult"],["
1.61.0 · Source§

impl<T, E> Termination for Result<T, E>
where\n T: Termination,\n E: Debug,

Source§

fn report(self) -> ExitCode

Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
","Termination","flux_syntax::ParseResult"],["
Source§

impl<T, E> Try for Result<T, E>

Source§

type Output = T

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value produced by ? when not short-circuiting.
Source§

type Residual = Result<Infallible, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
Source§

fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from its Output type. Read more
Source§

fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

🔬This is a nightly-only experimental API. (try_trait_v2)
Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
","Try","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Copy for Result<T, E>
where\n T: Copy,\n E: Copy,

","Copy","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> Eq for Result<T, E>
where\n T: Eq,\n E: Eq,

","Eq","flux_syntax::ParseResult"],["
1.0.0 · Source§

impl<T, E> StructuralPartialEq for Result<T, E>

","StructuralPartialEq","flux_syntax::ParseResult"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[171282,170632,171965,168447,169410,170280,159724]} \ No newline at end of file +//{"start":55,"fragment_lengths":[171282,170632,170717,168447,169410,170280,159724]} \ No newline at end of file diff --git a/doc/type.impl/flux_middle/rty/binder/struct.Binder.js b/doc/type.impl/flux_middle/rty/binder/struct.Binder.js index 563a03bd0d..857892b387 100644 --- a/doc/type.impl/flux_middle/rty/binder/struct.Binder.js +++ b/doc/type.impl/flux_middle/rty/binder/struct.Binder.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["flux_middle",[["
Source§

impl<T> Binder<T>
where\n T: TypeFoldable,

Source

pub fn replace_bound_vars(\n &self,\n replace_region: impl FnMut(BoundRegion) -> Region,\n replace_expr: impl FnMut(&Sort, InferMode) -> Expr,\n) -> T

Source

pub fn replace_bound_refts(&self, exprs: &[Expr]) -> T

Source

pub fn replace_bound_reft(&self, expr: &Expr) -> T

Source

pub fn replace_bound_refts_with(\n &self,\n f: impl FnMut(&Sort, InferMode, BoundReftKind) -> Expr,\n) -> T

",0,"flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> Binder<T>

Source

pub fn bind_with_vars(value: T, vars: BoundVariableKinds) -> Binder<T>

Source

pub fn dummy(value: T) -> Binder<T>

Source

pub fn bind_with_sorts(value: T, sorts: &[Sort]) -> Binder<T>

Source

pub fn bind_with_sort(value: T, sort: Sort) -> Binder<T>

Source

pub fn vars(&self) -> &List<BoundVariableKind>

Source

pub fn as_ref(&self) -> Binder<&T>

Source

pub fn skip_binder(self) -> T

Source

pub fn skip_binder_ref(&self) -> &T

Source

pub fn rebind<U>(&self, value: U) -> Binder<U>

Source

pub fn map<U>(self, f: impl FnOnce(T) -> U) -> Binder<U>

Source

pub fn try_map<U, E>(\n self,\n f: impl FnOnce(T) -> Result<U, E>,\n) -> Result<Binder<U>, E>

Source

pub fn sort(&self) -> Sort

",0,"flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: Clone> Clone for Binder<T>

Source§

fn clone(&self) -> Binder<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: Pretty> Debug for Binder<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T, __D: TyDecoder> Decodable<__D> for Binder<T>
where\n T: Decodable<__D>,

Source§

fn decode(__decoder: &mut __D) -> Self

","Decodable<__D>","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T, __E: TyEncoder> Encodable<__E> for Binder<T>
where\n T: Encodable<__E>,

Source§

fn encode(&self, __encoder: &mut __E)

","Encodable<__E>","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: Hash> Hash for Binder<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: PartialEq> PartialEq for Binder<T>

Source§

fn eq(&self, other: &Binder<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> Pretty for Binder<T>
where\n T: Pretty,

Source§

default fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

","Pretty","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl SliceInternable for Binder<ExistentialPredicate>

Source§

fn storage() -> &'static InternStorage<[Self]>

","SliceInternable","flux_middle::rty::PolyExistentialPredicate"],["
Source§

impl<'tcx, V> ToRustc<'tcx> for Binder<V>
where\n V: ToRustc<'tcx, T: TypeVisitable<TyCtxt<'tcx>>>,

Source§

type T = Binder<TyCtxt<'tcx>, <V as ToRustc<'tcx>>::T>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

","ToRustc<'tcx>","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> TypeFoldable for Binder<T>
where\n T: TypeFoldable,

Source§

fn try_fold_with<F: FallibleTypeFolder>(\n &self,\n folder: &mut F,\n) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>(\n &self,\n genv: GlobalEnv<'_, 'tcx>,\n infcx: &InferCtxt<'tcx>,\n callsite_def_id: DefId,\n) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes(\n &self,\n f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr,\n) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with\nall the layers of bound variables at the point the hole was found. Each layer corresponds\nto the list of bound variables at that level. The list is ordered from outermost to innermost\nbinder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a\nTyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes\n{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars(\n &self,\n f: &mut impl FnMut(EVid) -> Option<Expr>,\n) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

","TypeFoldable","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> TypeSuperFoldable for Binder<T>
where\n T: TypeFoldable,

Source§

fn try_super_fold_with<F: FallibleTypeFolder>(\n &self,\n folder: &mut F,\n) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

","TypeSuperFoldable","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> TypeSuperVisitable for Binder<T>
where\n T: TypeVisitable,

Source§

fn super_visit_with<V: TypeVisitor>(\n &self,\n visitor: &mut V,\n) -> ControlFlow<V::BreakTy>

","TypeSuperVisitable","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> TypeVisitable for Binder<T>
where\n T: TypeVisitable,

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either\nbound by binder or bound by some binder outside of binder.\nIf binder is ty::INNERMOST, this indicates whether\nthere are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables.\nFor example, Vec<i32[n]>{v : v > m} returns {n, m}.
","TypeVisitable","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: Eq> Eq for Binder<T>

","Eq","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> StructuralPartialEq for Binder<T>

","StructuralPartialEq","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"]]]]); + var type_impls = Object.fromEntries([["flux_middle",[["
Source§

impl<T> Binder<T>
where\n T: TypeFoldable,

Source

pub fn replace_bound_vars(\n &self,\n replace_region: impl FnMut(BoundRegion) -> Region,\n replace_expr: impl FnMut(&Sort, InferMode) -> Expr,\n) -> T

Source

pub fn replace_bound_refts(&self, exprs: &[Expr]) -> T

Source

pub fn replace_bound_reft(&self, expr: &Expr) -> T

Source

pub fn replace_bound_refts_with(\n &self,\n f: impl FnMut(&Sort, InferMode, BoundReftKind) -> Expr,\n) -> T

",0,"flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> Binder<T>

Source

pub fn bind_with_vars(value: T, vars: BoundVariableKinds) -> Binder<T>

Source

pub fn dummy(value: T) -> Binder<T>

Source

pub fn bind_with_sorts(value: T, sorts: &[Sort]) -> Binder<T>

Source

pub fn bind_with_sort(value: T, sort: Sort) -> Binder<T>

Source

pub fn vars(&self) -> &List<BoundVariableKind>

Source

pub fn as_ref(&self) -> Binder<&T>

Source

pub fn skip_binder(self) -> T

Source

pub fn skip_binder_ref(&self) -> &T

Source

pub fn rebind<U>(&self, value: U) -> Binder<U>

Source

pub fn map<U>(self, f: impl FnOnce(T) -> U) -> Binder<U>

Source

pub fn try_map<U, E>(\n self,\n f: impl FnOnce(T) -> Result<U, E>,\n) -> Result<Binder<U>, E>

Source

pub fn sort(&self) -> Sort

",0,"flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: Clone> Clone for Binder<T>

Source§

fn clone(&self) -> Binder<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: Pretty> Debug for Binder<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T, __D: TyDecoder> Decodable<__D> for Binder<T>
where\n T: Decodable<__D>,

Source§

fn decode(__decoder: &mut __D) -> Self

","Decodable<__D>","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T, __E: TyEncoder> Encodable<__E> for Binder<T>
where\n T: Encodable<__E>,

Source§

fn encode(&self, __encoder: &mut __E)

","Encodable<__E>","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: Hash> Hash for Binder<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: PartialEq> PartialEq for Binder<T>

Source§

fn eq(&self, other: &Binder<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> Pretty for Binder<T>
where\n T: Pretty,

Source§

default fn fmt(&self, cx: &PrettyCx<'_, '_>, f: &mut Formatter<'_>) -> Result

Source§

fn default_cx(tcx: TyCtxt<'_>) -> PrettyCx<'_, '_>

","Pretty","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl SliceInternable for Binder<ExistentialPredicate>

Source§

fn storage() -> &'static InternStorage<[Self]>

","SliceInternable","flux_middle::rty::PolyExistentialPredicate"],["
Source§

impl<'tcx, V> ToRustc<'tcx> for Binder<V>
where\n V: ToRustc<'tcx, T: TypeVisitable<TyCtxt<'tcx>>>,

Source§

type T = Binder<TyCtxt<'tcx>, <V as ToRustc<'tcx>>::T>

Source§

fn to_rustc(&self, tcx: TyCtxt<'tcx>) -> Self::T

","ToRustc<'tcx>","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> TypeFoldable for Binder<T>
where\n T: TypeFoldable,

Source§

fn try_fold_with<F: FallibleTypeFolder>(\n &self,\n folder: &mut F,\n) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes(\n &self,\n f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr,\n) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with\nall the layers of bound variables at the point the hole was found. Each layer corresponds\nto the list of bound variables at that level. The list is ordered from outermost to innermost\nbinder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a\nTyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes\n{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars(\n &self,\n f: &mut impl FnMut(EVid) -> Option<Expr>,\n) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

","TypeFoldable","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> TypeSuperFoldable for Binder<T>
where\n T: TypeFoldable,

Source§

fn try_super_fold_with<F: FallibleTypeFolder>(\n &self,\n folder: &mut F,\n) -> Result<Self, F::Error>

Source§

fn super_fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

","TypeSuperFoldable","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> TypeSuperVisitable for Binder<T>
where\n T: TypeVisitable,

Source§

fn super_visit_with<V: TypeVisitor>(\n &self,\n visitor: &mut V,\n) -> ControlFlow<V::BreakTy>

","TypeSuperVisitable","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> TypeVisitable for Binder<T>
where\n T: TypeVisitable,

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either\nbound by binder or bound by some binder outside of binder.\nIf binder is ty::INNERMOST, this indicates whether\nthere are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables.\nFor example, Vec<i32[n]>{v : v > m} returns {n, m}.
","TypeVisitable","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T: Eq> Eq for Binder<T>

","Eq","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"],["
Source§

impl<T> StructuralPartialEq for Binder<T>

","StructuralPartialEq","flux_middle::rty::PolyTraitPredicate","flux_middle::rty::PolyTraitRef","flux_middle::rty::PolyExistentialPredicate","flux_middle::rty::PolyExistentialTraitRef","flux_middle::rty::PolyProjectionPredicate","flux_middle::rty::PolyVariant","flux_middle::rty::PolyFnSig","flux_middle::rty::TyCtor","flux_middle::rty::SubsetTyCtor"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[55320]} \ No newline at end of file +//{"start":55,"fragment_lengths":[54178]} \ No newline at end of file diff --git a/doc/type.impl/flux_middle/rty/struct.OutlivesPredicate.js b/doc/type.impl/flux_middle/rty/struct.OutlivesPredicate.js index 5341f6edcc..27eabf9b41 100644 --- a/doc/type.impl/flux_middle/rty/struct.OutlivesPredicate.js +++ b/doc/type.impl/flux_middle/rty/struct.OutlivesPredicate.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["flux_middle",[["
Source§

impl<T> Clone for OutlivesPredicate<T>
where\n T: Clone,

Source§

fn clone(&self) -> OutlivesPredicate<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> Debug for OutlivesPredicate<T>
where\n T: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> Hash for OutlivesPredicate<T>
where\n T: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> PartialEq for OutlivesPredicate<T>
where\n T: PartialEq,

Source§

fn eq(&self, other: &OutlivesPredicate<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T: TypeFoldable> TypeFoldable for OutlivesPredicate<T>

Source§

fn try_fold_with<F: FallibleTypeFolder>(\n &self,\n folder: &mut F,\n) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>(\n &self,\n genv: GlobalEnv<'_, 'tcx>,\n infcx: &InferCtxt<'tcx>,\n callsite_def_id: DefId,\n) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes(\n &self,\n f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr,\n) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with\nall the layers of bound variables at the point the hole was found. Each layer corresponds\nto the list of bound variables at that level. The list is ordered from outermost to innermost\nbinder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a\nTyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes\n{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars(\n &self,\n f: &mut impl FnMut(EVid) -> Option<Expr>,\n) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

","TypeFoldable","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T: TypeVisitable> TypeVisitable for OutlivesPredicate<T>

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either\nbound by binder or bound by some binder outside of binder.\nIf binder is ty::INNERMOST, this indicates whether\nthere are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables.\nFor example, Vec<i32[n]>{v : v > m} returns {n, m}.
","TypeVisitable","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> Eq for OutlivesPredicate<T>
where\n T: Eq,

","Eq","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> StructuralPartialEq for OutlivesPredicate<T>

","StructuralPartialEq","flux_middle::rty::TypeOutlivesPredicate"]]]]); + var type_impls = Object.fromEntries([["flux_middle",[["
Source§

impl<T> Clone for OutlivesPredicate<T>
where\n T: Clone,

Source§

fn clone(&self) -> OutlivesPredicate<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> Debug for OutlivesPredicate<T>
where\n T: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> Hash for OutlivesPredicate<T>
where\n T: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where\n __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> PartialEq for OutlivesPredicate<T>
where\n T: PartialEq,

Source§

fn eq(&self, other: &OutlivesPredicate<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T: TypeFoldable> TypeFoldable for OutlivesPredicate<T>

Source§

fn try_fold_with<F: FallibleTypeFolder>(\n &self,\n folder: &mut F,\n) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes(\n &self,\n f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr,\n) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with\nall the layers of bound variables at the point the hole was found. Each layer corresponds\nto the list of bound variables at that level. The list is ordered from outermost to innermost\nbinder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a\nTyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes\n{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars(\n &self,\n f: &mut impl FnMut(EVid) -> Option<Expr>,\n) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

","TypeFoldable","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T: TypeVisitable> TypeVisitable for OutlivesPredicate<T>

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either\nbound by binder or bound by some binder outside of binder.\nIf binder is ty::INNERMOST, this indicates whether\nthere are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables.\nFor example, Vec<i32[n]>{v : v > m} returns {n, m}.
","TypeVisitable","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> Eq for OutlivesPredicate<T>
where\n T: Eq,

","Eq","flux_middle::rty::TypeOutlivesPredicate"],["
Source§

impl<T> StructuralPartialEq for OutlivesPredicate<T>

","StructuralPartialEq","flux_middle::rty::TypeOutlivesPredicate"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[26242]} \ No newline at end of file +//{"start":55,"fragment_lengths":[25100]} \ No newline at end of file diff --git a/doc/type.impl/flux_middle/rty/type.List.js b/doc/type.impl/flux_middle/rty/type.List.js index 17f9585ee2..c2e1456ab9 100644 --- a/doc/type.impl/flux_middle/rty/type.List.js +++ b/doc/type.impl/flux_middle/rty/type.List.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["flux_middle",[["
Source§

impl<T> Refine for List<T>
where\n T: SliceInternable + Refine<Output: SliceInternable>,

Source§

type Output = Interned<[<T as Refine>::Output]>

Source§

fn refine(&self, refiner: &Refiner<'_, '_>) -> QueryResult<List<T::Output>>

","Refine","flux_middle::rty::binder::BoundVariableKinds","flux_middle::rty::Clauses","flux_middle::rty::PolyVariants","flux_middle::rty::RefineArgs","flux_middle::rty::GenericArgs"],["
Source§

impl<T> TypeFoldable for List<T>
where\n T: TypeFoldable,\n [T]: Internable,

Source§

fn try_fold_with<F: FallibleTypeFolder>(\n &self,\n folder: &mut F,\n) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize_projections<'tcx>(\n &self,\n genv: GlobalEnv<'_, 'tcx>,\n infcx: &InferCtxt<'tcx>,\n callsite_def_id: DefId,\n) -> QueryResult<Self>

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes(\n &self,\n f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr,\n) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with\nall the layers of bound variables at the point the hole was found. Each layer corresponds\nto the list of bound variables at that level. The list is ordered from outermost to innermost\nbinder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a\nTyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes\n{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars(\n &self,\n f: &mut impl FnMut(EVid) -> Option<Expr>,\n) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

","TypeFoldable","flux_middle::rty::binder::BoundVariableKinds","flux_middle::rty::Clauses","flux_middle::rty::PolyVariants","flux_middle::rty::RefineArgs","flux_middle::rty::GenericArgs"],["
Source§

impl<T> TypeVisitable for List<T>
where\n T: TypeVisitable,\n [T]: Internable,

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either\nbound by binder or bound by some binder outside of binder.\nIf binder is ty::INNERMOST, this indicates whether\nthere are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables.\nFor example, Vec<i32[n]>{v : v > m} returns {n, m}.
","TypeVisitable","flux_middle::rty::binder::BoundVariableKinds","flux_middle::rty::Clauses","flux_middle::rty::PolyVariants","flux_middle::rty::RefineArgs","flux_middle::rty::GenericArgs"]]]]); + var type_impls = Object.fromEntries([["flux_middle",[["
Source§

impl<T> Refine for List<T>
where\n T: SliceInternable + Refine<Output: SliceInternable>,

Source§

type Output = Interned<[<T as Refine>::Output]>

Source§

fn refine(&self, refiner: &Refiner<'_, '_>) -> QueryResult<List<T::Output>>

","Refine","flux_middle::rty::binder::BoundVariableKinds","flux_middle::rty::Clauses","flux_middle::rty::PolyVariants","flux_middle::rty::RefineArgs","flux_middle::rty::GenericArgs"],["
Source§

impl<T> TypeFoldable for List<T>
where\n T: TypeFoldable,\n [T]: Internable,

Source§

fn try_fold_with<F: FallibleTypeFolder>(\n &self,\n folder: &mut F,\n) -> Result<Self, F::Error>

Source§

fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self

Source§

fn normalize(&self, defns: &SpecFuncDefns) -> Self

Normalize expressions by applying beta reductions for tuples and lambda abstractions.
Source§

fn replace_holes(\n &self,\n f: impl FnMut(&[BoundVariableKinds], HoleKind) -> Expr,\n) -> Self

Replaces all holes with the result of calling a closure. The closure takes a list with\nall the layers of bound variables at the point the hole was found. Each layer corresponds\nto the list of bound variables at that level. The list is ordered from outermost to innermost\nbinder, i.e., the last element is the binder closest to the hole.
Source§

fn with_holes(&self) -> Self

Remove all refinements and turn each underlying BaseTy into a TyKind::Exists with a\nTyKind::Constr and a hole. For example, Vec<{v. i32[v] | v > 0}>[n] becomes\n{n. Vec<{v. i32[v] | *}>[n] | *}.
Source§

fn replace_evars(\n &self,\n f: &mut impl FnMut(EVid) -> Option<Expr>,\n) -> Result<Self, EVid>

Source§

fn shift_in_escaping(&self, amount: u32) -> Self

Source§

fn shift_out_escaping(&self, amount: u32) -> Self

Source§

fn erase_regions(&self) -> Self

","TypeFoldable","flux_middle::rty::binder::BoundVariableKinds","flux_middle::rty::Clauses","flux_middle::rty::PolyVariants","flux_middle::rty::RefineArgs","flux_middle::rty::GenericArgs"],["
Source§

impl<T> TypeVisitable for List<T>
where\n T: TypeVisitable,\n [T]: Internable,

Source§

fn visit_with<V: TypeVisitor>(&self, visitor: &mut V) -> ControlFlow<V::BreakTy>

Source§

fn has_escaping_bvars(&self) -> bool

Source§

fn has_escaping_bvars_at_or_above(&self, binder: DebruijnIndex) -> bool

Returns true if self has any late-bound vars that are either\nbound by binder or bound by some binder outside of binder.\nIf binder is ty::INNERMOST, this indicates whether\nthere are any late-bound vars that appear free.
Source§

fn fvars(&self) -> FxHashSet<Name>

Returns the set of all free variables.\nFor example, Vec<i32[n]>{v : v > m} returns {n, m}.
","TypeVisitable","flux_middle::rty::binder::BoundVariableKinds","flux_middle::rty::Clauses","flux_middle::rty::PolyVariants","flux_middle::rty::RefineArgs","flux_middle::rty::GenericArgs"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[18003]} \ No newline at end of file +//{"start":55,"fragment_lengths":[16861]} \ No newline at end of file