************************************************* Inefficient and Unnecessary Conversions or Copies ************************************************* :Rule ID: ``unnecessary_conversion`` :Severity: low :Automated detection: unavailable Inefficient and unnecessary conversions occur when a type is converted only to use a specific kind of API, not because the new representation is actually needed. Worse, code sometimes converts the value back after using the API, causing unnecessary allocations and copies. Mechanical Detection ==================== The scanner does not currently detect this anti-pattern.