necoherence/semantic_generation_decode
Types
pub type DecodeFailure {
DecodeFailure(path: List(String), reason: String)
ProfileFailure(failure: semantic_types.ProfileFailure)
UnsupportedSchema(observed: String)
UnknownField(path: List(String), field: String)
UnknownTag(path: List(String), tag: String)
SyntaxFailure(path: List(String), reason: String)
}
Constructors
-
DecodeFailure(path: List(String), reason: String) -
ProfileFailure(failure: semantic_types.ProfileFailure) -
UnsupportedSchema(observed: String) -
UnknownField(path: List(String), field: String) -
UnknownTag(path: List(String), tag: String) -
SyntaxFailure(path: List(String), reason: String)
pub type GenerationComposition {
GenerationComposition(
problem: semantic_composition.CompositionInput,
derivation: semantic_composition.RawComposition,
)
}
Constructors
-
GenerationComposition( problem: semantic_composition.CompositionInput, derivation: semantic_composition.RawComposition, )
Values
pub fn decode_acyclic_witness(
value: exact_json.JsonValue,
) -> Result(typed_mapping.AcyclicWitness, DecodeFailure)
pub fn decode_array_spec(
value: exact_json.JsonValue,
) -> Result(semantic_types.ArraySpec, DecodeFailure)
pub fn decode_available_value(
value: exact_json.JsonValue,
) -> Result(semantic_composition.AvailableValue, DecodeFailure)
pub fn decode_binding_compatibility(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.BindingCompatibility,
DecodeFailure,
)
pub fn decode_binding_expr(
value: exact_json.JsonValue,
) -> Result(semantic_composition.BindingExpr, DecodeFailure)
pub fn decode_binding_mode(
value: exact_json.JsonValue,
) -> Result(typed_mapping.BindingMode, DecodeFailure)
pub fn decode_boolean_spec(
value: exact_json.JsonValue,
) -> Result(semantic_types.BooleanSpec, DecodeFailure)
pub fn decode_branch_fact(
value: exact_json.JsonValue,
) -> Result(semantic_composition.BranchFact, DecodeFailure)
pub fn decode_branch_trace(
value: exact_json.JsonValue,
) -> Result(semantic_composition.BranchTrace, DecodeFailure)
pub fn decode_calendar_rule(
value: exact_json.JsonValue,
) -> Result(semantic_types.CalendarRule, DecodeFailure)
pub fn decode_checked_semantic_profile(
value: exact_json.JsonValue,
) -> Result(semantic_types.CheckedProfile, DecodeFailure)
pub fn decode_choice_coverage(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ChoiceCoverage, DecodeFailure)
pub fn decode_choice_skeleton(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ChoiceSkeleton, DecodeFailure)
pub fn decode_closed_search_state(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ClosedSearchState, DecodeFailure)
pub fn decode_closure_witness(
value: exact_json.JsonValue,
) -> Result(typed_mapping.ClosureWitness, DecodeFailure)
pub fn decode_codepoint_range(
value: exact_json.JsonValue,
) -> Result(semantic_types.CodepointRange, DecodeFailure)
pub fn decode_colored_token(
value: exact_json.JsonValue,
) -> Result(typed_mapping.ColoredToken, DecodeFailure)
pub fn decode_composition_closure_witness(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.CompositionClosureWitness,
DecodeFailure,
)
pub fn decode_composition_effect(
value: exact_json.JsonValue,
) -> Result(semantic_composition.CompositionEffect, DecodeFailure)
pub fn decode_composition_input(
value: exact_json.JsonValue,
) -> Result(semantic_composition.CompositionInput, DecodeFailure)
pub fn decode_composition_plan(
value: exact_json.JsonValue,
) -> Result(semantic_composition.CompositionPlan, DecodeFailure)
pub fn decode_composition_witness(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.CompositionWitness,
DecodeFailure,
)
pub fn decode_connection_failure(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ConnectionFailure, DecodeFailure)
pub fn decode_construction_rule(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ConstructionRule, DecodeFailure)
pub fn decode_counterexample_certificate(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.CounterexampleCertificate,
DecodeFailure,
)
pub fn decode_declaration_graph(
value: exact_json.JsonValue,
) -> Result(typed_mapping.DeclarationGraph, DecodeFailure)
pub fn decode_declared_guard(
value: exact_json.JsonValue,
) -> Result(semantic_composition.DeclaredGuard, DecodeFailure)
pub fn decode_definition_ref(
value: exact_json.JsonValue,
) -> Result(semantic_types.DefinitionRef, DecodeFailure)
pub fn decode_dfa_spec(
value: exact_json.JsonValue,
) -> Result(semantic_types.DfaSpec, DecodeFailure)
pub fn decode_dfa_transition(
value: exact_json.JsonValue,
) -> Result(semantic_types.DfaTransition, DecodeFailure)
pub fn decode_domain_bound(
value: exact_json.JsonValue,
) -> Result(typed_mapping.DomainBound, DecodeFailure)
pub fn decode_effect_point(
value: exact_json.JsonValue,
) -> Result(semantic_types.EffectPoint, DecodeFailure)
pub fn decode_failure_embedding(
value: exact_json.JsonValue,
) -> Result(semantic_composition.FailureEmbedding, DecodeFailure)
pub fn decode_failure_origin(
value: exact_json.JsonValue,
) -> Result(semantic_composition.FailureOrigin, DecodeFailure)
pub fn decode_field_constraint(
value: exact_json.JsonValue,
) -> Result(semantic_composition.FieldConstraint, DecodeFailure)
pub fn decode_field_presence(
value: exact_json.JsonValue,
) -> Result(semantic_composition.FieldPresence, DecodeFailure)
pub fn decode_format_binding(
value: exact_json.JsonValue,
) -> Result(semantic_types.FormatBinding, DecodeFailure)
pub fn decode_format_rule(
value: exact_json.JsonValue,
) -> Result(semantic_types.FormatRule, DecodeFailure)
pub fn decode_format_use(
value: exact_json.JsonValue,
) -> Result(semantic_types.FormatUse, DecodeFailure)
pub fn decode_function_form(
value: exact_json.JsonValue,
) -> Result(semantic_composition.FunctionForm, DecodeFailure)
pub fn decode_function_ref(
value: exact_json.JsonValue,
) -> Result(semantic_composition.FunctionRef, DecodeFailure)
pub fn decode_function_signature(
value: exact_json.JsonValue,
) -> Result(semantic_composition.FunctionSignature, DecodeFailure)
pub fn decode_generation_composition(
value: exact_json.JsonValue,
) -> Result(GenerationComposition, DecodeFailure)
pub fn decode_goal_port(
value: exact_json.JsonValue,
) -> Result(semantic_composition.GoalPort, DecodeFailure)
pub fn decode_goal_predicate(
value: exact_json.JsonValue,
) -> Result(typed_mapping.GoalPredicate, DecodeFailure)
pub fn decode_goal_spec(
value: exact_json.JsonValue,
) -> Result(semantic_composition.GoalSpec, DecodeFailure)
pub fn decode_grapheme_component(
value: exact_json.JsonValue,
) -> Result(semantic_types.GraphemeComponent, DecodeFailure)
pub fn decode_grapheme_property(
value: exact_json.JsonValue,
) -> Result(semantic_types.GraphemeProperty, DecodeFailure)
pub fn decode_grapheme_range(
value: exact_json.JsonValue,
) -> Result(semantic_types.GraphemeRange, DecodeFailure)
pub fn decode_grapheme_rules(
value: exact_json.JsonValue,
) -> Result(semantic_types.GraphemeRules, DecodeFailure)
pub fn decode_grapheme_source(
value: exact_json.JsonValue,
) -> Result(semantic_types.GraphemeSource, DecodeFailure)
pub fn decode_guard_arm(
value: exact_json.JsonValue,
) -> Result(semantic_composition.GuardArm, DecodeFailure)
pub fn decode_guard_kind(
value: exact_json.JsonValue,
) -> Result(semantic_composition.GuardKind, DecodeFailure)
pub fn decode_inclusion_certificate(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.InclusionCertificate,
DecodeFailure,
)
pub fn decode_inclusion_rule(
value: exact_json.JsonValue,
) -> Result(semantic_composition.InclusionRule, DecodeFailure)
pub fn decode_indic_property(
value: exact_json.JsonValue,
) -> Result(semantic_types.IndicProperty, DecodeFailure)
pub fn decode_indic_range(
value: exact_json.JsonValue,
) -> Result(semantic_types.IndicRange, DecodeFailure)
pub fn decode_initial_input(
value: exact_json.JsonValue,
) -> Result(semantic_composition.InitialInput, DecodeFailure)
pub fn decode_initial_source(
value: exact_json.JsonValue,
) -> Result(semantic_composition.InitialSource, DecodeFailure)
pub fn decode_input_binding(
value: exact_json.JsonValue,
) -> Result(typed_mapping.InputBinding, DecodeFailure)
pub fn decode_input_port(
value: exact_json.JsonValue,
) -> Result(semantic_composition.InputPort, DecodeFailure)
pub fn decode_integer_domain(
value: exact_json.JsonValue,
) -> Result(semantic_types.IntegerDomain, DecodeFailure)
pub fn decode_integer_spec(
value: exact_json.JsonValue,
) -> Result(semantic_types.IntegerSpec, DecodeFailure)
pub fn decode_invocation_domain(
value: exact_json.JsonValue,
) -> Result(semantic_composition.InvocationDomain, DecodeFailure)
pub fn decode_invocation_plan(
value: exact_json.JsonValue,
) -> Result(semantic_composition.InvocationPlan, DecodeFailure)
pub fn decode_invocation_site(
value: exact_json.JsonValue,
) -> Result(semantic_composition.InvocationSite, DecodeFailure)
pub fn decode_length_spec(
value: exact_json.JsonValue,
) -> Result(semantic_types.LengthSpec, DecodeFailure)
pub fn decode_marking(
value: exact_json.JsonValue,
) -> Result(typed_mapping.Marking, DecodeFailure)
pub fn decode_missing_supply(
value: exact_json.JsonValue,
) -> Result(semantic_composition.MissingSupply, DecodeFailure)
pub fn decode_normalized_resource_binding(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.NormalizedResourceBinding,
DecodeFailure,
)
pub fn decode_occurrence_ref(
value: exact_json.JsonValue,
) -> Result(semantic_types.OccurrenceRef, DecodeFailure)
pub fn decode_origin(
value: exact_json.JsonValue,
) -> Result(semantic_types.Origin, DecodeFailure)
pub fn decode_outcome_contract(
value: exact_json.JsonValue,
) -> Result(semantic_composition.OutcomeContract, DecodeFailure)
pub fn decode_outcome_form(
value: exact_json.JsonValue,
) -> Result(semantic_composition.OutcomeForm, DecodeFailure)
pub fn decode_output_port(
value: exact_json.JsonValue,
) -> Result(semantic_composition.OutputPort, DecodeFailure)
pub fn decode_pair_entry(
value: exact_json.JsonValue,
) -> Result(semantic_composition.PairEntry, DecodeFailure)
pub fn decode_path_step(
value: exact_json.JsonValue,
) -> Result(semantic_types.PathStep, DecodeFailure)
pub fn decode_permitted_projection(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.PermittedProjection,
DecodeFailure,
)
pub fn decode_plan_node(
value: exact_json.JsonValue,
) -> Result(semantic_composition.PlanNode, DecodeFailure)
pub fn decode_plan_tree(
value: exact_json.JsonValue,
) -> Result(semantic_composition.PlanTree, DecodeFailure)
pub fn decode_producer_ref(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ProducerRef, DecodeFailure)
pub fn decode_profile_ref(
value: exact_json.JsonValue,
) -> Result(semantic_types.ProfileRef, DecodeFailure)
pub fn decode_projection_assumption(
value: exact_json.JsonValue,
) -> Result(
semantic_validation.ProjectionAssumption,
DecodeFailure,
)
pub fn decode_projection_certificate(
value: exact_json.JsonValue,
) -> Result(
semantic_validation.ProjectionCertificate,
DecodeFailure,
)
pub fn decode_raw_composition(
value: exact_json.JsonValue,
) -> Result(semantic_composition.RawComposition, DecodeFailure)
pub fn decode_reachability_witness(
value: exact_json.JsonValue,
) -> Result(typed_mapping.ReachabilityWitness, DecodeFailure)
pub fn decode_resource_binding(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ResourceBinding, DecodeFailure)
pub fn decode_resource_bounds(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ResourceBounds, DecodeFailure)
pub fn decode_resource_correspondence(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.ResourceCorrespondence,
DecodeFailure,
)
pub fn decode_resource_goal(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ResourceGoal, DecodeFailure)
pub fn decode_resource_identity_constraint(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.ResourceIdentityConstraint,
DecodeFailure,
)
pub fn decode_resource_lot(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ResourceLot, DecodeFailure)
pub fn decode_resource_lot_correspondence(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.ResourceLotCorrespondence,
DecodeFailure,
)
pub fn decode_resource_lot_ref(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ResourceLotRef, DecodeFailure)
pub fn decode_resource_producer(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ResourceProducer, DecodeFailure)
pub fn decode_resource_production(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.ResourceProduction,
DecodeFailure,
)
pub fn decode_resource_requirement(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.ResourceRequirement,
DecodeFailure,
)
pub fn decode_resource_trace_certificate(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.ResourceTraceCertificate,
DecodeFailure,
)
pub fn decode_return_plan(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ReturnPlan, DecodeFailure)
pub fn decode_sealed_leaf(
value: exact_json.JsonValue,
) -> Result(semantic_types.SealedLeaf, DecodeFailure)
pub fn decode_search_bounds(
value: exact_json.JsonValue,
) -> Result(semantic_composition.SearchBounds, DecodeFailure)
pub fn decode_search_state(
value: exact_json.JsonValue,
) -> Result(semantic_composition.SearchState, DecodeFailure)
pub fn decode_selection_evidence(
value: exact_json.JsonValue,
) -> Result(semantic_composition.SelectionEvidence, DecodeFailure)
pub fn decode_selection_policy(
value: exact_json.JsonValue,
) -> Result(semantic_composition.SelectionPolicy, DecodeFailure)
pub fn decode_semantic_basis(
value: exact_json.JsonValue,
) -> Result(semantic_composition.SemanticBasis, DecodeFailure)
pub fn decode_semantic_obligation(
value: exact_json.JsonValue,
) -> Result(semantic_types.SemanticObligation, DecodeFailure)
pub fn decode_semantic_profile(
value: exact_json.JsonValue,
) -> Result(semantic_types.SemanticProfile, DecodeFailure)
pub fn decode_semantic_reason(
value: exact_json.JsonValue,
) -> Result(semantic_types.SemanticReason, DecodeFailure)
pub fn decode_slot_contract(
value: exact_json.JsonValue,
) -> Result(semantic_types.SlotContract, DecodeFailure)
pub fn decode_slot_value(
value: exact_json.JsonValue,
) -> Result(
semantic_types.SlotValue(exact_json.JsonValue),
DecodeFailure,
)
pub fn decode_solver_input(
value: exact_json.JsonValue,
) -> Result(typed_mapping.SolverInput, DecodeFailure)
pub fn decode_source_constraint(
value: exact_json.JsonValue,
) -> Result(semantic_composition.SourceConstraint, DecodeFailure)
pub fn decode_source_identity(
value: exact_json.JsonValue,
) -> Result(semantic_types.SourceIdentity, DecodeFailure)
pub fn decode_source_ref(
value: exact_json.JsonValue,
) -> Result(semantic_types.SourceRef, DecodeFailure)
pub fn decode_string_length_unit(
value: exact_json.JsonValue,
) -> Result(semantic_types.StringLengthUnit, DecodeFailure)
pub fn decode_string_spec(
value: exact_json.JsonValue,
) -> Result(semantic_types.StringSpec, DecodeFailure)
pub fn decode_terminal_assessment(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.TerminalAssessment,
DecodeFailure,
)
pub fn decode_terminal_coverage(
value: exact_json.JsonValue,
) -> Result(semantic_composition.TerminalCoverage, DecodeFailure)
pub fn decode_token_kind(
value: exact_json.JsonValue,
) -> Result(typed_mapping.TokenKind, DecodeFailure)
pub fn decode_trace_step(
value: exact_json.JsonValue,
) -> Result(semantic_composition.TraceStep, DecodeFailure)
pub fn decode_type_obligation(
value: exact_json.JsonValue,
) -> Result(semantic_composition.TypeObligation, DecodeFailure)
pub fn decode_type_obligation_reason(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.TypeObligationReason,
DecodeFailure,
)
pub fn decode_type_pair(
value: exact_json.JsonValue,
) -> Result(semantic_composition.TypePair, DecodeFailure)
pub fn decode_type_ref(
value: exact_json.JsonValue,
) -> Result(semantic_types.TypeRef, DecodeFailure)
pub fn decode_typed_place(
value: exact_json.JsonValue,
) -> Result(typed_mapping.TypedPlace, DecodeFailure)
pub fn decode_typed_transition(
value: exact_json.JsonValue,
) -> Result(typed_mapping.TypedTransition, DecodeFailure)
pub fn decode_unknown_reason(
value: exact_json.JsonValue,
) -> Result(typed_mapping.UnknownReason, DecodeFailure)
pub fn decode_unresolved_obligation(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.UnresolvedObligation,
DecodeFailure,
)
pub fn decode_value_condition(
value: exact_json.JsonValue,
) -> Result(semantic_types.ValueCondition, DecodeFailure)
pub fn decode_value_correspondence(
value: exact_json.JsonValue,
) -> Result(
semantic_composition.ValueCorrespondence,
DecodeFailure,
)
pub fn decode_value_failure(
value: exact_json.JsonValue,
) -> Result(semantic_types.ValueFailure, DecodeFailure)
pub fn decode_value_ref(
value: exact_json.JsonValue,
) -> Result(semantic_composition.ValueRef, DecodeFailure)
pub fn encode_array_spec(
value: semantic_types.ArraySpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_boolean_spec(
value: semantic_types.BooleanSpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_calendar_rule(
value: semantic_types.CalendarRule,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_codepoint_range(
value: semantic_types.CodepointRange,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_definition_ref(
value: semantic_types.DefinitionRef,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_dfa_spec(
value: semantic_types.DfaSpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_dfa_transition(
value: semantic_types.DfaTransition,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_field_constraint(
value: semantic_composition.FieldConstraint,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_field_presence(
value: semantic_composition.FieldPresence,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_format_binding(
value: semantic_types.FormatBinding,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_format_rule(
value: semantic_types.FormatRule,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_format_use(
value: semantic_types.FormatUse,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_grapheme_property(
value: semantic_types.GraphemeProperty,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_grapheme_range(
value: semantic_types.GraphemeRange,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_grapheme_rules(
value: semantic_types.GraphemeRules,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_indic_property(
value: semantic_types.IndicProperty,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_indic_range(
value: semantic_types.IndicRange,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_integer_domain(
value: semantic_types.IntegerDomain,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_integer_spec(
value: semantic_types.IntegerSpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_length_spec(
value: semantic_types.LengthSpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_occurrence_ref(
value: semantic_types.OccurrenceRef,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_origin(
value: semantic_types.Origin,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_path_step(
value: semantic_types.PathStep,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_profile_ref(
value: semantic_types.ProfileRef,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_sealed_leaf(
value: semantic_types.SealedLeaf,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_semantic_basis(
value: semantic_composition.SemanticBasis,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_semantic_profile(
value: semantic_types.SemanticProfile,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_slot_contract(
value: semantic_types.SlotContract,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_slot_value(
value: semantic_types.SlotValue(exact_json.JsonValue),
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_source_constraint(
value: semantic_composition.SourceConstraint,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_source_identity(
value: semantic_types.SourceIdentity,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_source_ref(
value: semantic_types.SourceRef,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_string_length_unit(
value: semantic_types.StringLengthUnit,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_string_spec(
value: semantic_types.StringSpec,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_type_ref(
value: semantic_types.TypeRef,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_value_condition(
value: semantic_types.ValueCondition,
) -> Result(exact_json.JsonValue, DecodeFailure)
pub fn encode_value_failure(
value: semantic_types.ValueFailure,
) -> Result(exact_json.JsonValue, DecodeFailure)