Skip to content

Can't set_transfer_syntax in some cases #409

@Enet4

Description

@Enet4

This code won't work in v0.6:

obj.meta_mut().set_transfer_syntax(&dicom_transfer_syntax_registry::entries::IMPLICIT_VR_LITTLE_ENDIAN);

This is because the setter is only generic over 2 of the 3 type parameters in TransferSyntax (they were redesigned in #361).

The user needs to type-erase the transfer syntax explicitly.

obj.meta_mut().set_transfer_syntax(&dicom_transfer_syntax_registry::entries::IMPLICIT_VR_LITTLE_ENDIAN.erased());

Unfortunately, it is considered a breaking change to update this now, considering that there may be method calls with a turbo fish to specify these type parameters.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-libArea: libraryC-objectCrate: dicom-objectbreaking changeHint that this may require a major version bump on releasebugThis is a bug

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions