MeasurementDecorator

public struct MeasurementDecorator<UnitType> where UnitType : Unit

Extending standard structures like Measurement with properties like var meters is convenient:

  • it avoids extracting value without explicit conversion to a certain unit
  • it simplifies getting value from an optional Measurement

But it is also risky because these extensions might conflict with extensions from other libraries or Apple. This decorator mitigates the risk of conflicts while providing a short, readable code.

Typical use cases are:

  • extracting value from a value representing a unit of measure: let optionalDistanceInMeters = distance?.tt.meters
  • performing computations on values representing units of measure: cumulativeDistance += anotherDistance.tt
  • comparing values representing units of measure: if delay < .tt.seconds(5) {}
  • combining value extraction and typecast: let intValue = distance.tt.intValue(in: .meters)
  • Converts a value to acre feet. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var acreFeet: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func acreFeet(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to amperes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var amperes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func amperes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to arc minutes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var arcMinutes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func arcMinutes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to arc seconds. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var arcSeconds: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func arcSeconds(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to astronomical units. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var astronomicalUnits: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func astronomicalUnits(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to bushels. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var bushels: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func bushels(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to bytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public var bytes: Double { get }
  • A convenience method for measurement creation.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public static func bytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    bytes.

    Return Value

    Measurement with the given value.

  • Converts a value to calories. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var calories: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func calories(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to calories per liter. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var caloriesPerLiter: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func caloriesPerLiter(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to carats. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var carats: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func carats(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to centigrams. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var centigrams: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func centigrams(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to centiliters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var centiliters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func centiliters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to centimeters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var centimeters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func centimeters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic centimeters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicCentimeters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicCentimeters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic decimeters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicDecimeters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicDecimeters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic feet. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicFeet: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicFeet(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic inches. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicInches: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicInches(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic kilometers. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicKilometers: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicKilometers(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic meters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicMeters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicMeters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic miles. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicMiles: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicMiles(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic millimeters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicMillimeters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicMillimeters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cubic yards. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cubicYards: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cubicYards(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to cups. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var cups: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func cups(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to seconds and uses Date.init(timeIntervalSince1970:) to a Date struct instance.

    Declaration

    Swift

    public var date: Date { get }
  • A convenience method for measurement creation. Converts a value to seconds and uses Date.init(timeIntervalSince1970:) to a Date struct instance.

    Declaration

    Swift

    public static func date(_ value: Date) -> Measurement<UnitType>

    Parameters

    value

    seconds since 1970 (as is Date.init(timeIntervalSince1970:)).

    Return Value

    Measurement with the given value.

  • Converts a value to decameters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var decameters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func decameters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to decigrams. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var decigrams: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func decigrams(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to deciliters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var deciliters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func deciliters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to decimeters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var decimeters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func decimeters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to degrees. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var degrees: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func degrees(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Convenient method to always convert before getting value and allow optional chaining. let optionalDoubleValueInMeters = distance?.tt.doubleValue(in: .meters)

    Declaration

    Swift

    public func doubleValue(in unit: UnitType) -> Double

    Parameters

    unit

    unit type to which a value is converted.

    Return Value

    measurement value converted to given unit and then to Double.

  • Converts a value to exabytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public var exabytes: Double { get }
  • A convenience method for measurement creation.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public static func exabytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    exabytes.

    Return Value

    Measurement with the given value.

  • Converts a value to fathoms. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var fathoms: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func fathoms(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to feet. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var feet: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func feet(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to femtowatts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var femtowatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func femtowatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Convenient method to always convert before getting value and allow optional chaining. let optionalFloatValueInMeters = distance?.tt.floatValue(in: .meters)

    Declaration

    Swift

    public func floatValue(in unit: UnitType) -> Float

    Parameters

    unit

    unit type to which a value is converted.

    Return Value

    measurement value converted to given unit and then to Float.

  • Converts a value to fluid ounces. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var fluidOunces: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func fluidOunces(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to furlongs. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var furlongs: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func furlongs(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to gallons. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var gallons: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func gallons(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to gallons per hour. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var gallonsPerHour: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func gallonsPerHour(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to gigabytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var gigabytes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func gigabytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    gigabytes.

    Return Value

    Measurement with the given value.

  • Converts a value to gigawatts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var gigawatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func gigawatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to gradians. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var gradians: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func gradians(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to grams. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var grams: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func grams(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to hectometers. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var hectometers: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func hectometers(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to horsepower. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var horsepower: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func horsepower(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to hours. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var hours: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func hours(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    hours.

    Return Value

    Measurement with the given value.

  • Converts a value to imperial fluid ounces. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var imperialFluidOunces: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func imperialFluidOunces(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to imperial gallons. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var imperialGallons: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func imperialGallons(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to imperial gallons per hour. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var imperialGallonsPerHour: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func imperialGallonsPerHour(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to imperial pints. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var imperialPints: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func imperialPints(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to imperial quarts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var imperialQuarts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func imperialQuarts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to imperial table spoons. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var imperialTablespoons: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func imperialTablespoons(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to imperial tea spoons. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var imperialTeaspoons: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func imperialTeaspoons(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to inches. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var inches: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func inches(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Create a MeasurementDecorator given a specified measurement.

    Declaration

    Swift

    public init(measurement: Measurement<UnitType>)
  • A convenience method to perform both conversion to Int and conversion to the specified unit. let intValue = distance?.tt.intValue(in: .meters)

    Declaration

    Swift

    public func intValue(in unit: UnitType, rounded: FloatingPointRoundingRule = .towardZero) -> Int

    Parameters

    unit

    unit to which a value is converted.

    rounded

    a rule for rounding a floating-point number. By default, it is equal to the FloatingPointRoundingRule.towardZero value.

    Return Value

    measurement value converted to given unit and then to Int.

  • Converts a value to joule per liter. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var joulePerLiter: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func joulePerLiter(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to joules. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var joules: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func joules(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kiloamperes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kiloamperes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kiloamperes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilobytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed. To simplify the code, keep the data in Measurement and convert using this method whenever need a value.

    Declaration

    Swift

    public var kilobytes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilobytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    kilobytes.

    Return Value

    Measurement with the given value.

  • Converts a value to kilocalories. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilocalories: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilocalories(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilocalories per liter. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilocaloriesPerLiter: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kiloCaloriesPerLiter(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilograms. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilograms: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilograms(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilojoule per liter. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kiloJoulePerLiter: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kiloJoulePerLiter(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilojoules. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilojoules: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilojoules(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kiloliters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kiloliters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kiloliters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilometers. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilometers: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilometers(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilimeters per hour. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilometersPerHour: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilometersPerHour(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    kilometers per hour.

    Return Value

    Measurement with the given value.

  • Converts a value to kilometers per kilowatt-hour. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilometersPerKilowattHour: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilometersPerKilowattHour(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilovolts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilovolts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilovolts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilowatt-hours. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilowattHours: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilowattHours(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilowatt-hours per 100 kilometers. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilowattHoursPer100Kilometers: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilowattHoursPer100Kilometers(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilowatt-hours per kilometer. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilowattHoursPerKilometer: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilowattHoursPerKilometer(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to kilowatts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var kilowatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func kilowatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to knots. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var knots: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func knots(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    knots.

    Return Value

    Measurement with the given value.

  • Converts a value to light years. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var lightyears: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func lightyears(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to liters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var liters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func liters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to liters per 100 kilometers. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var litersPer100Kilometers: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func litersPer100Kilometers(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to liters per hour. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var litersPerHour: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func litersPerHour(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Measurement with some UnitType.

    Declaration

    Swift

    public let measurement: Measurement<UnitType>
  • A convenient way to always convert before extracting the value.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var megaamperes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func megaamperes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to megabytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var megabytes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func megabytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    megabytes.

    Return Value

    Measurement with the given value.

  • Converts a value to megajoule per liter. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var megaJoulePerLiter: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func megaJoulePerLiter(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to megaliters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var megaliters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func megaliters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to megameters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var megameters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func megameters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to megavolts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var megavolts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func megavolts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • A convenient way to always convert before extracting the value.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var megawatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func megawatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to meters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var meters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func meters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to meters per hour. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public var metersPerHour: Double { get }
  • A convenience method for measurement creation.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public static func metersPerHour(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    meters per hour.

    Return Value

    Measurement with the given value.

  • Converts a value to meters per second. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var metersPerSecond: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func metersPerSecond(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    meters per second.

    Return Value

    Measurement with the given value.

  • Converts a value to metric cups. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var metricCups: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func metricCups(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to metric tons. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var metricTons: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func metricTons(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to microamperes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var microamperes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func microamperes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to micrograms. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var micrograms: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func micrograms(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to micrometers. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var micrometers: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func micrometers(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to microseconds. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var microseconds: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func microseconds(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    microseconds.

    Return Value

    Measurement with the given value.

  • Converts a value to microvolts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var microvolts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func microvolts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to microwatts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var microwatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func microwatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to miles. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var miles: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func miles(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to miles per gallon. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milesPerGallon: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milesPerGallon(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to miles per hour. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milesPerHour: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milesPerHour(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    miles per hour.

    Return Value

    Measurement with the given value.

  • Converts a value to miles per imperial gallon. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milesPerImperialGallon: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milesPerImperialGallon(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to miles per kilowatt-hour. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milesPerKilowattHour: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milesPerKilowattHour(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to milliamperes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milliamperes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milliamperes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to milligrams. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milligrams: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milligrams(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to milliliters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milliliters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milliliters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to millimeters. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var millimeters: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func millimeters(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to milliseconds. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milliseconds: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milliseconds(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    milliseconds.

    Return Value

    Measurement with the given value.

  • Converts a value to millivolts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var millivolts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func millivolts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to milliwatts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var milliwatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func milliwatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to minutes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var minutes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func minutes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    munites.

    Return Value

    Measurement with the given value.

  • Converts a value to nanograms. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var nanograms: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func nanograms(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to nanometers. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var nanometers: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func nanometers(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to nanoseconds. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var nanoseconds: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func nanoseconds(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    nanoseconds.

    Return Value

    Measurement with the given value.

  • Converts a value to nanowatts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var nanowatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func nanowatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to nautical miles. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var nauticalMiles: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func nauticalMiles(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to ounces. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var ounces: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func ounces(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to ounces troy. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var ouncesTroy: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func ouncesTroy(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to parsecs. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var parsecs: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func parsecs(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to percentages. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var percent: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func percent(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    percent value.

    Return Value

    Measurement with the given value.

  • Converts a value to petabytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public var petabytes: Double { get }
  • A convenience method for measurement creation.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public static func petabytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    petabytes.

    Return Value

    Measurement with the given value.

  • Converts a value to picograms. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var picograms: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func picograms(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to picometers. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var picometers: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func picometers(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to picoseconds. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var picoseconds: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func picoseconds(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    picoseconds.

    Return Value

    Measurement with the given value.

  • Converts a value to picowatts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var picowatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func picowatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to pints. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var pints: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func pints(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to pounds. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var pounds: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func pounds(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to quarts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var quarts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func quarts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to radians. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var radians: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func radians(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to revolutions. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var revolutions: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func revolutions(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to Scandinavian miles. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var scandinavianMiles: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func scandinavianMiles(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to seconds. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var seconds: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func seconds(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    seconds.

    Return Value

    Measurement with the given value.

  • Converts a value to short tons. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var shortTons: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func shortTons(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to slugs. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var slugs: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func slugs(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to stones. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var stones: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func stones(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to table spoons. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var tablespoons: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func tablespoons(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to tea spoons. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var teaspoons: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func teaspoons(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to terabytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public var terabytes: Double { get }
  • / A convenience method for measurement creation.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public static func terabytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    terabytes.

    Return Value

    Measurement with the given value.

  • Converts a value to terawatts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var terawatts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func terawatts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to a unit range. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var unitRange: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func unitRange(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to volts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var volts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func volts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to watts. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var watts: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func watts(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to yards. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Declaration

    Swift

    public var yards: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func yards(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    unit range value.

    Return Value

    Measurement with the given value.

  • Converts a value to yottabytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public var yottabytes: Double { get }
  • A convenience method for measurement creation.

    Declaration

    Swift

    public static func yottabytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    yottabytes.

    Return Value

    Measurement with the given value.

  • Converts a value to zettabytes. The value can be safely extracted after conversion.

    Note

    Getting a value from Measurement without conversion to the expected unit is error-prone. Keep the data in Measurement and convert using this method whenever a value is needed.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public var zettabytes: Double { get }
  • A convenience method for measurement creation.

    Important

    This is a Public Preview API. It may be changed or removed at any time.

    Declaration

    Swift

    public static func zettabytes(_ value: Double) -> Measurement<UnitType>

    Parameters

    value

    zettabytes.

    Return Value

    Measurement with the given value.