Skip to content

Update InfluxDBClient.Point to be Sendable #69

@CraigSiemens

Description

@CraigSiemens

Proposal:
Update InfluxDBClient.Point to conform to the Sendable protocol.

In theory it should be a simple change, though it's possible there's other concurrency warning that would be surfaced by adding the change.

It'd be really nice if InfluxDBClient.Point was a struct. That'd simplify adding the sendable conformance since an instance of a struct can't be referenced for multiple threads, removing the need for adding synchronization/locking which a class would require.

Current behavior:
When using the library with Swift 6, the following error is produced when passing a point across concurrent contexts.

Screenshot 2024-11-09 at 4 08 02 PM

Desired behavior:
An error shouldn't be produced.

Use case:
Using the package with Swift 6.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions