Trait LabelledResolveFrom

Source
pub trait LabelledResolveFrom<X>: LabelledResolvable {
    // Required method
    fn labelled_resolve_from(
        value: X,
        resolver: &impl LabelResolver<Self::ResolverOutput>,
    ) -> Self;
}
Expand description

The inverse trait of LabelledResolve.

This should be implemented instead of LabelledResolve where possible, but LabelledResolve should be used as bounds in arguments.

Required Methods§

Source

fn labelled_resolve_from( value: X, resolver: &impl LabelResolver<Self::ResolverOutput>, ) -> 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 LabelledResolveFrom<ManifestBucketBatch> for ManifestBucketBatch

Source§

impl LabelledResolveFrom<ManifestExpression> for ManifestBucketBatch

Source§

impl LabelledResolveFrom<ManifestExpression> for ManifestProofBatch

Source§

impl LabelledResolveFrom<ManifestProofBatch> for ManifestProofBatch

Source§

impl LabelledResolveFrom<ManifestAddressReservation> for ManifestAddressReservation

Source§

impl LabelledResolveFrom<ManifestBucket> for ManifestBucket

Source§

impl LabelledResolveFrom<ManifestProof> for ManifestProof

Source§

impl<'a> LabelledResolveFrom<&'a str> for ManifestComponentAddress

Source§

impl<'a> LabelledResolveFrom<&'a str> for ManifestGlobalAddress

Source§

impl<'a> LabelledResolveFrom<&'a str> for ManifestPackageAddress

Source§

impl<'a> LabelledResolveFrom<&'a str> for ManifestResourceAddress

Source§

impl<'a> LabelledResolveFrom<&'a String> for ManifestComponentAddress

Source§

impl<'a> LabelledResolveFrom<&'a String> for ManifestGlobalAddress

Source§

impl<'a> LabelledResolveFrom<&'a String> for ManifestPackageAddress

Source§

impl<'a> LabelledResolveFrom<&'a String> for ManifestResourceAddress

Source§

impl<'a> LabelledResolveFrom<String> for ManifestComponentAddress

Source§

impl<'a> LabelledResolveFrom<String> for ManifestGlobalAddress

Source§

impl<'a> LabelledResolveFrom<String> for ManifestPackageAddress

Source§

impl<'a> LabelledResolveFrom<String> for ManifestResourceAddress

Source§

impl<'a, X> LabelledResolveFrom<&'a Option<X>> for Option<X>

Source§

impl<'a, X> LabelledResolveFrom<&'a str> for Option<X>

Source§

impl<'a, X> LabelledResolveFrom<&'a str> for X
where X: LabelledResolvable<ResolverOutput = X>,

Source§

impl<'a, X> LabelledResolveFrom<&'a String> for Option<X>

Source§

impl<'a, X> LabelledResolveFrom<&'a String> for X
where X: LabelledResolvable<ResolverOutput = X>,

Source§

impl<'a, X> LabelledResolveFrom<&'a X> for Option<X>

Source§

impl<'a, X> LabelledResolveFrom<String> for Option<X>

Source§

impl<T> LabelledResolveFrom<T> for ManifestBucketBatch

Source§

impl<T> LabelledResolveFrom<T> for ManifestComponentAddress

Source§

impl<T> LabelledResolveFrom<T> for ManifestGlobalAddress

Source§

impl<T> LabelledResolveFrom<T> for ManifestPackageAddress

Source§

impl<T> LabelledResolveFrom<T> for ManifestProofBatch

Source§

impl<T> LabelledResolveFrom<T> for ManifestResourceAddress

Source§

impl<T, X> LabelledResolveFrom<T> for IndexSet<X>
where T: IntoIterator, <T as IntoIterator>::Item: LabelledResolve<X>, X: LabelledResolvable<ResolverOutput = X> + Hash + Eq,

Source§

impl<T, X> LabelledResolveFrom<T> for Vec<X>
where T: IntoIterator, <T as IntoIterator>::Item: LabelledResolve<X>, X: LabelledResolvable<ResolverOutput = X>,

Source§

impl<X> LabelledResolveFrom<Option<X>> for Option<X>

Source§

impl<X> LabelledResolveFrom<String> for X
where X: LabelledResolvable<ResolverOutput = X>,

Source§

impl<X> LabelledResolveFrom<X> for Option<X>