Skip to main content

AddressInput

Trait AddressInput 

Source
pub trait AddressInput<'a>:
    ConstrainedTypeShape
    + IntoBindingValue<'a>
    + PartitionProductFields
    + Sized { }
Expand description

The common input marker — every realization’s typed-input handle implements this. It bundles the foundation bounds a model Input must satisfy so the handle can flow through run_route as an ADR-060 carrier:

  • [ConstrainedTypeShape] — the constraint geometry (ADR-001/017).
  • [IntoBindingValue]<'a>as_binding_value returns the canonical-form TermValue carrier (ADR-023 amended by ADR-060). The realization canonicalizes here; ψ₉ only folds.
  • [PartitionProductFields] — the nerve resolver’s field surface.

The realization’s host-boundary parser (its own parse/address function) builds the handle from raw bytes, validating the format’s typed-input grammar before the typed-iso surface.

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<'a, T> AddressInput<'a> for T
where T: ConstrainedTypeShape + IntoBindingValue<'a> + PartitionProductFields + Sized,