AnyMimiProcessingParameterDataSource

@available(iOS, deprecated: 16.0, message: "Use Swift's any keyword")
public final class AnyMimiProcessingParameterDataSource<Value> : MimiProcessingParameterDataSource where Value : Equatable, Value : Sendable
extension AnyMimiProcessingParameterDataSource: Equatable

Type-eraser for the MimiProcessingParameterDataSource protocol.

  • The underlying concrete data source instance, if available.

    Declaration

    Swift

    public var type: Any? { get }
  • Creates a new type-erased data source wrapping the given concrete data source.

    Declaration

    Swift

    public init<DataSource>(_ wrappedDataSource: DataSource) where Value == DataSource.Value, DataSource : MimiProcessingParameterDataSource
    Parameters
    wrappedDataSource

    The concrete data source to wrap.

  • Loads the parameter value using the wrapped data source.

    Declaration

    Swift

    public func load(value: Value) async throws -> Value
    Parameters
    value

    The current value of the parameter.

    Return Value

    The loaded value.

  • Declaration

    Swift

    public static func == (lhs: AnyMimiProcessingParameterDataSource<Value>, rhs: AnyMimiProcessingParameterDataSource<Value>) -> Bool