Skip to main content

LabelledResolveFrom

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".

Implementors§

Source§

impl LabelledResolveFrom<ManifestAddressReservation> for ManifestAddressReservation

Source§

impl LabelledResolveFrom<ManifestBucket> for ManifestBucket

Source§

impl LabelledResolveFrom<ManifestBucketBatch> for ManifestBucketBatch

Source§

impl LabelledResolveFrom<ManifestExpression> for ManifestBucketBatch

Source§

impl LabelledResolveFrom<ManifestExpression> for ManifestProofBatch

Source§

impl LabelledResolveFrom<ManifestProof> for ManifestProof

Source§

impl LabelledResolveFrom<ManifestProofBatch> for ManifestProofBatch

Source§

impl<'a, X> LabelledResolveFrom<&'a Option<X>> for Option<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<&'a str> for Option<X>

Source§

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

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<&'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<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<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<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<X> LabelledResolveFrom<Option<X>> for Option<X>

Source§

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

Source§

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

Source§

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